标题: 51单片机通过I2C串行总线扩展1片AT24C02,实现单片机对存储器AT24C02的读、写 [打印本页]
作者: 51+32 时间: 2020-6-13 14:22
标题: 51单片机通过I2C串行总线扩展1片AT24C02,实现单片机对存储器AT24C02的读、写
单片机通过I2C串行总线扩展1片AT24C02,实现单片机对存储器AT24C02的读、写。由于Proteus元件库中没有AT24C02,可用FM24C02芯片代替,即在Proteus中“关键字”对话框元件查找栏中输入“24C02”,就会在左侧的元件列表中显示,然后在元件列表中选择即可。AT89S51与FM24C02的接口原理电路见图。图中KEY1作为外部中断0的中断源,当按下KEY1,单片机通过I2C总线发送数据0xaa给AT24C02,等发送数据完毕后,将0xc3送P2口通过LED显示。
KEY2作为外部中断1的中断源,当按下KEY2时,单片机通过I2C总线读AT24C02,等读数据完毕后,将读出的最后数据0xaa送P2口的LED显示出来。
最终显示的仿真效果是:按下KEY1,标号为D1~D8的8个LED中D3、D4、D5、D6灯亮,如图10-17所示。按下KEY2,则D1、D3、D5、D7灯亮。
Proteus
提供的I2C
调试器是调试I2C
系统的得力工具,使用I2C
调试器的观测窗口可观察I2C
总线上的数据流,查看I2C
总线发送的数据,也可作为从器件向I2C
总线发送数据。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
所有资料51hei提供下载:
protues仿真工程文件.rar
(50.38 KB, 下载次数: 151)
作者: 8765645655464 时间: 2020-6-15 16:25
大佬大佬
作者: CRYSTAL111 时间: 2021-11-14 21:39
想请问一下通过I2C串行总线扩展的.c文件为什么在建立工程后再编译就会显示失败啊
作者: xiaozhou1210 时间: 2021-12-15 21:55
我这里一直有一个错误
I2C.c(11): error C129: missing ';' before '_at_0x55'
I2C.c - 1 Error(s), 0 Warning(s). 一直没找到
作者: mybaoer 时间: 2023-6-7 09:23
有错误,不能运行
作者: Hephaestus 时间: 2023-6-8 00:37
_at_0x55中间应该有一个空格。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |