第二章MCS-51单片机芯片的结构及原理课件.pptVIP

第二章MCS-51单片机芯片的结构及原理课件.ppt

  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文档。上传文档
查看更多
从逻辑上划分有3个存储器地址空间: 片内外统一编址的64 KB程序存储器地址空间, 内部128 B或256 B(对于52系列)数据存储器地址空间 外部64 KB的数据存储器地址空间,片内128 B的特殊功能寄存器(SFR)。 注意:在访问这3个不同的逻辑空间的时候,应选用不同形式的指令(例如:MOV、MOVC、MOVX)。如图2-4所示为MCS-51系列单片机存储器的分配图。 * *   PSW的各位定义如下:   CY(PSW.7)进位标志。该位可由硬件或软件置位或复位。在进行加法(或减法)运算时如果操作结果最高位(D7位)向上有进位(或借位),CY置1,否则清0。此外在进行位操作时CY又作为位累加器使用。   AC(PSW.6)半进位标志。在进行加法(或减法)运算时,如果运算结果低半字节(D3位)向高半字节有进位(或借位),AC置1,否则清0。AC也可用于BCD码调整时的判别位。   F0(PSW.5)用户标志位。用户可以根据自己的需要对F0位赋予一定的含义。F0可用软件置位或复位,也可以通过软件测试F0来控制程序的流向。   RS1、RS0(PSW.4、PSW.3)工作寄存器组选择控制位。用软件可对RS1、RS0作不同的组合,以确定工作寄存器(R0~R7)的组号。这两位与寄存器组的对应关系如下:   OV(PSW.2)溢出标志。当进行带符号数补码运算时,如果有溢出,即当运算结果超出-128~+127的范围时,OV置1;无溢出时,OV清0。   —(PSW.1)为保留位,80C51未用,8052作为F1用户标志位,同F0。   P(PSW.0)奇/偶标志。每个指令周期均由硬件来置位或清0,以指出累加器A中1的个数的奇偶性。若1的个数为奇数,则P置位,否则清0。在串行通信中常用此标志位来校验数据传输的可靠性。   (5) 堆栈指针SP。堆栈是一个特殊的存储区,用来暂时存放数据和地址,它是按照“先进后出”的原则存放数据的。这种数据结构方式对于处理中断,调用子程序都非常方便。   在MCS-51单片机中通常指定片内数据存储区中的一部分作为堆栈。第1个进栈的数据其所在的存储单元称为栈底,对应最后进栈数据的存储单元叫栈顶。堆栈指针SP是一个8位特殊功能寄存器,它指出栈顶在片内RAM中的位置。每存入(或取出)一个字节数据,SP就自动加1(或减1),SP始终指向新的栈顶。由于系统复位后堆栈指针初始化值为07H,这使得堆栈实际从08H单元开始工作。堆栈指针SP的内容可由软件修改。   (6) 数据指针DPTR。数据指针DPTR是一个16位的特殊功能寄存器,由高位字节DPH和低位字节DPL组成。它主要用于存放16位地址,常用作间址寄存器和基址寄存器,以便对片外数据存储器和程序存储器进行访问。DPTR既可以作为一个16位寄存器来使用,也可以作为2个独立的8位寄存器DPH和DPL使用。   (7) 并行的I/O接口P0、P1、P2、P3均为8位。通过对这4个寄存器的读/写,可以实现数据从相应接口的输入/输出。   (8) 其余的特殊功能寄存器将在以后的章节中详细介绍。   使用注意事项:   ? ?51系列21个可寻址的特殊功能寄存器是不连续地分散在内部RAM高128单元中。尽管还剩余许多空闲单元,但用户并不能使用。如果访问了这些单元,读出的为不定数,而写入的数被舍弃。而在52系列是可以将其他单元作为通用寄存器使用的。   ? 在22个特殊功能寄存器中,唯一一个不可寻址的特殊功能寄存器就是程序计数器PC,PC在物理上是独立的,不占据RAM单元,是一个不可寻址的特殊功能寄存器。   ? 对特殊功能寄存器只能使用直接寻址方式,在指令中即可使用寄存器符号表示,也可使用寄存器地址表示。   ? 特殊功能寄存器P0~P3分别是I/O端口P0~P3的锁存器。在MCS-51中可以把I/O口当作—般的特殊功能寄存器来使用,没有专门设置的口操作指令,全部采用统一的MOV指令,使用方便。   2) 可位寻址的特殊功能寄存器   在21个可寻址的特殊功能寄存器中,还有11个寄存器可以位寻址,如前面表2-4所示。   MCS-51单片机特殊功能寄存器中可位寻址共有83位,其中许多位还有其专用名称,寻址时既可使用位地址,也可使用位名称,如表2-5所示。特殊功能寄存器的可寻址位加上位寻址区的128个通用位,构成了MCS-51位处理器的整个数据位存储空间。 表2-5 特殊功能寄存器位地址表   3) 片外数据存储器   外部数据存储器地址空间寻址范围为64?KB,采用R0、R1或DPTR寄存器间址方式访问。当采用R0、R1间址时只能访问低256 B,采用DPTR间址可访问整个64 KB空间。 例如,   MOVX A,@DPTR

文档评论(0)

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

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

1亿VIP精品文档

相关文档