1、本例对I2C总线上关节两个AT24C02进行读写操作,想将数据0xaa写入第一个at24c02的指定地址再将该數据读出后存入第二个AT24C02的指定地址,最后读出该数据并送P1口用8位LED显示验证
1)两个器件地址的确定
由于第一个AT24C02的3位地址位(A0A1A2)均接地(低电岼)第二个AT24C02的三个地址位(A0A1A2)均接电源(高电平),因此第一个AT24C02的地址为000第二个AT24C02的地址为111.在写命令时,指名要操作的器件地址即可對不同的AT24C02进行操作
3、在keil c51中新建工程ex54,编写如下程序代码编译并生成ex54.hex文件
4、在proteus中新建仿真文件ex54.dsn,电路原理图如下所示
5、将ex54.hex文件载入at89c51中启動仿真,观察运行结果下图是程序运行结果。