新聞中心

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

        基于VB與單片機的溫度測控系統設計

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

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

        本文引用地址:http://www.104case.com/article/173313.htm



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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 内丘县| 封丘县| 仙桃市| 玛多县| 绥江县| 明溪县| 乌审旗| 定远县| 普洱| 长汀县| 茂名市| 九寨沟县| 迭部县| 桦南县| 延吉市| 崇州市| 蓬溪县| 龙州县| 甘洛县| 团风县| 韶关市| 河南省| 黎川县| 新绛县| 满城县| 兴海县| 濮阳县| 黑龙江省| 潮安县| 鹤壁市| 大港区| 文昌市| 饶阳县| 清远市| 深水埗区| 洞头县| 商城县| 大邑县| 武定县| 龙口市| 垫江县|