11问答网
所有问题
单片机掉电后,如何保留程序执行后得到的变量,以便控制单片机上电时执行那段程序??
如题所述
举报该问题
推荐答案 2013-03-01
利用MAX813L芯片检测外部掉电,然后通过单片机中断来控制保存掉电时的参数,在外部电源与单片机单独供电之间须加一个IN5819二极管,在单片机供电侧加一个4700uf的大电容即可保持外部断电后单片机仍可维系1S左右的时间来保存你的系统状态是搓搓有余的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/2P748P82F.html
其他回答
第1个回答 2013-03-01
可以外接存储芯片或者直接使用单片机内部的存储器如EEPROM,在程序运行时,当变量有变化时就存起来,这样掉电后变量值就保存了
第2个回答 2013-03-01
这得利用锁存器实现,比如74ls373芯片,把变量锁存起来
追问
我用的是stc52单片机,不知其内部有没有类似功能的锁存器直接用,而不用改变硬件?
追答
这可不行!stc52内部没有EEPROM也没有类似锁存器,必须改变硬件
第3个回答 2013-03-01
你这个是没有办法的,STC没有掉电EEPROM,你要么换芯片,要么加个EEPROM,例如加AT24C16,如果你不改电路,没有别的办法。
再不行,就要在外部加个电池,平时由电源供电,用外中断引脚检测电源是否有电,一旦电源没电了,
单片机
迅速进入中断,并且单片机进入休眠状态。本回答被提问者采纳
相似回答
51
单片机
此次运行的
程序
运算出来
的变量怎么能
在
掉电
模式下保存?一定采 ...
答:
存储在AT24C02之中,
每次更新数据之后同时存储在AT24C02之中,然后重新运行的时候可以从24C02里面取出来数据
。这样可以防止掉电造成的数据丢失,24C02的C51程序网上很多,你可以从百度文库下载下来分析一下添加到你的程序中去,慢慢调试几次你就会掌握了,祝你好运!
大家正在搜
单片机的程序执行由谁控制
单片机执行一行程序时间
单片机的程序执行方式
单片机程序执行顺序
单片机程序执行时间
51单片机程序执行流程
单片机程序执行的首地址是
单片机程序从哪里来开始执行
单片机程序运行流程
相关问题
单片机断电后重新启动,是从头开始读取数据?如果是的话我中间的...
单片机上电后如何运行
如何保存单片机程序设定的参数,停电后这些参数不会消失。
stc单片机断电再上电,正在执行中的程序怎么在上电后继续从断...
单片机上电后程序从哪开始执行
请教单片机上电有时丢程序问题
51单片机 此次运行的程序运算出来的变量怎么能在掉电模式下保...
我想把51单片机程序运行中的一个中间数据(变量n的值)存储起...