C51单片机21个特殊功能寄存器
C51单片机是一个具有21个特殊功能寄存器的微控制器,它们分布在128个字节的SFR存储空间中,地址空间为80H-FFH。这些寄存器非常重要,因为它们控制着microcontroller的各种功能。
在C51单片机中,有21个特殊功能寄存器,包括ACC、B、PSW、DPTR等。这些寄存器都是可寻址的,分别控制着microcontroller的不同的功能。
1. ACC寄存器:ACC寄存器是累加器,通常用A表示。它是一个寄存器,而不是一个做加法的东西。ACC寄存器的名称特殊,身份也特殊。在运算器做运算时其中一个数一定是在ACC中的缘故。它的名称特殊,身份也特殊。ACC寄存器还带有全零标志Z,如果A=0则Z=1;如果A≠0则Z=0。这个标志常用作程序分支转移的判定条件。
2. B寄存器:B寄存器是一个寄存器,在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3. PSW寄存器:PSW寄存器是一个程序状态字。这是一个非常重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。PSW寄存器的各位功能如下:
* CY:进位标志。如果做加法的話,两数位运算器只能表示到0-255中的运算器是8位的运算器,我们知道,8051,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。
* AC:辅助进、借位。
* F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。
* RS1、RS0:工工作寄存器组选择位,可以选择四个工作寄存器区域。
* OV:溢出标志位。
* P:奇偶校验位。
4. DPTR寄存器:DPTR寄存器是一个数据指针,可以用来访问外部数据存储器中的任一单元。如果不用,也可以作为通用寄存器来用,由我们自己决定如何使用。DPTR寄存器分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据。
C51单片机的21个特殊功能寄存器对microcontroller的工作非常重要,我们需要了解它们的功能和用途,以便更好地使用microcontroller。