17688|20

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何在单片机里存储一个数据,在掉电后还可以读取呀 [复制链接]

如何在单片机里存储一个数据,在掉电以后我再开始运行程序,我能够把那个数据在从单片机里读出来呀,用于本次程序的执行呀!
非常感谢!
不外加芯片

最新回复

不许加芯片,加电池行不?或加一超级电容,为的是在系统掉电之后处理器还能再工作一段时间。 楼上不少人提议用 EEPROM 或 Flash ROM,其实未必可行,因为这2种存储器的写入至少需数或10数ms以上,若电路上未能提前这么多时间预警的话,根本来不及完成写入! 如果允许加芯片的话,那么FRAM将是不错的选择。  详情 回复 发表于 2014-8-14 01:03
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
看你单片机有没有掉电保存的存储器了,假如有,你就数据保存到它里面去,比如是flash或者eeprom等。SRAM是不可以保存的。。
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
那单片机AT89S52可以不,具体用什么命令呀,怎么保存,呵呵谢谢
 
 
 

回复

68

帖子

0

TA的资源

纯净的硅(初级)

4
 
AT89s52里面是个norflash,你可以定义一个const 数组,它就会将其存储到FLASH,在下次启动的 时候,也可以读出数据。很多的图片或者字库都是这样定义在51单片机中的。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
现在的单片机一般情况下Flash都可以模拟成eeprom的
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢,大家了,呵呵
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
如何模拟,具体怎么用呀?呵呵
比如我要往里面放两个数10H和20H
如何放呢?谢谢@_@
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

8
 
如果单片机有EEPROOM,直接用了就是。
如果没有,但是有flash,那么请你看看DATASHEET,如何分出部分flash做数据存储用。

如果没有数据flash功能,那么就要要看看program部分,如何在线编程。你把数据写入程序存储器中的空余部分即可。

附加,一般不能将数据直接写入flash,直接这样做会产生一个总线异常,程序死掉了。要通过编程指令解锁总线之后,才可以。

一两百字说不清楚,自己去看数据手册
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

9
 
用24C02就可以了
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 
STC系列有dataflash,可以存储,具体看datasheet去。别张口就要代码
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 
我晕,AT89S52都没有程序写总线,只有读总线,怎么写啊
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
const 的确是存储在flash中的,但好像不可以动态存储吧,只能在定义时赋值吧。。。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

13
 
EEPRom
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

14
 
AT89S52
这个好像没有EEPROM,可以外接一个
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

15
 
在汇编下用DB伪指令,在c语言下在定义变量前加个code关键字,自然就保存到rom
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

16
 
所谓DB,constA其实都不符合要求。LZ意思是想把程序运行时的某种状态记录下来,留到下次系统启动时候使用。

flash program 满足要求,在没有EEPROOM的情况下

看MCU datasheet 的isp icp 之类的部分。不过照你提的问题来看,要编程 flash ,还需多多努力
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

17
 
还没见过  有吗?帮顶
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

18
 
不可以,因为单片机一上电就从0000h开始的  
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

19
 
谢谢大家这么帮忙,呵呵
 
 
 

回复

34

帖子

1

TA的资源

一粒金砂(初级)

20
 
这个有没有解决方案呢?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表