重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

利用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

主站蜘蛛池模板: 贡觉县| 麻江县| 台南市| 武鸣县| 萨迦县| 江川县| 阿克陶县| 临海市| 政和县| 宝丰县| 策勒县| 托克逊县| 无为县| 嫩江县| 武乡县| 军事| 玛沁县| 贵州省| 土默特右旗| 都江堰市| 会东县| 金溪县| 仙桃市| 瑞金市| 崇礼县| 凤翔县| 安国市| 金川县| 望江县| 吕梁市| 双流县| 柳河县| 崇信县| 泌阳县| 锡林浩特市| 双城市| 措勤县| 广饶县| 河北省| 宁乡县| 东乌珠穆沁旗|