国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于串口通信的控制系統(tǒng)設(shè)計(jì)

2018-01-30 00:43徐靈均李志宏
電子技術(shù)與軟件工程 2017年15期
關(guān)鍵詞:串口通信設(shè)計(jì)方法控制系統(tǒng)

徐靈均+李志宏

摘要:串口通信對(duì)于計(jì)算機(jī)操作非常重要,通過(guò)串口通信能夠進(jìn)行計(jì)算機(jī)遠(yuǎn)程控制,幫助人類解決工作中的各項(xiàng)難題。本文針對(duì)串口通信的控制系統(tǒng)設(shè)計(jì)進(jìn)行研究,論述了VB環(huán)境下的串口通信,串口通信的信號(hào)連接,以及串口通信的控制系統(tǒng)設(shè)計(jì)。

【關(guān)鍵詞】串口通信 控制系統(tǒng) 設(shè)計(jì)方法

計(jì)算機(jī)對(duì)計(jì)算機(jī)進(jìn)行控制,此種應(yīng)用方式在各個(gè)領(lǐng)域的使用較為普遍,為作比較簡(jiǎn)單,軟件成本較低。計(jì)算機(jī)串口通信,主要應(yīng)用在數(shù)據(jù)采集、遠(yuǎn)程智能化管理、監(jiān)控等方面,并且取得了良好的效果。

1 VB環(huán)境下的串口通信

1.1 串口通信

在VB環(huán)境中的串口通信,能夠?qū)崿F(xiàn)計(jì)算機(jī)設(shè)備之間的相互通信。其通信方式,主要包括以下兩種:

(1)通過(guò)API函數(shù)實(shí)現(xiàn)通信。

(2)通過(guò)MSComm控件實(shí)現(xiàn)設(shè)備之間的通信。

采用第一種方法比較簡(jiǎn)單,但是設(shè)計(jì)過(guò)程比較困難,花費(fèi)的時(shí)間較長(zhǎng),要求較高的技術(shù)水平。采用第二種方法,其實(shí)現(xiàn)過(guò)程比較復(fù)雜,但是微軟處理過(guò)程進(jìn)行封裝操作,能夠提供方便連接的接口,并且操作過(guò)程簡(jiǎn)便,僅需嵌入操作即可完成。MSComm控件設(shè)計(jì)工作量較小,用時(shí)較短,使用效率較高,是比較常用的程序設(shè)計(jì)方法。

1.2 MSComm控件

MSCormn控件屬于串行通信控件,其能夠提供CommEvent屬性通信處理方式。在VB6.0系統(tǒng)中,利用部件設(shè)置能夠?qū)⒋丝丶尤氲焦ぞ呦渲?,從而方便設(shè)計(jì)界面的引用,在利用屬性設(shè)置進(jìn)行串口數(shù)據(jù)的傳輸。在進(jìn)行數(shù)據(jù)控制與傳輸過(guò)程中,MSComm控件的屬性主要包括以下幾點(diǎn):

(1) CommPort,能夠設(shè)置返回操作功能。

(2) Sertings,利用字符串的方式,進(jìn)行波特率、停止位等操作。

(3 )PoflOpen,能夠返回通信窗口的狀態(tài),進(jìn)行打開(kāi)與關(guān)閉操作。

(4) Input,具有接受緩沖以及刪除字符的功能。

(5) Output,主要是向傳輸緩沖區(qū)寫(xiě)字符串。

2 串口通信的信號(hào)連接

臺(tái)式計(jì)算機(jī)后面的面板上,基本上有一到兩個(gè)串行通信接口,形狀是梯形插頭。依據(jù)插針的數(shù)額可以進(jìn)行分類,主要分為25針孔與9針孔兩種。25針插頭的,主要是AT架構(gòu)計(jì)算機(jī),而ATX架構(gòu)計(jì)算機(jī)采用的是9針插口。9針串口各個(gè)引腳都具有一定的功能,從而去完成串口通信的信號(hào)連接。例如,接收數(shù)據(jù)的功能、發(fā)送數(shù)據(jù)的功能、準(zhǔn)備數(shù)據(jù)的功能等。再利用計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳輸時(shí),若沒(méi)有其它條件,只需要正確的將引腳連接起來(lái)即可。

3 串口通信的控制系統(tǒng)設(shè)計(jì)

3.1 設(shè)計(jì)方法

在串口通信控制系統(tǒng)的設(shè)計(jì)過(guò)程,主要是通過(guò)串口來(lái)進(jìn)行計(jì)算機(jī)之間的連接,具體的流程,主要有以下幾方面:

(1)選購(gòu)所需的9針串口梯形母插頭,根據(jù)操作標(biāo)準(zhǔn),利用信號(hào)線將兩端插頭進(jìn)行連接。

(2)將連接好的9針串口梯形母插頭,連接在已經(jīng)關(guān)聯(lián)的兩臺(tái)計(jì)算機(jī)上面。

(3)一臺(tái)計(jì)算機(jī)作為主動(dòng)機(jī),另一臺(tái)作為被動(dòng)機(jī)。

(4)將主控程序安裝在主動(dòng)計(jì)算機(jī)上面,利用選擇度串行端口,向被空機(jī)發(fā)布控制命令。

(5)在被動(dòng)機(jī)上安裝被動(dòng)程序,通過(guò)串行接口,等待接受主動(dòng)機(jī)發(fā)布的命令。

(6)在被動(dòng)機(jī)的串口接收到主動(dòng)接對(duì)應(yīng)串口發(fā)來(lái)的指令之后,依據(jù)設(shè)置的指令功能進(jìn)行控制,從而進(jìn)行系統(tǒng)控制。

3.2 主控端程序設(shè)計(jì)

主控端程序設(shè)計(jì),需要設(shè)定一個(gè)任務(wù),利用主動(dòng)機(jī)實(shí)現(xiàn)對(duì)被動(dòng)機(jī)的控制,從而完成任務(wù)的過(guò)程。設(shè)置需要完成打開(kāi)媒體播放器、打開(kāi)記事本、以及關(guān)閉計(jì)算機(jī)三項(xiàng)任務(wù)。主動(dòng)機(jī)進(jìn)行指令發(fā)布,通過(guò)對(duì)應(yīng)的串口傳遞給被動(dòng)機(jī),從而去完成任務(wù)。要在用戶界面進(jìn)行需要使用的串行端口號(hào)選擇,點(diǎn)擊打開(kāi)串口操作,打開(kāi)對(duì)應(yīng)的串口端。要使得串行通信能夠進(jìn)行數(shù)據(jù)傳輸與端口控制,需要在設(shè)計(jì)程序時(shí),加入MSComm控件。再打開(kāi)串口號(hào)1時(shí),設(shè)計(jì)MSComm控件語(yǔ)言。再進(jìn)行任務(wù)操作,若要打開(kāi)媒體播放器直接單機(jī)即可,執(zhí)行語(yǔ)言會(huì)控制主動(dòng)機(jī)向被動(dòng)機(jī)發(fā)布指令,從而實(shí)現(xiàn)對(duì)另一臺(tái)電腦的控制。

3.3 被控端程序設(shè)計(jì)

被控端程序設(shè)計(jì)與主控端程序設(shè)計(jì)相同,運(yùn)行過(guò)程同樣需要利用MSComm控件對(duì)端口進(jìn)行控制,實(shí)現(xiàn)端口的打開(kāi)關(guān)閉操作等。對(duì)于端口狀態(tài)的檢測(cè),需要設(shè)置特點(diǎn)的程序,增設(shè)定時(shí)器控件,從而去檢測(cè)端口是否接收到新的命令,或者是否收到新的消息,方便及時(shí)進(jìn)行處理。定時(shí)控制器能夠根據(jù)用戶的需求進(jìn)行設(shè)置,將定時(shí)器控件的名稱設(shè)置為T(mén)imel,在設(shè)置相應(yīng)的被控制代碼。

3.4 控制測(cè)試

對(duì)于串口通信控制系統(tǒng)的設(shè)計(jì)測(cè)試,需要采用串行線將主動(dòng)機(jī)與被動(dòng)機(jī)進(jìn)行連接,并打開(kāi)兩臺(tái)計(jì)算機(jī)。在主動(dòng)機(jī)上面進(jìn)行測(cè)試,啟動(dòng)設(shè)計(jì)好的測(cè)試程序,進(jìn)入到測(cè)試控制界面,進(jìn)行打開(kāi)串口操作,即可完成兩臺(tái)計(jì)算機(jī)之間的信號(hào)連接。在主動(dòng)機(jī)上進(jìn)行打開(kāi)媒體播放器操作,而對(duì)于主動(dòng)機(jī)的控制,同時(shí)能夠顯示在被動(dòng)機(jī)上面。此時(shí),被動(dòng)機(jī)上面會(huì)自動(dòng)播放媒體播放器。主動(dòng)機(jī)上進(jìn)行打開(kāi)記事本操作,被動(dòng)機(jī)上面也會(huì)同時(shí)執(zhí)行,從而實(shí)現(xiàn)主動(dòng)機(jī)對(duì)被動(dòng)機(jī)的控制。反復(fù)的進(jìn)行試驗(yàn)測(cè)試,若是系統(tǒng)運(yùn)行穩(wěn)定正常,則證明測(cè)試合格。串口通信的控制系統(tǒng)設(shè)計(jì),能夠?qū)崿F(xiàn)遠(yuǎn)程系統(tǒng)控制,為各個(gè)領(lǐng)域的工作提供較大便利,具有良好的市場(chǎng)發(fā)展前景,以及極高的商業(yè)價(jià)值。

3.5 注意事項(xiàng)

利用串口通信方式去進(jìn)行計(jì)算機(jī)之間的控制,在實(shí)際操作過(guò)程中,需要注意以下幾方面:

(1)依據(jù)控制信號(hào)的物理連接方式,去選擇對(duì)應(yīng)打開(kāi)的串行端口。

(2)不同的終端設(shè)備,需要采用控件Settings屬性設(shè)置對(duì)應(yīng)的數(shù)據(jù)位、停止位等。

(3)若是系統(tǒng)需要利用串口進(jìn)行大量的數(shù)據(jù)傳遞,為使得數(shù)據(jù)在傳輸過(guò)程中不會(huì)遺漏,需要利用控件MSComm的Handshaking屬性,進(jìn)行握手協(xié)議設(shè)置。此時(shí),系統(tǒng)會(huì)檢測(cè)設(shè)備的信號(hào)與連接是否存在問(wèn)題,確保系統(tǒng)的穩(wěn)定運(yùn)行,從而保證數(shù)據(jù)傳輸?shù)耐暾浴?/p>

4 結(jié)論

綜上所述,串口通信的控制系統(tǒng)設(shè)計(jì),主要包括設(shè)計(jì)方法、注意事項(xiàng)、控制測(cè)試、被控端程序設(shè)計(jì)、以及主控端程序設(shè)計(jì)。VB環(huán)境下的串口通信,主要是串口通信的方式,以及MSComm控件的屬性。

參考文獻(xiàn)

[1]王永斌,基于串口通信的多媒體教室計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)[J].無(wú)線互聯(lián)科技,2017(01):67-68+97.

[2]王春媚,多串口并行通信數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)[J],現(xiàn)代電子技術(shù),2017(04): 86-90.endprint

猜你喜歡
串口通信設(shè)計(jì)方法控制系統(tǒng)
基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計(jì)
淺析旅游景區(qū)公共設(shè)施的設(shè)計(jì)
公路橋梁結(jié)構(gòu)橋梁抗疲勞設(shè)計(jì)方法應(yīng)用
如何利用七年級(jí)新教材進(jìn)行英語(yǔ)課堂閱讀教學(xué)
彩票| 将乐县| 综艺| 原平市| 琼海市| 郴州市| 文安县| 英吉沙县| 永新县| 两当县| 临颍县| 日喀则市| 车致| 新绛县| 当涂县| 无棣县| 交口县| 大丰市| 磐石市| 探索| 芷江| 喀什市| 天柱县| 会宁县| 新邵县| 休宁县| 台南市| 安乡县| 南汇区| 金堂县| 邹平县| 丰宁| 济阳县| 青河县| 伊春市| 贺州市| 明星| 克什克腾旗| 雷波县| 平罗县| 横山县|