MCS-51单片机的寄存器分成两类,一种是通用寄存器,前面提到的通用寄存器区便是这个类别的,但是在采用高级语言编程时,这些寄存器其实是看不到的,通常它们会被用来作为函数内部的局部变量和函数调用时传递参数之用,由编译器统一接管。但是作为特殊功能寄存器的另外一种寄存器,是需要程序中处理的,因为他们往往对应了硬件操作,需要开发人员按功能需求进行控制。所以粗略地了解一下这些寄存器的功能,需要的时候可以翻书来查看。
1.P0、P1、P2、P3
这4个特殊功能寄存器对应了4组I/O口,通过对这些地址的读和写,可以改变和获得I/O的状态。例如下面的程序,就完成了对P1口的读取和P3口的输出操作。
2.PCON
这个寄存器叫做电源控制寄存器,主要用来作功率控制之用。所谓功率控制,主要是指在那些要求低功耗的场合,例如某个设备如果5min没有操作便自动进入待机模式,这是出于节能的目的,使单片机进入掉电或空闲模式。这个寄存器中实际与这个功能相关的bit只有两个:PD和IDL,即掉电控制位和空闲模式位。最高位SMOD是串口波特率加倍控制位,置1时,串口波特率加倍。GF1和GF0是通用的标志位。
3.TMOD、TCON、TH1、TH0、TL1、TL0
这组寄存器全部和定时/计数器相关,其中TMOD为模式控制寄存器,用来设定工作模式;TCON为控制寄存器,用来对定时/计数器进行开启/关闭和终端势能等的控制。THn和TLn分别是相应的计数寄存器。(www.xing528.com)
4.SCON、SBUF
这两个寄存器和串口相关,SCON是串行通信口的控制寄存器,完成波特率以及数据格式的设定和中断使能控制等;SBUF则是数据收发的缓冲区。
5.IE、IP
这两个寄存器控制了中断功能的使能以及优先级别的设定。其中IE.7为EA,是所有中断的总控制开关,其他5个bit则是对应中断的控制开关,对应的是IP中这5个中断的优先级设置位。
6.SP、PSW、ACC、B、DPH、DPL
这些寄存器对单片机的工作而言是很重要的,但是因为用了C51来设计程序,对程序设计来说,它们就不再是非了解不可了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。