基于MCU的多機(jī)并行通信
摘要:單片機(jī)的多機(jī)串行通信應(yīng)用十分廣泛,但在串行口被占用又要進(jìn)行多機(jī)通信時就要采取其它措施。本文介紹了一種使用并口進(jìn)行多機(jī)通信的方法,在實踐中已得到驗證。
關(guān)鍵詞:MCU,并口通信
1. 問題的提出
某系統(tǒng)中使用了三路串行接口的傳感器(GPS、壓力和風(fēng)向)及三路模擬電流(4~20mA)接口的傳感器(濕度、溫度和水位)。現(xiàn)需要將這些數(shù)據(jù)匯總后通過串口上傳給PC機(jī),并且要求每路信號數(shù)據(jù)都能夠?qū)崟r獨(dú)立的接收。
2.系統(tǒng)設(shè)計
經(jīng)過分析,我們分別使用一塊2051單片機(jī)接收各路串口傳感器的數(shù)據(jù),同時使用一塊多路高精度ADC對轉(zhuǎn)換成電壓的溫度等信號采樣,系統(tǒng)結(jié)構(gòu)圖如圖1所示。主從機(jī)之間的具體管腳連接參見圖2。
圖1 系統(tǒng)結(jié)構(gòu)框圖
系統(tǒng)中51單片機(jī)作為主機(jī)控制著整個系統(tǒng)的動作并發(fā)起每次通信,每塊2051作為實時從傳感器獲取數(shù)據(jù)并在主機(jī)控制下完成通信。主機(jī)和各從機(jī)之間通過并口連接通信。主從機(jī)工作流程如下:
評論