MCS51-存储结构精品.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  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文档。上传文档
查看更多
MCS51-存储结构精品

2.? 累加器A 累加器A是CPU中使用最频繁的一个八位专用寄存器,简称ACC或A寄存器。主要功能:累加器A存放操作数,是ALU单元的输入之一,也是ALU运算结果的暂存单元。 在80C51中只有一个累加器A,而单片微机中大部分数据操作都要通过累加器A进行,容易产生“瓶颈”现象。 3. 数据指针 DPTR ? DPTR是一个16位的特殊功能寄存器,主要功能是作为片外数据存储器或I/O寻址用的地址寄存器(间接寻址),故称为数据存储器地址指针。见P50 访问片外数据存储器或I/O的指令为: MOVX A,@DPTR 读 MOVX @DPTR,A 写 DPTR寄存器也可以作为访问程序存储器时的基址寄存器。这时寻址程序存储器中的表格、常数等单元,而不是寻址指令。 MOVC A,@A+DPTR JMP @A+DPTR DPTR寄存器既可以作为一个16位寄存器处理,也可以作为两个8位寄存器处理,其高8位用DPH表示,低8位用DPL表示。 ⑶ 执行调用子程序或发生中断时,CPU会自动将当前 PC值压入堆栈,将子程序入口地址或中断入口地址装入PC;子程序返回或中断返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。 程序计数器PC ※ PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。 ※ PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。 ※ PC的基本工作方式有: ⑴ 自动加1。CPU从ROM中每读一个字节,自动执行 PC+1→PC; ⑵ 执行转移指令时,PC会根据该指令要求修改下一次 读ROM新的地址; 4.B寄存器 B寄存器在乘法和除法指令中作为ALU的输入之一。乘法中,ALU的两个输入分别为A、B,运算结果存放在AB寄存器对中A中放积的低8位,B中放积的高8位。 除法中,被除数取自A,除数取自B,商数存放于A,余数存放于B。 在其它情况下,B寄存器可以作为内部RAM中的一个单元来使用。 ? ?????????⑷ ?堆栈区及堆栈指示器SP: 堆栈是在片内数据RAM区中,数据先进后出或后进先出的区域。堆栈指示器SP(stack pointer)在80C51中存放当前的堆栈栈顶所指存储单元地址的一个8位寄存器。 80C51的堆栈区域可用软件设置堆栈指示器(SP)的值,在片内数据RAM区中予以定义。 系统复位后SP内容为07H。如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放。通过软件对SP的内容重新定义,使堆栈区设定在片内数据RAM区中的某一区域内,堆栈深度不能超过片内RAM空间。 堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。 堆栈: 在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。 功用: 1)子程序调用和中断服务时CPU自动将当前PC 值压栈保存,返回时自动将PC值弹栈。 2)保护现场/恢复现场 3)数据传输 返回 堆栈是为子程序调用和中断操作而设立的。其具体功能有两个:保护断点和保护现场。在80C51单片微机中,堆栈在子程序调用和中断时会把断点地址自动进栈和出栈,还有对堆栈的进栈和出栈的指令(PUSH、POP)操作,用于保护现场和恢复现场。 由于子程序调用和中断都允许嵌套,并可以多级嵌套,而现场的保护也往往使用堆栈,所以一定要注意给堆栈以一定的深度,以免造成堆栈内容的破坏而引起程序执行的“跑飞”。 返回 片外数据存储器是在外部存放数据的区域,这一区域只能用寄存器间接寻址的方法访问,所用的寄存器为DPTR、R1或R0。指令助记符为MOVX。 当用R0、R1寻址时,由于R0、R1为8位寄存器,因此最大寻址范围为256B;当用DPTR寻址时,由于DPTR为16位寄存器,因此最大寻址范围为64KB。 2.3.4 片外数据存储区 2.3 .0MCS51的存储器 Intel的MCS51系列单片微机采用哈佛结构。 在物理上设有4个存储器空间 ·程序存储器:片内程序存储器; 片外程序存储器。 ·数据存储器:片内数据存储器

文档评论(0)

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

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

1亿VIP精品文档

相关文档