主頁(http://m.by236.com):基于AT89S52單片機的以太網遠程監控系統的設計(2)
(5)告警電路 本設計采用蜂鳴器告警電路,它由晶體管和蜂鳴器組成。由單片機I/O口輸出信號控制晶體管的導通或截止,晶體管導通,則蜂鳴器告警。 4 溫度監控的實現 系統工作時先由使用者設定預期達到的兩位溫度值(該值為十進制,單位為攝氏度,范圍35℃~80℃),溫度值輸入后,打開電源,單片機自動復位,進行初始化,這時LED顯示器顯示設定溫度,以便操作人員核對設定溫度,然后溫度檢測電路將測點的溫度輸入單片機,經軟件濾波后作為實測溫度,此后顯示器將一直顯示實測溫度。本系統的溫度設置也可通過遠程監控端的上位PC機設定,上位PC機通過ZNE一100T模塊,將給定量和各設定參數傳遞給AT89S52單片機,DSl8820溫度傳感器也將現場實時檢測得到的電阻爐的溫度傳遞給AT89S52單片機,AT89S52單片機獲得DSl8820溫度傳感器傳送的溫度后經主程序分析,并把它與設定值比較,若實測溫度高于設定溫度時,則通過驅動電路關上加熱器并告警;若實測溫度低于設定溫度時,則通過驅動電路打開加熱器并告警;若在設定溫度范圍內,則加熱器狀態不變。 5 系統軟件設計 系統采用AT89S52作為核心處理器件,把經過DSl8820現場實時采集到的溫度數據,存入AT89S52的內部數據存儲器,送液晶顯示,并與預先設定值進行比較,然后由單片機輸出信號去控制加熱器。進行溫度控制程序的設計應考慮如下幾個問題:?實時采集溫度;?溫度顯示;?與上位PC機通信程序;?越限告警和處理。軟件設計主要有:主程序、初值設定子程序、溫度讀取子程序、液晶顯示子程序和輸出控制子程序等。初值設定子程序完成對溫度初值的設定及數據保存;溫度讀取子程序完成對溫度傳感器數據的讀取,并通過液晶顯示子程序顯示溫度值;輸出控制子程序則根據溫度的數值完成對輸出口的控制。AT89S52的具體軟件主程序和串口通信中斷程序分別如圖3和圖4所示。 
在以太網通信中,PC機為主機,單片機為從機。單片機與ZNE-100T模塊之間采用RS-232串行接口,通信波特率為9600b/s,數據幀格式為l位起始位,8位數據位,1位停止位,無奇偶校驗位。
6 遠程監控端的軟件設計 遠程監控端的管理軟件是采用Visual Basic 6.0V為開發設計語言,進行程序編寫,以Microsoft Access數據庫格式存儲數據。該系統可運行于Windows操作系統平臺上,方便以后的修改和使用。主要由通信控制部分、串口參數設定部分、采集數據寫入數據庫部分、采集數據顯示及告警顯示部分和數據庫維護部分等組成。遠程監控端數據庫是由Access軟件生成的,包括三個表:表1是保存采集數據表,表2是保存操作人員及密碼表,表3是保存各監測地址。遠程監控端的應用軟件提供了一個良好的界面,使維護人員能通過界面上的數據表方便地觀測各遠程監測點的工作狀態,通過菜單對全系統進行有效的維護,其組成框圖如圖5所示。 
遠程監控端的部分軟件功能如下: (1)通信控制部分軟件主要負責監視串口,接收來自單片機的字符或向單片機發送字符。 (2)采集溫度顯示及告警顯示部分軟件主要是在主界面上顯示接收的監視溫度數據。當監視現場的采集溫度超過告警界限時,在主界面告警面板上顯示告警地點及告警內容。 (3)采集溫度寫入數據庫部分軟件負責將接收的信息字符解碼,提取出時間、地點及采集的溫度數據,并分析上述數據的合法性,如果合法則存入數據庫的表。 (4)串口參數設定部分軟件負責設定使用哪個串口,串口的波特率、校驗位、停止位。 7 結語 本文以AT89S52單片機為核心,利用ZNE-100T以太網模塊,設計了一個簡單實用的以太網遠程監控系統,經實驗驗證,數據通信正常,檢測數據完全符合系統設計的要求。由于該系統,硬件簡單、成本低、集成度高、穩定性好、調試方便以及抗干擾能力強,并且能實現溫度的遠程自動控制,具有一定的實用價值。
(中國集群通信網 | 責任編輯:陳曉亮) |