当前位置:网站首页>【单片机】2.3 AT89S52的CPU
【单片机】2.3 AT89S52的CPU
2022-07-27 15:35:00 【tsunaa】
2.3 AT89S52的CPU
- CPU由运算器和控制器构成。
2.3.1 运算器
- 对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存器PSW及两个暂存器等。
1.算术逻辑运算单元ALU
- 可对8位变量逻辑运算(与、或、异或、循环、求补和清零),还可算术运算(加、减、乘、除)
- ALU还有位操作功能,对位变量进行位处理,如置“1”、清“0”、求补、测试转移及逻辑“与”、“或”等。
2.累加器A
- 使用最频繁的寄存器,可写为Acc。“A”与“Acc” 书写上的差别,将在第3章介绍。位于片内的特殊功能寄存器区。
- 作用如下:
* (1)ALU单元的输入数据源之一,又是ALU 运算结果存放 单元。
* (2)数据传送大多都通过累加器A,相当于数据的中转站。为解决“瓶颈堵塞”问题,AT89S52增加了一部分可以不经过累加器的传送指令。 - A的进位标志Cy是特殊的,因为它同时又是位处理机的位累加器。
3.程序状态字寄存器PSW
- PSW(Program Status Word)位于片内特殊功能寄存器区,字节地址为D0H。
- 包含了程序运行状态的信息,其中4位保存当前指令执行后的状态,供程序查询和判断。格式如图2-5所示。

- 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)用户设定标志位
- 由用户使用的一个状态标志位,可用指令来使它置1或清0,控制程序的流向。用户应充分利用。
- (4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择
- 选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区见表2-2。

- 选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区见表2-2。
- (5)OV(PSW.2)溢出标志位
- 当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,OV=1;否则,OV=0。
- (6)PSW.1位:保留位
- (7)P(PSW.0)奇偶标志位
- 指令执行完,累加器A中“1”的个数是奇数还是偶数。
- P=1,表示A中“1”的个数为奇数。
- P=0,表示A中“1”的个数为偶数。
- 此标志位对串行通信有重要的意义,常用奇偶检验的方法来检验数据串行传输的可靠性。
- 指令执行完,累加器A中“1”的个数是奇数还是偶数。
- (1)Cy(PSW.7)进位标志位
2.3.2 控制器
- 任务:识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动协调地工作。
- 控制器包括:程序计数器、指令寄存器、指令译码器、定时及控制逻辑电路等。功能是控制指令的读入、译码和执行,从而对各功能部件进行定时和逻辑控制。
- 程序计数器PC是一个独立的16位计数器,不可访问。单片机复位时,PC中内容为0000H,从程序存储器0000H单元取指令,开始执行程序。
- PC工作过程:CPU读指令时,PC的内容作为所取指令的地址,程序存储器按此地址输出指令字节,同时PC自动加1。
- PC中内容变化轨迹决定程序流程。当顺序执行程序时自动加1;执行转移程序或子程序、中断子程序调用时,自动将其内容更改成所要转移的目的地址。
- PC的计数宽度决定了程序存储器的地址范围。PC为16位,故可对**64KB(=2^16B)**寻址。
边栏推荐
- General process of background management system permission setting
- Understand the basic properties of BOM and DOM
- Design details of hidden iframe and form elements used by SAP ui5 fileuploader
- Technical practice dry goods | from workflow to workflow
- 2021-06-18 automatic assembly error in SSM project
- Swift QQ授权登录 坑集
- SAP UI5 FileUploader 的本地文件上传技术实现分享
- 详解分布式系统的幂等
- Maximum number less than n
- 技术实践干货 | 从工作流到工作流
猜你喜欢

Select structure

Three table joint query 3

Built in object (bottom)

.net core with microservices - what is a microservice

选择体育场馆的LED显示屏时应该注重哪些方面

App crash collection and analysis

7 岁男孩被 AI 机器人折断手指,仅因下棋太快?

数据库超话(一)

Design details of hidden iframe and form elements used by SAP ui5 fileuploader
![[OBS] newsocketloopenable network optimization](/img/ef/ae95f94ccd9389498eebf61ba40508.png)
[OBS] newsocketloopenable network optimization
随机推荐
Lichuang EDA - PCB layout (IV)
立创EDA——原理图的布局与检查(三)
数据库超话(三)
Rare discounts on Apple's official website, with a discount of 600 yuan for all iphone13 series; Chess robot injured the fingers of chess playing children; Domestic go language lovers launch a new pro
Dense optical flow extraction dense_ Flow understanding
$attrs and $listeners components transfer values
Gartner authority predicts eight development trends of network security in the next four years
An analysis of CPU explosion of a smart logistics WCS system in.Net
[OBS] newsocketloopenable network optimization
这种精度高,消耗资源少的大模型稀疏训练方法被阿里云科学家找到了!已被收录到IJCAI
Technical practice dry goods | from workflow to workflow
New attributes of ES6 array
Lichuang EDA - layout and inspection of schematic diagram (III)
阿里巴巴鹰眼系统简介
二舅的外甥和他的学生们
Can oracle-linux-7.9 support oracle-19c ACFs file system?
格力「不清凉」:巨头诉讼落幕又遭大经销商减持,空调新战场还晚人一步?
Hegong sky team vision training Day8 - vision, target recognition
【obs】NewSocketLoopEnable 网络优化
关于 SAP UI5 应用 ui5.yaml 里的 paths 映射问题