(2)--1.1 IIC时序初步认识单片机原理及应用.pptVIP

  • 4
  • 0
  • 约小于1千字
  • 约 23页
  • 2023-12-06 发布于陕西
  • 举报

(2)--1.1 IIC时序初步认识单片机原理及应用.ppt

;学习目标;一、I2C总线简介;二、I2C总线的初步认识;1.时序构成;2.起始信号;图5-44位右移位寄存器;1.寻址流程

(1)主机发送起始信号。

(2)主机发送要查询的从机地址+读写方向位。

(3)从机应答ACK信号。

ACK=0表示从机存在

;1.24C02型EEPROM特点

存储量256字节。

可重复擦写30w到100w次。

数据可保存100年。;2.24C02的地址编码方式

24C02的7位地址中,其中高4位是固定的0b1010。

低3位,由芯片上的A2、A1、A0引脚电平确定。

组合起来位地址实际上是二进制的0b1010000共7位,也就是0x50。;课间提问

24C02的引脚A2=0、A1=1、A0=1其地址是0x53,对吗?

答案:正确。

解析:

组合起来位地址实际上是二进制的0b1010011共7位,也就是0x53。;1.寻址程序功能划分。

发送起始信号I2CStart()

发送器件地址+读写方向I2CWrite()

器件地址0x50

发送停止信号I2CStop()

I2CWrite()函数返回bit类型参数,代表从机的应答信号,如果有应答,表示从机存在。;2.发送起始信号I2CStart()

;3.I2CDelay()函数解析

;3.I2CDelay()函数解析

;4.发送器件地址+读写方向I2CWrite()

;4.I2CWrite()函数掩码操作解析

mask=0x80,mask不等于0,则进入for函数内部执行。

取与

结果不为0,表示dat从高位起始第一位是1

;4.I2CWrite()函数掩码操作解析

mask与dat取与

For循环第二次,mask右移一位,再次同dat取与

结果为0,表示dat从高位起始第二位是0

依次类推,循环8次,把dat按位写给SDA

;4.发送器件地址+读写方向I2CWrite()

;5.主程序;;;谢谢!

文档评论(0)

1亿VIP精品文档

相关文档