|
1.7 掉电保护 |
掉电保护主要是为防止电源突然中断而保存一些重要的数据。当然,对于手持式设备来说,掉电保护也可以防止电源电压下降时的数据丢失。一般来说,掉电保护由外面的专用电路来实现,包括如下几步。
当检测到电源电压下降时,触发外部中断 INT0 或 INT1 。
在中断服务子程序中将外部RAM中的有用数据送入内部RAM保存。然后对电源控制寄存器PCON进行设置,PCON寄存器的各位定义如表1-7所示。
表1-7 PCON寄存器的各位定义
其中,PD便是掉电控制方式,PD=1,则进入掉电方式。在程序中将PD位设置为1,就可以使单片机进入掉电保护状态。这时,单片机的一切工作都停止,只有内部RAM和特殊功能寄存器的内容被保存。
切换备用电源。备用电源只为单片机内部RAM和专用寄存器提供维持电流,使这些重要的数据不丢失;而整个外部电路则因为电源的中断而停止工作,时钟电路停止振荡,CPU也停止工作。
当电源恢复的时候,备用电源还需要继续供电10ms左右,以保证外部电路达到稳定状态。在结束掉电保护状态时,首要的工作是将被保护的数据从内部RAM中恢复出来。