如何使AT89s52单片机电子密码锁修改的密码掉电不丢失

我正在用用AT89s52设计一个电子密码锁程序,原理是用数组1存放密码,数组2存放输入的数据,再和数组1比对,比对正确就通过。现在基本的已经编完了,到了修改密码的阶段。现在遇到的一个问题是如果修改密码后,万一掉电,密码又变回原来的了。我想问的就是有没有办法把修改的密码留下,掉电不丢失?(有一个想法是把修改的密码固化到flash中,不过好像是不可能的...)
2026年09月28日 09:17
有5个网友回答
网友(1):

加E2PROM即可永久保存数据。修改不频繁的话,使用一般的E2PROM即可,一般10w-100w次读写,如果是修改频繁的话,可以使用铁电的存储器,无限次读写。

网友(2):

使用外部EEPROM进行存储,这样每次修改以后重新写入EEPROM中就可以,

懂事电子设计 Vgz

网友(3):

可以外扩一个24c02,把密码保存在里面,掉电或是重新烧写89s52的程序也不会丢失

网友(4):

通常的做法是在你的电路中加一个rom 芯片 比如AT24c01,这个是EEPROM可以掉电存储数据。

网友(5):

加一片铁电的E2PROM,耗电极少,操作容易,价格低。