資源描述:
《基于MSComm控件實(shí)現(xiàn)串行通信的方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、您的論文得到兩院院士關(guān)注網(wǎng)絡(luò)與通信文章編號(hào):1008-0570(2007)09-3-0145-03基于MSComm控件實(shí)現(xiàn)串行通信的方法ThemethodofrealizingserialcommunicationbasedonMSComm1,2王忠勇1史曉鵬1(1.鄭州大學(xué);2.洛陽(yáng)工業(yè)高等??茖W(xué)校)董紅政DONGHONGZHENGWANGZHONGYONGSHIXIAOPENG摘要:本文論述了利用MSComm控件實(shí)現(xiàn)串行通信的方法,并結(jié)合一個(gè)學(xué)生成績(jī)查詢系統(tǒng)比較全面地描述了該方法的具體實(shí)現(xiàn)過程。該系統(tǒng)
2、利用串口控制紙幣識(shí)別器的工作,用MSComm控件實(shí)現(xiàn)了簡(jiǎn)單、可靠的串行通信。關(guān)鍵字:VisualBasic;MSComm控件;串口通信中圖分類號(hào):TP273文獻(xiàn)標(biāo)識(shí)碼:AAbstract:ThispaperdiscussedthemethodofimplementonserialcommunicationwithMSCommandthendescribedthematerialreal-izingcombiningwithastudent-gradeinquiresystem.Thesystemcontr
3、olledthepaper-currency-identifierwithserialport,andre-alizedsimpleandcredibleserialcommunicationwithMSComm.Keywords:VisualBasic,MSCommcontrol,serialcommunication技隨著控制技術(shù)的高速發(fā)展與日趨成熟,各類控制系統(tǒng)的規(guī)更多的對(duì)象屬性來滿足不同用戶的編程需要。該控件屏蔽了通術(shù)模越來越大,功能模塊越來越多,因而系統(tǒng)中各個(gè)功能模塊之信過程中的底層操作,用戶只
4、需通過設(shè)置并監(jiān)視其屬性和事間能否實(shí)現(xiàn)可靠通信也成了整個(gè)系統(tǒng)協(xié)調(diào)而又穩(wěn)定地工作的件,即可完成串口編程,實(shí)現(xiàn)與被控制對(duì)象的串行通信、數(shù)據(jù)交創(chuàng)關(guān)鍵之一。而串行通信則是各類通信方式中最基本、最常用、最換;并監(jiān)視或響應(yīng)在通信過程中可能發(fā)生的各種錯(cuò)誤和事件??煽康囊环N,因而對(duì)串口及串行通信方法的研究就具有相當(dāng)?shù)腗SComm控件的工作原理類似中斷方式,其通信功能的實(shí)新意義。本文將結(jié)合一個(gè)學(xué)生成績(jī)查詢系統(tǒng)對(duì)利用MSComm控件現(xiàn),實(shí)際上是調(diào)用了API函數(shù)。API函數(shù)由Comm.drv解釋并傳在VB6.0環(huán)境下實(shí)現(xiàn)串行通信
5、的方法加以描述,在該系統(tǒng)中通遞給驅(qū)動(dòng)程序執(zhí)行,通信過程的實(shí)質(zhì)是通過對(duì)MSComm控件屬過串口實(shí)現(xiàn)了對(duì)紙幣識(shí)別器的控制。性的操作和對(duì)OnComm事件的響應(yīng),來完成對(duì)串行口的查詢、設(shè)置及通信。1串口及串行通信2.2MSComm控件的通信方式串口是常用的計(jì)算機(jī)與外部串行設(shè)備之間的數(shù)據(jù)傳輸通MSComm控件提供兩種通信方式:道,串行通信技術(shù)是基于串行通信接口標(biāo)準(zhǔn)的數(shù)據(jù)通信技術(shù)。①事件驅(qū)動(dòng)通信方式實(shí)現(xiàn)串行通信的方法有多種,其中常見的主要有兩種:調(diào)用API事件驅(qū)動(dòng)通信是處理串行端口交互作用的一種非常有效函數(shù)編寫通信程
6、序和利用MSComm控件實(shí)現(xiàn)串行通信。隨著面的方法。許多情況下,事件發(fā)生時(shí)需要得到通知(比如在Car-向?qū)ο缶幊碳夹g(shù)的發(fā)展,利用開發(fā)環(huán)境本身已有的控件進(jìn)行開rierDetect(CD)或RequestToSend(RTS)線上有一個(gè)字符到達(dá)發(fā)設(shè)計(jì),不僅可以減少開發(fā)時(shí)間,節(jié)約開發(fā)投資,而且有利于?;蛞粋€(gè)變化發(fā)生),此時(shí),可以利用MSComm控件的OnComm證系統(tǒng)的穩(wěn)定性和可靠性,常用的針對(duì)串口通信的控件有事件捕獲并處理這些通信事件;OnComm事件還可以檢查和處MSComm、SPComm、CommPort
7、Drv、APRO和TGPS等,其中MSC理通信錯(cuò)誤。在編程過程中,通過在OnComm事件處理函數(shù)中omm控件具有較強(qiáng)的通用性,在VisualBasic、VisualC++和加入相應(yīng)處理代碼,實(shí)現(xiàn)應(yīng)有的功能。這種方式的優(yōu)點(diǎn)是實(shí)時(shí)Delphi等開發(fā)環(huán)境中均可使用。性強(qiáng),可靠性高。2MSComm控件描述②查詢通信方式查詢方式是指通過在用戶程序中定時(shí)或不定時(shí)地查詢MSComm(MicrosoftCommunicationControl)通信控件是微MSComm控件的CommEvent屬性是否發(fā)生變化,來進(jìn)行相應(yīng)的
8、軟基于組件對(duì)象模型(COM)開發(fā)的一個(gè)事件驅(qū)動(dòng)的全雙工高處理。其實(shí)質(zhì)上還是事件驅(qū)動(dòng)的,只是在某些情況下,這種方式級(jí)通信接口,作為主要用于串行通信編程的Active控件,其具顯得更為便捷。例如,在應(yīng)用程序較小或程序空閑時(shí)間較多時(shí),有非常好的運(yùn)行效率和穩(wěn)定性。這種方法就更可取。查詢方式的優(yōu)點(diǎn)是可控性好,且傳輸穩(wěn)定;2.1MSComm控件的功能及原理缺點(diǎn)是必須實(shí)時(shí)監(jiān)控端口狀態(tài)。查詢方式可以使用定時(shí)器或MSComm控件具有完善的串行數(shù)