❶ 三个51单片机实现通信
你好:
暂且想到两种办法:
通用IO口通信:茄源樱因为三个单片机通信,一个主机两个从机,那么主机壳引出两个io口作为从机的工作使能信号,比如主机引出P1.0和P1.1,然后两个从机分别接入一io,裂如当主机发出高或低电平使能从机工作,在从机的while里判断接收的io口的电平,当满足条件执行之后的程序;数据传送的话主机壳直接引出8个io口连向两个从机,因为只有使能从机之后才可以接收数据,所以这样连接不用担心未使能的从机接收数据。
模拟iic协议:也是两个信号线,模拟出iic协议,但是在while里不判断io电平,而是判断iic信号线传递过来的地址数据,比如从机1地址为0x00,从机2地址为0x01,然后判断是否收到正确的地址。
对比:
1方案简单,程序量小,操作方便,但是从机数量不宜过多;颤丛2方案稍复杂,但是可靠,安全,最多可接入256个从机。
希望我的回答能帮助到你。
❷ 单片机模拟IIC总线通信的速率是标准还是快速还是高速模式最高速率能达到多大
I2C总线的工作速度分为 3 种版本:S(标准模式) 测量与控制场合;F(快速模式) ,速率为 400kb/s;Hs(高速模式) ,速率为 3.4Mb/s。
具体要用多快的速度这个要看你用的是什么器件了。找器件手册上面会有标明最高速率只要不超过最高速就行了。单片机一般是400K或以下的常用。