Atmel 89C51单片机有两种可用软件来选择的省电方式——空闲工作发生和掉电工作方式。这两种方式是由专用寄存器PCON(电源控制寄存器)中的PD(PCON.1)和IDL(PCON.0)位来控制的。PD是掉电方式位,当PD=1时,激活掉电工作方式;IDL是空闲方式位,当IDL=1时,激活空闲工作方式。若PD和IDL同时为1,则先激活掉电方式。
1.空闲方式
执行完一条IDL(PCON.0)置1的指令后,单片机就进入空闲方式,该指令是CPU执行的最后一条指令,这条指令执行完以后CPU停止工作。在空闲方式下,CPU处于睡眠状态,但片内的其他部件仍然工作,而且片内RAM的内容和所有专用寄存器的内容在空闲方式期间都被保留起来。
2.掉电方式
执行完一条PD(PCON.1)置1的指令后,单片机就进入掉电方式,激活掉电方式的那条指令是CPU执行的最后一条指令,这条指令执行完以后,CPU停止工作。在掉电方式下,片内振荡器停止工作。由于时钟被“冻结”,一切功能都停止。片内RAM的内容和专用寄存器中的内容一直保持到掉电方式结束为止。退出掉电方式的唯一途径是硬件复位,复位时会重新定义中专用寄存器中的值,但不改变片内RAM的内容。即在掉电方式下,只有片内RAM的内容被保持,专用寄存器的内容也不保持。
Atmel 89C51相关内容: