51單片機(jī)在鍋爐水處理控制中的應(yīng)用
3 系統(tǒng)軟件設(shè)計
3.1 主程序
系統(tǒng)軟件主程序由基礎(chǔ)C語言編寫。軟件首先進(jìn)行硬件系統(tǒng)初始化,包括端口初始化、標(biāo)志初始化、定時器初始化、中斷設(shè)置等。主程序詳細(xì)工作流程如圖3所示。
3.2 中斷服務(wù)程序-
時鐘分更新和按鍵按下采用定時掃描的方式檢測。在中斷服務(wù)程序中,首先訪問時鐘的時間寄存器區(qū),讀取分更新寄存器,判斷是否有分更新,如有則設(shè)置分更新標(biāo)志,以備主程序使用。然后讀取顯示器驅(qū)動和按鍵控制芯片向單片機(jī)的輸入接口值,判斷是否有按鍵按下,當(dāng)端口為低電平時,表示有按鍵按下,為高電平表示沒有按鍵按下。
系統(tǒng)內(nèi)部集成WDT定時器復(fù)位,防止系統(tǒng)出現(xiàn)軟/硬件錯誤。一旦有錯誤出現(xiàn),WDT溢出,系統(tǒng)報警,保證系統(tǒng)正常運行。
3.3 控制處理子程序
控制處理子程序是直接控制軟化水設(shè)備的程序。當(dāng)有分更新時,當(dāng)前運行時間減1,判斷當(dāng)前工序的剩余時間是否為0。如果為0,表明當(dāng)前工序運行時間到,電機(jī)轉(zhuǎn)動換位,工序號增1,直到為最后工位時,再循環(huán)至第一位,繼續(xù)運行。
3.4 按鍵處理子程序
按鍵用于系統(tǒng)的運行參數(shù)輸入和控制,按鍵處理子程序?qū)崿F(xiàn)硬件設(shè)計時定義的按鍵功能。本系統(tǒng)所用按鍵較少,但實現(xiàn)的按鍵功能較為齊全,有功能鍵,循環(huán)移位鍵,增1鍵,增1鍵根據(jù)不同內(nèi)容自動限制輸入值范圍,有復(fù)位鍵使系統(tǒng)從初始狀態(tài)運行。有單鍵起作用的,也有兩鍵共同起作用的。
4 結(jié) 語
本文設(shè)計的用于軟化水設(shè)備的控制系統(tǒng)。與同類控制系統(tǒng)相比,單片機(jī)系統(tǒng)最小化,整個組成電路結(jié)構(gòu)簡單,成本低,系統(tǒng)可靠性高。經(jīng)實際運行,系統(tǒng)穩(wěn)定可靠。
評論