51单片机内部资源

   日期:2021-03-18     浏览:223    评论:0    
核心提示:51单片机内部资源文章目录51单片机内部资源控制器程序计数器PC(program counter)指令寄存器IR(instruction register)指令译码器ID(instruction decoder)数据指针DPTR(data pointer)运算器累加器ACC(accumulator)算术逻辑部件ALU(arithmetic logic unit)程序状态字寄存器PSW(program state word)控制器功能:1、从储存器中取出下一条要执行的指令(取指)2、对取出的指

51单片机内部资源

文章目录

  • 51单片机内部资源
    • 控制器
      • 程序计数器PC(program counter)
      • 指令寄存器IR(instruction register)
      • 指令译码器ID(instruction decoder)
      • 数据指针DPTR(data pointer)
    • 运算器
      • 累加器ACC(accumulator)
      • 算术逻辑部件ALU(arithmetic logic unit)
      • 程序状态字寄存器PSW(program state word)

控制器


功能:
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、可用于通讯中的数据校验,判断是否存在传输错误

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服