STC单片机有低电压中断功能,当供电电压低到产生中断,中断执行 数据保存程序就可以了。
如果单片机没有低电压中断功能,需要外加低电压检测电路、低电压时出发外部中断,在外部中断 程序保存数据。
STC系列单片机大多数型号有一个低电压检测中断功能,可以在这个中断 进行保存需要保存的数据,待下次上电时恢复保存的数据就可以了,STC89C52单片机可以外接一个电压检测电路连接一个INT中断也可以做到。
首先搞懂volatile的意思,对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然
首先你得有低压检测的电路,然后才能根据电路写程序,你的需求不明如何让人帮你?
STC自己内部有低压检测电路,据我所知,外部挂载几个电阻就可以做到,非常简单,建议你仔细阅读数据手册。
首先我想知道你接地的方式,其次要看是电平检测还是波形检测,如果是波形检测直接接地肯定是不行的。
而且如果是做低压检测怎么能直接接地呢?都0电平了 模块还这么工作。
还有,你的蜂鸣器是什么蜂鸣器有源还是无源?不同的蜂鸣器驱动方式也不一样。
如果以上都正确,那么请检查你的程序,有没有中断之外操作beep的地方
或者IO的输出模式有没有配置正确,等等等等。
STC12C5a60s2 低压检测是可以通过下载软件配置的,你可以配置为第二复位功能使它欠压自动复位,也可以配置为外部低压检测,产生中断。具体参考其DATASHEET里的外部电压检测一节。
stc单片机低压检测中断的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:stc单片机低压检测中断