黄岩电工培训学校,黄岩电工培训班
专注于电工培训、为黄岩地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

黄岩电工培训学校,黄岩电工培训班

  • 课程介绍

  • 参考资料

  • 2021-01-14 13:40
湖南阳光电工培训学校常年面向黄岩招生!
【推荐】黄岩快速学电工技术,从湖南阳光电工培训学校开始。黄岩电工培训学校、黄岩电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在黄岩地区设立分校。热忱欢迎黄岩的学员来湖南阳光电工培训学校长沙总校区参加学习!

黄岩电工培训学校,黄岩电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

黄岩电工培训班,黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训班

黄岩电工学校

黄岩电工培训班,黄岩电工培训学校简介:单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来

黄岩电工培训学校,黄岩电工培训班

黄岩电工培训学校,黄岩电工培训班

黄岩电工培训学校信息内容:,

单片机运行时的数据都存在于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,第一扇区的起始地址和结束地址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_ADDRL

ISP_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)(Addr>>8);

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。

.

(编辑:黄岩电工培训学校)

黄岩电工培训学校


黄岩电工培训学校

湖南阳光电子学校教学特色

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

黄岩电工培训学校

百度收录查询: 黄岩电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校