51单片机使用IIC协议
1、存储器介绍
RAM的存储速度更快,ROM的存储速度更慢。所以RAM一般用于存储运行时候的数据,ROM一般用于存储需要长期保存的数据
主要区别:
RAM:
- 可读可写,CPU 可以随时修改其中的数据。一般用于运行时数据存取
- 断电后数据丢失(易失性)。
ROM: - 只读(传统 ROM),现代 ROM(如 EEPROM、Flash)可擦写,但写入速度慢。
- 断电后数据保留(非易失性)。

2、AT24C02存储芯片介绍
在这里我们要记得AT24C02能存储的数据为256字节。


3、为什么IIC要使用上拉电阻和开漏输出
- I²C 是多主控、多从设备的总线协议,允许多个设备(如传感器、EEPROM、RTC)连接到同一 SDA 和 SCL 线。
- 如果使用 推挽输出,多个设备同时驱动总线时会导致 短路(一个设备拉高,另一个拉低,形成大电流)。
- 开漏输出 允许设备 只拉低总线,高电平由 上拉电阻 提供,避免短路。

4、IIC时序





5、IIC代码
1 |
|
6、对AT24C02进行读写

根据图片当中的配置方法进行时序读写,代码如下:
1 |
|
51单片机使用IIC协议
http://example.com/2025/05/14/51单片机使用IIC协议/