0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AT24C04芯片驱动程序原理

科技绿洲 来源:单片机实例设计 作者:单片机实例设计 2023-09-11 11:36 次阅读

1.芯片简介

24c02是一种串行电可擦除只读存储器(以下数据均以AT24C02为例),即eeprom存储器器件,采用的 IIC 总线技术。24c02在许多试验中都有出现。24c02 的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保存的数据,在下一次运行时还能够调出。

图片

主要特点如下

  • 宽工作电压:1.8~5.5V,输入、输出引脚兼容5V;
  • 二线串行总线接口(IIC),支持双向数据传输协议;
  • 读写速度最高可支持400KHz,支持硬件写保护;
  • 写次数100万次,数据保存100年;

2. 24C02引脚定义

  1. A0~A2 :器件地址输入;
  2. SDA :串行数据输入输出;
  3. SCL :串行时钟输入;
  4. WP :写保护;
  5. VCC :芯片电源;
  6. GND :芯片地;

图片

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系列芯片资料(英文版)[hide][/hide]
    发表于 03-05 12:55

    电可檫编程只读存储器AT24C04电子资料

    概述:AT24C04是ATMEL公司出品的一款4Kbit(512Bytes)E2PROM芯片,它采用I2C总线设计,AT24C04主要性能指标与AT
    发表于 04-07 07:33

    请问I2C总线AT24C04的电路图是如何设计的?

    I2C总线AT24C04的电路图是如何设计的?怎样去编写I2C总线AT24C04程序代码?
    发表于 07-01 06:47

    怎样去设计AT24C04芯片的电路呢

    AT24C04是什么?怎样去设计AT24C04芯片的电路呢?
    发表于 10-21 07:05

    AT24C02/AT24C04/AT24C08/AT24C1

    AT24C02/AT24C04/AT24C08/AT24C16/AT24C32/AT24C56序
    发表于 08-13 15:28 253次下载

    24c02/24c01/24c04读写程序

    24c02/24c01/24c04  I2C EEPROM字节读写驱动程序芯片A0-
    发表于 10-07 12:39 19次下载

    FM24C04驱动程序

    FM24C04驱动程序FM24C04驱动程序FM24C04驱动程序
    发表于 01-15 16:31 73次下载

    AT24C04系列芯片资料(英文版)

    AT24C04系列芯片资料(英文版)
    发表于 01-04 11:44 0次下载

    单片机STC12C5A60S2控制AT24C04程序C语言)

    ; typedefunsignedshortWORD; sbitSCL=P3^4;// AT24C04 的时钟 sbitSDA=P3^5;//AT24C04的数据 BYTEBUF[16];//数据缓存区 BYTEcodeTESTDATA
    的头像 发表于 02-03 03:12 7557次阅读

    C51读写AT24C04源代码及AT24C04测试程序

    本文主要介绍了C51读写AT24C04源代码及AT24C04测试程序
    的头像 发表于 04-04 12:01 1.7w次阅读

    at24c04中文资料汇总(at24c04引脚图及功能_工作原理及电路图)

    本文主要介绍了at24c04中文资料汇总(at24c04引脚图及功能_工作原理及电路图)。AT24C04是ATMEL公司生产的4Kbit(512Bytes)E2PROM芯片,该
    发表于 04-04 16:26 8.1w次阅读
    <b class='flag-5'>at24c04</b>中文资料汇总(<b class='flag-5'>at24c04</b>引脚图及功能_工作原理及电路图)

    使用单片机AT24C04进行LED显示的程序免费下载

    本文档的主要内容详细介绍的是使用单片机AT24C04进行LED显示的程序资料免费下载。
    发表于 10-11 08:00 11次下载
    使用单片机<b class='flag-5'>AT24C04</b>进行LED显示的<b class='flag-5'>程序</b>免费下载

    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次下载
    使用<b class='flag-5'>AT24C04</b>和1602LCD设计的电子密码锁仿真和代码资料合集

    使用IIC24C04芯片驱动数码管的程序和仿真电路图

    本文档的主要内容详细介绍的是使用IIC24C04芯片驱动数码管的程序和仿真电路图。
    发表于 07-10 14:28 14次下载
    使用IIC<b class='flag-5'>24C04</b><b class='flag-5'>芯片</b><b class='flag-5'>驱动</b>数码管的<b class='flag-5'>程序</b>和仿真电路图