第2章MCS51单片机硬件结构2016汇编.pptVIP

  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文档。上传文档
查看更多
* 2-4 MCS-51存储器配置 普林斯顿结构:程序和数据共用一个存储器逻辑空间,统一编址。 哈佛结构:程序与数据分为两个独立存储器逻辑空间,分开编址。 物理上4个存储器地址空间: 片内/片外程序存储器空间 片内/片外数据存储器空间 逻辑上3个存储器地址空间: 64KB 程序存储器 256B 片内数据存储器 64KB 片外数据存储器 MCS-51存储器配置 (一)程序存储器 64KB 程序存储器空间 EA不同电平,选择片内或片外低位存储单元 (二)数据存储器 1.64KB片外数据存储器空间(与扩展I/O接口共用) 2. 256B片内数据存储器: 1) 片内RAM 2) 特殊功能寄存器 SFR 特殊存储单元: 复位入口:0000H 中断入口:0003H~0023H (二)数据存储器 2. 256B片内数据存储器 1)片内RAM 工作寄存器区: 字节地址:00H~1FH 位寻址区: 字节地址:20H~2FH 位地址为:00H~7FH 数据缓冲区/堆栈区: 字节地址:00H~7FH 一般使用30H~7FH (二)数据存储器 2. 256B数据存储器空间 2)特殊功能寄存器SFR 占用字节地址:80H~FFH 位寻址寄存器: 其字节地址可被8整除。 专用寄存器: A、B、PSW、DPTR、SP I/O接口寄存器: P0、P1、P2、P3、SBUF、TMOD、TCON、SCON … 专用寄存器 专用寄存器,又称为特殊功能寄存器,即CPU中专用于某种功能的寄存器。51中共有23个,其中5个是双字节 PC DPTR 83H 82H TH0-TL0 8CH 8AH TH1-TL1 8DH 8BH TH2-TL2 0CCH 0CDH 8051/89C51共有21个专用寄存器,现把其中部分寄存器简单介绍如下: (1)程序计数器(Program Counter,PC)?? 16位的计数器, 作用:控制程序的执行顺序,其内容为下一条要执行的指令的地址 寻址范围64KB 具有自动加1的功能,从而实现程序的顺序执行 PC没有地址,是不可寻址的,因此用户无法对它进行直接的读/写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。 (2)累加器(Accumulator,ACC)??累加器为8位寄存器,是最常用的专用寄存器 作用:用于存放操作数以及用来存放运算的中间结果。 (3)B寄存器??B寄存器也是一个8位寄存器,主要用于乘除运算,与A配合使用。 A X B ? BA A / B ? A ..B (4)程序状态字(Program Status Word,PSW)0D0H??程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则使用软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移指令根据PSW某些位的状态进行程序转移。 CY AC F0 RS1 RS0 OV ---- P CY(PSW.7)——进位标志位。 其功能有二:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进位或借位时,CY由硬件置“1” ,否则清“0”; 二是在位操作中作累加位使用。位传送、位与位等位操作,进位标志位是固定的操作位之一。 AC(PSW.6)——辅助进位标志位。在进行加或减运算中,当低4位向高4位进位或借位时,AC由硬件置“1”,否则AC位清“0”。在BCD码调整中也要用到AC位状态。 F0(PSW.5)——用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用于控制程序的转向。 RS1和RS0(PSW.4、PSW.3)——工作寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4组, 其值由软件设置。 工作寄存器区 RS1 RS0 工作寄存器D在RAM中地址R0~R7 0 0 0 00H~07H 1 0 1 08H~0FH 2 1 0 10H~17H 3 1 1 18H~1FH OV(PSW.2)——溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累加器A所能表示的符号数有效范围(-128~+127),即产生了溢出;因此运算结果是错误的;OV=0表示运算正确,即无溢出产生。 在乘法运算中,OV=1表示乘积超过255,即乘积分别在B与A中;OV=0表示乘积只在A中。 在除法运算中,OV=1表示除数为0,除法不能进行;OV=0表示除法可正常进行。 P(PSW.0)——奇偶标志位,表明累加器A中内容的奇偶性。如果A中有奇数个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容

文档评论(0)

金不换 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档