16.4 C51读写EEPROM实例

I2C总线接口器件以体积小,占用引脚少,接口简单,读写操作方便等优点而得到广泛的应用。目前Philips、Atmel、Maxim以及其他集成电路制造商推出了很多基于I2C总线的单片机和外围器件,如24系列EEPROM、串行实时时钟芯片DS1302、USB2.0芯片CY7C68013A等。

这里以普通的51系列单片机为例,通过实例介绍如何使用C51模拟I2C总线接口来读写I2C总线的EEPROM存储器。

16.4.1 电路设计

这里给出单片机AT89S51读写I2C总线接口的AT24C08存储器的电路原理图,如图16.11所示。该电路图中所使用的元器件的参数及数量,如表16.2所示。

16.4 C51读写EEPROM实例 - 图1

其中,单片机AT89S51的P1.0引脚作为I2C串行总线的时钟线SCL,P1.1引脚作为I2C串行总线的数据线SDA。SCL和SDA引脚均连接2.2kΩ的上拉电阻。

16.4 C51读写EEPROM实例 - 图2

图 16.11 电路图

AT24C08的器件地址为1010,引脚A0~A2均接高电平,这样该芯片的地址为1010111。因此,读器件的寻址字节为10101111,即0xAF,写器件的寻址字节为10101110,即0xAE。