单片机的内部存储器的组成.pptVIP

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

第五节 单片机的内部存储器的组成 存储器的配置 8051的存储器在物理结构上有3个存储空间:片内、片外统一编址的64KB的程序存储器空间, 64KB片外数据存储器空间和256B片内数据存储器空间,这种程序存储器和数据存储器分开的结构形式,称为哈佛结构。 MCS-51系列单片机与一般微机的存储器的配置方式很不相同。一般微机存储器在物理?结构上通常只有一个存储空间,ROM和RAM可以任意安排在其中,并用同类指令访问。此?种存储器结构称为普林斯顿结构,例如8086/8088微机系统。 MCS-51存储器空间 从用户使用的角度看,MCS-51存储器空间可以分为三类独立空间: 第一类是片内、片外统一编址的64KB的程序存储器空间,如图(a)所示。 第二类是64KB片外数据存储器空间,如图(b)所示。 第三类是256B片内数据存储器空间,如图(b)所示。 注意上述三个存储空间的地址是重叠的,所以要用不同种类的指令来访问:CPU访问片?内、片外ROM用MOVC指令,访问片外RAM用MOVX指令,访问片内RAM用MOV指令。 内部数据存储器RAM 数据存储空间也分成片内和片外两大部分:?片外RAM为64KB,地址空间为0000H~FFFFH,?地址指针为DPTR,片外RAM是用存储器芯片?扩展而成的,参考前面所讲外部存储器扩展部分。片内RAM为256B,地址为00H~FFH。片内RAM又分为两个部分,其中低128B(00H~7FH)是真正的RAM区,高128B(80H~FFH)为特?殊功能寄存器(SFR)区。 低128B的RAM? 工?作寄存器的特点 在任一时刻,只能使用4组寄存?器中的一组,正在使用的那组寄存器称作当前工作寄?存器组。工作寄存器的这个使用特点并不是浪费,换种说法就是用户可以自由选择8个寄存?器R0~R7的实际物理地址,比如可以选择第一组工作寄存器,也即设定R0~R7的物理地?址为08H~0FH,用户利用这种方法可以方便地达到保护数据的目的。比如选用第1组工作?寄存器后,可以把一些不希望变化的数据存放在第0组00H~07H或第二组10H~1FH单元里,在程序运?行中,除非改变当前工作寄存器组,否则这些单元里的内容是不会被破坏的。 MOV R1,#83H CPU复位后,选中第0组寄存器为当前的工作寄存器。用户可以通过设置特殊功能寄存器八位的程序状态字?PSW中RSl、RS0两位的值来选择当前工作寄存器组。( 程序状态字?PSW将在本节特殊功能寄存器小节中介绍) (2) 位寻址区 位操作指令 通过执行位操作指令可直接对某一位进行操作,如置1、清0、判1和判0转移等,位清零指令CLR 7FH的含义是把单片机内部RAM中字节地址为2FH的存储单元的第七位清零。而置位指令SETB 20H.6的含义是什么,请思考一下。这种位寻址能力是MCS-51的一个重要特点,是?一般微机和早期的单片机(如MCS-48)所没有的。 MOV C,7FH MOV A,20H (3) 用户RAM区 低128B单元中,工作寄存器占用32个单元,位寻址区占用16个单?元,剩余80个字节就是供用户使用的一般RAM区,其单元地址为30H~7FH。?通常把堆栈开辟在此区中,对一般的应用来说,堆栈只占用一般RAM区的少量字节单?元。(堆栈的概念和应用将在在本节特殊功能寄存器中介绍) 思考题(1) 1 MCS-51系列单片机内部有256B的RAM,高128B是特?殊功能寄存器(SFR)区,低128B的空间分哪三个区域: , , 。 2 指令SETB 40H中40H是字节地址。( ) 3 指令MOV A,40H中40H是字节地址。( ) 4 工作寄存器组,有 个工作寄存器组成,它们的名称分别为 。 5 位寻址区的可寻址的位有 个,位寻址区在片内RAM中的字节地址范围 。 高128B的RAM —特殊功能寄存器(SFR)区 片内高128B的RAM也称为特殊功能寄存器(SFR—Special function Register)区,共有21个SFR,见下表。 具有位寻址能力的SFR的位地址表 在21个SFR中,有11个具有位寻址能力,它们的位地址见下表 具有位寻址能力的SFR的位地址软件指令举例 要使系统当前工作寄存器组设为第二工作寄存器组,须使特殊功能寄存器程序状态字PSW的第四位RS1置位为1,第三位RS0清零为0,根据上表,应执行程序为: SETB 0D4H CLR 0D3H 也可写成: SET PSW.4 CLR PSW.3 特殊功能寄存器 MCS-51单片

文档评论(0)

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

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

1亿VIP精品文档

相关文档