冷庫單片機控制系統
3 系統軟件
(1)主程序
主程序包括定時(shí)器0、定時(shí)器1、多個(gè)標志位、溫度存儲器、設定值存儲器的初始化、顯示緩沖區清零、溫度狀態(tài)顯示、時(shí)鐘計數單元初值、鍵盤(pán)狀態(tài)值初始化、設定堆棧指針內容。流程圖如圖4所示。
(2)定時(shí)器T0中斷服務(wù)程序
T0中斷服務(wù)程序是溫度控制系統的主體程序,用于啟動(dòng)A/D轉換、讀入采樣數據、數字濾波、溫度差值運算、繼電器控制及通道和壓縮機開(kāi)關(guān)控制、顯示定時(shí)器的增1及時(shí)間判斷,如圖5所示。
在T0中斷服務(wù)程序中要用到一系列子程序,如溫度采樣子程序、數字濾波子程序、標度轉換子程序、功率判斷子程序等。每個(gè)通道的狀態(tài)參數寄存器組:工作方式寄存器、工作狀態(tài)寄存器、庫溫寄存器、溫度上限寄存器、溫度下限寄存器。
(3)鍵盤(pán)識別中斷服務(wù)程序
本系統采用4鍵鍵盤(pán)結構,即功能鍵、增鍵、減鍵和確認鍵便可完成系統參數的設定、開(kāi)關(guān)機等操作,實(shí)現人機對話(huà)功能。鍵盤(pán)操作過(guò)程如下:
通道號:1,2,3,4,5,6,7,8(1~5為庫房通道號,6~8為壓縮機通道號)。
狀態(tài)值:0為手動(dòng)停止,1為手動(dòng)開(kāi)啟,2為自動(dòng)停止,3為自動(dòng)開(kāi)啟,4為設定溫度上限,5為設定溫度下限。
符 號:-,(+)正號不顯示。
溫 度:測量值,設定值。
(4)顯示子程序
6位LED數碼管,其中第1位顯示制冷的庫房號或通道號,第2位顯示通道的工作狀態(tài),第3位顯示溫度的正負值,最后3位顯示溫度值和設定值,其中1位小數。顯示子程序由3個(gè)模塊組成:顯示內容更新模塊、字形碼查表轉換模塊、字形碼送串口顯示模塊。顯示方式有2種:自動(dòng)輪流顯示各通道工作狀態(tài)溫度方式和功能設定狀態(tài)顯示方式。
參考文獻
[1] 胡漢才.單片機原理與接口技術(shù)[M].北京:清華大學(xué)出版社,1996.
[2] 楊憲.單片機多通道精密溫控儀[J].無(wú)線(xiàn)電,1995(1).
[3] 張立紅.單片微型計算機原理與應用[M].北京:中國勞動(dòng)出版社,1999.
評論