系统供电程序流程
发布时间:2014/6/4 20:18:58 访问次数:995
其实,空闲方式的进入和退出是由程序控制的,图3-12只是它的硬件支持电路。通常,HEF4001BT能完成上述切换的程序由主程序和定时器TO的中断服务程序组成,程序流程如图3-13所示。
在主程序中,80C31利用了通用标志位GFO(开机后GFO=O)作为检测标志。当80C31检测到GFO=O,它就执行用户程序,只要GFO始终为O,80C31就一直执行用户程序。定时器TO的中断服务程序是一个每隔Ims就能自动使80C31进入并执行一次的程序,也就是80C31在“交流停电枪测电路”检测到市电停电时的Ims内便会自动执行一次TO中断服务程序。在TO中断服务程序中,80C31检测到Pl.0为高电平“1”(即“停电”)时GFO=1,然后恢复现场返回主程序。80C31返回主程序后,因GFO =1而激励空闲方式,CPU
停止工作而等待市电恢复正常。当市电恢复供电后,定时器TO在Ims内自动向CPU发出溢出中断请求,80C31在该中断作用下将PCON中的IDL硬件清零,并进入TO中断服务80C31因Pl.0=0(即市电已恢复正常)而使GFO=O,故它返刚丰程序后便可继续执行用户程序。
其实,空闲方式的进入和退出是由程序控制的,图3-12只是它的硬件支持电路。通常,HEF4001BT能完成上述切换的程序由主程序和定时器TO的中断服务程序组成,程序流程如图3-13所示。
在主程序中,80C31利用了通用标志位GFO(开机后GFO=O)作为检测标志。当80C31检测到GFO=O,它就执行用户程序,只要GFO始终为O,80C31就一直执行用户程序。定时器TO的中断服务程序是一个每隔Ims就能自动使80C31进入并执行一次的程序,也就是80C31在“交流停电枪测电路”检测到市电停电时的Ims内便会自动执行一次TO中断服务程序。在TO中断服务程序中,80C31检测到Pl.0为高电平“1”(即“停电”)时GFO=1,然后恢复现场返回主程序。80C31返回主程序后,因GFO =1而激励空闲方式,CPU
停止工作而等待市电恢复正常。当市电恢复供电后,定时器TO在Ims内自动向CPU发出溢出中断请求,80C31在该中断作用下将PCON中的IDL硬件清零,并进入TO中断服务80C31因Pl.0=0(即市电已恢复正常)而使GFO=O,故它返刚丰程序后便可继续执行用户程序。
热门点击
- SOP封装外形及焊盘设计示意图
- 静态RAM基本存储电路
- MCS-51单片机的引脚及其功能
- CPU中断响应时间
- Sn-Ag-Cu三元合金
- 热电偶的固定方法
- 位寻址
- 表面组装技术特点
- 静电防护原理
- 通孔插装元器件(THC)焊盘设计
推荐技术资料
- 自制经典的1875功放
- 平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]