教你玩单片机之EEPROM实验
24C02简介
24C02是一个2K位串行CMOS 的EEPROM,内部含有256个8位字节。
与 400KHz I2C 总线兼容
1.8 到 6.0 伏工作电压范围
低功耗 CMOS 技术
写保护功能 当 WP 为高电平时进入写保护状态
页写缓冲器
自定时擦写周期
1,000,000 编程/擦除周期
可保存数据 100 年
8 脚 DIP SOIC 或 TSSOP 封装
温度范围 商业级 工业级和汽车级
原理图
写入过程
发送器件地址(0XA0)
发送要写入24C02的内存地址
发送要写入的数据
发送器件地址的格式
高四位1010是24Cxx系列的固定器件地址,接下来是A2、A1、A0是根据器件连接来决定,我们的原理图都接地所以是000。R/W为是选择读还是写,1的时候是读,0的时候是写。所以写的地址为0xA0。
写入程序:
函数名 : void At24c02Write(unsigned char addr,unsigned char dat)
函数功能 : 往24c02的一个地址写入一个数据
void At24c02Write(unsigned char addr,unsigned char dat)
{
I2cStart();
I2cSendByte(0xa0); //发送写器件地址
I2cSendByte(addr); //发送要写入内存地址
I2cSendByte(dat); //发送数据
I2cStop();
}
读出过程
发送写入的器件地址(0XA0)
发送要读的24C02的内存地址
发送读出的器件地址(0XA1)
读取数据
当读取的时候,地址的最后一位R/W为是选择读,也就是该位为1。所以读取的地址为0xA1。
读出程序:
函数名 : unsigned char At24c02Read(unsigned char addr)
函数功能 : 读取24c02的一个地址的一个数据
unsigned char At24c02Read(unsigned char addr)
{
unsigned char num;
I2cStart();
I2cSendByte(0xa0); //发送写器件地址
I2cSendByte(addr); //发送要读取的地址
I2cStart();
I2cSendByte(0xa1); //发送读器件地址
num=I2cReadByte(); //读取数据
I2cStop();
return num;
}
基于单片机EEPROM解析
在实际的应用中,保存在单片机 RAM 中的数据,掉电后就丢失了,保存在单片机的FLASH 中的数据,又不能随意改变,也就是不能用它来记录变化的数值。
但是在某些场合,我们又确实需要记录下某些数据,而它们还时常需要改变或更新,掉电之后数据还不能丢失,比如我们的家用电表度数,电视机里边的频道记忆,一般都是使用 EEPROM 来保存数据,特点就是掉电后不丢失。我们板子上使用的这个器件是 24C02,是一个容量大小是 2Kbits,也就是 256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命,也就是它可以反复写入 30-100 万次,而读取次数是无限的。
24C02 是一个基于 I2C 通信协议的器件,因此从现在开始,我们的 I2C 和我们的 EEPROM就要合体了。但是大家要分清楚,I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而 EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM 可以用其它接口,I2C 也可以用在其它很多器件上。
相关问答
单片机 中 程序 已经下到flash中了,请问 eeprom 的作用是什么?确实现在单片机eeprom和flash都差不多,象STC的单片机eeprom就是flash的一部分,只不过有的是单独作为一个存储空间,有的是和程序存储器共用的,程序存储器用不...
eeprom 是随机存取存储器吗?是的EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。EEPROM...
单片机 用IIC读写 EEPROM ?对iicEEPROM进行写入操作时,IC内部有个自循环写时序大约10mS(不同的芯片可能略有差异),如果在这个时序尚未结束之前,执行读操作,读出的数据只能是先前有效...
写 单片机eeprom 为什么要关闭中断?1,51单片机调用eeprom读写函数时,EA=0:断开;2,当完成读写函数后,还原当前状态,EA=1:打开;3,这样做的目的,是51单片机调用eeprom读写函数时不会受到...1,51...
单片机 带的是flash还是 eeprom ?都有。通常,单片机里的Flash都用于存放运行代码,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12...
怎样读取 单片机 芯片里的 程序 ?能写程序的芯片有:单片机,EEPROM,EPROM,就说单片机,需要先擦除原来的程序才能写自编程序,现在的单片机都是加密的,是读不出来原来的程序的,非要读的话,...能...
单片机 里 EEPROM 与flash有什么不同?-ZOL问答flash是用来存储代码的,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00...
单片机 温度报警器实验步骤?以下是单片机温度报警器实验的基本步骤:1.选取合适的单片机和温度传感器,确保它们能够适用于实验需求。2.将温度传感器连接到单片机的输入引脚,通常使用模拟...
存储器 EEPROM 通俗叫法是什么?-ZOL问答存储器EEPROM又叫"E方PROM"所谓"E方"不是"一方",;两个E在一起即E的平方,简称"E方"也就叫E方PR...
SSCOM32与 单片机 连接 程序 ?3、单片机也有串口,需要232电平转换芯片,再与PC机串口相连。4、编写单片机的串口初始化,串口发送程序。通过232连接到PC。打开PC的串口调试软件,可以看到单...