寄存器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。单片机的定时控制功能是由片内的时钟电路和定时电路来完成的,而片内的时钟产生方式有两种:内部时钟方式和外部时钟方式。

你可能感兴趣的:(单片机原理)