标题: 51单片机存储问题,如何永久保存运行期间产生的数据? [打印本页]

作者: InvokerZhang    时间: 2018-8-15 19:48
标题: 51单片机存储问题,如何永久保存运行期间产生的数据?
51单片机存储分为ram和flash,ram提供运行时数据存储和寄存器寻址。flash主要是保存程序和静态变量。那么如果想要永久保存运行期间产生的数据,是不是只能外接eeprom?自带的flash能完成任务吗?
作者: gordonzhang240    时间: 2018-8-16 07:46
只要是RAM,都可以支持掉电保存,FLASH也一样,不然单片机程序每次启动都得烧写一次程序?你可以看下程序所占用的FLASH最大的空间地址,找个安全区域存储你的数据。
作者: xuyaqi    时间: 2018-8-16 09:28
外接eeprom使用比较方便。
作者: wJ1214    时间: 2018-8-16 10:30
使用51的内部FLASH就可以了。
作者: return_0    时间: 2018-8-16 12:44
外接个FLASH或者EEPROM就可以。比如W25Q16或者AT24C02。51可能不支持对片内的FLASH进行操作。
作者: jipinxlm    时间: 2018-8-16 13:51
外加EEPROM实现较稳定,读写也很快
作者: wulin    时间: 2018-8-16 20:35
有的51内核新型单片机可以利用空闲的flash保存运行期间产生的数据,相当于内置eeprom。
作者: tojustin    时间: 2018-8-16 23:24
只要是RAM,都可以支持掉电保存,FLASH也一样,不然单片机程序每次启动都得烧写一次程序?你可以看下程序所占用的FLASH最大的空间地址,找个安全区域存储你的数据。
作者: InvokerZhang    时间: 2018-8-22 13:34
好了找到了,用ISP方式可以将FLASH当EEPROM用
作者: ahshmj    时间: 2018-8-22 14:30
RAM是随机读写存储器,优点是可读可写,速度快。缺点是掉电不能保存数据。解决的办法是就一个后备电源,仅仅供RAM芯片用(类似ds1302时钟芯片)。当然如果你的后备电源足够大,单片机完全使用电池供电也可以工作。

flash和eeprom是可在线读写的一众存储器,优缺点和RAM相反。
作者: yjsee    时间: 2018-8-22 14:56
外接和内部的都可以,主要看你有多大的数据
作者: 宇宙飞泉    时间: 2018-8-22 15:07
可以存在片外FLASH
作者: 宇宙飞泉    时间: 2018-8-22 15:08
片外flash了解一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1