- 2. 通用I/O端口作为I2 C总线接口
---- 目前,51、96系列的单片机应用很广,但是它们都没有I2 C总线接口,限制了在这些系统中使用具有I2 C总线接口的器件。但通过对I2 C总线时序的分析知道可以用51单片机的两根I/O线来实现I2 C总线的功能。I2 C 总线规定SCL线和SDA线是各设备对应输出状态相“与”的结果,任一设备都可以用输出低电平的方法延长SCL低电平时间,迫使高速设备进入等待状态,实 现不同速度设备间的时钟同步。因此,即使时钟脉冲的高、低电平时间长短不一,也能实现数据的可靠传送,可以用软件控制I/O口做I2 C接口。下面就是用GMS97C2051DE的通用I/O口作为I2 C总线接口由软件控制实现数据传送的例子,图6为其连线图。
|
|

本文介绍如何利用51系列单片机的通用I/O端口实现I2C总线功能,通过软件控制完成数据传输,解决了51系列单片机因缺乏I2C接口而无法直接使用I2C器件的问题。
图6:GMS97C2051 扩展EEPROM接线图
3111

被折叠的 条评论
为什么被折叠?



