第三节ATC的微处理器.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文档。上传文档
查看更多
第三节ATC的微处理器.doc

2.3.1 运算器 运算器主要用来对操作数进行算术、逻辑运算和位操作的。它由算术运算单元ALU、累加器A、寄存器B、位处理器CY、程序状态字PSW以及BCD码修正电路等组成。 1.算术逻辑运算单元ALU 它可对8位变量进行逻辑“与”、“或”、“异或“、循环、求补和清零等基本操作,还可以进行加、减、乘、除等基本算术运算。它还具有位处理功能,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。 2.累加器ACC 累加器为8位寄存器,是程序中最常用的专用寄存器,在指令系统中累加器的助记符为A。大部分单操作数指令的操作取自累加器,很多双操作数指令的一个操作数也取自累加器。加、减乘和除等算术运算指令的运算结果都存放在累加器A或AB寄存器中,在变址寻址方式中累加器被作为变址寄存器使用。累加器A的进位标志位CY是位处理机的累加器。 3.寄存器B 它的作用是为进行乘法、除法操作而设置的。乘法时ALU的两个输入分别为A、B,运算结果即乘积的高8位放入B中,低8位放入A中;除法时,被除数放入A中,除数取自B,商放在A中,余数放入B中;不进行乘、除运算时它可作为普通寄存器使用。 4.程序状态字PSW 程序状态字是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置的,而有些状态位则必须通过软件方法设定。PSW中的每个状态位都可由软件读出,PSW的各位定义如下表。 位 序 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 位标志 CY AC F0 RS1 RS0 OV / P PSW各位的功能如下: (1) CY(PSW.7)进位标志位。 它可被硬件或软件置位或清零。当两个8位数进行算术运算时高位发生了进位或借位都置CY为“1”,不发生进位或借位时CY被清零。在位操作中它又是位累加器。CY也可写作C。 (2)AC(PSW.6)辅助进位标志位。 当进行BCD码的加法和减法时产生的低4位向高4位进位或借位时,AC被硬件置1,否则清零。 (3)F0(PSW.5)用户使用的标志位。 可用软件使它置1或清零,也可用软件来测试标志F0以控制程序的流向。 (4)RS1、RS0(PSW.4、PSW.3) MCS-51单片机片内有4组工作寄存器区,可以用这两位来选择4组工作寄存器区中哪一组为当前工作寄存器区,它们与4组工作寄存器区的对应关系如表所示: RS1 RS0 所选择的4组工作寄存器 0 0 0组(内部RAM地址00H~07H) 0 1 1组(内部RAM地址08H~0FH) 1 0 2组(内部RAM地址10H~17H) 1 1 3组(内部RAM地址18H~1FH) (5)OV:溢出标志位 当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV=1表示加减运算结果超出了累加器A所能表示的符号数有效范围(-128~+127),即运算结果是错误的,反之,OV=0表示运算正确,即无溢出产生。 无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV=1,反之OV=0。由于乘积的高8位存放于B中,低8位存放于A中,OV=0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。 在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV=1,否则OV=0。 (6)PSW.1位. 保留位,末用。 (7)P(PSW.0)奇偶标志位。 每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数则P=1,否则P=0。 2.3.2 控制器 控制器的作用是识别指令,并根据指令的性质控制单片机各功能部件。 控制器主要由程序计数器PC、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及时序控制电路构成。 1. 程序计数器PC 程序计数器一个独立的计数器,它存放着下一条将要从程序存贮器中取出的指令的地址。 它的工作过程是: 读指令时,程序计数器将其中的数作为所取指令的地址输出给程序存贮器,然后程序存贮器按此地址输出指令字节,同时程序计数器本身自动加1,读完本条指令,PC指向下一条指令在程序存贮器中的地址。 程序计数器PC中的内容的变化决定着程序的流程。AT89C51中PC是一个16位的计数器,故其对程序寄存器的寻址范围是64KB(216=65536=64K)。 程序计数器的工作方式有以下几种: (1)程序计数器自动加1,这是最基本的工作方式; (2)执行有条件或无条件转移指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化. (3)在执行子程序调用或响应中断时,单片机自动完成以下工作: ①

文档评论(0)

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

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

1亿VIP精品文档

相关文档