【单片机】2.3 AT89S52的CPU
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)**寻址。
【单片机】2.3 AT89S52的CPU相关推荐
- 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构.中央处理器首 ...
- 设计制作简单计算机,自己设计制作CPU与单片机
自己设计制作CPU与单片机 语音 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <自己设计制作CPU与单片机>是2014年9月人民邮 ...
- 单片机期末不挂科,看这一篇就够了
第一章 单片机概述 单选题知识点 1.MCU:单片机 EMPU:嵌入式微处理器 2.使用二进制的主要原因是 受器件的物理性能限制 3.手机中的双核是指: EMPU DSP 4.单片机与普通微型计算机的 ...
- 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现
党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...
- 单片机概述习题以及答案
一.填空 除了单片机这一名称之外,单片机还可称为__或__ . 答:微控制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将 . .__和 三部分,通过内部__连接在一起,集成于一块芯片 ...
- 单片机C51复习题(课后习题及答案)
第1章 思考题及习题 一.填空题 除了单片机这一名称之外,单片机还可以称为____或____. 单片机与普通微型计算机的不同之处在于其将____.____和____3部分,通过内部____连接在一起, ...
- 基于单片机的升力检测仪系统设计
该系统的完成所涉及的知识: (1)Altium Designer软件的使用及系统原理图的绘制和PCB板的设计. (2)AT89S52单片机及外围配套电路的基础知识. (3)C语言程序设计基础. (4) ...
- 单片机应用,QY-DPJ03
单片机由运算器.控制器.存储器.输入输出设备构成.单片机作为计算机发展的一个重要分支领域,根据发展情况,单片机大致可以分为通用型/专用型.总线型/非总线型及工控型/家电型.通用型/专用型是按单片机适用 ...
- CPU工作过程——MCU
玩转STM32(11)CPU的心跳历程 前面说CPU怎么样才有脉搏,也就是给CPU装了一个心脏,这样这个由泥沙组成的CPU才能开始拥有像生命的力量了.在前文后面,提到了使用25MHz晶振作为外部的频率 ...
- 文件 单片机_单片机C语言编程中reg52.h头文件的作用
前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...
最新文章
- 了解这4个重点,带你探索未来将如何设计智能系统和机器人!
- 独家 | 准确度VS速度——数据科学家能从搜索中学到什么?(附链接)
- python之路--嵌套函数、匿名函数、高阶函数。函数的递归
- php url 调度
- redis的主从数据库复制功能
- redis是什么_什么是Redis?为什么我们要用Redis?
- P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) --- python3实现
- mysql 不用缓存_mysql有自己的缓存机制,为什么还要用redis和memcac? 爱问知识人
- W25Q128 闪存芯片SPI详解
- IDEA下项目打包成jar,并通过cmd命令调用
- 【学术】论文写作葵花宝典
- Handler机制原理----全解
- [置顶] 礼物:《红孩儿引擎内功心法修练与Cocos2d-x》之结点系统(场景,层,精灵)...
- 什么是领导能力?如何提高领导能力?
- 一个不常用的DOM原生API,closest
- pro、pre、test、dev环境
- codeforces 757e Bash Plays with Functions
- “数字炸弹“——练习Python基础知识的小游戏【文末源码地址】
- [Win32]画笔和规则区域填充
- 【百度LIC2020事件抽取赛道】赛后小结(小白篇,大佬略过)