資源描述:
《visual basic串口通信程序設計實例》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、第6章VisualBasic串口通信程序設計典型實例利用VisualBasic開發(fā)串口通信程序既可以使用MSComm控件也可以調(diào)用WindowsAPI函數(shù)。不過,只要MSComm可以被選用,它幾乎總是我們推薦的選擇,因為MSComm的功能和API調(diào)用一樣好甚至比它還好且使用起來更加簡單。在本章提供的串口通信程序設計中,除了PC機與PC機串口通信外,PC機與單片機、PC機與智能儀表、PC機與PLC、PC機與GSM短信模塊等串口通信任務的實現(xiàn)均采用MSComm控件。6.1PC機與PC機串口通信程序設計當兩臺串口設備通信距離較近時,可以直接連接,最簡單的情況,在通信中
2、只需三根線(發(fā)送線、接收線、信號地線)便可實現(xiàn)全雙工異步串行通信。本設計通過兩臺PC機串口三線連接,介紹了利用API函數(shù)和MSComm控件設計串口通信程序的方法,包括字符與文件的發(fā)送與接收。6.1.1設計目的1)掌握PC機與PC機串口通信的線路連接方法。2)利用MSComm控件和VB-API函數(shù)實現(xiàn)PC機與PC機串口通信的程序設計方法。6.1.2設計用軟、硬件本設計用到的硬件和軟件清單見表6-1。表6-1設計用軟、硬件序號名稱數(shù)量1PC或IPC22串口通信線(三線制)13VisualBasic6.016.1.3硬件線路線路說明:在計算機通電前,按圖6-1所示將2
3、臺PC機通過串口線連接起來:PC機A串口COM1端口的TXD與PC機B串口COM1端口的RXD相連;PC機A串口COM1端口的RXD與PC機B串口COM1端口的TXD相連;PC機A串口COM1端口的GND與PC機B串口COM1端口的GND相連。6.1.4設計任務利用MSComm控件和VisualBasicAPI函數(shù)編寫程序?qū)崿F(xiàn)PC機與PC機串口通信。268圖6-1PC機與PC機串口通信線路任務要求:兩臺計算機互發(fā)字符并自動接收,如一臺計算機輸入字符串“Pleasereturnabc123”,單擊“發(fā)送字符”命令,另一臺計算機若收到,就輸入字符串“abc123”,
4、單擊“發(fā)送字符”命令,信息返回到第一組的計算機。實際上就是編寫一個簡單的雙機聊天程序。6.1.5任務實現(xiàn)6.1.5.1利用MSComm控件實現(xiàn)字符型數(shù)據(jù)發(fā)送與接收1.建立新工程VB使用“工程”來管理每一個應用程序要使用的所有文件,每建立一個新程序,就要新建一個工程。一個工程由窗體、標準模塊、控件及應用所需的環(huán)境設置等組成。運行VB6.0程序,出現(xiàn)“新建工程”對話框,選擇“標準EXE”,單擊“打開”命令按鈕,進入VB工程集成開發(fā)環(huán)境,窗體設計器中自動出現(xiàn)一個名為Form1的空白窗體。2.程序界面設計向空白窗體添加各種控件,以完成預定的各種功能。我們開始一個項目的設
5、計時,VB的工具箱中會有許多默認的控件讓設計者予以選用,這些原本就出現(xiàn)在工具箱中的控件是內(nèi)置控件,它提供了一些基本的系統(tǒng)設計組件給設計者,不過,功能比較特別的控件就不會出現(xiàn)在其中,如用來設計串口通信功能的控件MSComm就不在其中。1)添加串口通信控件MSComm由于VB的串行通信組件并不會主動出現(xiàn)在工具箱里中,當我們需要MSComm控件時,首先要把它加入到工具箱中。讓MSComm控件出現(xiàn)在工具箱中的步驟如下:選擇“工程”菜單下的“部件…”子菜單,在彈出的“部件”對話框中,在“控件”選項卡屬性中選中“MicrosoftCommControl6.0”復選框,單擊“
6、確定”按鈕后,在工具箱中就出現(xiàn)了一個形似“電話”的圖標,它就是MSComm控件。工具箱中有了MSComm控件,就可以選擇MSComm控件的圖標后將其加到程序窗體上,利用該控件PC機就可以通過VB實現(xiàn)與串口設備的串口通信了。268由于每個使用的MSComm控件對應著一個串行端口,如果應用程序需要訪問多個串行端口,必須添加多個MSComm控件。2)為了實現(xiàn)連續(xù)的自動接收,將工具箱中的Timer控件加到程序窗體上。3)添加2個文本框控件:Text1和Text2,用于輸入要發(fā)送的字符和顯示要接收的字符。4)添加2個標簽控件:Label1和Label2,作為發(fā)送和接收字符
7、區(qū)的標簽。5)添加1個按鈕控件:Command1執(zhí)行發(fā)送字符命令。圖6-2程序窗體程序設計界面如圖6-2所示。3.屬性設置從屬性窗口設置屬性時,只需從對象列表框中選擇待設置屬性的對象,然后從屬性列表的左列選擇屬性,最后在屬性列表的右列中輸入或選擇新的屬性值。程序窗體、控件對象的主要屬性設置見表6-2。表6-2窗體、控件對象的主要屬性設置控件類型主要屬性功能Form(名稱)=COMForm窗體控件BorderStyle=3運行時窗體固定大小Caption=PC機與PC機串口通信窗體標題欄顯示程序名稱Label(名稱)=Label1標簽控件Caption=顯示接收字
8、符區(qū):標簽文本Label