关于EEPROM的应用总结.doc

关于EEPROM的应用总结.doc

ID:26358819

大小:93.50 KB

页数:14页

时间:2018-11-26

关于EEPROM的应用总结.doc_第1页
关于EEPROM的应用总结.doc_第2页
关于EEPROM的应用总结.doc_第3页
关于EEPROM的应用总结.doc_第4页
关于EEPROM的应用总结.doc_第5页
资源描述:

《关于EEPROM的应用总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、关于EEPROM的应用总结关于EEPROM的应用总结当在程序运行的过程中你希望修改某个变量并且此变量的值在掉电以后不丢失,那么你就可以采用将变量数据写入EEPROM的方式来实现。什么是EEPROM,即ElectricallyErasableProgrammableRead_OnlyMemory首先它是一种存储器,并且可以通过高电压来进行反复擦写的存储器。具有掉电数据不丢失的特点。比如常用的24C系列,93C系列的器件。一般这种器件采用I2C的方式与单片机进行通讯,对于这种通讯方式及器件的应用另作

2、总结。这里主要总结一下,STC12C5204AD芯片内部包含的EEPROM的应用方法。STC12C5201AD系列单片机内部集成了EEPROM是与程序空间分开的,利用ISP/IAP技术可将内部dataflash当EEPROM,擦写10万次以上。EEPROM可分为若干个扇区,每个扇区包含512字节。使用时建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定要用满。数据存储器的擦除操作是按扇区进行的。在程序中可对EEPROM进行字节读写/字节编程/扇区擦除操作。在工作电压V

3、cc偏低时,建议不要进行EEPROM/IAP操作。以免发生数据错误。应用的步骤1、声明与EEPROM相关的寄存器2、编写EEPROM初始化函数3、编写字节擦除函数4、编写字节编程函数5、编写字节读取函数6、在需要读取EEPROM字节内容时直接调用字节读取函数即可7、在需要进行写EEPROM字节时,先调用字节擦除函数,将字节内容擦除成FFH后,在调用字节编程函数,将数据写入到EEPROM的地址单元中。与EEPROM应用相关的寄存器符号描述地址位地址及符号复位值IAP_DATAISP/IAPflas

4、hdataregisterC2H11111111BIAP_ADDRHISP/IAPflashaddresshighC3H00000000BIAP_ADDRLISP/IAPflashaddresslowC4HIAP_CMDISP/IAPflashcommandregisterC5HMS1MS0IAP_TRIGISP/IAPflashcommandtriggerC6HxxxxxxxxxBIAP_CONTRISP/IAPcontrolregisterC7HIAPENSWBSSWRSTCMD_FAILW

5、T2WT1WT00000X000BPCONPowercontrol87HSOMDSMOD0LVDFPOFGF1GF0PDIDL00110000B1、IAP_DATA:ISP/IAP数据寄存器ISP/IAP操作时的数据寄存器。ISP/IAP从FlASH读出的数据存放此处,向flash写的数据也需要放在此处。2、IAP_ADDRH和IAP_ADDRL:IAP/ISP地址寄存器3、IAP_CMD:ISP/IAP命令寄存器MS1MS0命令/操作模式选择00Standby待机模式,无ISP操作01从用户程

6、序区对“dataflash/EEprom区”进行字节读10从用户的应用程序区对“dataflash/eeprom区”进行字节编写11从用户的应用程序区对“dataflash/eeprom区”进行扇区擦除4、IAP_TRIG:ISP/IAP命令触发寄存器在IAPEN(IAP_CONTR.7)=1时,对IAP——trig先写入5AH,在写入A5H,ISPIAP命令才会生效ISPIAP操作完成后,IAP地址高8位寄存器IAP_ADDRH、IAP地址低8位寄存器IAP_ADDRL和IAP命令寄存器I

7、AP_CMD的内容不变。如果接下来要对下一个地址的数据进行IAP/ISP操作,需手动将该地址的高8位和低8位分别写入IAP_ADDRH和IAP_ADDRL寄存器。每次IAP操作时,都要对IAP_TRIG先写入5AH,再写入A5H,ISP/IAP命令才会生效。5、IAP_CONTR:ISPIAP控制寄存器SFRnameAddressBitB7B6B5B4B3B2B1B0IAP_CONTRC7HNameIAPENSWBSSWRSTCMD_FAIL_WT2WT1WT0IAPEN:ISP/IAP功能允

8、许位:0:禁止IAP读/写/擦除dataflash/eeprom1:允许IAP读/写/擦除dataflash/eepromSWBW:软件选择从用户应用程序区启动(送0),还是从系统ISP监控程序启动(送1)。要与SWRST直接配合使用才可以实现SWRST:0:不操作;1:产生软件系统复位,硬件自动复位。CMD_FAIL:如果送了ISP/IAP命令,并对IAP_TRIG送5AH/A5H触发失败,则为1,需由软件清零。在用户应用程序区(AP区)软件复位并从用户应用程序区(AP区)开始执行程序。MOV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。