摘要:本實驗設計的基于單片機和PC機串口通信的溫度監控及顯示系統是以AT89S52單片機為核心控制部件,將VisualBasic 6.0引入單片機測控實驗系統。能夠在PC機中實時顯示溫度并進行控制。
關鍵詞:單片機VisualBasic 6.0測控實驗
中圖分類號:TP31文獻標識碼:A文章編號:1674-098X(2011)03(a)-0091-02
傳統的單片機測控系統采用AD轉換器采集數據,通過按鍵進行控制并將結果顯示在LED顯示器上,本設計采用數字溫度傳感器DS1820使得溫度數據采集更加方便,同時單片機通過串口連接PC機,在PC機中用VB語言編寫人機界面,接受單片機發送的溫度數據并顯示。
1 系統硬件的設計
設計了一個水杯升溫電路,利用溫度傳感器測定水杯的初始溫度并通過單片機將采集到的數據同步傳輸給PC機,PC機對數據進行分析判斷后向控溫電路發出指令,通過控溫電路對水杯控溫,傳感器又將水溫的變化通過單片機將采集到的數據同步傳輸PC機。PC機對接受的數據分析,將處理數據的變化以曲線的形式反映出來,得到水溫隨時間的變化曲線。解決了目前傳統的單片機測控實驗中的不足之處如下。
(1)人機界面不直觀。
(2)程序設計復雜、調試困難。
(3)不利于學生創造性地開展實驗。
現將該溫度監控系統的硬件結構、軟件設計及各種功能介紹如下。
系統的總體硬件結構如圖1所示。
1.1 單片機
采用AT89S52,它是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash存儲器。[1]
1.2 溫度傳感器
采用DS1820數字溫度計,它提供9位(二進制)溫度讀數指示器件的溫度信息經過單線接口送入DSl820或從DSl820送出,因此從主機CPU到DSl820僅需一條線(和地線)DSl820的電源可以由數據線本身提供而不需要外部電源?!?br>