4310|12

190

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

stc单片机eeprom [复制链接]

 
怎么去保存掉电时的数据啊
此帖出自51单片机论坛

最新回复

要不就是加电容等电路在短点的时候能有点电量供他保存,要不就是变化一次保存一次,要不就加个电池,让单片机在外界条件都没有的情况下继续工作(一般用于计时)  详情 回复 发表于 2017-2-13 15:47
点赞 关注
 

回复
举报

4008

帖子

0

TA的资源

版主

沙发
 
官网有例程
此帖出自51单片机论坛
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

板凳
 
结合基本读写函数,实现保存数据的动作。周期性的执行保存数据的语句。掉电前,就保存了掉电前的数据。
此帖出自51单片机论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

4
 
使能比较器,利用P5^5做电压监控输入,在中断比较器中断中实现掉电前数据保存,硬件上需注意:1>MCU最好单独供电,并有储能电容做好大于1000uF,2>,用二极管与其他耗电元件隔离.这样才能确保数据写入EEPO成功.
下面是我以前程序的部分截取
#include "keyboard.h"
  #include
  #include
  #include
  #include "stceepo.h"
  #include "stcpusleout.h"
  #include "stcintcounter.h"
  /***********************************************
void ComparatorRountine() interrupt 21 using 1
{
        EA=0;
        WrDwordB(0x5000,Tcounts);
}

//*************************************************

  void main()
  {
       
        Io_Init(0,0x00, 0x00);
        Io_Init(1,0x00, 0x00);
        Io_Init(2,0x00, 0x00);
        Io_Init(3,0x00, 0x30); //00110000B=0x30
        Io_Init(4,0x00, 0x00);
//以下省区
}
此帖出自51单片机论坛
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

5
 
ienglgge 发表于 2016-9-30 20:27
结合基本读写函数,实现保存数据的动作。周期性的执行保存数据的语句。掉电前,就保存了掉电前的数据。

我现在正学到eeprom这块了,您有类似的代码吗,想参考下
此帖出自51单片机论坛

点评

没有,不过你可以在stc官网下载,我大概看了一下,stc15的串口读eeprom的程序,是有的。可以看看。  详情 回复 发表于 2016-10-5 16:08
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

6
 
青蛙叫 发表于 2016-10-5 13:44
我现在正学到eeprom这块了,您有类似的代码吗,想参考下

没有,不过你可以在stc官网下载,我大概看了一下,stc15的串口读eeprom的程序,是有的。可以看看。
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

139

TA的资源

版主

7
 
使用FLASH编程指令,具体去看器件手册。
此帖出自51单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1632

帖子

4

TA的资源

纯净的硅(高级)

8
 
好几年前搞过STC单片机的所谓eeprom,据我所知好像其实是对flash进行操作,伪eeprom
此帖出自51单片机论坛
 
个人签名科技改变生活
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

9
 
ienglgge 发表于 2016-10-5 16:08
没有,不过你可以在stc官网下载,我大概看了一下,stc15的串口读eeprom的程序,是有的。可以看看。

是每隔一段时间比如几ms去写一次eeprom?,这样eeprom寿命缩短啊
此帖出自51单片机论坛

点评

如果频繁的读写不能接受,看看能不能改硬件,加个电池什么的,外部掉电了,电池给单片机供电。  详情 回复 发表于 2016-10-8 19:54
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

10
 
青蛙叫 发表于 2016-10-6 11:11
是每隔一段时间比如几ms去写一次eeprom?,这样eeprom寿命缩短啊

如果频繁的读写不能接受,看看能不能改硬件,加个电池什么的,外部掉电了,电池给单片机供电。
此帖出自51单片机论坛
 
 
 

回复

190

帖子

1

TA的资源

一粒金砂(中级)

11
 
我打算先频繁的读写,试试效果咋样,
此帖出自51单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

12
 
要不就是加电容等电路在短点的时候能有点电量供他保存,要不就是变化一次保存一次,要不就加个电池,让单片机在外界条件都没有的情况下继续工作(一般用于计时)
此帖出自51单片机论坛
 
 
 

回复

190

帖子

1

TA的资源

一粒金砂(中级)

13
 
好的非常感谢
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表