新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于VB與單片機的溫度測控系統(tǒng)設計

基于VB與單片機的溫度測控系統(tǒng)設計

作者: 時間:2010-06-10 來源:網(wǎng)絡 收藏
0 引言
在現(xiàn)代測控中,由于PC機具有強大的數(shù)據(jù)處理能力和良好的用戶交互界面,具有較強的現(xiàn)場抗干擾能力及良好的性價比,因此以PC機為上位機實施用戶控制和以為下位機進行實時數(shù)據(jù)采集的分布式智能化控制無疑具有很好的應用前景。本文中實現(xiàn)了檢測,具有較好的實時性;PC機完成了數(shù)據(jù)顯示、存儲及統(tǒng)計分析,繪制了實時曲線,并對目前所處狀況做出了評判。兩者之間以串行口進行通信聯(lián)絡。

l 數(shù)據(jù)采集系統(tǒng)的硬件基礎
該系統(tǒng)的下位機選擇Atreel公司的AT89S51單片機作為控制核心,負責采集現(xiàn)場值。溫度傳感器將溫度轉換為電壓信號,經(jīng)模/數(shù)轉換器ADC0809轉換成8位數(shù)字量,并經(jīng)AT89S51的P1口進入單片機保存。上位PC機通過串行口與下位機聯(lián)絡,向下位機發(fā)送控制命令和接收下位機上傳的數(shù)據(jù)以及進行人機交互。上位機采用 6.0進行人機交互界面,并利用其MSComm控件實現(xiàn)與下位機簡單而高效的串行通信。充分發(fā)揮了單片機在實時數(shù)據(jù)采集和PC機對圖形處理、顯示以及數(shù)據(jù)庫管理上的優(yōu)點。使得單片機的應用已不僅僅局限于傳統(tǒng)意義上的自動監(jiān)測或控制,而是形成了以網(wǎng)絡為核心的分布式多點系統(tǒng)的發(fā)展趨勢。由于上下位機串行口工作電平不一致,它們之間通過MAX232芯片將單片機TTL電平轉換為RS 232電平,構成如圖1所示的系統(tǒng)結構框圖。

本文引用地址:http://www.butianyuan.cn/article/173313.htm



2 環(huán)境下串行通信的實現(xiàn)方法
可視化界面的風格具有簡單、易學、高效的特點,已成為眾多開發(fā)人員采用的工具,且被廣泛應用到各個領域。VB的MSComm通信控件,只需用戶編寫少量的程序代碼即可完成通信軟件的開發(fā)過程。
2.1 MSComm控件簡介
MSComm控件是Microsoft公司提供的串行通信ActiveX控件,MSComm控件通過串行口發(fā)送和接收數(shù)據(jù),為應用程序提供串行通信功能。MS-Comm通信控件的主要屬性如下:
(1)CommPort屬性用于設置或返回通信連接端口。在時,CommPort屬性值可以設置成從1~16的任何數(shù)(缺省值為1)。
(2)Settings屬性用于設置初始化參數(shù)。以字符串的形式設置或返回聯(lián)機速率、奇偶校驗、數(shù)據(jù)位、停止位等4個參數(shù)。其格式為:“BBBB,P,D,S”。其中,BBBB表示聯(lián)機速率;P表示奇偶校驗位檢查方式;D表示數(shù)據(jù)位數(shù);S表示停止位數(shù)。該系統(tǒng)設其為“9600,N,8,l”。
(3)Portopen屬性用于設置或返回通信串口的狀態(tài)(開或關)。Portopen屬性為Boolean類型,當值為True時,表示打開串口;當值為False時,表示關閉串口,并清空接收和發(fā)送緩沖區(qū)。
(4)Input屬性用于從接收緩沖區(qū)讀取數(shù)據(jù)。
(5)Output屬性用于向發(fā)送緩沖區(qū)寫入數(shù)據(jù)。
(6)InputMode屬性用于讀取或設置從接收緩沖區(qū)讀取數(shù)據(jù)的格式,當InputMode=O時,數(shù)據(jù)以文字形式讀取;當InputMode=1時,數(shù)據(jù)以二進制形式讀取。
2.2 上位機程序設計
上位機主要負責發(fā)送控制命令,以及數(shù)據(jù)的接收、處理、計算、數(shù)據(jù)的顯示等功能。上位機程序分為四個部分:界面設計、程序初始化、數(shù)據(jù)通信、數(shù)據(jù)處理。程序流程如圖2所示。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉