2.8 低功耗运行方式
CHMOS型单片机有两种低功耗操作方式:节电操作方式和掉电操作方式。在节电操作方式时,CPU停止工作,而RAM、定时器、串行口和中断系统继续工作。在掉电操作方式时,仅给片内RAM供电,片内所有其他的电路均不工作。
CHMOS型单片机用软件来选择操作方式,由特殊功能寄存器PCON中的如下相关位控制。
IDL(PCON.0):节电方式位,IDL=1时,激活节电方式
PD(PCON.1):掉电方式位,PD=1时,激活掉电方式
GF0(PCON.2):通用标志位
GF1(PCON.3):通用标志位
1.节电方式
执行一条将IDL位置1的指令后,80C51就进入节电方式。这时,提供给CPU的时钟信号被中断,但中断、串行口和定时器继续工作。此时,CPU现场(即SP、PC、PSW和ACC等)、片内RAM和SFR中其他寄存器的内容均维持不变。
CHMOS型器件退出空闲状态有两种方法:一种方法是产生中断,因为在空闲方式下,中断系统仍在工作,任何被允许的中断发生时,均可通过内部电路使IDL=0,从而退出空闲状态,并使PC指向原先置空闲方式的那条指令的下一条指令。另一种办法是通过硬件复位,因为在空闲方式下振荡器仍在工作,只要使复位信号保持两个机器周期就可进入复位状态。
2.掉电方式
执行一条将PD位置1的指令后,80C51就进入掉电方式。进入掉电方式后,振荡器停止工作,时钟冻结,一切工作都停止,只有片内RAM和特殊功能寄存器SFR中的内容保持不变。在掉电期间,VCC电源可以降为2V(可以由电池供电)。
80C31从掉电状态退出的唯一方法是硬件复位,即需要给RST引脚上外加一个足够宽的复位正脉冲。80C31复位以后SFR重新被初始化,但RAM中的内容保持不变。因此,若要使80C31在掉电后继续执行掉电前的程序,就必须在掉电前预先把SFR中的内容保护到片内RAM,并在掉电方式退出后使SFR恢复掉电前的状态。