找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6925|回复: 12
收起左侧

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

  [复制链接]
ID:380391 发表于 2018-8-15 19:48 来自触屏版 | 显示全部楼层 |阅读模式
51单片机存储分为ram和flash,ram提供运行时数据存储和寄存器寻址。flash主要是保存程序和静态变量。那么如果想要永久保存运行期间产生的数据,是不是只能外接eeprom?自带的flash能完成任务吗?
回复

使用道具 举报

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就可以了。
回复

使用道具 举报

ID:386725 发表于 2018-8-16 12:44 | 显示全部楼层
外接个FLASH或者EEPROM就可以。比如W25Q16或者AT24C02。51可能不支持对片内的FLASH进行操作。
回复

使用道具 举报

ID:383873 发表于 2018-8-16 13:51 | 显示全部楼层
外加EEPROM实现较稳定,读写也很快
回复

使用道具 举报

ID:213173 发表于 2018-8-16 20:35 | 显示全部楼层
有的51内核新型单片机可以利用空闲的flash保存运行期间产生的数据,相当于内置eeprom。
回复

使用道具 举报

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

使用道具 举报

ID:380391 发表于 2018-8-22 13:34 | 显示全部楼层
好了找到了,用ISP方式可以将FLASH当EEPROM用
回复

使用道具 举报

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

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

使用道具 举报

ID:388908 发表于 2018-8-22 14:56 | 显示全部楼层
外接和内部的都可以,主要看你有多大的数据
回复

使用道具 举报

ID:388915 发表于 2018-8-22 15:07 | 显示全部楼层
可以存在片外FLASH
回复

使用道具 举报

ID:388915 发表于 2018-8-22 15:08 | 显示全部楼层
片外flash了解一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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