stc单片机掉电检测问题,请高手帮忙
我的单片机型号是:STC12C5410AD我见datasheet上有写到可以进行掉电检测中断,我想不明白的是:检测的这个电压是谁的,是单片机的供电电源的吗?如果是供电电源...
我的单片机型号是:STC12C5410AD
我见datasheet上有写到可以进行掉电检测中断,我想不明白的是:检测的这个电压是谁的,是单片机的供电电源的吗?
如果是供电电源的,那岂不是进入中断以后也没有机会去干别的事情了,因为要是系统掉电了,虽然检测出来了,但是还没来得及反应,系统没电了,所有数据就丢失了啊?? 展开
我见datasheet上有写到可以进行掉电检测中断,我想不明白的是:检测的这个电压是谁的,是单片机的供电电源的吗?
如果是供电电源的,那岂不是进入中断以后也没有机会去干别的事情了,因为要是系统掉电了,虽然检测出来了,但是还没来得及反应,系统没电了,所有数据就丢失了啊?? 展开
2个回答
展开全部
一般都是检测单片机自己的供电电源,检测电源的目的就是第一时间发现掉电,赶紧去处理、保存重要的数据到EEPROM里。因为电源回路有大容量的电容器,电压下降过程有一段时间,单片机可以做不少事情。
追问
那要是大容量的电容器加在上面,那单片机是不是就不会进入掉电中断啦,因为主电源断电以后,大容量的电容还是会维持电压,要是大容量的电容也足以引起中断了,那是不是大容量的效果就被降低啦???
追答
再大容量,也会有放完电的时候,在放电过程中,是一个电压慢慢下降的过程,容量大的电容器降得慢,容量小的电容器降得快一些而已。都会产生中断。
展开全部
1,单片机掉电,可不代表端口上就没电,电压还是加在单片机上,是没有电流流过单片机,掉电后单片机相当于无穷大电阻,只有微弱有电流留过控制口(一般很小,uA级),以便控制口得到开启逻辑,cpu将醒来.
2,在它要睡眠时,会交代下,留下钥匙来开启它,一般是外部中断,STC12C5410AD当然有很多端口可以唤醒cpu, 所谓掉电检测中断,就是外中断来了,当然有逻辑要求,边缘,或低电平,的信号,暗号对上了cpu就上电了,内部逻辑导通,正常电流流过,开始正常工作了.
2,在它要睡眠时,会交代下,留下钥匙来开启它,一般是外部中断,STC12C5410AD当然有很多端口可以唤醒cpu, 所谓掉电检测中断,就是外中断来了,当然有逻辑要求,边缘,或低电平,的信号,暗号对上了cpu就上电了,内部逻辑导通,正常电流流过,开始正常工作了.
更多追问追答
追问
“所谓掉电检测中断,就是外来中断了”,那这个中断引脚是谁呢?用哪个引脚来检测电压的变化呢??
追答
int0,int1都可以,当int0,int1口电压为低时,cpu 醒来工作了,你说的cpu掉电了,还要有端口去检测线性电压变化,是不可以的,只能检测是否有高低电平,因为cpu休眠后,所有端口都不工作,保持在掉电前的状态.只有外部中断,或者低压检测中断可以工作.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询