数据存储器数据存储器也称为随机存取数据存储器。数据存储器分为内部数据存储和外部数据存储。MCS-51内部RAM有128或256个字节的用户数据
数据存储器
数据存储器也称为随机存取数据存储器。数据存储器分为内部数据存储和外部数据存储。MCS-51内部RAM有128或256个字节的用户数据存储(不同的类型有别离),片外最多可扩展64KB的RAM,构成两个地址空间,拜访片内RAM用“MOV”指令,拜访片外RAM用“MOVX”指令。它们是用于存放履行的中心成果和进程数据的。MCS-51的数据存储器均可读写,部分单元还能够位寻址。
MCS-
51单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即:
数据存储器空间(低128单元);
特别功用存放器空间(高128单元);
这两个空间是相连的,从用户视点而言,低128单元才是真实的数据存储器。下面咱们就来具体的与咱们解说一下:
低128单元:
片内数据存储器为8位地址,所以最大可寻址的规模为256个单元地址,对片外数据存储器选用直接寻址方法,R0、R1和DPTR都能够做为直接寻址存放器,R0、R1是8位的存放器,即R0、R1的寻址规模最大为256个单元,而DPTR是16位地址指针,寻址规模就可到达64KB。也便是说在寻址片外数据存储器时,寻址规模超过了256B,就不能用R0、R1做为直接寻址存放器,而必须用DPTR存放器做为直接寻址存放器。
从上图中咱们能够看到,8051
单片机片内RAM共有256个单元(00H-FFH),这256个单元共分为两部分。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM。从80H—FFH地址单元(也是128个字节)为特别存放器(SFR)单元。从下图中可清楚地看出它们的结构散布。
1、通用存放器区(00H-1FH)
在00H—1FH共32个单元中被均匀地分为四块,如下图,每块包括八个8位存放器,均以R0—R7来命名,咱们常称这些存放器为通用存放器。这四块中的存放器都称为R0—R7,那么在程序中怎样区别和运用它们呢?聪明的INTEL工程师们又组织了一个存放器——程序状态字存放器(PSW)来办理它们,CPU只需界说这个存放的PSW的D3和D4位(RS0和RS1),即可选中这四组通用存放器。对应的编码联系如下表所示。惹程序中并不需要用4组,那么其他的可用做一般的数据缓冲器,CPU在复位后,选中第0组作业存放器。
2、位寻址区(20H-2FH)
片内RAM的20H—2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个位,位地址为00H—7FH。位地址分配如下表所示:
CPU能直接寻址这些位,履行例如置“ 1”、清“0”、求“反”、搬运,传送和逻辑等操作。咱们常称MCS-51具有布尔处理功用,布尔处理的存储空间指的便是这些为寻址区。
3、用户RAM区(30H-7FH)
在片内RAM低128单元中,通用存放器占去32个单元,位寻址区占去16个单元,剩余的80个单元便是供用户运用的一般RAM区了,地址单元为30H-7FH。对这部份区域的运用不作任何规则和约束,但应阐明的是,仓库一般拓荒在这个区域。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/262536.html