申偉成,宮家寶,王家偉,王玉祥,李 娜
(沈陽工學院 信息與控制學院,遼寧 撫順 113122)
串口通信對于計算機操作非常重要,通過串口通信能夠進行計算機控制,幫助人類解決工作中的各種難題,文章針對串口通信的控制系統進行研究,利用VB.net實現了單片機和PC機之間的串口通信過程。
文章所用的單片機采集系統的構成:STM8S單片機控制電路,溫濕度傳感器采集電路,串口轉換模塊。根據不同的單片機系統完成電腦和單片機之間的串口通信過程,對溫濕度檢測系統為基礎,完成的串口電路設計,其系統的結構如圖1所示。

圖1 串口通信結構圖
如圖1所示,通信過程可以完成發送和接收功能。根據溫濕度采集數據的特點,需要在串口界面上顯示出實時采集的溫濕度值,同時為了滿足串行通信過程的可靠性,需要在界面中對串行通信的參數進行設置。為了進一步滿足系統的要求,當采集的溫度或者濕度值處于不正常范圍之內時,系統需要進行報警。界面的結構如圖2所示。

圖2 串口界面結構圖
所設計的串口的界面包含以下幾部分:
(1)串口的參數模塊。串行通信過程采用異步串行通信過程,異步串行通信需要設置的參考包括:數據位、停止位、校驗位、波特率、硬件數據流控制。本文采用的參數為115200,N,8,1。
(2)溫度值顯示模塊。單片機傳送的溫度數據為16位二進制數據,串口界面通過串口緩沖區讀取數據后完成溫度數據的顯示工作。
(3)濕度值顯示模塊。單片機傳送的濕度數據為16位二進制數據,串口界面通過串口緩沖區讀取數據后完成濕度數據的顯示工作。
(4)報警信息模塊。單片機采集的溫度或者濕度值超出正常值,界面中會進行報警,可以通過兩種方式進行體現。第一通過LED燈的圖片進行體現,第二通過文字提示進行體現。
利用VB.net語言編寫的界面程序流程圖如圖2所示。在程序的處理過程如下:首先,程序開始導入需要的庫,然后進行初始化操作,接下來讀取緩沖區中的溫度值和濕度值,并判斷溫度或者濕度是否超出正常值,如果超出進行報警信息處理。

圖3 程序流程圖
本系統設計的串口通信界面可以實現單片機和PC之間的有線串行通信過程,可以把單片機端的數據送入到PC機端顯示,顯示的數據方便進行遠程的管理。物聯網技術的應用中,主節點采集的數據需要和PC之間進行數據的傳輸,而文章設計的串口通信界面剛好滿足這個要求,本文所設計的系統具有一定的價值。