51单片机检测市电是否掉电,上电自动唤醒的相关问题

2019-03-24 20:02发布

    11.jpg     刚刚接触单片机,现在需要完成以下功能。
1.IO口检测市电是否掉电。
2.市电掉电后,单片机进入待机状态。
3.市电再上电的时候,单片机被中断激活。


问题:
1.不知道按图连接,单片机的IO口能否经得起高压电的冲击
2.图中的C1-R1-Q1-D4电路,能否正确的唤醒单片机.
3.图中R2的泄放电阻有没有必要加上 检测.jpg [ 本帖最后由 qslm523 于 2011-3-31 10:22 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
chunyang
2019-03-25 01:06
楼主电路不合适。
综合楼主的需求,采用交流过零检测的办法最简单,用个光耦,其LED侧反向并联一个整流二极管,再串个限流电阻接到交流电网,这样光耦的输出侧将输出一个过零脉冲串,将该脉冲串接到可以唤醒MCU的中断输入引脚上即可。平时中断引脚根据过零脉冲的到来去清零一个定时器(可以是硬件的也可以是纯软件的),当停电时,过零信号会停止,定时器溢出后执行掉电操作,当再次来电时,过零脉冲会通过中断唤醒MCU。注意定时器溢出时间要稍稍大于交流过零脉冲的间隔时间,同时电源要能支持一个间隔时间及之后的MCU掉电处理运行时间。

一周热门 更多>