8051存储器配置.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8051存储器配置

8051存储器配置 本节主要介绍8051单片机的存贮器结构 微机的存贮器结构分类 普林斯顿结构和哈佛结构 普林斯顿结构 微机只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。CPU访问存储器时,一个地址对应唯一的存储器单元,可以是ROM也可以是RAM,并用同类访问指令。 哈佛结构 程序存储器和数据存储器分开的结构形式 8051的存储器在物理结构上采用哈佛结构;分程序存储器空间和数据存储器空间; 有四个存储空间: 片内程序存储器 片外程序存储器 片内数据存储器 片外数据存储器 3.3.2 51存储器的结构 从用户使用的角度,8051存储器地址空间分为三类: ①程序存储器地址:片内、片外统一编址0000H—FFFFH 64K字节的(用16位地址) ; ② 256字节片内数据存储器地址空间(用8位地址)。 地址也从00H—FFH; ③64K字节片外数据存储器空间(用16位地址)地址也从0000H—FFFFH; 51存储器空间配置图 8051CPU区分RAM的方法 位寻址区 (20H——2FH) 低128字节RAM单元地址范围也是00H一7FH,805l采用不同寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用直接寻址和间接寻址,这样就可以区分开00H一7FH是位地址还是字节地址这些可寻址位,通过执行指令可直接对某一位操作,如置1、清0或判l、判0等,可用作软件标志位或用于位(布尔)处理。这种位寻址能力是8051的一个重要特点。 真正的RAM区 地址范围:30H——7FH真正用作RAM:非常灵活应合理安排;如:堆栈区,显示区单片机软件水平的高低与RAM区的应用有很大关系 高128字节RAM一特殊功能寄存器(SFR) 8051片内高128字节RAM中,除程序计数器PC外,有21个专用寄存器(SFR),也称特殊功能寄存器,它们离散地分布在80H—FFH的RAM空间中。访问特殊功能仅允许使用直接寻址方式。在21个特殊功能寄存器SFR中,有11个特殊功能寄存器具有位寻址能力,它们的字节地址正好能被8整除,下面介绍部分特殊功能寄存器(SFR),其余将在后续的章节中讲述。 累加器ACC(E0H) 累加器ACC是8051最常用、最繁忙的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算结果也存放于ACC中。在指令系统中采用A作为累加器ACC的助记符。 寄存器B(FOH) 在乘、除指令中,用到了8位B寄存器。乘法指令的两个操作数分别取自A和B,乘积存于B、A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A中,B中存放余数。在其它指令中,B可作为一般通用寄存器或一个RAM单元使用。 程序状态寄存器PSW(D0H) PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。各位的含义及其格式如下: CY(PSW.7) 进位标志位。 在执行加法(或减法)运算指令时,如果运算结果最高位(位7)向前有进位(或借位),CY位由硬件自动置“1”;如运算结果最高位(位7)无进位(或借位),则CY清“0”。CY也是8051在进行位操作(布尔操作)时的位累加器。 AC(PSW.6) 半进位标志位,也称辅助进位标志。 当执行加法(或减法)操作时,其运算结果(和或差)产生由低半字节(位3)向高半字节有半进位(或借位)时,AC位将被硬件自动置“1”,否则AC被自动情“0”。 F0(PSW.5) 用户标志位。用户可以根据自己的需要对F0位赋予一定的含义,由用户置拉、复位,作为软件标志。 RSO和RSl(PSW.4和PSW.5) 作寄存器组选择控制位。 OV(PSW.2) 溢出标志位。 当进行补码运算时,如有溢出,即当运算结果超出+127~—128的范围时,OV位由硬件自动置OV=1;无溢出时,OV=0。 PSW.1为保留位,805l末用,8052为Fl用户标志位。 P(PSW.o) 奇偶检验标志位。 每条指令执行完后,该位始终跟踪指示累加器A中“l”的个数:如结果A中有奇数个“l”,则置P=1,否则P=0。常用于校验串行通讯中的数据传送是否出错 栈指针SP(81H) 8051同一般微处理器一样,设有堆栈。在片内RAM中专门开辟出来一个区域,数据的存取是以“后进先出”的结构方式处理的。这种数据结构方式对于处理中断、调用子程序都非常方便。 堆栈指针SP为8位特殊功能寄存器,SP的内容即堆栈指针可指向8051片内00H~7FH

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档