新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機控制數顯“消屏”算是的探討

        單片機控制數顯“消屏”算是的探討

        作者: 時間:2012-03-15 來源:網絡 收藏


        CLR SIGN ;初始化清零“”標志位
        LOOP0:MOV R1,#51H ;顯示字段的緩沖區由內存51H單元開始
        MOV R2,#04H
        MOV R3,#05H ;顯示數碼為5位
        LOOP1:MOV DPH,#00H
        MOV DPL,#50H
        MOV A,@R1
        MOVC A,@A+DPTR
        JNB DECIMAL,LOOP2
        ADD A,#02H ;小數點顯示處理
        LOOP2:MOV P0,A
        MOV A,#03H
        ADD A,R2
        MOV P3,A
        JNB FUNCT,KSM0 ;跳至鍵解釋子程序
        JNB FANNER,KSM0 ;跳至鍵解釋子程序
        JNB EYRE,KSM0 ;跳至鍵解釋子程序
        JNB 72H,LOOP3
        ANL 2EH,#0BH
        CLR 72H
        LOOP3:JB SIGH,LOOP20;若標志位為“1”則跳之“”循環
        LOOP4:LCALL YSCX ;調用循環顯示延時子程序
        CLR DECIMAL
        LOOP5:MOV A,R2
        RL A
        MOV R2,A
        JB 55H ,LOOP7
        LOOP6:CJNE A,#10H,LOOP7
        SETB DECIMAL
        LOOP7:INC R1
        MOV P1,2AH ;內存2A記錄值賦予P1口
        MOV P2,2BH ;內存2BH記錄值賦予P2口
        DJNZ R3,LOOP1
        LJMP LOOP0

        主循環顯示程序是一個掃描式顯示的主循環。假若程序運行到倒數第十四條“JB SIGN,LOOP20”指令、且標志位“SIGN”(即“2FH”)已被置為邏輯“1”時,程序將跳出掃描顯示主循環,而進入“”循環運行。其中,內存寄存器2AH、2BH是可位尋址操作的——分別對應于端口P1、P2的內存字節單元,它們的數據由具體運算監控程序賦予。另外,掃描顯示主循環程序中所牽涉到的諸如“跳至鍵解釋子程序”中的“鍵解釋子程序”、“調用循環顯示延時子程序”中的“循環顯示延時子程序”,以及下文中的溫度信息采訪監控程序等,由于篇幅的關系都沒有具體闡述,因為,它們不影響關于“消屏”的討論。

        3.2 “消屏”輔助循環程序
        LOOP20:INB SIGN,LOOP23
        MOV P1,#0FBH
        MOV P3,#03H
        ORL 0D0H,#18H
        MOV R5,#25H
        LOOP21:MOV R6,#2AH
        LOOP22:DJNZ R6,LOOP22
        DJNZ R5,LOOP21
        ANL 0D0H,#0E7H
        MOV P0,#00H ;保證顯示輸出為“0” ——“消屏”
        ANL P1,#0E7H ;而監控通信端口仍正常工作
        MOV P3,#03H
        JNB FUNCT,LOOP23
        JNB FANNER,LOOP23
        JNB EYRE,LOOP23
        LJMP LOOP20
        LOOP23:MOV P1,2AH ;記錄內容賦值給相應端口
        MOV P2,2BH
        CLR SIGN
        LJMP LOOP1

        在“消屏”循環程序運行中,當其倒數第6、第7、第8條指令中任一條指令的條件轉換成立,即有任一按鍵按下時,程序便退出“消屏”循環,回到主循環運行,進而由鍵解釋子程序對該按鍵作出解釋響應。“消屏”輔助循環程序中包含子延時程序。其實,整個“消屏”循環便是以延時程序做主體來運行“等待”的——等待時機(如有鍵按入或某種因素引起復位)跳出“消屏”運行程序,并“清零”標示位 “SIGN”,回到掃描顯示主循環中去。“消屏”輔助循環程序只是為了“消屏” ——數碼管及LED指示燈中的幾個或全部不亮,而不影響系統的其它功能。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台南市| 浪卡子县| 武义县| 峨边| 施秉县| 姜堰市| 呼图壁县| 绩溪县| 武鸣县| 阜康市| 无极县| 高安市| 汶上县| 百色市| 台山市| 阳春市| 枣庄市| 剑阁县| 龙川县| 清流县| 肇州县| 湘西| 涞水县| 吴忠市| 皮山县| 揭东县| 亳州市| 深水埗区| 达孜县| 南昌县| 凤台县| 平凉市| 亳州市| 剑川县| 嫩江县| 泰和县| 甘泉县| 兴海县| 朔州市| 德化县| 舒城县|