- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)在执行子程序调用或响应中断时,单片机自动完成以下工作:
①
您可能关注的文档
最近下载
- Home《疯狂外星人(2015)》完整中英文对照剧本.docx VIP
- CATS-SAP业务测试日产联线例会会议纪要20110601-V1.0.doc VIP
- 2025年海南省中考语文试题卷(含答案解析).docx
- 人教版小学英语小升初总复习模拟试卷及答案(共六套).docx VIP
- 2.2.3 影响因素复杂(课件)2025-2026学年度人教版地理八年级上册.pptx VIP
- 残障康复服务题库答案-2025年华医网继续教育.docx VIP
- 锅炉本体水压试验检查记录.doc VIP
- 防爆场所用电要求培训.pptx VIP
- 2025秋季新高一英语开学第一课课件(共37张PPT)(内嵌音频+视频).pptx VIP
- 湘教版八年级数学上册教案(全册).pdf VIP
文档评论(0)