




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機控制數顯“消屏”算是的探討 在眾多的數控、數顯智能化器件中,很大一部分是沒日沒液、長年累月地工作著的(如電力部門的智能路燈鐘控器、干式變壓器中的智能溫控儀等),這樣對數字顯示部件尤其刺能耗較大手工藝LED數碼管的使用壽命就有很大影響。本文運用單片機的軟件處理,實現類似于微電腦PC機的“靜屏”功能經一設定時間后自動“消屏”,從而延長了數據管等的使用壽命。在“消屏”期間,數碼管(包括指示燈中的幾個或全部)雖然不亮了,但系統監察信號的輸入和控制開關量的輸出等依然照常進行所有功能保護不變,只要按動一個任
2、一個輸入鍵,數碼管及指示燈就會恢復顯示(顯示當前應有的即時信息)。1 “消屏”的實現一般來講用單片機處理的顯示器件大多數是以循環掃描的方式進行顯示的,而監控的輸入輸出及其相應的指示,又往往與單片機的輸入輸出端口直接聯系。因此,既要“消屏”,又要保住輸入輸出端口隨著監控的具體情況及時更新,以便一旦由“消屏”恢復顯示時就能顯示當前應有的即時信息。至少要有兩點:需有兩個循環程序,一個是正常顯示時用的主循環程序,另一個則是“消屏”時用的輔助循環程序保證單片機能正常運行工作;運用可進行“位”操作的內存字節單元,將輸入輸出端口的信息一一對應地記錄下來。換個角度來講,就是要想對某端口進行有關“位”的邏輯操作
3、,首先要對跟其對應的內存單元進行相關“位”的邏輯操作,然后再賦值給對應的端口。這樣確保了即時信息不會因為“消屏”或偶爾由某種強烈干擾導致程序“跑飛”引起“看門狗”復位,使所有端口都被置“1”而丟失。只有這樣,設定的時間一到,MCU才能“無憂無慮”地跳出主循環而進入輔助循環程序運行,達到“消屏”的目的。一旦恢復顯示,應有的即時信息也隨之顯示,而監控端口能一直處于輸入輸出的即時狀態。2 “消屏”運行的程序實現“消屏”運行要牽涉的程序主要有:用以正常顯示的主循環程序、用以“消屏”的輔助循環程序和用以定時設置的時鐘程序。下面以干式變壓器智能溫控儀為例,給出如圖1所示的電原理方框圖以及實現“消屏”功能的
4、三個主要部分的程序,其主流程如圖2所示。該溫控儀是一個以MCS-51系列的單片機AT89C52為核心,具有溫度監察、控制、故障報警、有5位數碼顯示及與PC機通信等功能的智能化儀器。3 運行程序3.1 顯示主循環程序部分位及寄存器的定義FUNCT EQU 95H ;P1.5為功能鍵輸入端口FANNER EQU 96H ;P1.6為風機鍵輸入端口EYRE EQU 97H ;P1.7為巡回鍵輸入端口SIGN EQU 2FH ;定時到點“消屏”標志位DECIMAL EQU 6FH ;小數點標志位SEC EQU 46H ;秒計數寄存器MIN EQU 47H ;分計數寄存器HR EQU 48H ;時計數寄
5、存器INIT_0: ORG 0000H ;程序初始化AJMP INIT_0ORG 000BHAJMP T0ZDORG 001BHAJMP T1ZDORG 0050HDB0 C0H,0F9H,0A4H,0B0H ;字符的段碼DB 99H,92H,82H,0D8HDB 80H,90H,0C6H,89HDB 88H,80H,0FFHORG 0070HINIT_1:MOV 45H,#00HMOV 46H,#00HMOV 47H,#00HMOV 48H,#00HMOV TCON,#00HMOV TMOD,#11HMOV 0C8H, #04HMOV 0CAN,#0B4HMOV 0CBH,#3CHMOV 0
6、CCH,#0B4HMOV 0CDH,#3CHMOV SCON,#00HMOV IE,#0BAHCLR SIGN ;初始化清零“消屏”標志位LOOP0:MOV R1,#51H ;顯示字段的緩沖區由內存51H單元開始MOV R2,#04HMOV R3,#05H ;顯示數碼為5位LOOP1:MOV DPH,#00HMOV DPL,#50HMOV A,R1MOVC A,A+DPTRJNB DECIMAL,LOOP2ADD A,#02H ;小數點顯示處理LOOP2:MOV P0,AMOV A,#03HADD A,R2MOV P3,AJNB FUNCT,KSM0 ;跳至鍵解釋子程序JNB FANNER,K
7、SM0 ;跳至鍵解釋子程序JNB EYRE,KSM0 ;跳至鍵解釋子程序JNB 72H,LOOP3ANL 2EH,#0BHCLR 72HLOOP3:JB SIGH,LOOP20;若標志位為“1”則跳之“消屏”循環LOOP4:LCALL YSCX ;調用循環顯示延時子程序CLR DECIMALLOOP5:MOV A,R2RL AMOV R2,AJB 55H ,LOOP7LOOP6:CJNE A,#10H,LOOP7SETB DECIMALLOOP7:INC R1MOV P1,2AH ;內存2A記錄值賦予P1口MOV P2,2BH ;內存2BH記錄值賦予P2口DJNZ R3,LOOP1LJMP L
8、OOP0主循環顯示程序是一個掃描式顯示的主循環。假若程序運行到倒數第十四條“JB SIGN,LOOP20”指令、且標志位“SIGN”(即“2FH”)已被置為邏輯“1”時,程序將跳出掃描顯示主循環,而進入“消屏”循環運行。其中,內存寄存器2AH、2BH是可位尋址操作的分別對應于端口P1、P2的內存字節單元,它們的數據由具體運算監控程序賦予。另外,掃描顯示主循環程序中所牽涉到的諸如“跳至鍵解釋子程序”中的“鍵解釋子程序”、“調用循環顯示延時子程序”中的“循環顯示延時子程序”,以及下文中的溫度信息采訪監控程序等,由于篇幅的關系都沒有具體闡述,因為,它們不影響關于“消屏”的討論。3.2 “消屏”輔助循
9、環程序LOOP20:INB SIGN,LOOP23MOV P1,#0FBHMOV P3,#03HORL 0D0H,#18HMOV R5,#25HLOOP21:MOV R6,#2AHLOOP22:DJNZ R6,LOOP22DJNZ R5,LOOP21ANL 0D0H,#0E7HMOV P0,#00H ;保證顯示輸出為“0” “消屏”ANL P1,#0E7H ;而監控通信端口仍正常工作MOV P3,#03HJNB FUNCT,LOOP23JNB FANNER,LOOP23JNB EYRE,LOOP23LJMP LOOP20LOOP23:MOV P1,2AH ;記錄內容賦值給相應端口MOV P2,
10、2BHCLR SIGNLJMP LOOP1在“消屏”循環程序運行中,當其倒數第6、第7、第8條指令中任一條指令的條件轉換成立,即有任一按鍵按下時,程序便退出“消屏”循環,回到主循環運行,進而由鍵解釋子程序對該按鍵作出解釋響應。“消屏”輔助循環程序中包含子延時程序。其實,整個“消屏”循環便是以延時程序做主體來運行“等待”的等待時機(如有鍵按入或某種因素引起復位)跳出“消屏”運行程序,并“清零”標示位“SIGN”,回到掃描顯示主循環中去。“消屏”輔助循環程序只是為了“消屏” 數碼管及LED指示燈中的幾個或全部不亮,而不影響系統的其它功能。3.3 時鐘程序T0ZD: PUSH ACC ;時鐘程序MO
11、V TL0,#0B4HMOV TH0,#3CHINC 45HMOV A,45HCJNE A,#0AH,FW0INC 46H ;秒計數INC 40H ;40H為2s間隔輔助內存單元MOV 45H,#00HMOV A,40HCJNE A,#02H,T0ZD1MOV 40H,#00HLCALL VISIT ;調用采用溫度信息子程序T0ZD1:MOV A,46HCJNE A,#3CH,FW0INC 47H ;分計數MOV 46H,#00HMOV A,47HCJNE A,#3CH,FW0INC 48H ;時計數MOV 47H,#00HMOV A,48HCJNE A,#02H,FW0MOV 48H,#00
12、HSETB SIGN ;“消屏”標志位置“1”FW0:POP ACCRETI時鐘程序其實是片內定時/計數器0的中斷服務程序。這段程序給出的是開機或最后一次按鍵后2個小時“消屏”標志位“SIGN”置“1”,即系統將進入“消屏”運行狀態,直到有鍵按下或某種因素引起復位時才“喚醒”回到掃描顯示主循環。當然,可根據具體的需要將時間設置成幾秒鐘、幾分鐘、幾十小時甚至幾天后才把“消屏”標志位“SIGN”置為邏輯“1”,使系統進入“消屏”運行狀態。中斷服務程序的另一個重要功能就是定期汲取并處理信息。以上中斷服務程序是每間隔2s采訪一次溫度信息和端口監控狀況用以運算分析,以便及時對系統作出相應的控制。結束語單片機控制數顯的“消屏”處理,類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 離職后的財務結算協議
- 《中華韻味青花瓷紋樣》課件
- 施工監測設備勞務合同
- 舞蟹環境規劃合同
- 冬天真石漆施工方案
- 鐵路信號與通信設備接發列車工作84課件
- 《GB 1788-19792號噴氣燃料》(2025版)深度解析
- 二手設備租賃合同匯編
- 甲乙丙三方股權轉讓合同
- 文獻購銷合同
- 教師課題研究中的常見問題與解決策略
- 【滬教】期中模擬卷02【U1~U4】
- DB34-4239-2022 醫院保潔服務規范
- 2025年北師大版數學六年級下冊教學計劃(含進度表)
- 2025年海南港航控股有限公司招聘筆試參考題庫含答案解析
- 2025年徐礦集團校園招聘700人高頻重點提升(共500題)附帶答案詳解
- 資產管理崗管理制度內容
- 鐵路貨物運價規則
- 《政府采購制度改革》課件
- 2024年江蘇省常州市中考英語真題卷及答案解析
- 2024-2030年中國微風發電行業十三五規劃及投融資分析報告
評論
0/150
提交評論