侵权投诉
订阅
纠错
加入自媒体

单片机数据通信之模拟IIC通信

2014-06-30 09:05
风频浪劲
关注

  IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线。

  I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。以51单片机和AT24C02介绍IO模拟IIC通信。

  启始与停止

单片机数据通信之模拟IIC通信

  启始条件:必须在所有命令之前发送,时钟线保持高电平期间,数据线电平从高到低的跳变作为IIC总线的启动信号。

  停止条件:时钟线保持高电平期间,数据线电平从低到高的跳变作为IIC总线的停止信号。操作结束时必须发送停止条件。

  void startbit()

  {

  clrSCL();

  setSDA();

  setSCL(); //时钟为高时

  clrSDA(); //SDA下降沿

  clrSCL();

  }

  void stopbit()

  {

  clrSCL();

  clrSDA();

  setSCL(); //时钟为高时

  setSDA(); //SDA上升沿

  clrSCL();

  }

  应答信号

单片机数据通信之模拟IIC通信

1  2  3  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号