1.算术逻辑运算单元ALU 2.累加器A 使用最频繁的寄存器,也可写为Acco A的作用: (1)是AU单元的输入之一,又是运算结果的存放单元。 (2)数据传送大多都通过累加器A。McS-51增加了一部 分可以不经过累加器的传送指令,即可加快数据的传 送速度,又减少了累加器的“瓶颈堵塞”现象。 A的进位标志y是特殊的,同时又是位处理机的位累 加器
1.算术逻辑运算单元ALU 2.累加器A 使用最频繁的寄存器,也可写为Acc。 A的作用: (1)是ALU单元的输入之一,又是运算结果的存放单元。 (2)数据传送大多都通过累加器A。MCS-51增加了一部 分可以不经过累加器的传送指令,即可加快数据的传 送速度,又减少了累加器的“瓶颈堵塞”现象。 A的进位标志Cy是特殊的,同时又是位处理机的位累 加器
3.程序状态字寄存器PSW D7 D6 D5 D4 D3 D2 D1 DO PSW Cy Ac FO RS1 RSO OV PDOH 2-4 (1)y(PSW.7)进位标志位 (2)Ac(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位 由用户使用的一个状态标志位。 (4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器 区选择控制位1和位0
3.程序状态字寄存器PSW (1)Cy(PSW.7)进位标志位 (2)Ac(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位 由用户使用的一个状态标志位。 (4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器 区选择控制位1和位0
RS1 RSO 所选的4组寄存器 0区(内部RAM地址00H~07H) 01 1区(内部RAM地址08H~OFH) 102区(内部RAM地址10H~17H) 3区(内部RAM地址18H~1FH) (5)0V(PSW.2)溢出标志位 指示运算是否产生溢出。各种算术运算指令 对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位:保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数 P=0,A中“1”的个数为偶数
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(PSW.2)溢出标志位 指示运算是否产生溢出。各种算术运算指令 对该位的影响情况较复杂,将在第3章介绍。 (6)PSW.1位: 保留位,未用 (7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数 P=0,A中“1”的个数为偶数
2.32控制器 程序计数器PG( Program Counter) 存放下一条要执行的指令在程序存储器中的地址。 基本工作方式有以下几种 (1)程序计数器自动加1 (2)执行有条件或无条件转移指令时,程序计数 器将被置入新的数值,从而使程序的流向发生变化。 (3)在执行调用子程序调用或中断调用,完成下 列操作: ①Pc的现行值保护 ②将子程序的入口地址或中断向量的地址送入 PC
2.3.2控制器 1.程序计数器PC(Program Counter) 存放下一条要执行的指令在程序存储器中的地址。 基本工作方式有以下几种: (1)程序计数器自动加1 (2)执行有条件或无条件转移指令时,程序计数 器将被置入新的数值,从而使程序的流向发生变化。 (3)在执行调用子程序调用或中断调用,完成下 列操作: ① PC的现行值保护 ② 将子程序的入口地址或中断向量的地址送入 PC
2.指令寄存器R、指令译码器及控制逻辑电路 2.4MCS51存储景的结构 哈佛(Har=vard)结构 存储器空间可划分为5类: 1.程序存储器 8031无内部程序存储器。 2.内部数据存储器 3.特殊功能寄存器(SFR_ Spec ia| Function Register) 4.位地址空间 211个可寻址位。 5数据寄存器 片外可扩展64K字节RAM
2.指令寄存器IR、指令译码器及控制逻辑电路 2.4 MCS-51存储器的结构 哈佛(Har-vard)结构 存储器空间可划分为5类: 1.程序存储器 8031无内部程序存储器。 2.内部数据存储器 3.特殊功能寄存器(SFR-Special Function Register) 4.位地址空间 211个可寻址位。 5.数据寄存器 片外可扩展64K字节RAM