单片机C8051(IC中的SDA和SCL是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:40:55
我的职业是单片机维修,现在对单片机还不是很熟悉,请各位大侠帮忙告诉我一些专业知识!谢了!

这是I^2C总线标准的两根传输线,SDA是串行数据线,SCL是时钟~

I2C 总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在I2C 总线上传送的一个数据字节由八位组成。总线对每次传送的字节数没有限制,但每个字节后必须跟一位应答位。数据传送首先传送最高位(MSB)。首先由主机发出启动信号“S”(SDA在SCL 高电平期间由高电平跳变为低电平),然后由主机发送一个字节的数据。启动信号后的第一个字节数据具有特殊含义:高七位是从机的地址,第八位是传送方向位,0 表示主机发送数据(写),1表示主机接收数据(读)。被寻址到的从机设备按传送方向位设置为对应工作方式。标准I2C 总线的设备都有一个七位地址,所有连接在I2C 总线上的设备都接收启动信号后的第一个字节,并将接收到的地址与自己的地址进行比较,如果地
址相符则为主机要寻访的从机,应答在第九位时钟脉冲时向SDA 线送出低电平作为应答。除了第一字节是通用呼叫地址之外第二字节开始即数据字节。数据传送完毕,由主机发出停止信号“P”(SDA在SCL 高电平期间由低电平跳变为高电平)。

51系列是要用软件模拟I2C,不具备真正的协议内容.IC中的SDA和SCL应该不是芯片的,而是设计者选中的两个普通IO口用软件模拟出来的.

SDA数据,SCL时钟.时钟是单片机工作的必要条件之一.单片机的工作必要条件有三个,电源,时钟,复位电路.SDA是单片机工作时传输各种数据的接口.

I2C总线上的2根线,51机器好象是要用软件模拟I2C的.