找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6419|回复: 12
打印 上一主题 下一主题
收起左侧

51单片机存储问题,如何永久保存运行期间产生的数据?

  [复制链接]
跳转到指定楼层
楼主
ID:380391 发表于 2018-8-15 19:48 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机存储分为ram和flash,ram提供运行时数据存储和寄存器寻址。flash主要是保存程序和静态变量。那么如果想要永久保存运行期间产生的数据,是不是只能外接eeprom?自带的flash能完成任务吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:330301 发表于 2018-8-16 07:46 | 只看该作者
只要是RAM,都可以支持掉电保存,FLASH也一样,不然单片机程序每次启动都得烧写一次程序?你可以看下程序所占用的FLASH最大的空间地址,找个安全区域存储你的数据。
回复

使用道具 举报

板凳
ID:94031 发表于 2018-8-16 09:28 | 只看该作者
外接eeprom使用比较方便。
回复

使用道具 举报

地板
ID:386795 发表于 2018-8-16 10:30 | 只看该作者
使用51的内部FLASH就可以了。
回复

使用道具 举报

5#
ID:386725 发表于 2018-8-16 12:44 | 只看该作者
外接个FLASH或者EEPROM就可以。比如W25Q16或者AT24C02。51可能不支持对片内的FLASH进行操作。
回复

使用道具 举报

6#
ID:383873 发表于 2018-8-16 13:51 | 只看该作者
外加EEPROM实现较稳定,读写也很快
回复

使用道具 举报

7#
ID:213173 发表于 2018-8-16 20:35 | 只看该作者
有的51内核新型单片机可以利用空闲的flash保存运行期间产生的数据,相当于内置eeprom。
回复

使用道具 举报

8#
ID:387085 发表于 2018-8-16 23:24 | 只看该作者
只要是RAM,都可以支持掉电保存,FLASH也一样,不然单片机程序每次启动都得烧写一次程序?你可以看下程序所占用的FLASH最大的空间地址,找个安全区域存储你的数据。
回复

使用道具 举报

9#
ID:380391 发表于 2018-8-22 13:34 | 只看该作者
好了找到了,用ISP方式可以将FLASH当EEPROM用
回复

使用道具 举报

10#
ID:7485 发表于 2018-8-22 14:30 | 只看该作者
RAM是随机读写存储器,优点是可读可写,速度快。缺点是掉电不能保存数据。解决的办法是就一个后备电源,仅仅供RAM芯片用(类似ds1302时钟芯片)。当然如果你的后备电源足够大,单片机完全使用电池供电也可以工作。

flash和eeprom是可在线读写的一众存储器,优缺点和RAM相反。
回复

使用道具 举报

11#
ID:388908 发表于 2018-8-22 14:56 | 只看该作者
外接和内部的都可以,主要看你有多大的数据
回复

使用道具 举报

12#
ID:388915 发表于 2018-8-22 15:07 | 只看该作者
可以存在片外FLASH
回复

使用道具 举报

13#
ID:388915 发表于 2018-8-22 15:08 | 只看该作者
片外flash了解一下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表