- 9
- 0
- 约4.93千字
- 约 9页
- 2017-11-26 发布于江苏
- 举报
8051存储结构
8051存储结构:
CODE区
用来存放可执行代码。被16位寻址,空间可达64K。代码是只读的。还可以存储查寻表。通过数据指针DPTR或者程序计数器加上累加器提供的偏移量进行寻址。把表头地址装入DPTR,把表中要寻址的元素的偏移量装入累加器中,就可以寻址表中元素。
DATA区
第二个是8051内128字节内部RAM,或者8052的钱128字节内部RAM。这部分主要作为数据段。访问DATA区用直接寻址方式,访问XDATA区用间接寻址。通常把使用频繁的变量或者局部变量存储在DATA区,空间有限,需节省使用。
在数据段中也可以通过R0和R1采用间接寻址,R0、R1被作为数据区的指针,将要恢复或者改变字节的地址放入R0或R1中。
数据段中有两个小段,第一个子段包含四个寄存器组,每组包含8个寄存器,可子啊任何时刻通过修改PWS寄存器的RS0和RS1位来选择四组寄存器的任一组作为工作寄存器组,8051也可以默认任意一组喂工作寄存器组。工作寄存器组的快速切换不仅使参数传递更加方便,而且可以进行快速任务转换。
另一个子段叫做位寻址段(BDATA)包括16个字节,共128位,每一位都可以单独寻址。也可以进行字节寻址。
IDATA区。8051系列的一些单片机如8052有附加的128字节内部RAM,位于从80H开始的地址空间中,被称为IDATA。因为IDATA区的地址和SFRs的地址是重叠的,通过区分所
原创力文档

文档评论(0)