久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機匯編語言:數碼管時分秒倒計時,(代碼+proteus截圖) [打印本頁]

作者: 黑夜問白天-YEJ    時間: 2020-6-25 16:35
標題: 51單片機匯編語言:數碼管時分秒倒計時,(代碼+proteus截圖)
問題描述:程序可以運行,倒計時也可以實現,但是在倒計時的時候數碼管上的數會隔一秒閃爍一次,因為我把定時器中斷計時1s的程序放在了數碼管顯示程序里面,但是如果放在定時器中斷里面就達不到1s倒計時一次的效果了。
我想解決的問題:希望倒計時的時候數碼管不要閃爍,而是一直顯示,希望大神們指點指點,或者可以幫忙改一下,或者如果有更好的實現方法也希望大神們不吝賜教。
代碼如下:
                ORG   0000H
                LJMP  MAIN
                ORG 0003H
                LJMP WBZD ;轉向外部中斷子程序(暫停功能)
                ORG  000BH
                LJMP INT0;轉向定時中斷0服務程序
                ORG   0030H
                ;P0口接數碼管的段選(高電平有效)
                ;P2.0-P2.3接數碼管的位選(低電平有效?
MAIN:
     MOV P2,#00H ;初始化P2口
     MOV P0,#3FH ;開始顯示000000
     SETB EA;中斷允許
     SETB ET0;定時器0中斷允許
     SETB EX0;外部中斷0允許
     MOV TMOD,#01H;置定時器0為工作方式1
     MOV TH0,#3CH  ;12MHz50ms初值
     MOV TL0,#0B0H
     MOV R4,#1  ;計時時間(小時)
     MOV R5,#00H
    ; MOV R6,#00H
    ; MOV R7,#10
     SETB TR0  ;計時開始  

;==========================================
;=========鍵盤掃描程序=====================
MOSHI:
    ;計時顯示掃描
    ;R4為時,R5為分,R6為秒
    ;顯示小時的十位
     MOV A,R4
     MOV B,#10
     DIV AB
     LCALL CHABIAO
     MOV P2,#0FEH
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
     ;顯示小時的個位
     MOV A,B
     LCALL CHABIAO
     MOV P2,#0FDH
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
     ;顯示分鐘的十位
     MOV A,R5
     MOV B,#10
     DIV AB
     LCALL CHABIAO
     MOV P2,#0FBH
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
     ;顯示分鐘的個位
     MOV A,B
     LCALL CHABIAO
     MOV P2,#0F7H
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
     ;顯示秒鐘的十位
     MOV A,R6
     MOV B,#10
     DIV AB
     LCALL CHABIAO
     MOV P2,#0EFH
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
     ;顯示秒鐘的個位
     MOV A,B
     LCALL CHABIAO
     MOV P2,#0DFH
     MOV P0,A
     LCALL DELAY
     MOV P2,#0FFH
LOOP1:
         CJNE R0,#20,LOOP1
         MOV R0,#00H
         DEC R6
         CJNE R6,#0FFH,MOSHI
         MOV R6,#59
         DEC R5
         CJNE R5,#0FFH,MOSHI
         MOV R5,#59
         DEC R4
         CJNE R4,#0FFH,MOSHI
         MOV R4,#0
         CLR TR0
         LJMP MOSHI

;====================================
;延時20ms子程序
DELAY:
     MOV 30H,#10
LOOP:
     MOV 40H,#0FFH
     DJNZ 40H,$
     DJNZ 30H,LOOP
     RET
;==================================
;查表指令
CHABIAO:
     MOV DPTR,#TAB
     MOVC A,@A+DPTR
     RET
;============================
;定時中斷子程序

INT0:
         INC R0
     MOV TH0,#3CH
     MOV TL0,#0B0H         
     RETI     
EXIT:
     RETI
;================================================
;外部中斷0子程序
WBZD:
     JNB P3.2,$
     CPL P3.7     
     CPL TR0     
     RETI

TAB:        DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
                DB 7FH,6FH,77H,7CH,58H,5EH,79H,71H
                END

proteus電路圖.PNG (129.85 KB, 下載次數: 97)

proteus電路圖.PNG

作者: 黑夜問白天-YEJ    時間: 2020-6-25 16:57
剛發完不久然后又繼續想了一下,好像搞定了,就是把這里面的“LOOP1:”去掉,然后再把LOOP1改為MOSHI就行了,唉,想了這么久才想到,不過如果大家有什么更好的方法,歡迎指教。
LOOP1:
         CJNE R0,#20,LOOP1
         MOV R0,#00H
         DEC R6
         CJNE R6,#0FFH,MOSHI
         MOV R6,#59
         DEC R5
         CJNE R5,#0FFH,MOSHI
         MOV R5,#59
         DEC R4
         CJNE R4,#0FFH,MOSHI
         MOV R4,#0
         CLR TR0
         LJMP MOSHI





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区四区国产 | 成人免费视频网站在线观看 | 免费看大片bbbb欧美 | 国产一区影院 | 亚洲成人网在线 | 日本在线综合 | 一区二区三区国产精品 | 青青草精品 | 人人射人人 | 中文字幕亚洲视频 | 999热在线视频 | 亚洲综合色网站 | 国产视频导航 | 国产精品无码久久久久 | 在线观看免费观看在线91 | 亚洲精品久久久一区二区三区 | 91免费看片 | 黄色网址免费看 | 9久久精品 | 久久国产精品久久久久久 | 日本一区二区三区四区 | 成人免费视频观看视频 | 日韩毛片免费看 | 99国产精品久久久久老师 | 99久久精品国产毛片 | 久久精品综合网 | 久久精品亚洲精品国产欧美 | 亚洲精品电影在线观看 | 男女羞羞视频在线观看 | 91成人精品视频 | 中文字幕不卡视频在线观看 | 91久久久久 | h视频在线观看免费 | 国产精品99久久久久久久久久久久 | 一级免费a | 日韩电影免费观看中文字幕 | 日韩精品在线网站 | 国产精品成人国产乱一区 | 国产一区二区三区免费视频 | 日日骚网 | 日本午夜一区二区三区 |