国产成人久久777777-国产农村妇女毛片精品久久-精品少妇人妻AV一区二区-少妇人妻精品一区二区三区-无码人妻精品一区二区

利用VB實現PC機與多單片機通訊

時間:2023-05-01 09:10:19 計算機論文 我要投稿
  • 相關推薦

利用VB實現PC機與多單片機通訊

摘要:在Windows98下利用VB的串行通訊控件可實現PC機與多單片機之間的通訊。采用定時器控制大大加快了自動化進程,克服了往多“握手”協議造成的通訊速度緩慢的缺點。本文以PS1016單片機為例,詳細介紹了PC機與單片機之間的串行通訊、數據的發送和接收。

    關鍵詞:通訊 屬性 事件

前言

在采用以PC機為控制中心的數據采集自動化控制系統中,通常需要單片機采集數據,然后用異步串行通訊方式傳給PC機,PC對單片機進行定時控制,需要多個單片機協同工作。如果系統不很復雜,可通過定時器控件控制收發過程,在必要的地方自動接收裝置,使定時控制和通訊過程完美地結合起來。這樣,可以免去“握手”協議的繁瑣過程,簡化編程,提高速度。VB具有面向對象的設計方法,友好的用戶界面,簡單方便的串行通訊和實用性強等優點,無論借用其他語言就可以開發出優秀的控制系統通訊軟件。本文介紹在Windows 98環境下如何利用VB來實現PC機與多個PS1016單片機之間的串行通訊。

VB環境下通訊程序的設計

VB提供了串行端口控制Mscomm來為應用程序提供串行通訊。該控件屏蔽了通信過程中的底層操作,程序員可以設置、監視Mscomm控件的屬性和事件,結合Timer控件即可完成對串行口的初始化和數據的輸入輸出工作。Mscomm控件的主要屬性如下:

(1)Commport 設置并返回通訊端口號。端口號可以設置為1~16的任何數,如Mscomm.Commport=2表示設置當前通訊端口為COM2。

(2)Setting 設置并返回波特率、奇偶校驗、數據位、停止位。格式為Mscomm.Setting=String。String是一個包含四部分的字符串:第一部分為波特率;第二部分為奇偶校驗,N表示不校驗,M表示符號校驗,E表示偶校驗,O表示奇校驗,S表示空格校驗;第三部分為數據位數,其可選值為4,5,6,7,8;第四部分為停止位位數,其可選值為1,1.5,2。Setting屬性的缺省值為“9600,N,8,1”。

(3)Portopen 設置并返回通訊端口的狀態,也可以打開和關閉端口。

(4)Input 從接收緩沖區返回和刪除字符。該屬性在運行時為只讀。

(5)InputLen 設置并返回每次Input屬性從接收緩沖區中讀取的字符數。InputLen屬性的缺省值為0。設置Input

[1] [2] [3] [4] [5] 

【利用VB實現PC機與多單片機通訊】相關文章:

單片機串口通訊協議04-30

基因擴增儀與PC機串口通信的設計與實現論文04-29

基于VB + MapObjects的土地利用動態變化更新與實現04-26

基于單片機的交通燈控制系統設計與實現05-02

汽車空調控制面板的單片機實現方案04-26

單片機實習報告01-09

單片機實習心得04-01

單片機原理簡述05-01

利用多列動態組合框實現化學藥品信息管理04-27

用VB實現對臺風路徑預報研究05-02

主站蜘蛛池模板: 芦山县| 连州市| 南陵县| 杭锦后旗| 如东县| 高唐县| 柳河县| 黔南| 宜川县| 梁河县| 米林县| 罗甸县| 鄱阳县| 疏勒县| 栾川县| 疏附县| 利津县| 儋州市| 体育| 盐边县| 镇巴县| 武强县| 江山市| 龙门县| 灵武市| 正定县| 萝北县| 杭锦旗| 朔州市| 西城区| 额敏县| 乳源| 东乌珠穆沁旗| 晋州市| 曲水县| 桐柏县| 香河县| 荣昌县| 襄垣县| 钟祥市| 扎鲁特旗|