单片机提供了两种低功耗模式,省电保持模式和休眠运行模式。用户可以在软件中通过检查PCON.4的标志位查看电源的状态,从而根据情意况将单片机位置设置为低功耗模式。
另个,在程序设计中,也可以通过特殊功能寄存器PCON来进行设置低功耗模式。当CPU置PCON.1位为1后,即PD=1,单片机便进入了省电模式,当CPU置PCON.0位为1后,即IDL=1,单片机便进入了休眠运行模式。如果同时写入PD和IDL时,PD优先,即单片机优先进入省电模式。
程序源代码
#include<reg52.H> //头文件
void main(void) //主函数
{
while(1) //主循环
{
if(P2==0x01) //判断
{
PCON=0x01; //省电模式
}
else if(P2==0x02)
{
PCON=0x02; //休眠运行模式
}
else //其他语句
{
}
}
} |