1 / 19
文档名称:

IIC接口与AT24C02.ppt

格式:ppt   大小:1,245KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IIC接口与AT24C02.ppt

上传人:孔乙己 2022/12/7 文件大小:1.22 MB

下载得到文件列表

IIC接口与AT24C02.ppt

相关文档

文档介绍

文档介绍:该【IIC接口与AT24C02 】是由【孔乙己】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【IIC接口与AT24C02 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。IIC接口与AT24C02
可爱卡通创意手绘通用PPT幻灯片演讲
新语新知 ——I2C总线的工作原理
I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。
开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
新语新知 ——I2C总线的时序图
新语新知 ——AT24C02
AT24C02是由ATMEL公司提供的,I2C总线串行EEPROM,其容量为2Kbit(256B),~,生产工艺是CMOS工艺。
新语新知 ——AT24C02
各引脚功能
A2~A0:器件地址选择引脚。将这3个引脚配置成不同的编码值,在同一串行总线上最多可扩充8片同一容量或不同容量的24系列串行EEPROM芯片。
SDA:串行数据输入输出口,是一个双向的漏极开路结构的引脚,容量扩展时可以将多片24系列的SDA引脚直接相连。
SCL:串行移位时钟控制端。写入时上升沿起作用,读出时下降沿起作用。
WP:硬件写保护控制引脚。当其为低电平时,正常写操作,高电平时,对EEPROM部分存储区域提供硬件写保护功能,即对被保护区域只能读不能写。
GND:接地。
VCC:接+5V电压
新语新知 ——电路设计
新语新知 ——程序流程
容量计算方法
AT24Cxx:01~1024
容量=xxX1Kbit
型号系列列表
AT24C01 1K(128X8)AT24C02 2K(256X8)
AT24C04 4K(512X8)
AT24C08 8K(1KX8)
AT24C16 16K(2KX8)
AT24C512512K(64KX8)
AT24C10241M(128KX8)
新语新知 ——IIC与AT24C02实验
实验四十一AT24C02数据读写实验
实验目的:初步掌握IIC总线通信程序的原理与使用方法,并通过AT24C02验证。
实验现象:通过仿真芯片,在while(1)死循环处设置一个断点,可以在Watch窗口观察到之前写入AT24C02又被读出的8个字节数据。
实验原理:根据教程中给出的时序图,编写IIC总线通信的位操作宏与函数、单字节读写函数,根据AT24C02的流程图,编写多字节读写函数。利用这一族函数将8个字节的数据写入AT24C02的前8个地址单元,然后读出、并在仿真环境中观察、验证。
新语新知 ——IIC与AT24C02实验
实验四十二AT24C02与数码管联合应用实验
实验目的:通过AT24C02与数码管的联合应用,进一步掌握AT24C02的用法。
实验现象:在主程序开始初始化一个4字节数组(例如初始值为0x12,0x34,0x56,0x78),程序全速运行后显示在数码管上的数据与此数组的初始化值相同。
实验原理:将4个字节的数据写入AT24C02的前4个地址单元,然后读出、并调用数码管显示函数将其显示在数码管上。注意本实验要先将IIC总线与AT24C02相关的函数封装成头文件。
新语新知 ——IIC与AT24C02实验
实验四十三AT24C02与矩阵键盘联合应用实验
实验目的:通过AT24C02与矩阵键盘的联合应用,进一步掌握AT24C02的用法。
实验现象:“电话本”功能,上电复位后数码管显示AT24C02内部存储了多少个8位电话号码。按动键码为15,16的矩阵按键可以上翻/下翻页。流水灯显示当前正在浏览电话号码的编号。长按键码为14的矩阵按键3秒以上,可以开始输入新号码。
实验原理:AT24C02的最高地址(0xff地址单元处)用于存储电话号码个数N_TEL,通过此数值可以计算出最末一个号码的存储位置。将矩阵键盘输入的8位数字存储在4字节数组中,然后将此四节数据存入AT24C02中,地址为N_TEL乘4,然后将N_TEL自增1后回写到AT24C02的最高地址处。