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