Proteus仿真C51的I2C

编程入门 行业动态 更新时间:2024-10-10 10:23:14

<a href=https://www.elefans.com/category/jswz/34/1769615.html style=Proteus仿真C51的I2C"/>

Proteus仿真C51的I2C

第一次写博客,有点小紧张哈

    首先介绍一下I2C总线:I2C总线采用二线传输,分别是串行数据线SDA(Serial Data Line)和串行时钟线SCL(Serial Clock Line),所有的I2C器件都连接在SDA和SCL上。(为了避免总线信号的混乱和冲突,I2C总线接口电路均为漏极开路或集电极开路,因此总线上必须有上拉电阻,上拉电阻与电源电压VDD和SDA/SCL总线串接电阻有关,一般选择5-10K)

    I2C总线上连接的器件都是总线上的节点,每个时刻只有一个主控器件操控总线,每个器件有一个唯一确定的地址。器件的地址由7位组成,其后附加了1个方向位,以确定数据传输方向,这8位构成了传输起始状态后的第一字节,器件地址由4位固定位和3位可编程位组成。当主器件发送了数据帧第一字节后,总线上的所有从器件会将接收到的地址数据与自己的地址比对,被选中的器件根据方向位确定接受和发送数据。

                                                

    I2C总线的传输过程:(1)起始信号(S):在时钟信号SCL为高电平时,数据线SDA从高电平变为低电平产生起始条件,标志着启动I2C总线。 (2)终止信号(P):在时钟信号SCL为高电平时,数据线SDA从低电平变为高电平,标志着终止I2C总线传输过程。 (3)应答信号(A/NA):I2C总线协议规定总线每传输一个字节数据后,都要有一个应答位,应答位由接收器接收。接收方可以接收数据时,产生应答信号ACK,不能接受数据时,产生非应答信号NACK,此时发送器应当终止发送。当主器件接收从器件送来的最后一个数据后,必须给从器件发送一个非应答信号NACK,令总线释放SDA信号线。 (4)数据信号:地址和数据均以字节为单位,高位在前低位在后。数

更多推荐

Proteus仿真C51的I2C

本文发布于:2024-02-14 08:02:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762833.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Proteus   I2C

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!