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