⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time_24.asm

📁 中断时钟MCU源代码
💻 ASM
字号:

 
    ORG 0000H
    AJMP MAIN
    ORG 000BH
    AJMP TIME
    ORG 0300H
MAIN: MOV TMOD,#01H ;M0=0,M1=1 
      CLR A
      MOV 20H,A    ;20 HUI
      MOV 21H,A     ;second
      MOV 22H,A     ;min
      MOV 23H,A     ;hour
      MOV R1  ,A
      MOV R2,  A
      MOV R3,  A         
      SETB EA
      SETB ET0
      /*MOV 22H,#05H*/
      MOV SP, #30H
      MOV TL0,#0B0H
      MOV TH0,#03CH 
      SETB TR0
      MOV DPTR,#TABLE 
 SHOW:MOV A, 21H      
      ANL A,#0FH
      ;INC A
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.6
      ACALL DELAY
      SETB P2.6
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;
      MOV A, 21H      
      ANL A,#0F0H
      SWAP A
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.5
      ACALL DELAY
      SETB P2.5
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      MOV A, 22H      
      ANL A,#0FH
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.4
      ACALL DELAY
      SETB P2.4
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      MOV A, 22H      
      ANL A,#0F0H
      SWAP A
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.3
      ACALL DELAY
      SETB P2.3
      ;;;;;;;;;;;;;;;;;;;;;;;;
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      MOV A, 23H      
      ANL A,#0FH
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.2
      ACALL DELAY
      SETB P2.2
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      MOV A, 23H      
      ANL A,#0F0H
      SWAP A
      MOVC A,@A+DPTR
      MOV P0,A
      CLR P2.1
      ACALL DELAY
      SETB P2.1
      ;;;;;;;;;;;;;;;;;;;;;;;;
      AJMP SHOW
 DELAY: NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        RET

 TABLE: DB 28H, 7EH, 0A2H, 62H, 74H,61H, 21H, 7AH, 20H, 60H
 TABLE2:DB 00H
        DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H
        DB 11H,12H,13H,14H,15H,16H,17H,18H,19H,20H
        DB 21H,22H,23H,24H,25H,26H,27H,28H,29H,30H
        DB 31H,32H,33H,34H,35H,36H,37H,38H,39H,40H
        DB 41H,42H,43H,44H,45H,46H,47H,48H,49H,50H 
        DB 51H,52H,53H,54H,55H,56H,57H,58H,59H,60H   
 TIME:  PUSH PSW
        PUSH ACC
        PUSH DPH
        PUSH DPL
        MOV DPTR,#TABLE2
        MOV TL0,#0B0H
        MOV TH0,#3CH 
        INC 20H
        MOV A,20H
	    CJNE A,#14H,RETUNT        ;one second
        
        MOV 20H,#00H
	    MOV A,#01H
        ADD A,R1
        MOV R0,A
        MOV R1,A
        MOVC A,@A+DPTR
        MOV 21H,A
        
        CJNE R0,#3CH,RETUNT       ;60 second
        MOV 21H,#00H;
        MOV R1,#00H
        MOV A,#01H
        ADD A,R2
        MOV R2,A
        MOV R0,A
        MOVC A,@A+DPTR
        MOV 22H,A
        
        CJNE R0,#60,RETUNT       ;60 minitue
        MOV 22H,#00              ;
        MOV R2,#00H
        MOV A,#01H
        ADD A,R3
        MOV R0,A
        MOV R3,A
        MOVC A,@A+DPTR
        MOV 23H,A 
        CJNE R0,#18H,RETUNT        ;24 hour
        MOV 23H,#00H
        MOV R3,#00
        
       
        
RETUNT: POP DPL
        POP DPH
        POP ACC
        POP PSW
	RETI 
        END



      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -