• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 利用C8051F310内置比较器0实现掉电模式

利用C8051F310内置比较器0实现掉电模式

录入:edatop.com     点击:

主电源VCC正常时,主电源电压高于电池电压,系统由主电源供电。 主电源发生意外使电压下降或者丢失时,比较器0对单片机发出断电中断请求,单片机响应中断,利用主电源上滤波电容上的剩余储电,以最短的时间进入并执行中断服务子程序。在中断服务子程序中,将一些必须保护的特殊功能寄存器中的内容保存到RAM(可利用堆栈区),关闭比较器、模数转换等模拟外设,降低功耗,最后建立掉电保护标记并使单片机进入停机工作状态。主电源恢复后,单片机执行上电复位,从掉电时断点处继续执行程序。

掉电标志位必须使用RAM中的可寻址位(位于20H~2FH单元),因为单片机复位时,特殊功能寄存器中的通用标志位被复位。在停机方式,内部振荡器、CPU和所有的数字外设都停止工作,但外部振荡器电路的状态不受影响。因此在进行低功耗系统设计时建议使用内部振荡器;或者使用外部振荡器,在掉电中断服务程序中切换到内部振荡器,达到在掉电模式进一步降低电池消耗的目的。根据图1,内置比较器0配置为下降沿中断。正向和负向回差电压配置0,响应时间配置为方式0为佳。比较器0中断服务子程序流程如图2所示。

\

图2  比较器0中断服务程序流程

\

图3  主程序流程

主程序流程如图3所示。

使用C8051F310单片机的掉电模式应注意以下3点:

① 禁止WDT(电源监视器):防止进入掉电模式后电池电压大于RAM数据保持电压而小于Vrst(单片机VDD监视器门限电压)时复位单片机,致使单片机不能从断点处继续执行程序。

② 对于在掉电模式电池电压大于Vrst的情况,应禁止时钟丢失检测器。这样,当发生电源丢失时使单片机长期处于掉电模式,延长电池使用寿命。如果现场必须使用时钟丢失检测器,时钟可选用片外振荡器,即使在掉电模式,时钟也不丢失。

③ 禁止比较器0复位。

作者:滕修建,郑丰隆 山东科技大学   来源:单片机与嵌入式系统

上一篇:视频转码技术及转码实现详解
下一篇:通过LC电源滤波电路改善SSO的算法与设计

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图