I2C器件-EEPROM:AT24C02、FM24C02(仿真EEPROM); 仿真软件:proteus; 开发环境:Keil4; 参考资料:开发板所附视频; 如有错误,感谢指正。如有侵权请联系博主。 首先需要了解I2C是什么。 1. I2C是什么 I2C是Inter-Integrated circuit的简称,飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备...
AT24C02是一款串行电可擦除编程只读存储器(EEPROM)。存储器可存储256个字节数据,分为16页每页16字节,随机字寻址需要8位数据字地址,具有低功耗CMOS技术,自定时编程周期。AT24C02为SOT23-5、SOP-8、DIP-8三种封装。由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到广泛的应用。
AT24C02操作方法及程序(含时序图)总线工作原理 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。起始和终止信号:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低...
由时序图可以编写由主机发给AT24C02的开始信号和停止信号的KEIL C语言函数如下: 同时,AT24C02与主机进行信息交换,还需要另外一个“确认信号(ACK)”的状态。I2C总线数据传送时,每成功地传送一个字节数据后,AT24C02都必须产生一个应答信号,应答的器件在第9个时钟周期时将SDA线拉低,表示其已收到一个8位数据。AT24C02在...
C51_AT24C02读写程序: /* void start() //开始信号 void stop() //停止信号 void Ack() //发确认信号 void NoAck() //发无确认信号 void init()//初始化信号,拉高SDA和SCL两条总线 bit write_byte(uchar date)//写一字节,将date写入AT24C02中...
AT24C02驱动程序--硬件IIC应用 36:20 软件IIC-AT24C02驱动程序编写 52:19 STM32 单片机基本介绍 34:18 AT24C02驱动程序--硬件IIC应用 我是龙虾哥 1877 1 第14-3-1节:TM1640驱动程序编写--上篇 我是龙虾哥 1570 1 第14-3-2节:TM1640驱动程序--下篇 我是龙虾哥 1305 0 栈内存是个啥? 为什么学C总...
基于at24c02的按键检测C51程序 1 #include <reg51.h> 2 #include <intrins.h> 3 #include<lcd1602.h> 4 #define uchar unsigned char 5 #define uint unsigned int 6 #define ulong unsigned long 7 8 #define EEPROM_ADDR 0xA0 9 sbit SDA =P2^0; 10 sbit SCL =P2^1; 11 sbit K1 =P3^1; 12...
AT24C02程序 AT24C02中文资料 1.概述 AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。 2.管脚配置 管脚封装如右图1所示。 图1管脚封装 点击此处...
二、AT24C02秒表(定时器扫描按键数码管) 1.修改之前Nixie程序 Nixie.h #ifndef __NIXIE_H__ #define __NIXIE_H__ void Nixie_SetBuf(unsigned char Location,Number); void Nixie_Scan(unsigned char Location,Number); void Nixie_Loop(void); #endif Nixie.c #include <REGX52.H> #include "Delay.h" ...
AT24C02 E2PROM介绍及驱动程序 #include<reg52.h> #include<intrins.h>sda=P3^2;//IO口//不同自己定义 sbitscl=P3^1; ///24C02读写驱动程序/// voiddelay1(unsignedcharx) {unsignedinti; for(i=0;i<x;i++); ;} voidflash() {;;} voidx24c02_init()//24c02初始化子程序 {scl=1;flash()...