如果是保存掉电不保护的缓存数据,可以用单片机内部的RAM空间,包括20H~7FH直接寻址区、80H~FFH中非SFR占用的间接寻址区,在STC单片机中还有内部扩展RAM也可以使用。
如果是保存掉电保护的数据,可以在单片机外部挂机flash或eeprom芯片。目前常用的51单片机中,有部分型号可以将ROM的顶端空间配置成eeprom,用于存储这类掉电保护的数据。
先看你用的什么单片机,现在流行的单片机如C8051F等都有Flash存储器,可掉电保存数据,这样就不需要外扩存储器。经典的MCS-51很古老,没有Flash,所以一般单片机教材上的都没讲怎样保存数据。具体有没有Flash可以查看单片机的数据手册。往单片机的Flash里存数据一般有特殊的编程步骤,各种单片机都不一样,也要查看数据手册。
单片机没有Flash的话,就需要扩展存储器了。EPROM是紫外线擦除的,不能用。EEPROM是电擦除的。看你需要多大空间、什么接口,再去查型号,AT24C01,AT29C020等。下面的网址可以参考:
http://www.zymcu.com/device/memory/eeprom_01.htm
http://www.zymcu.com/device/memory/flash_01.htm
SM5964没有EEPROM,所以按照你的要求的话最简单的就是使用外部EEPROM来保存参数,一般最简单的就是使用24系列的串行ROM,比如24C512(64KB),或者使用并行的28系列EEPROM(如AT28C64,8KB)或者29系列的Flash(W29C020,256KB)。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)