您的位置:首页单片机51单片机
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

AT89C51省电工作方式

[日期:2007-12-27 ] [来源: 作者:] [字体: (投递新闻)
AT89C51有两种可用软件来选择的省电方式——空闲工作方式和掉电工作方式。这两个方式是由专用寄存器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的内容和所有专用寄存器的内容在空闲方式期间都被保留起来。

有两条途经可以终止空闲方式。

一个方法是激活任何一个被允许的中断,IDL(PCON.0)将被硬件清除,结束空闲工作方式,中断得到响应后,进入中断服务子程序,紧跟在RET1之后,下一条要执行的指令将是使单片机进入空闲方式那条指令的后面一条指令。

终止空闲方式的另一个方法是通过硬件复位。要注意的是,当空闲方式是靠硬件复位来结束时,CPU通常都是从激活空闲方式那条指令的下一条指令开始继续执行。但要完成内部复位操作,硬件复位信号要保持2个机器周期(24个振荡器周期)有效。在此情况下,片内的硬件禁止CPU访问内部RAM,但不禁止其访问端口引脚。当空闲方式是通过硬件复位来结束时,为了排除对端口引脚产生意外写入的可能性,激活空闲方式那条指令的下一条指令就不应该是一条对一个端口引脚或对外部存储器写入的指令。

2.掉电工作方式

执行完一条把PD(PCON.1)置1的指令后.单片机就进入掉电方式。激活掉电方式的那条指令是CPU执行的最后一条指令,这条指令执行完以后,CPU停止工作。在掉电方式下,片内振荡器停止工作。由于时钟被“冻结”,一切功能都停止。片内RAM的内容和专用寄存器中的内容一直保持到掉电方式结束为止。退出掉电方式的唯一途径是硬件复位,复位时会重新定义专用寄存器中的值,但不改变片内RAM的内容。即在掉电方式下,只有片内RAM的内容被保持,专用寄存器的内容也不保持。

必须注意的是:在进入掉电方式之前,Vcc不能降下来;在掉电方式终止前,Vcc就应该恢复到正常工作水平。复位终止了掉电方式,也释放了振荡器.所以在Vcc恢复到正常水平之前.不应该复位。复位时,要保持足够长的复位有效时间,以保证振荡器重新起动并达到稳定。
阅读:
录入:admin

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
站长推荐