51单片机内部资源

51单片机内部资源


控制器

在这里插入图片描述
功能:
1、从储存器中取出下一条要执行的指令(取指)
2、对取出的指令进行译码(译码)
3、指挥运算器运算或控制数据传送(指挥)

程序计数器PC(program counter)

1、PC是一个16位专用寄存器,由CPU控制提供下一条执行指令的首地址
2、程序运行时自动加1(按顺序运行)
3、复位时值为0000H,程序从0开始
4、可被指令修改功能实现跳转运行程序

指令寄存器IR(instruction register)

1、IR是8位寄存器,用于暂存待执行命令

指令译码器ID(instruction decoder)

1、ID是8位寄存器,用于对寄存器的指令进行译码,将程序转变为电路信号

数据指针DPTR(data pointer)

1、DPTR是16位专用地址指针寄存器,由两个8位寄存器DPH(高)和DPL(低)组成
2、可用来存放片内外ROM地址、片外RAM的地址

运算器

在这里插入图片描述

功能:
1、对暂存器的数据进行运算
2、结果保存在ACC中
3、运行状态反映在PSW中

累加器ACC(accumulator)

1、ACC是8位寄存器
2、存放操作数或中间运算结果
3、通过暂存器与ALU相连

算术逻辑部件ALU(arithmetic logic unit)

程序状态字寄存器PSW(program state word)

1、PSW是一个8位的专用寄存器,用于存放程序运行过程中的各种状态信息
2、PSW中各位信息多由指令执行过程中自动形成,也可由传送指令改变
在这里插入图片描述
1)CY(PSW.7)进位标志:在加减运算时,结果最高位有进位或借位时,CY由硬件置1,否则清0
a、可用于判断加减运算时有无进位或借位
b、在位操作中可作为累加器用

2)AC(PSW.6)辅助进位标志:在加减运算时,结果低四位向高四位有进位或借位时,CY由硬件置1,否则清0
a、可用于判断加减运算时有无半进位或半借位
b、在BCD码调整运算中要用到AC标志

3)F0(PSW.5)用户标记,供用户自定义

4)RS1、RS0(PSW.4、3)工作寄存器指针,用于选择寄存器组
在这里插入图片描述

5)OV(PSW.2)溢出标志:有符号运算或乘除运算中有异常结果时,置1,否则清0
a、可用于判断有符号运算或乘除运算是否异常

6、F1(PSW.1)用户标记,供用户自定义

7、P(PSW.0)奇偶标志位:累加器A中有奇数个1,则置1,否则置0
a、可用于通讯中的数据校验,判断是否存在传输错误

猜你喜欢

转载自blog.csdn.net/qq_35942256/article/details/114898082