stc单片机eeprom的应用和程序

stc单片机eeprom的应用和程序

ID:20468084

大小:112.08 KB

页数:8页

时间:2018-10-12

stc单片机eeprom的应用和程序_第1页
stc单片机eeprom的应用和程序_第2页
stc单片机eeprom的应用和程序_第3页
stc单片机eeprom的应用和程序_第4页
stc单片机eeprom的应用和程序_第5页
资源描述:

《stc单片机eeprom的应用和程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、STC单片机EEPROM的应用和程序(2009-04-2221:58:34)转载▼标签:分炎:Program杂谈最近,凼于工作的需要,用STC89C52來开发新产品,要用天STC的Eeprom的功能,上网也找了一点资料,得到很人帮助,真的非常感谢。程序是我在网上摘录的,调试通过了,不过我产品在用动态扫描显示的,由于在Eeprom擦除吋要用几十毫秒,会有•闪烁的。不过这是正常的。单片机运行吋的数据都存在于KAM(随机存储器)中,在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用ERPROM或FLA

2、SHROM等存储器来实现。在传统的单片机系统屮,一般是在片外扩展存储器,单片机5存储器之叫通过TTC或SPT等接II来进行数据通信。这样不光会增加开发成木,同时在程序开发上也要花更多的心思。在STC单片机中内置了EEPR0M(其实是采用IAP技术读写内部FLASH来实现EEPROM),这样就节宵了片外资源,使用起来也更加方便。下面就详细介绍STC单片机内置EEPR0M及其使用方法。STC各型兮单八机闪置的EEPKOM的容S各冇不同,见下表:(内部EEPROM可以擦写100000次以上)上面提到了IAP,它的意思是“在应用编程

3、”,即在程序运行时程序存储器可由程序&身进行擦写。正是是因为有了TAP,从而可以使单片机可以将数据写入到程序存储器屮,使得数据如同烧入的程序一样,掉电不丢失。当然写入数椐的区域勹程序存储区要分开來,以使程序不会遭到破坏。要使用IAP功能,与以卜几个特殊功能寄存器相关:ISP_DATA:ISP/IAP操作时的数据寄存器。1SP/1AP从Flash读出的数据放在此处,向Flash写的数裾也需放在此处ISP_ADDRH:ISP/IAP操作吋的地址寄存器高八位。ISP_ADDRL:ISP/IAP操作吋的地址寄存器低八位。ISPCMD

4、:ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可斗:效。ISP_TRIG:ISP/IAP操作时的命令触发寄存器。当ISPEN(ISP_C0NTR.7)=1时,对ISP_TRIG先写入0x46,再写入0xb9,ISP/IAP命令才会生效。单厂f机芯八型号起始地址内置EEPROM界量(毎扇区512字节)STC89C51RC,STC89LE51RC0x2000共八个扇区STC89C52RC,STC89LE52RC0x2000共八个扇区STC89C54RD+,STC89LE54RD+0x8000共五

5、•八个扇区STC

6、89C55RD+,STC89LE55RD+0x8000共五丨•八个扇区STC89C58RD+,STC89LE58RD+0x8000共五十八个扇区寄存器标识地址名称76543210初始位ISP_DATA0xE2ISP/IAP闪存数据寄存器11111111TSPADDRH0xE3ISP/IAP闪存地址髙位00000000TSPjWDRL0xE4TSP/TAP闪存地址低位000000001SP_CMD0xE51SP/1AP闪存命令寄存器.MS2MSIMSOxxxxxOOO1SP_TR1G0xE6ISP/IAP闪存命令触发xxxxx

7、xxxISP_CONTR0xE7TSP/TAP控制寄存器TSPENSWBSSWRSTWT2WT1WTOOOxxOOOB7B6B5B4B3B2BIBO命令/操作模式选择保留命令选择000待机模式,无ISP/TAP操作001对用户的应用程序Flash区及数据Flash区字节读010对用户的应用程序Flash区及数据Flash区字节编程011对用户的应用程序Rash区及数据Flash区扇区擦除ISF_CONTR:ISP/IAP控制寄存器。ISPEN:ISP/IAP功能允许位。0:禁止ISP/IAP编程改变Flash,1:允许编程改

8、变FlashSWBS:软件选择从用户主程序区启动(0),还是从TSP程序区启动(1)。SWRST:0:不操作,1:产生软件系统复位,硬件自动清零。ISPCONTR屮的SWBS与SWRST这两个功能位,可以实现单片机的软件启动,并启动到ISP区或用户程序区,这在“STC单片机&动K载”一节,亦奋所应川。如:ISP_C0NTR=0x60?则讨以实现从用户应用程序区软件g位到ISP程序区幵始运行程序。ISP_CONTR=0x20?则可以实现从1SP程序区软件复位到川户;、V:川程序区幵始运行程序。用IAP叫Flash中读写数据,是

9、需耍一定的读写时间的,读写数据命令发出后,耍等待•段吋间K以读%成功。这个等待吋间就是由WT2、WT1、WTO勾晶体振荡器频率决定的。(以上的建议时钟是(WT2、WT1、WTO)取不同的值时的标称时钟,用户系统屮的时钟不要过高,否则可能使操作不稳定。)^include〃reg52.h"^i

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

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

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