AT89S51单片机的CPU
01
AT89S51单片机的CPU
- 运算器
AT89S51单片机的CPU由运算器和控制器等部件构成。
1. 运算器
功能:对操作数进行算术、逻辑和位操作运算。
组成:算术逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存
器PSW及两个暂存器等。
02
AT89S51单片机CPU中的运算器
- 算术逻辑运算单元ALU
(1)算术逻辑运算单元ALU
可对8位变量逻辑运算(与、或、异或、循环、求补和清零),还可算
术运算 (加、减、乘、除)
ALU还有位操作功能,对位变量进行置“1”、清“0”、求补、测试转
移及逻辑“与”、“或”等。
03
AT89S51单片机CPU中的运算器
- 累加器A
(2)累加器A
使用最频繁的寄存器,也可写为Acc。注意“A”与“Acc”书写的差
别。
作用如下:
是输入数据源之一,又是运算结果存放单元。
数据传送多通过A,数据中转站。为解决 “瓶颈堵塞”问题,
AT89S51增加了一部分可不经过累加器的传送指令。
A进位标志Cy是同时又是位处理机的位累加器
04
AT89S51单片机CPU中的运算器
- 程序状态字寄存器PSW
(3)程序状态字寄存器PSW
PSW (Program Status Word)位于片内特殊功能寄存器区,字节地址
D0H。
PSW包含程序运行的状态信息,其中4位保存当前指令执行后的状态,
供查询和判断。格式如下:
PSW格式
05
AT89S51单片机CPU中的运算器
- 程序状态字寄存器PSW
PSW各位功能:
(1)Cy (PSW.7)进位标志位
也可写为C。在算术或逻辑运算时,若有进位/借位,Cy=1;否则,Cy
=0,它也是位处理器中位累加器。
(2)Ac (PSW.6)辅助进位标志位
在BCD码运算时,用作十进制运算调整。即当D3位向D4位产生进位或借
位时,Ac=1;否则,Ac=0。
(3)F0 (PSW.5)用户使用的标志位
有缘学习更多+谓ygd3076或关注桃报:奉献教育(店铺)
06
AT89S51单片机CPU中的运算器
- 程序状态字寄存器PSW
(4)RS1、RS0 (PSW.4、PSW.3)4组工作寄存器区选择
选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区。如
下表所示。
07
AT89S51单片机CPU中的运算器
- 程序状态字寄存器PSW
(5)OV (PSW.2)溢出标志位
原创力文档

文档评论(0)