摘要:串口通信因為其簡單,靈活易用,在許多領域有著廣闊的應用前景。本文在深入了解串口通訊技術的基礎上,結合自身的工程實踐經驗,闡述了VB串口編程的技術要點。并結合一個通訊實例,分析通訊的具體實現,給相關領域的研究人員提供值得參考的信息。
關鍵詞:串口;RS232;API;Pcomm;Mscomm;通信程序
中圖分類號:TN911文獻標識碼:A 文章編號:1000-8136(2009)27-0001-03
現在通訊方式越來越多,速度越來越快,但串行通訊由于自身價格低、協議透明、硬件投資少、軟件編程簡單等諸多優點在遠程數據采集、監視、通信及控制領域里一直占據著極其重要的地位。它不僅沒有因為時代的進步而被淘汰,反而在規格上越來越完善、應用越來越廣,長久不衰。
1串口通信的通信機理
PC串行通信是指直接對串行端口的UART(PC機的通用異步收發器,也叫異步通信適配器,是PC機用于異步通信的接口)進行編程實現的通信。PC機每個UART中的INS8250中有10個可編程的單字節寄存器,可用于控制、監視操作串行端口,COM1的寄存器地址3F8H-3FEH,COM2的寄存器地址為2F8H-2FEH。10個寄存器由7個地址訪問,其中5個寄存器的訪問條件是先設置3FBH線路控制寄存器的最高位為“1”,該位也稱為DLAB狀態位。[1]
一般說來,PC機都有一個或多個串行端口,它們依次為Com1、Com2……。這些串口提供了外部設備與PC進行數據傳輸和通信的通道,在CPU和外設之間充當了解釋器的角色。當字符數據從CPU發送給外設時,這些字符數據將被轉換成串行比特流數據;而當接受數據時,從外界進來的比特流數據被轉換成字符數據傳遞給CPU進行處理。