久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于STC10F04EX的多串口數據收發系統

基于STC10F04EX的多串口數據收發系統

作者: 時間:2011-02-22 來源:網絡 收藏

所建立的水質監測系統中,“光譜儀”給出的數據量較大,因此“多串口收發控制系統”分時連接到“光譜儀”時,采用命令應答方式控制光譜儀的數據發送,分批多次傳送。單片機將UART指向光譜儀,首先向光譜儀發送命令,指明數據來源和傳送的數據量(例如200個字節);其次等待光譜儀的響應并將傳來的200個字節的數據暫存在所開辟的緩沖區中;然后再將UART切換至無線模塊通道,將單片機緩存中的數據寫入無線模塊轉發出去;重復進行上述步驟直至接收到光譜儀的全部數據。
水質監測系統中的另外2種設備的數據量相對較小,可以一次性接收/轉發。
3.3 接收/轉發控制流程
根據設備的不同數據周期,以時間為線索,為相應的設備分配接收/發送時間(圖2),在所分配的時間里,單片機要進行UART通道切換:指向串口設備接收或發送數據、指向無線設備發送數據。

本文引用地址:http://cqxgywz.com/article/172978.htm


程序采用中斷方式處理定時、串口的數據接收/發送、鍵盤輸入等過程。以中斷方式運行,提高了程序的執行效率。圖3為定時中斷服務程序流程圖。該水質監測過程,就是循環掃描3個水監測設備,獲取數據并進行無線轉發。


3.4 主要的程序功能模塊說明
串口驅動程序為分析判斷數據來源,并調用相應的函數,完成對不同串口設備的數據接收和發送。將接收到的數據暫時保存于緩存中;將緩存中的數據進行轉發;定時中斷程序為周期性地切換UART通道,分別連接到外部的3個串口設備上和無線發射模塊上。切換串口通道的同時,調整串口通信參數,以適應不同的串口設備。觸發串口發送過程,將緩存中的數據寫入無線模塊轉發;INT0中斷服務程序為及時響應鍵盤操作,然后調用相應的函數,完成參數設置等控制任務;顯示程序為控制7279A.驅動LED數碼管,顯示系統狀態等信息。

4 結語
多串口數據收發控制系統,已應用于水環境監測的數據轉發,工作穩定,數據收發可靠。
本系統為采用一片單片機控制的單核心結構,與采用多核結構相比,盡管只能分時使用UART,但數據協調相對容易,并且在設計時已考慮了數據銜接問題,不會導致數據丟失現象的發生;與采用多串口卡的方案相比,本系統可以脫離計算機獨立工作,因此現場不需要一臺計算機參與數據接收;無線方式數據傳送,傳送距離相對更遠;系統占用資源少,維護成本降低。
該系統還可應用于其他的多串口數據收發場合。經過擴展,可連接的串口數目可以進一步擴大。

光譜分析儀相關文章:光譜分析儀原理

上一頁 1 2 3 下一頁

關鍵詞: 收發器

評論


相關推薦

技術專區

關閉