本文主要是介绍寄存器B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MCS-51单片机的中央处理器包含运算部件和控制部件两部分。
1. 运算部件
运算部件以算术逻辑运算单元ALU为核心,包含累加器ACC、B寄存器、暂存器、标志寄存器PSW等许多部件,它能实现算术运算、逻辑运算、位运算、数据传输等处理。
算术逻辑运算单元ALU是一个8位的运算器,它不仅可以完成8位二进制数据加、减、乘、除等基本的算术运算,还可以完成8位二进制数据逻辑与、或、异或、循环移位、求补、清零等运算,并具有数据传输、移位等功能。ALU还有一个一般微型计算机没有的位运算器C,它可以对一位二进制数据进行置位、清零、求反、测试转移及位逻辑与、或处理,这对于实现单片机的控制功能很有用。
累加器ACC为一个8位的寄存器,它是CPU中使用最频繁的寄存器。ALU进行运算时,数据绝大多数都来自于累加器ACC,运算结果也通常送回累加器ACC。在MCS-51指令系统中,绝大多数指令中都要求累加器A参与处理。
寄存器B称为辅助寄存器,它是为乘法和除法指令而设置的。在乘法运算时,累加器A和寄存器B在乘法运算前存放乘数和被乘数,运算完,通过寄存器B和累加器A存放结果。除法运算前,累加器A和寄存器B存入被除数和除数,运算完用于存放商和余数。
C(PSW.7):进位标志位。用于记录最高位的进位或借位。
AC(PSW.6):辅助进位标志位。用于记录低4位向高4位是否有进位或借位。
F0(PSW.5):用户标志位。是系统预留给用户自己定义的标志位。
RS1、RS0(PSW.4、PSW.3):寄存器组选择位。
OV(PSW.2):溢出标志位。
P(PSW.0):奇偶标志位。
其中PSW.1未定义,可供用户使用。
2. 控制部件
控制部件是单片机的控制中心,它包括定时和控制电路、指令寄存器、指令译码器、程序计数器PC、堆栈指针SP、数据指针DPTR以及信息传送控制部件等。它先以主振频率为基准发出CPU的时序,对指令进行译码,然后发出各种控制信号,完成一系列定时控制的微操作,用来协调单片机内部各功能部件之间的数据传送、数据运算等操作,并对外发出地址锁存ALE,外部程序存储器选通PSEN,以及通过P3.7和P3.6发出数据存储器读RD、写WR等控制信号,并且接收处理外接的复位和外部程序存储器访问控制信号EA。单片机的定时控制功能是由片内的时钟电路和定时电路来完成的,而片内的时钟产生方式有两种:内部时钟方式和外部时钟方式。
这篇关于寄存器B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!