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。
    • (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”的个数为偶数
      • 此标志位对串行通信有重要的意义,常用奇偶检验的方法来检验数据串行传输的可靠性。

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相关推荐

  1. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 哈佛结构 (英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构.中央处理器首 ...

  2. 设计制作简单计算机,自己设计制作CPU与单片机

    自己设计制作CPU与单片机 语音 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <自己设计制作CPU与单片机>是2014年9月人民邮 ...

  3. 单片机期末不挂科,看这一篇就够了

    第一章 单片机概述 单选题知识点 1.MCU:单片机 EMPU:嵌入式微处理器 2.使用二进制的主要原因是 受器件的物理性能限制 3.手机中的双核是指: EMPU DSP 4.单片机与普通微型计算机的 ...

  4. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  5. 单片机概述习题以及答案

    一.填空 除了单片机这一名称之外,单片机还可称为__或__ . 答:微控制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将 . .__和 三部分,通过内部__连接在一起,集成于一块芯片 ...

  6. 单片机C51复习题(课后习题及答案)

    第1章 思考题及习题 一.填空题 除了单片机这一名称之外,单片机还可以称为____或____. 单片机与普通微型计算机的不同之处在于其将____.____和____3部分,通过内部____连接在一起, ...

  7. 基于单片机的升力检测仪系统设计

    该系统的完成所涉及的知识: (1)Altium Designer软件的使用及系统原理图的绘制和PCB板的设计. (2)AT89S52单片机及外围配套电路的基础知识. (3)C语言程序设计基础. (4) ...

  8. 单片机应用,QY-DPJ03

    单片机由运算器.控制器.存储器.输入输出设备构成.单片机作为计算机发展的一个重要分支领域,根据发展情况,单片机大致可以分为通用型/专用型.总线型/非总线型及工控型/家电型.通用型/专用型是按单片机适用 ...

  9. CPU工作过程——MCU

    玩转STM32(11)CPU的心跳历程 前面说CPU怎么样才有脉搏,也就是给CPU装了一个心脏,这样这个由泥沙组成的CPU才能开始拥有像生命的力量了.在前文后面,提到了使用25MHz晶振作为外部的频率 ...

  10. 文件 单片机_单片机C语言编程中reg52.h头文件的作用

    前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...

最新文章

  1. 了解这4个重点,带你探索未来将如何设计智能系统和机器人!
  2. 独家 | 准确度VS速度——数据科学家能从搜索中学到什么?(附链接)
  3. python之路--嵌套函数、匿名函数、高阶函数。函数的递归
  4. php url 调度
  5. redis的主从数据库复制功能
  6. redis是什么_什么是Redis?为什么我们要用Redis?
  7. P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) --- python3实现
  8. mysql 不用缓存_mysql有自己的缓存机制,为什么还要用redis和memcac? 爱问知识人
  9. W25Q128 闪存芯片SPI详解
  10. IDEA下项目打包成jar,并通过cmd命令调用
  11. 【学术】论文写作葵花宝典
  12. Handler机制原理----全解
  13. [置顶] 礼物:《红孩儿引擎内功心法修练与Cocos2d-x》之结点系统(场景,层,精灵)...
  14. 什么是领导能力?如何提高领导能力?
  15. 一个不常用的DOM原生API,closest
  16. pro、pre、test、dev环境
  17. codeforces 757e Bash Plays with Functions
  18. “数字炸弹“——练习Python基础知识的小游戏【文末源码地址】
  19. [Win32]画笔和规则区域填充
  20. 【百度LIC2020事件抽取赛道】赛后小结(小白篇,大佬略过)

热门文章

  1. matplotlib中堆积图、分块图、气泡图的绘制
  2. MIT Molecular Biology 笔记1 DNA的复制,染色体组装
  3. NOSQL,MongoDB是什么?
  4. 党建管理系统开发,组织部干部人事任免平台建设方案
  5. IOS逆向-LLVM、代码混淆
  6. 制作卡通人物的3种简单方法
  7. wps小写金额转大写快捷键_日记坊 - excel小写金额快速转换大写的几个小技巧
  8. Unity WebGL 修改鼠标指针
  9. android emoji 开源库,Emoji开源库推荐_支持emoji表情的js的开源项目总汇
  10. 图片和文本置顶显示的方法