1.芯片简介
24c02是一种串行电可擦除只读存储器(以下数据均以AT24C02为例),即eeprom存储器器件,采用的 IIC 总线技术。24c02在许多试验中都有出现。24c02 的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保存的数据,在下一次运行时还能够调出。
主要特点如下
- 宽工作电压:1.8~5.5V,输入、输出引脚兼容5V;
- 二线串行总线接口(IIC),支持双向数据传输协议;
- 读写速度最高可支持400KHz,支持硬件写保护;
- 写次数100万次,数据保存100年;
2. 24C02引脚定义
3.24C02控制时序
24C02采用标准IIC总线控制,控制时序参考IIC控制时序即可。
4.24C02驱动程序
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include < reg52.h > //包括一个 52 标准内核的头文件
//本试验写入一个字节到 24c02 中
char code dx516[3] _at_ 0x003b;//这是为了仿真设置的
#define WriteDeviceAddress 0xa0 //定义器件在 IIC 总线中的地址
#define ReadDviceAddress 0xa1
sbit SCL=P2^7;
sbit SDA=P2^6;
sbit P10=P1^0;
//定时函数
void DelayMs(uint number)
{
uchar temp;
for(;number!=0;number--)
{
for(temp=112;temp!=0;temp--) ;
}
}
//开始总线
void Start()
{
SDA=1;
SCL=1;
SDA=0;
SCL=0;
}
//结束总线
void Stop()
{
SCL=0;
SDA=0;
SCL=1;
SDA=1;
}
//测试 ACK
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
//写入 8 个 bit 到 24c02
Write8Bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input< < 1;
}
}
//写入一个字节到 24c02 中
void Write24c02(uchar ch,uchar address)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Write8Bit(ch);
TestAck();
Stop();
DelayMs(10);
}
//本试验写入一个字节到 24c02 中
void main(void) // 主程序
{
Write24c02(0x88,0x02);// 将 0x88 写入到 24c02 的第 2 个地址空间
P10=0; //指示运行完毕
while(1); //程序挂起
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
芯片
+关注
关注
453文章
50360浏览量
421621 -
存储器
+关注
关注
38文章
7447浏览量
163579 -
驱动程序
+关注
关注
19文章
823浏览量
47948 -
AT24C04
+关注
关注
0文章
9浏览量
4482
发布评论请先 登录
相关推荐
电可檫编程只读存储器AT24C04电子资料
概述:AT24C04是ATMEL公司出品的一款4Kbit(512Bytes)E2PROM芯片,它采用I2C总线设计,AT24C04主要性能指标与AT
发表于 04-07 07:33
AT24C02/AT24C04/AT24C08/AT24C1
AT24C02/AT24C04/AT24C08/AT24C16/AT24C32/AT24C56序
发表于 08-13 15:28
•253次下载
单片机STC12C5A60S2控制AT24C04的程序(C语言)
; typedefunsignedshortWORD; sbitSCL=P3^4;// AT24C04 的时钟 sbitSDA=P3^5;//AT24C04的数据 BYTEBUF[16];//数据缓存区 BYTEcodeTESTDATA
at24c04中文资料汇总(at24c04引脚图及功能_工作原理及电路图)
本文主要介绍了at24c04中文资料汇总(at24c04引脚图及功能_工作原理及电路图)。AT24C04是ATMEL公司生产的4Kbit(512Bytes)E2PROM芯片,该
发表于 04-04 16:26
•8.1w次阅读
AT89S52单片机并行端口模拟I2C总线协议读写AT24C04的设计
AT24C04是具有I2C总线接口的EEPROM.大小为512*8bit.单片机AT89S52本身不具有I2C总线结口,所以可编写程序用并行端口模拟I2
发表于 08-14 14:34
•2683次阅读
使用AT24C04和1602LCD设计的电子密码锁仿真和代码资料合集
本文档的主要内容详细介绍的是使用AT24C04和1602LCD设计的电子密码锁仿真和代码资料合集。
发表于 06-22 08:00
•14次下载
评论