❶ 三個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或以下的常用。