AT89S51有两种低功耗节电作业形式:闲暇形式(Idle Mode)和掉电坚持形式(PowerDown Mode),其意图是尽可能低下降体系功耗。在掉电坚持形式下,VCC可由后备电源供电。图2-22为两种低功耗节电形式的内部操控电路。
AT89S51的两种低功耗节电形式可通过指令对特别功用寄存器PCON的位IDL和位PD的设置来完成。特别功用寄存器PCON的格局如图2-23所示,字节地址为87H
PCON寄存器各位的界说如下:
SMOD:串行通讯的波特率挑选位
一:保存位,未界说。
GF1、GFO:通用标志位,供用户在程序规划时运用,两个标志位用户应充分利用。
PD:掉电坚持形式操控位,若PD=1,则进入掉电坚持形式。
IDL:闲暇形式操控位,若IDL=1,则进入闲暇运转形式。
闲暇形式
1.闲暇形式的进入
假如用指令把寄存器PCON中的IDL方位1,由图2-22可见,则把通往CPU的时钟信号关断,单片机便进入闲暇形式。这时尽管振荡器依然运转,可是CPU进入闲暇状况。此刻,一切外围电路(中止体系、串行口和守时器)仍持续作业,SP、PC、PSW、A、PO~P3端口等一切其他寄存器,以及内部RAM和SFR中的内容均坚持进入闲暇形式前的状况。
2.闲暇形式的退出
体系进入闲暇形式后有两种办法可退出,一种是呼应中止办法,另一种是硬件复位办法。
在闲暇形式下,若任何一个答应的中止请求被呼应时,IDL位被片内硬件主动清0,然后退出闲暇形式。当履行完中止服务程序回来时,将从设置闲暇形式指令的下一条指令(断点处)开端持续履行程序。
另一种退出闲暇形式的是硬件复位。当运用硬件复位退出闲暇形式时,在复位逻辑电路发挥操控效果前,有长达两个机器周期的时刻,单片机要从断点处(IDL方位1指令的下一条指令处)持续履行程序。在这期间,片内硬件阻挠CPU对片内RAM的拜访,但不阻挠对外部端口(或外部RAM)的拜访。为了避免在硬件复位退出闲暇形式时呈现对端口(或外部RAM)的不期望的写入,体系在进入闲暇形式时,紧随IDL方位1的指令后边的不应是写端口(或外部RAM)的指令。
掉电运转形式
1.掉电形式的进入用指令把PCON寄存器的PD方位l,单片机便进入掉电形式。由图2-22可见,在掉电形式下,进入时钟振荡器的信号被封闭,振荡器中止作业。因为没有了时钟信号,内部的一切功用部件均中止作业,但片内的RAM和SFR本来的内容都被保存,有关端口的输出状况值都保存在对应的特别功用寄存器中。
2.掉电形式的退出掉电形式的退出有两种办法:硬件复位和外部中止。硬件复位时要从头初始化SFR,但不改动片内RAM的内容。当Vcc康复到正常作业水平时,只需硬件复位信号坚持lOms,便可使单片机退出掉电运转形式。
掉电和闲暇形式下的WDT
掉电形式下振荡器中止,也就意味着WDT中止计数。用户在掉电形式下不需求操作WDT。
掉电形式的退出有两种办法:硬件复位和外部中止。当用硬件复位退出掉电形式时,对WDT的操作与正常状况相同。中止办法退出掉电形式时,应使中止输入坚持满足长时刻的低电平,以使振荡器到达安稳。当中止变为高电平之后,该中止被履行,在中止服务程序中复位寄存器WDTRST。在外部中止引脚坚持低电平时,为避免WDT溢出复位,在体系进入掉电形式之前先对寄存器WDTRST复位。
在进入闲暇形式之前,应先设置特别功用寄存器AUXR中的WDIDLE位,以承认WDT是否持续计数。当WDIDLE=O时,闲暇形式下的WDT坚持持续计数。为避免复位单片机,用户可规划一守时器。该守时器使器材守时退出闲暇形式,然后复位WDTRST,再从头进入闲暇形式。
当WDIDLE=1时,WDT在闲暇形式下暂停计数,退出闲暇形式后,方可康复计数。