单片机掉电后存储数据的问题

[复制链接]
7874|16
 楼主| beyondabcd 发表于 2010-4-21 21:45 | 显示全部楼层 |阅读模式
我遇到个问题,就是单片机在计数时,突然掉电了,如何再开机接着原先的那个数接着计呢?不用外围电路
ejack 发表于 2010-4-21 22:33 | 显示全部楼层
这个取决于单片机的硬件资源、计数的频率。
频率不高可以用内置EEPROM。
ayb_ice 发表于 2010-4-22 08:50 | 显示全部楼层
硬件上必须有掉电检测功能
木字四点水 发表于 2010-4-22 10:37 | 显示全部楼层
频率不高可以用内置EEPROM,如果有
maomao2126 发表于 2010-4-22 12:55 | 显示全部楼层
必须要有保存上次数据的介质,否则白搭
大秦正声 发表于 2010-4-22 16:11 | 显示全部楼层
可以参考数字电能表!
一棵小草 发表于 2010-4-22 20:02 | 显示全部楼层
现在的单片机大多数都含有内部的EPPROM的。比如STC89C52就有1K的-----

做完一个计数,就把值保存到EPPROM里面就行了。

从新启动后,读出数值,继续计数得了
zq1987731 发表于 2010-4-22 20:25 | 显示全部楼层
舍得成本的话上FRAM,什么麻烦都没了...
不然的话加个掉电检测电路,再用个大电容维持掉电后那几秒,并同时备份数据,开机时恢复数据
wangwo 发表于 2010-4-22 22:25 | 显示全部楼层
具体的做法呢
 楼主| beyondabcd 发表于 2010-4-23 11:31 | 显示全部楼层
现在的单片机大多数都含有内部的EPPROM的。比如STC89C52就有1K的-----

做完一个计数,就把值保存到EPPROM里面就行了。

从新启动后,读出数值,继续计数得了 ...
一棵小草 发表于 2010-4-22 20:02


EPPROM不是存储程序的吗?怎么存储数据呢,这个语句怎么写?
一棵小草 发表于 2010-4-23 12:49 | 显示全部楼层
EPPROM不是存储程序的吗?怎么存储数据呢,这个语句怎么写?
beyondabcd 发表于 2010-4-23 11:31


去宏晶科技官网下载个STC89C52RD+手册

里面讲得很详细,IAP-ISP那部分,同时也讲有EPPROM部分,还有例子说明。
renmq 发表于 2010-4-23 14:58 | 显示全部楼层
计数的值写入EEPROM ,来电后,再读出来,继续计数。
lirunze 发表于 2010-4-24 20:46 | 显示全部楼层
掉电检测是单片机内置功能!
 楼主| beyondabcd 发表于 2010-4-25 14:19 | 显示全部楼层
计数的值写入EEPROM ,来电后,再读出来,继续计数。
renmq 发表于 2010-4-23 14:58


我记得要写入EEPROM,只能通过电脑烧入进去,用程序能写入进去吗?
linqing171 发表于 2010-4-25 15:00 | 显示全部楼层
不用外围电路,你的单片机现在还有什么资源?
电路要掉电后单片机能探测到掉电并中断,并掉电后还能工作毫秒级别的保存时间。
sh007 发表于 2010-4-25 15:37 | 显示全部楼层
看来LZ 连EEPROM得基本知识都欠缺啊!
你有操作过24C01吗?
操作过的话,直接找你相关的单片机 对flash 操作的部分好好看看 就明白了!
类似的操作!
dipingzhu 发表于 2015-5-14 15:45 | 显示全部楼层
什么型号的单片机具有掉电存储功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

52

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部