空闲模式和掉电模式-用elk打造安全数据分析平台

时间:2024-06-30 10:04:32
【文件属性】:

文件名称:空闲模式和掉电模式-用elk打造安全数据分析平台

文件大小:2.15MB

文件格式:PDF

更新时间:2024-06-30 10:04:32

51单片机

3.13 空闲模式和掉电模式 空闲模式和掉电模式是MCS-51单片机的两种节能模式。下面分别介绍。 3.13.1 空闲模式 在空闲模式中,CPU进入休眠状态,而单片机外设仍处于工作状态。在空闲模式下,片 内RAM和所有特殊功能寄存器(SFR)都不改变。空闲模式可被任何被允许的中断或硬件复位 所终止。 当空闲模式被硬件复位所终止时,CPU从进入休眠处执行指令。在这一事件下,片内的 硬件把内存访问限制在片内,但单片机引脚的访问并不受限制。如防止硬件复位产生意外的 引脚写操作,紧跟在进入空闲模式指令后的指令不应写端口或外部的RAM。 要进入空闲模式,软件应将寄存器PCON的PCON.0,即IDL位置1,此时ALE和 PSEN 引脚 都会被置为0。 3.13.2 掉电模式 在掉电模式下,振荡器停止振荡,调用掉电模式的指令是单片机最后执行的指令。片 内RAM和特殊功能寄存器的值在掉电模式终止前都不会改变。硬件复位和被允许的外部中断 (INT0和INT1)都可以终止掉电模式。硬件复位会重置特殊功能寄存器的值,但不会改变片 内RAM的内容。硬件复位应在Vcc恢复正常工作电压后发生,并且保持足够长的时间使振荡器 达到稳定。 进入掉电模式时,软件将PCON的PCON.1,即PD位置1,此时ALE引脚和 PSEN 引脚都会 置为0。 3.13.3 节电模式下的看门狗 在掉电模式下,振荡器停止振荡,因此,看门狗计数器也会停止。因此,在掉电模式下, 程序不需要喂狗。如果掉电模式被硬件复位所终止,喂狗的工作和普通程序一样。而如果掉 电模式是被外部中断终止,中断请求时间应该足够长,以使振荡器稳定。要防止看门狗在中 断引脚被拉低时复位单片机,在外部中断的处理函数内最好喂一下狗。同时,为了保证不会 在退出掉电模式后没几个机器周期看门狗计数器就要溢出,最好在进入掉电模式前喂一下 狗。 在进入空闲模式前,特殊功能寄存器 AUXR 中的 WDIDLE 位(AUXR 的定义详见 S51 或 S52 的数据手册)决定看门狗在空闲模式时是否仍继续计数(在使用看门狗的前提下)。在默认 的状态下,看门狗在空闲模式下仍然计数(WDIDLE=0)。要防止看门狗在空闲模式中复位单 片机,程序应设置一个定时器定期终止空闲状态来喂狗并重新进入空闲模式。如果 WDIDLE 位置 1,看门狗计数器在空闲模式中会停止计数,在终止空闲模式后会恢复计数。


网友评论