徐靈均+李志宏
摘要:串口通信對于計算機(jī)操作非常重要,通過串口通信能夠進(jìn)行計算機(jī)遠(yuǎn)程控制,幫助人類解決工作中的各項難題。本文針對串口通信的控制系統(tǒng)設(shè)計進(jìn)行研究,論述了VB環(huán)境下的串口通信,串口通信的信號連接,以及串口通信的控制系統(tǒng)設(shè)計。
【關(guān)鍵詞】串口通信 控制系統(tǒng) 設(shè)計方法
計算機(jī)對計算機(jī)進(jìn)行控制,此種應(yīng)用方式在各個領(lǐng)域的使用較為普遍,為作比較簡單,軟件成本較低。計算機(jī)串口通信,主要應(yīng)用在數(shù)據(jù)采集、遠(yuǎn)程智能化管理、監(jiān)控等方面,并且取得了良好的效果。
1 VB環(huán)境下的串口通信
1.1 串口通信
在VB環(huán)境中的串口通信,能夠?qū)崿F(xiàn)計算機(jī)設(shè)備之間的相互通信。其通信方式,主要包括以下兩種:
(1)通過API函數(shù)實現(xiàn)通信。
(2)通過MSComm控件實現(xiàn)設(shè)備之間的通信。
采用第一種方法比較簡單,但是設(shè)計過程比較困難,花費的時間較長,要求較高的技術(shù)水平。采用第二種方法,其實現(xiàn)過程比較復(fù)雜,但是微軟處理過程進(jìn)行封裝操作,能夠提供方便連接的接口,并且操作過程簡便,僅需嵌入操作即可完成。MSComm控件設(shè)計工作量較小,用時較短,使用效率較高,是比較常用的程序設(shè)計方法。
1.2 MSComm控件
MSCormn控件屬于串行通信控件,其能夠提供CommEvent屬性通信處理方式。在VB6.0系統(tǒng)中,利用部件設(shè)置能夠?qū)⒋丝丶尤氲焦ぞ呦渲?,從而方便設(shè)計界面的引用,在利用屬性設(shè)置進(jìn)行串口數(shù)據(jù)的傳輸。在進(jìn)行數(shù)據(jù)控制與傳輸過程中,MSComm控件的屬性主要包括以下幾點:
(1) CommPort,能夠設(shè)置返回操作功能。
(2) Sertings,利用字符串的方式,進(jìn)行波特率、停止位等操作。
(3 )PoflOpen,能夠返回通信窗口的狀態(tài),進(jìn)行打開與關(guān)閉操作。
(4) Input,具有接受緩沖以及刪除字符的功能。
(5) Output,主要是向傳輸緩沖區(qū)寫字符串。
2 串口通信的信號連接
臺式計算機(jī)后面的面板上,基本上有一到兩個串行通信接口,形狀是梯形插頭。依據(jù)插針的數(shù)額可以進(jìn)行分類,主要分為25針孔與9針孔兩種。25針插頭的,主要是AT架構(gòu)計算機(jī),而ATX架構(gòu)計算機(jī)采用的是9針插口。9針串口各個引腳都具有一定的功能,從而去完成串口通信的信號連接。例如,接收數(shù)據(jù)的功能、發(fā)送數(shù)據(jù)的功能、準(zhǔn)備數(shù)據(jù)的功能等。再利用計算機(jī)進(jìn)行數(shù)據(jù)傳輸時,若沒有其它條件,只需要正確的將引腳連接起來即可。
3 串口通信的控制系統(tǒng)設(shè)計
3.1 設(shè)計方法
在串口通信控制系統(tǒng)的設(shè)計過程,主要是通過串口來進(jìn)行計算機(jī)之間的連接,具體的流程,主要有以下幾方面:
(1)選購所需的9針串口梯形母插頭,根據(jù)操作標(biāo)準(zhǔn),利用信號線將兩端插頭進(jìn)行連接。
(2)將連接好的9針串口梯形母插頭,連接在已經(jīng)關(guān)聯(lián)的兩臺計算機(jī)上面。
(3)一臺計算機(jī)作為主動機(jī),另一臺作為被動機(jī)。
(4)將主控程序安裝在主動計算機(jī)上面,利用選擇度串行端口,向被空機(jī)發(fā)布控制命令。
(5)在被動機(jī)上安裝被動程序,通過串行接口,等待接受主動機(jī)發(fā)布的命令。
(6)在被動機(jī)的串口接收到主動接對應(yīng)串口發(fā)來的指令之后,依據(jù)設(shè)置的指令功能進(jìn)行控制,從而進(jìn)行系統(tǒng)控制。
3.2 主控端程序設(shè)計
主控端程序設(shè)計,需要設(shè)定一個任務(wù),利用主動機(jī)實現(xiàn)對被動機(jī)的控制,從而完成任務(wù)的過程。設(shè)置需要完成打開媒體播放器、打開記事本、以及關(guān)閉計算機(jī)三項任務(wù)。主動機(jī)進(jìn)行指令發(fā)布,通過對應(yīng)的串口傳遞給被動機(jī),從而去完成任務(wù)。要在用戶界面進(jìn)行需要使用的串行端口號選擇,點擊打開串口操作,打開對應(yīng)的串口端。要使得串行通信能夠進(jìn)行數(shù)據(jù)傳輸與端口控制,需要在設(shè)計程序時,加入MSComm控件。再打開串口號1時,設(shè)計MSComm控件語言。再進(jìn)行任務(wù)操作,若要打開媒體播放器直接單機(jī)即可,執(zhí)行語言會控制主動機(jī)向被動機(jī)發(fā)布指令,從而實現(xiàn)對另一臺電腦的控制。
3.3 被控端程序設(shè)計
被控端程序設(shè)計與主控端程序設(shè)計相同,運行過程同樣需要利用MSComm控件對端口進(jìn)行控制,實現(xiàn)端口的打開關(guān)閉操作等。對于端口狀態(tài)的檢測,需要設(shè)置特點的程序,增設(shè)定時器控件,從而去檢測端口是否接收到新的命令,或者是否收到新的消息,方便及時進(jìn)行處理。定時控制器能夠根據(jù)用戶的需求進(jìn)行設(shè)置,將定時器控件的名稱設(shè)置為Timel,在設(shè)置相應(yīng)的被控制代碼。
3.4 控制測試
對于串口通信控制系統(tǒng)的設(shè)計測試,需要采用串行線將主動機(jī)與被動機(jī)進(jìn)行連接,并打開兩臺計算機(jī)。在主動機(jī)上面進(jìn)行測試,啟動設(shè)計好的測試程序,進(jìn)入到測試控制界面,進(jìn)行打開串口操作,即可完成兩臺計算機(jī)之間的信號連接。在主動機(jī)上進(jìn)行打開媒體播放器操作,而對于主動機(jī)的控制,同時能夠顯示在被動機(jī)上面。此時,被動機(jī)上面會自動播放媒體播放器。主動機(jī)上進(jìn)行打開記事本操作,被動機(jī)上面也會同時執(zhí)行,從而實現(xiàn)主動機(jī)對被動機(jī)的控制。反復(fù)的進(jìn)行試驗測試,若是系統(tǒng)運行穩(wěn)定正常,則證明測試合格。串口通信的控制系統(tǒng)設(shè)計,能夠?qū)崿F(xiàn)遠(yuǎn)程系統(tǒng)控制,為各個領(lǐng)域的工作提供較大便利,具有良好的市場發(fā)展前景,以及極高的商業(yè)價值。
3.5 注意事項
利用串口通信方式去進(jìn)行計算機(jī)之間的控制,在實際操作過程中,需要注意以下幾方面:
(1)依據(jù)控制信號的物理連接方式,去選擇對應(yīng)打開的串行端口。
(2)不同的終端設(shè)備,需要采用控件Settings屬性設(shè)置對應(yīng)的數(shù)據(jù)位、停止位等。
(3)若是系統(tǒng)需要利用串口進(jìn)行大量的數(shù)據(jù)傳遞,為使得數(shù)據(jù)在傳輸過程中不會遺漏,需要利用控件MSComm的Handshaking屬性,進(jìn)行握手協(xié)議設(shè)置。此時,系統(tǒng)會檢測設(shè)備的信號與連接是否存在問題,確保系統(tǒng)的穩(wěn)定運行,從而保證數(shù)據(jù)傳輸?shù)耐暾浴?/p>
4 結(jié)論
綜上所述,串口通信的控制系統(tǒng)設(shè)計,主要包括設(shè)計方法、注意事項、控制測試、被控端程序設(shè)計、以及主控端程序設(shè)計。VB環(huán)境下的串口通信,主要是串口通信的方式,以及MSComm控件的屬性。
參考文獻(xiàn)
[1]王永斌,基于串口通信的多媒體教室計算機(jī)控制系統(tǒng)設(shè)計[J].無線互聯(lián)科技,2017(01):67-68+97.
[2]王春媚,多串口并行通信數(shù)據(jù)傳輸系統(tǒng)設(shè)計[J],現(xiàn)代電子技術(shù),2017(04): 86-90.endprint