http://www.sshmcu.comhttp://shop58796262.taobao.com/本教程为盛世电子科技原创,任何人不得抄袭其内容或用于商业用途,违者追究其法律责任。注:本文档出自《51单片机C语言快速上手》,欢迎进入我们的网站下载全套完整教程,请点击:http://www.sshmcu.com/原创:盛世电子科技《I2C总线接口技术的应用》什么是I2C总线?I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。也可以简单地理解为I2C是微控制器与外围芯片的一种通讯协议。在不同的书籍中,可能会称为I2C,IIC,或者I平方C,但是概念也是一样的,只是叫法不同。一﹑I2C总线特点I2C总线的优点非常多,其中最主要体现在1:硬件结构上具有相同的接口界面;2:电路接口的简单性;3:软件操作的一致性。I2C总线占用芯片的引脚非常的少,只需要两组信号作为通信的协议,一条为数据线(SDA),另一条为时钟线(SCL)。因此减少了电路板的空间和芯片管脚的数量,所以降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线还具备了另一个优点,就是任何能够进行发送和接收数据的设备都可以成为主控机。当然,在任何时间点上只能允许有一个主控机。图5-20(总线连接图)二﹑I2C总线工作原理图5-20为I2C总线的连接图。I2C总线是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。在单片机与被控IC之间,最高传送速率100kbps。http://www.sshmcu.comhttp://shop58796262.taobao.com/本教程为盛世电子科技原创,任何人不得抄袭其内容或用于商业用途,违者追究其法律责任。各种I2C器件均并联在这条总线上,就像电话线网络一样不会互相冲突,要互相通信就必须拨通其电话号码,每一个I2C模块都有唯一地址。并接在I2C总线上的模块,既可以是主控器(或被控器),也可以是发送器(或接收器),这取决于它所要完成的功能。I2C总线在传送数据过程中共有四种类型信号,它们分别是:起始信号、停止信号﹑应答信号与非应答信号。三﹑I2C总线数据的传送规则起始信号:在I2C总线工作过程中,当SCL为高电平时,SDA由高电平向低电平跳变,定义为起始信号,起始信号由主控机产生。如图5-21所示图5-21(开始信号)停止信号:当SCL为高电平时,SDA由低电平向高电平跳变,定义为停止信号,此信号也只能由主控机产生。如图5-22所示。图5-22(停止信号)应答信号:I2C总线传送的每个字节为8位,受控的器件在接...