1 可以考虑外接EEPROM如AT24C02等,这个事目前使用最广的一种方式
2 有一部分芯片内带EEPROM ,如PIC的单片机大部分都带
3 目前有部分单片机支持对自带的闪存进行读写,比如AT89C51RC2或者MSP430等等
突然掉电,供电系统剩余的电力是不能维持单片机把所有的重要数据存入闪存的,必须有后备电池,
一般用EEPROM作掉电数据保存,常见有24C01,可存128字节
有些单片机自带EEPROM,如AVR系列.
加个法拉电容,电路中实现掉电中断,利用法拉电容中的电量保存数据就可以了。
给你举个例子,我以前做过的项目
用的是52,52只有8k的程序存储空间(片上flash)所以我把重要数据存在了spi接口的1M flash上,型号是m25p80,spi就是同步串行接口的,52单片机上是异步的,所以要通过程序模拟一下spi,具体你查一下,不难的
先给flash一个地址,再给数据,flash和单片机只连了四条线