單片機(jī)控制數(shù)顯“消屏”算是的探討
3.3 時(shí)鐘程序
T0ZD: PUSH ACC ;時(shí)鐘程序
MOV TL0,#0B4H
MOV TH0,#3CH
INC 45H
MOV A,45H
CJNE A,#0AH,F(xiàn)W0
INC 46H ;秒計(jì)數(shù)
INC 40H ;40H為2s間隔輔助內(nèi)存單元
MOV 45H,#00H
MOV A,40H
CJNE A,#02H,T0ZD1
MOV 40H,#00H
LCALL VISIT ;調(diào)用采用溫度信息子程序
T0ZD1:MOV A,46H
CJNE A,#3CH,F(xiàn)W0
INC 47H ;分計(jì)數(shù)
MOV 46H,#00H
MOV A,47H
CJNE A,#3CH,F(xiàn)W0
INC 48H ;時(shí)計(jì)數(shù)
MOV 47H,#00H
MOV A,48H
CJNE A,#02H,F(xiàn)W0
MOV 48H,#00H
SETB SIGN ;“消屏”標(biāo)志位置“1”
FW0:POP ACC
RETI
時(shí)鐘程序其實(shí)是片內(nèi)定時(shí)/計(jì)數(shù)器0的中斷服務(wù)程序。這段程序給出的是開機(jī)或最后一次按鍵后 2個(gè)小時(shí)“消屏”標(biāo)志位“SIGN”置“1”,即系統(tǒng)將進(jìn)入“消屏”運(yùn)行狀態(tài),直到有鍵按下或某種因素引起復(fù)位時(shí)才“喚醒”回到掃描顯示主循環(huán)。當(dāng)然,可根據(jù)具體的需要將時(shí)間設(shè)置成幾秒鐘、幾分鐘、幾十小時(shí)甚至幾天后才把“消屏”標(biāo)志位“SIGN”置為邏輯“1”,使系統(tǒng)進(jìn)入“消屏”運(yùn)行狀態(tài)。中斷服務(wù)程序的另一個(gè)重要功能就是定期汲取并處理信息。以上中斷服務(wù)程序是每間隔2s采訪一次溫度信息和端口監(jiān)控狀況用以運(yùn)算分析,以便及時(shí)對(duì)系統(tǒng)作出相應(yīng)的控制。
結(jié)束語
單片機(jī)控制數(shù)顯的“消屏”處理,類似于微電腦PC機(jī)的“靜屏”功能。從某種意義上講是延長了系統(tǒng)中部分元器件的使用壽命,而不影響單片機(jī)控制系統(tǒng)其它功能。這種貓頭鷹頭“睜一只眼,閉一只眼”的工作方式對(duì)那些“沒日沒夜、長年累月”運(yùn)行著的儀器設(shè)備來說是不無裨益的。再者,由多個(gè)單片機(jī)組合的控制系統(tǒng)運(yùn)用類似工作方式,在不影響系統(tǒng)監(jiān)控功能的前提下,此“休眠”彼“工作”互為調(diào)協(xié),互相應(yīng)和,或許是一著延長元器件使用壽命的好舉措。
評(píng)論