8051存储结构

8051存储结构

ID:20384493

大小:136.87 KB

页数:11页

时间:2018-10-13

8051存储结构_第1页
8051存储结构_第2页
8051存储结构_第3页
8051存储结构_第4页
8051存储结构_第5页
资源描述:

《8051存储结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8051存储结构:1.CODE区用来存放可执行代码。被16位寻址,空间可达64K。代码是只读的。还可以存储查寻表。通过数据指针DPTR或者程序计数器加上累加器提供的偏移量进行寻址。把表头地址装入DPTR,把表中要寻址的元素的偏移量装入累加器中,就可以寻址表中元素。2.DATA区第二个是8051内128字节内部RAM,或者8052的钱128字节内部RAM。这部分主要作为数据段。访问DATA区用直接寻址方式,访问XDATA区用间接寻址。通常把使用频繁的变量或者局部变量存储在DATA区,空间有限,需节省使用。在数据段中也可以通过R0和R1采用间接寻址,RO、R1被作为数据区的指针,将要恢复或者改

2、变字节的地址放入R0或R1中。数据段中有两个小段,第一个子段包含四个寄存器组,每组包含8个寄存器,可子啊任何时刻通过修改PWS寄存器的RS0和RS1位来选择四组寄存器的任一组作为工作寄存器组,8051也可以默认任意一组喂工作寄存器组。工作寄存器组的快速切换不仅使参数传递更加方便,而且可以进行快速任务转换。另一个子段叫做位寻址段(BDATA)包括16个字节,共128位,每一位都可以单独寻址。也可以进行字节寻址。3.IDATA区。8051系列的一些单片机如8052有附加的128字节内部RAM,位于从80H开始的地址空间中,被称为IDATA。因为IDATA区的地址和SFRs的地址是重叠的,通过区

3、分所访问的存储区来解决地址重叠问题,因为IDATA只能通过间接寻址来访问。4.4.XDATA区。8051的最后一个存储空间为64K,和CODE区一样采用16位地址寻址,称作外部数据区,简称XDATA区。这个区通常包括一些RAM或者一些需要通过总线接口的外围器件。对XDATA的读写操作使用DPTR,R0或者DPTR,R1。处理XDATA中的数据至少要三个指令周期,因此使用频繁的、lzZ:据应尽量保存在DATA区位操作和布尔逻辑8051可分别对BDATA和SFRs中的128个可寻址位,32个I/O口进行位逻辑操作。MOVC22H把位地址22H中的数移入进位位中ORLC23H把位地址23H中的数

4、和进位位中的数相或MOV24HC把进位位中的数移入位地址24H中寻址方式8051可对存储区直接或者间接寻址。直接寻址是指在指令中直接包含所需寻址的字节地址。直接寻址只能在DATA区和SFR中进行。间接寻址要使用DPTR,PC,RO,R1寄存器,用来寻访所要访问的数据地址。间接寻址方式可以访问CODEJDATA,XDATA存储区,对DATA也可以间接寻址,只能用直接寻址方式对位地址进行寻址。DATA和IDATA区寻址MOVR1#22H设置R1为指向DATA区内的地址22H的指针MOVR0#0A9H设置R0为指向IDATA区内的地址0A9H的指针MOVA@R1只能通过间接寻址来访问。4.4.X

5、DATA区。8051的最后一个存储空间为64K,和CODE区一样采用16位地址寻址,称作外部数据区,简称XDATA区。这个区通常包括一些RAM或者一些需要通过总线接口的外围器件。对XDATA的读写操作使用DPTR,R0或者DPTR,R1。处理XDATA中的数据至少要三个指令周期,因此使用频繁的、lzZ:据应尽量保存在DATA区位操作和布尔逻辑8051可分别对BDATA和SFRs中的128个可寻址位,32个I/O口进行位逻辑操作。MOVC22H把位地址22H中的数移入进位位中ORLC23H把位地址23H中的数和进位位中的数相或MOV24HC把进位位中的数移入位地址24H中寻址方式8051可对

6、存储区直接或者间接寻址。直接寻址是指在指令中直接包含所需寻址的字节地址。直接寻址只能在DATA区和SFR中进行。间接寻址要使用DPTR,PC,RO,R1寄存器,用来寻访所要访问的数据地址。间接寻址方式可以访问CODEJDATA,XDATA存储区,对DATA也可以间接寻址,只能用直接寻址方式对位地址进行寻址。DATA和IDATA区寻址MOVR1#22H设置R1为指向DATA区内的地址22H的指针MOVR0#0A9H设置R0为指向IDATA区内的地址0A9H的指针MOVA@R1读入地址22H的数据MOV@R0A将累加器中的数据写入地址A9HINCRORO中的地址变为AAHINCR1R1中的地址

7、变为23HMOV34H@R0将地址AAH中的数据写入34HMOV@R1#67H把立即数写入地址23HXDATA区寻址MOVDPTR#3048HDPTR指向外部存储区MOVXA@DPTR读入外部存储区地址3048H中的数INCDPTR指针加一MOVA#26H立即数26H写入A中MOVX@DPTRA将26H写入外部存储区地址3049H中MOVRO#87HR0指向外部存储区地址87HMOVXA@R0将外部存储区地址87H中的数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。