2 STC89C52单片机内部E2PROM及使用
2.1 STC89C52RC单片机内部E2PROM
在STC89C52单片机中有2 kB的E2PROM存储器,分8个扇区,每个扇区512 B,擦写次数可达10万次以上,写人数据有效保存时间可达100年。片内DataFlash(E2PROM)地址如表1所示。
2.2 相关特殊功能寄存器
与使用STC89C52RC单片机内部E2PROM有关的特殊功能寄存器见表2。
2.2.1 ISP CONTR控制寄存器
ISP_CONTR控制寄存器的功能见表3。
ISPEN:功能允许位。0禁止改变FLASH内容;1允许改变内容。
SWBS:软件选择从用户区启动还是从ISP启动。0从用户区启动;1从ISP启动。
SWRST:软件复位操作。0不操作;1产生软件系统复位,硬件自动清零。
读、写、擦除扇区时间由控制寄存器设置。
2.2.2 ISP_TRIG命令触发寄存器
在ISP_CONTR最高位ISPEN=1时,对ISP_TRIG先写46H,再写B9H,读写E2PROM的命令才会生效。
2.2.3 ISP_CMD命令寄存器
ISP_CMD对读写或擦除FLASH进行控制,其功能见表4。
使用单片机内部FLASH E2PROM写入数据或擦除数据时,需要用专门的存储器存放处理的数据和地址,ISP_DATA用来存放数据,ISP_ADDRH用来存放地址高字节,ISP_ADDRL用来存放地址低字节。
采用STC89C52单片机设计的电子密码锁,实现智能电子密码锁的控制功能,克服了机械密码锁密码量少的缺点;采用内部E2PROM保存密码,比采用片外E2PROM具有更高的安全性、可靠性,可广泛用于家居、办公等智能控制系统中。
1