首页 单片机STC89C52RC内部EEPROM

单片机STC89C52RC内部EEPROM

举报
开通vip

单片机STC89C52RC内部EEPROM单片机STC89C52RC内部EEPROM2011-09-0612:15单片机运行时的数据都存在丁RAM(随机存储器)中,在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM或FLASHROM等存储器来实现等接口来进行数据通信在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC或SPI这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC单片机中内置了EEPROM(其实是采用ISP/IAP技术读写内部FLASH来实现EEPROM),这样就节省...

单片机STC89C52RC内部EEPROM
单片机STC89C52RC内部EEPROM2011-09-0612:15单片机运行时的数据都存在丁RAM(随机存储器)中,在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM或FLASHROM等存储器来实现等接口来进行数据通信在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC或SPI这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC单片机中内置了EEPROM(其实是采用ISP/IAP技术读写内部FLASH来实现EEPROM),这样就节省了片外资源,使用起来也更加方便。下面就详细介绍STC单片机内置EEPROM及其使用方法STC备星号单片机内置的EEPROM的容景各有不或12-2-1产品镐号EEPROMSK8心1RC2K5TCe9C52RC2Kok|ETCEM二5吕RT+RD十LCASTCS9C5eRT+IcKSTC各型号单片机内置的EEPROM的容量最小有2K,最大有16K,基本上很好地满足项目的需要,更方便之处就是节省了周边的EEPROM器件,达到节省成本的目的,而且内部EEPROM的速度比外部的EEPROM的速度快很多。STC各型号单片机内置的EEPROM是以512字节为一个扇区,EEPROM的起始地址=FALSH容量值+1,那么STC89C52RC的起始地址为0x2000,第一扇区的起始地址和结束地址0x2000~0x21FF,第二扇区的起始地址和结束地址0x2200~0x23FF,其他扇区如此类推。深入重点:?传统的EEPROM是电可擦可编程只读存储一种掉电后数据不丢失的存储芯片。?STC89C52RC的EEPROM是通过ISP/IAP技术读写内部FLASH来实现EEPROM。?STC89C52RC的EEPROM起始地址为0x2000,以512字节为一个扇区,EERPOM的大小为2K字节STC89C52RC与EEPORM实现的寄存器有6个,分别是ISP_DATA、ISP_ADDRH、ISP_ADDRLISP_TRIG、ISP_CMD、ISP_CONTR。STC§iL1L片机内„jL-fe.jfJLJ.J却有凡个专口的粕id-「殊功牛器负责管理ISP/IAP功f电的,Til金136L表13.6i.lISP/IAPft列表地耻功能描述[)7DbD5D4D3D2DlLX)夏位僚ISP.DATAFlash数据寄器nilmiISP_AODRHEJHFlash高字节地址寄存器UOOOiMKXlispaddrlFLE】低字廿地址裕存器(NKK>ISP_CMDE5HFU41命争模式'金蕴——MS2MSIMS(][SP_TR!GEMIFlush命令触差宿存器XXXXKXXXESPCONTRE加1SP/IAP控制奇存嚣11SFENSWBSSWRSTwr?WTlwrnOGOxx>8);ISP_ADDRL=(UINT8)Addr;}3.ISP_CMD寄存器ISP_CMD:ISP/IAP操作时的命令模式寄存器,需要通过ISP_TRIG命令触发寄存器才能生效。B7B6B5B4B3B2B1B0模式选择—————D口无15?作————001字*波—■———01□字节写—■———014.ISP_TRIG寄存器ISP/IAP命令要生效即ISP_CMD设置的命令要生效,必须通过ISP_TRIG命令触发寄存器进行触发触发过程很特别,只需要连续二次对ISP_TRIG寄存器赋值就可以的了,对ISP_TRIG寄存器先写入0x46,再写入0xB9就完成命令触发的过程。示例1:命令触发voidEEPROMCmdTrig(void)(ISP_TRIG=0x46;ISP_TRIG=0xB9;}5.ISP_CONTR寄存器ISPCONTR:ISP/IAP控制寄存器W7B6B4B3B2B1B0ISPEN5WE5—KT2WT1WT0ISPEN:ISP/IAP功能允许位。0:禁止ISP/IAP编程改变FlashSWBS:0:软件选择从用户主程序区启动1:ISP程序区启动SWRST:0:不操作1:产生软件系统复位,硬件自动清零WT2、WT1、WT0:设置等待时间股置等待时间g等恃盹伺,机器周期JWT2KTIWT:pJG|JHf1$fITF中Jfct切rp-r-Ji,%-icJitr011€30S471010■-6010942L-jEHz£011201o■E4_J.I-J3Q0HO40HHz假如STC89C52RC的工作频率为12MHz,那么机器周期为1us,参照表12-,EEPROM的读单个字节、写单个字节、扇区擦除的所需要的时间大致如下:读单字节:11*1us=11us写单字节:60*1us=60us扇区擦除:10942*1us=10.942ms无论单片机运行在什么工作频率下,EEPROM的读、写、擦除操作的所需要的时间分别约为10us、60us、10ms。深入重点:STC89C52RC与EEPORM实现的寄存器有6个,分另U是ISP_DATA、ISP_ADDRH、ISP_ADDRLISP_TRIG、ISP_CMD、ISP_CONTR。EEPROM的命令触发必须对ISP_TRIG寄存器先写入0x46,再写入0xB9。无论单片机运行在什么工作频率下,EEPROM的读、写、擦除操作的所需要的时间分别约为10us、60us、10ms,因而要对ISP_CONTR设置好等待时间,否则数据容易出现问题
本文档为【单片机STC89C52RC内部EEPROM】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:doc
大小:21KB
软件:Word
页数:4
分类:
上传时间:2019-07-18
浏览量:47