摘 要:根據對單片機系統的遠程網絡控制的要求,充分利用VB可視化編程、先進的網絡技術和并、串行口通信的特點,提出一種基于VB 6.0環境下將WinSock網絡控件、WINIO并口通信驅動程序以及MsComm串口通信控件相結合實現網絡遠程PC與單片機通信的方法,并給出部分原程序。
關鍵詞:VB 6.0;WinSock;WINIO;MsComm;EPP;單片機
中圖分類號:TP872;TN915.04文獻標識碼:B
文章編號:1004-373X(2008)08-150-03
Realization of Longdistance Network PC′s Communication with Single Chip Computer by VB 6.0
ZHANG Guangnan1,2,MA Shengqian1
(1.College of Physics and Electronic Engineering,Northwest Normal University,Lanzhou,730070,China;
2.Arts and Science of Baoji University,Baoji,721007,China)
Abstract:According to the requirements of longdistance network control of single chip microcomputer,fully using the unique features of VB visual programming,the advanced network technology,parallel and serial communication,by integrated with Winsock network controls,WINIO parallel communication drivers and MsComm serial communication controls in the VB 6.0 software environment.This paper designs a system which can implement longdistance network PC′s communication with single chip computer.
Keywords:VB 6.0;WinSock;WINIO;MsComm;EPP;single chip microcomputer
在各種單片機應用系統的設計中,常常遇到單片機與PC的通信問題,在速度要求不高、傳送距離不遠的場合一般采用RS 232標準串行接口實現 [1],在傳送距離較遠的場合,也有學者研究通過網絡實現PC間的通信[2]。但是,要同時滿足高速度和遠距離PC與單片機通信這是一個迫切需要解決的問題。隨著信息技術的發展,計算機和網絡越來越普及,對單片機的遠程控制與測量的要求也越來越多。本文在結合現有研究的基礎上,對相關的設計進行一定的改進和創新,設計一個遠程通信系統,他由3部分構成:遠端PC、本地端PC和單片機系統。通過VB可視化編程,遠端PC利用局域網向本地端PC發出命令,本地端PC接到命令后,自動與單片機通過打印機接口以EPP1.9協議進行通信(串行接口作為備用通信口),并將接到的單片機數據實時傳送給遠端PC,以實現高速遠程情況下PC與單片機通信的要求。
1 系統結構與設計
系統構成如圖1所示,遠端PC通過局域網和本地PC通信,在通信中使用Winsock控件和TCP/IP協議;本地端PC通過并行通信接口或串行通信接口與單片機通信,在并口通信中使用WINIO并口通信驅動程序、EPP協議和LPT打印機接口,在串口通信中使用MsComm控件、RS 232C協議和COM口。……