在C51里面如何把变量断电保存啊

[复制链接]
6146|15
 楼主| huangli211 发表于 2008-10-12 08:37 | 显示全部楼层 |阅读模式
为了使一些在运行是用户设置的数据在断电后能够保持,想把变量保存在FLASH/ROM类的代码区,这样可行吗?有或者是片外的带电池的RAM内?
若要保存的数据在8K以内的两者哪个方便呢
 楼主| huangli211 发表于 2008-10-12 08:39 | 显示全部楼层

大家都给说看啊

chen3bing 发表于 2008-10-12 09:48 | 显示全部楼层

re

可以考虑扩展一个EEPROM。
hgjinwei 发表于 2008-10-12 12:02 | 显示全部楼层

用IAP编程,写进FLASH里面去.

用IAP编程,写进FLASH里面去.
救火车 发表于 2008-10-12 12:07 | 显示全部楼层

用一片24C02就行。

也有的CPU内部带EEPROM
NE5532 发表于 2008-10-12 14:50 | 显示全部楼层
5880527 发表于 2008-10-12 14:56 | 显示全部楼层

8K?用户要输入这么多数据不累趴下才怪

要么就是这东西设计不合理
国见比吕 发表于 2008-10-13 09:45 | 显示全部楼层

8K这能叫变量么?

数据和变量是两码事 
 楼主| huangli211 发表于 2008-10-14 08:07 | 显示全部楼层

是数据的了

是数据的了
bluestar15 发表于 2008-10-16 00:00 | 显示全部楼层

要看是什么了

如果是想保留断电前的不确定数据,那基本很难,除非你能弄个备用电池或备用电源,在断电时能检测到断电,并继续让CPU工作一定时间,把数据保留在片外存储器例如24C02等等。
gumei 发表于 2008-10-16 23:35 | 显示全部楼层

RAM

10F说的很对啊.可以考虑使用电池加RAM的搭配对要保护的数据实时存取,虽然有点占用CPU资源,但应该管用的
WOAILYMD 发表于 2008-10-17 09:42 | 显示全部楼层

8K,这么大!

这些数据直接放EEPROM里吧,用时从这里调入FLASH,不用时也不用考虑什么,因为它是永久保存的呀!
remida 发表于 2008-10-17 16:56 | 显示全部楼层

外扩铁电比较好,好更改,带电RAM容易丢失数据!

数据量小用铁电,数据量大用FLASH
 楼主| huangli211 发表于 2008-10-23 20:23 | 显示全部楼层

注意定了

 楼主| huangli211 发表于 2008-10-23 20:26 | 显示全部楼层

用外部扩SRAM+电池保持的方案了

这样可以做的够大。够快
zzty 发表于 2008-10-24 08:08 | 显示全部楼层

又学习了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

86

帖子

0

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