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所示。
其中,单片机AT89S51的P1.0引脚作为I2C串行总线的时钟线SCL,P1.1引脚作为I2C串行总线的数据线SDA。SCL和SDA引脚均连接2.2kΩ的上拉电阻。
图 16.11 电路图
AT24C08的器件地址为1010,引脚A0~A2均接高电平,这样该芯片的地址为1010111。因此,读器件的寻址字节为10101111,即0xAF,写器件的寻址字节为10101110,即0xAE。