⑴ 單片機雙機串列通信能否只用一根導線直接連接單片機1的txd和單片機2的rxd
當然不可以啦,至少還要有一根的地線,因為沒有地線,兩個單片機的電壓就沒有一個標准點。這就好比如兩個人要比高卻不知道站立的地點一樣不一樣,比不出身高。同樣,沒有了地線的連接,兩個單片機也沒有了電壓的高低比較的參照物,從而使得它們無法知道對方傳來的是0電平還是1電平。在一些特殊的情況下你可能發現它們有機會通信成功,比如你用干電池。但是這也是在沒有干擾的情況下可能出現的情況。但是如果你用市電經變壓器,或是開關電源供電,它們的電壓起點不一樣時,兩個單片機之間的電壓差可能會很大。這樣會馬上將單片機燒壞。
另外,只有這兩根電線只能做單方面的串列通信:單片機1發信號給單片機2,單片機2收到信號按指令進行後續工作。但是單片機2並不能傳送數據給單片機1。
不過,如果你只需要單片機2簡單地反饋一個信號給單片機1的話,用軟體做也可設計成雙機通信的,舉個例子:當單片機2接收到一個數據後,就馬上將rxd引腳電平接低,這樣單片機1讀出txd引腳為低電平表示對方已收到信號。
⑵ 單片機之間如何實現通信
兩個單片機之間串口通信,如果是用proteus模擬,最簡單了,兩個單片機的rxd,txd交叉連接就行了。要是實物最好用rs232連接通信,距離可以達到幾十米。再遠點距離,用rs485連接通信。總之,方法很多的,也很靈活的。
⑶ 單片機與單片機之間怎麼通信
他們之間的通訊就是相互直接數據的傳輸。比如說,你要用一個單片機控制另外一個單片機,那麼你就可以通過232匯流排連接然後用串口通信,前提是兩個單片機都有發送接收程序,還有相應的指令,就是接收到這個信號,另外一個單片機要做什麼。那樣就可以用一個單片機控制另一個工作。形象化就是你打電話給你朋友跟他說話。
⑷ 關於兩個單片機串口通訊的問題!
一個用12V電池經過7805穩壓管供電,電源沒有問題,不至於會影響到通信。兩個不同的板子不同的電源,那麼兩個板子的地(GND)是必須接到一起的,即要共地的。你的兩個板子的串口是TXD,RXD直接連接的,即是TTL連接嗎?還是用RS232或RS485連接的?只有在RS485模式下,只接兩條線就可以通信的,TTL連接或RS232連接都必須共地,另外,TTL連接的距離要很短的,最好還是接成RS232連接可靠。所以,先要確定你的連接是什麼的?從連接方式上找原因,及共地上找原因,不會是電源的原因的。
⑸ 兩個MSP430單片機之間通過一根IO口線傳輸數據,,該用什麼樣的方法進行通信多謝,弄懂了有加分,感謝
1、更換單片機:參照430單片機的最小系統圖,修改單片機的引腳和名稱等等。
2、由於430單片機的P1、P2口才有中斷能力,而鍵盤輸入最好採用中斷而不是查詢方式,所以要更改鍵盤的連接方式,更改IO口。
3、參照430單片機的引腳描述,將第一個單片機的串口發送引腳連接到第二個單片機的串口接收引腳。
至此,硬體電路更改完畢。
程序編寫:
1、430單片機的時鍾配置,中斷處理框架;
2、串口處理子程序;
3、鍵盤中斷子程序;
初學430單片機可能會接觸MSP430F149單片機,具體的串口中斷、IO口中斷和時鍾配置的代碼常式在TI的官網上都可以找得到,你可以參考。
⑹ 51單片機雙機通訊物理接線有什麼要求(晶元引腳怎麼連接)
51單片機雙機通訊,如果雙機距離超過了1米,就要採用RS232介面,這是常用的串口通信方式,物理接線可採用3線連接即可,距離超過10米時應採用雙芯屏蔽線。距離小於1米時,屬於實驗性的臨時串口通信,兩個單片機的RXD,TXD引腳交叉連接就行,需要共地,用普通的3條導線連接。
⑺ 兩個單片機之間怎麼通訊
用TTL直接通信,就是RXD接TXD,TXD接RXD。然後兩個單片機編寫通信程序,就可以通信了。
⑻ 單片機與單片機之間如何進行串列通信
1、將兩個單片機的RXD與TXD相連x0dx0a2、根據需要傳輸的數據編寫傳輸協議x0dx0a3、編寫串列通信程序,將自己需要發送的數據按照協議進行發送x0dx0a4、編寫接收程序,按照協議進行接收x0dx0a5、將兩個程序分別寫入兩個單片機,運行。