中央处理器(CPU)由运算器和控制器组成 单片机的中央处理器(CPU)由运算器和控制器组成。 1.运算器 B寄存器 以8位算术/逻辑运算部件 ALU为核心,加上通过内部总ACC 线而挂在其周围的暂存器 TMP2 TMPI TMP1、TMP2、累加器ACC、寄 存器B、程序状态标志寄存器 Al PSW以及布尔处理机组成了整 LPSW 个运算器的逻辑电路。 2:P
12:28:52 中央处理器(CPU)由运算器和控制器组成 单片机的中央处理器(CPU)由运算器和控制器组成。 1. 运算器 20:18 以8位算术/逻辑运算部件 ALU为核心,加上通过内部总 线 而 挂 在 其 周 围 的 暂 存 器 TMP1、TMP2、累加器ACC、寄 存器B、程序状态标志寄存器 PSW以及布尔处理机组成了整 个运算器的逻辑电路。 24
1运算器 ◆算术逻辑单元ALU:用来完成二进制数的四则运算和 布尔代数的逻辑运算。 ◆累加器ACC又记作A:是一个具有特殊用途的8位寄存 器,在CPU中工作最频繁,用来存放操作数和运算结 果 ◆寄存器B:是专门为乘、除法设置的寄存器,也是 个8位寄存器,用来存放乘法和除法中的操作数及运 算结果,对于其他指令,它只作暂存器用。 ◆程序状态字(PSW):又称为标志寄存器,一个8位 寄存器,用来存放执行指令后的有关状态信息,供 程序查询和判别之用 2:P
12:28:52 1 运算器 算术逻辑单元ALU:用来完成二进制数的四则运算和 布尔代数的逻辑运算。 累加器ACC又记作A:是一个具有特殊用途的8位寄存 器,在CPU中工作最频繁,用来存放操作数和运算结 果。 寄存器B:是专门为乘、除法设置的寄存器,也是一 个8位寄存器,用来存放乘法和除法中的操作数及运 算结果,对于其他指令,它只作暂存器用。 程序状态字(PSW):又称为标志寄存器,一个8位 寄存器,用来存放执行指令后的有关状态信息,供 程序查询和判别之用。 25 20:18
程序状态标志寄存器PSW(8位) ◇PSW中有些位的状态是在指令执行过程中自动形成 的,有些位可以由用户采用指令加以改变。 ◇PSW的各位定义如下所示: 位号D7D6D5D4D3D2D1D0 符号CYAC|F0RS1RS0OVF1|P ◇CY(PSW.7):进位标志位 当执行加/减法指令时,如果操作结果的最高位D7 出现进/借位,则CY置“1”,否则清“0”。 执行乘除运算后,CY清零。此外,CPU在进行移位 操作时也会影响这个标志位。 9:2 8
12:28:52 程序状态标志寄存器PSW (8位) PSW中有些位的状态是在指令执行过程中自动形成 的,有些位可以由用户采用指令加以改变。 PSW的各位定义如下所示: 20:18 位号 D7 D6 D5 D4 D3 D2 D1 D0 符号 CY AC F0 RS1 RS0 OV F1 P CY(PSW.7):进位标志位 ➢ 当执行加/减法指令时,如果操作结果的最高位D7 出现进/借位,则CY置“1” ,否则清“0” 。 ➢ 执行乘除运算后,CY清零。此外,CPU在进行移位 操作时也会影响这个标志位。 CY 26
程序状态标志寄存器PSW(8位) 位号D7D6D5D4D3D2D1D0 符号 CYAC F0RS1RS0OVF1P ◇AC(PSW.6):辅助进位标志位( Auxiliary Carry 当执行加减法指令时,如果低四位数向高四位数产生 进/借位,则AC置“1”,否则清零 ◇F0(PSW.5):用户标志位(F0) 是由用户定义的一个状态标志。可用软件来使它置“1” 或清“0”,也可以由软件测试F0控制程序的流向。 ◇F1(PSW.1):用户标志1(F1)。 是由用户定义的一个状态标志。可用软件来使它置“1” 或清“0”,也可以由软件测试F1控制程序的流向。 2:P
12:28:52 程序状态标志寄存器PSW (8位) AC(PSW.6):辅助进位标志位(Auxiliary Carry) 当执行加/减法指令时,如果低四位数向高四位数产生 进/借位,则AC置“1”,否则清零。 20:18 位号 D7 D6 D5 D4 D3 D2 D1 D0 符号 CY AC F0 RS1 RS0 OV F1 P F0(PSW.5):用户标志位(F0)。 是由用户定义的一个状态标志。可用软件来使它置“1” 或清“0” ,也可以由软件测试F0控制程序的流向。 F1(PSW.1):用户标志1 (F1) 。 是由用户定义的一个状态标志。可用软件来使它置“1” 或清“0” ,也可以由软件测试F1控制程序的流向。 F0 F1 27
程序状态标志寄存器PSW(8位) 位号D7D6D5D4D3D2D1D0 符号CYAC|F0RS1RS0OvF1|P ◇RS1,RS0(PSW.4~Psw.3):工作寄存器组选择控 制位,其详细介绍见后续内容。 ◇OV(PSW.2):溢出标志位。指示运算过程中是否 发生了溢出,在执行指令过程中自动形成。 ◇P(PSW.0):奇偶标志位 >累加器ACC中1的个数为偶数,P=0;否则P=1。每个指 令周期都由硬件来置“1”或清“0”。 >在有奇偶校验的串行通信中,可根据P设置奇偶校验位。 2:P
12:28:52 程序状态标志寄存器PSW (8位) RS1,RS0(PSW.4~PSW.3):工作寄存器组选择控 制位,其详细介绍见后续内容。 OV(PSW.2):溢出标志位。指示运算过程中是否 发生了溢出,在执行指令过程中自动形成。 20:18 位号 D7 D6 D5 D4 D3 D2 D1 D0 符号 CY AC F0 RS1 RS0 OV F1 P P(PSW.0):奇偶标志位 ➢ 累加器ACC中1的个数为偶数,P=0;否则P=1。每个指 令周期都由硬件来置“1”或清“0” 。 ➢ 在有奇偶校验的串行通信中,可根据P设置奇偶校验位。 P 28