全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机STC89C52RC 内部EEPROM 单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC 单片机中内置了EEPROM(其实是采用ISP/IAP 技术读写内部FLASH 来实现EEPROM),这样就节省了片外资源,使用起来也更加方便。下面就详细介绍STC 单片机内置EEPROM 及其使用方法STC 各型号单片机内置的EEPROM 的容量最小有2K,最大有16K,基本上很好地满足项目的需要,更方便之处就是节省了周边的EEPROM 器件,达到节省成本的目的,而且内部EEPROM 的速度比外部的EEPROM 的速度快很多。STC 各型号单片机内置的EEPROM 是以512 字节为一个扇区,EEPROM 的起始地址=FALSH 容量值+1,那么STC89C52RC 的起始地址为0x2000,第一扇区的起始地址和结束地址0x20000x21FF,第二扇区的起始地址和结束地址0x22000x23FF,其他扇区如此类推。深入重点: 传统的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。1. ISP_DATA 寄存器ISP_DATA 寄存器:ISP/IAP 操作时的数据寄存器。ISP/IAP 从Flash 的数据在此处,向Flash 写的数据也须放在此处。示例1:读单个字节UINT8 EEPROMRead(UINT16 addr) return ISP_DATA;示例2:写单个字节void EEPROMWrite(UINT8 byte) ISP_DATA=byte;2.ISP_ADDRH、ISP_ADDRL 寄存器ISP_ADDRH: ISP/IAP 操作时的地址寄存器高八位ISP_ADDRL: ISP/IAP 操作时的地址寄存器低八位示例1:设置地址void EEPROMSetAddress(UINT16 Addr) ISP_ADDRH=(UINT8)(Addr8); ISP_ADDRL=(UINT8) Addr;3.ISP_CMD 寄存器ISP_CMD: ISP/IAP 操作时的命令模式寄存器,需要通过ISP_TRIG 命令触发寄存器才能生效。4.ISP_TRIG 寄存器ISP/IAP 命令要生效即ISP_CMD 设置的命令要生效,必须通过ISP_TRIG 命令触发寄存器进行触发。触发过程很特别,只需要连续二次对ISP_TRIG 寄存器赋值就可以的了,对ISP_TRIG 寄存器先写入0x46,再写入0xB9 就完成命令触发的过程。示例1:命令触发void EEPROMCmdTrig(void) ISP_TRIG=0x46; ISP_TRIG=0xB9;5.ISP_CONTR 寄存器ISP_CONTR:ISP/IAP 控制寄存器ISPEN:ISP/IAP 功能允许位。0:禁止ISP/IAP 编程改变Flash。SWBS: 0:软件选择从用户主程序区启动1:ISP 程序区启动SWRST: 0:不操作1:产生软件系统复位,硬件自动清零WT2、WT1、WT0:设置等待时间假如STC89C52RC 的工作频率为12MHz,那么机器周期为1us,参照表12-,EEPROM 的读单个字节、写单个字节、扇区擦除的所需要的时间大致如下:读单字节: 11*1us=11us写单字节: 60*1us=60us扇区擦除: 10942*1us=10.942ms无论单片机运行在什么工作频率下,EEPROM 的读、写、擦除操作的所需要的时间分别约为10us、60us、10ms。深入重点: STC89C52RC 与EEPORM 实现的寄存器有6 个,分别是ISP_DATA、ISP_ADDRH、 ISP_ADDRL ISP_TRIG、ISP_CMD、ISP_CONTR。 EEPROM 的命令触发必须对ISP_TRIG 寄存器先写入0x46,再写入0xB9。 无论单片机运行在什么工作频率下,EEPROM 的读、写、擦除操作的所需要的时间分别约 为10us、60us、10ms,因而要对ISP_CONTR 设置好等待时间,否则数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动作描写专项训练
- 癫痫病典型症状分析及药物护理要点
- 营养师减肥计划大纲
- 2025年饲料添加剂项目立项申请报告模板
- 特殊儿童思维训练
- 脑梗塞常见症状及护理操作技巧培训
- 自动化开关介绍
- 膳食调查与营养评价
- 人工智能行业市场前景及投资研究报告:从大模型到智能体人工智能应用场景
- 股东合股签合同协议
- 2025新疆哈密十三师水务管理有限公司第1次竞聘45人笔试历年参考题库附带答案详解
- 5.1《两位数加减两位数(不进位、不退位)》(课件)-2025-2026学年二年级上册数学 苏教版
- 新入职消防培训
- 2025年福鼎时代面试题及答案
- 2025年垫江县辅警招聘考试题库含答案详解
- 2023年武汉科技大学353卫生综合考研真题(A卷)含答案解析
- 保密从小事做起培训课件
- 肺动脉栓塞的急救处理流程
- 一份完整的鲜花店创业计划书
- 2025年中国建筑项目关键岗位专题培训试题及答案
- 安徽省华师联盟2025~2026学年秋季学期高一期中质量检测含答案(9科试卷)
评论
0/150
提交评论