设计与开发

单片机eeprom程序 教你玩单片机之EEPROM实验

小编 2025-07-29 设计与开发 23 0

教你玩单片机之EEPROM实验

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的串口调试软件,可以看到单...

猜你喜欢