单片机, 请求大神按照我的要求帮我编一个99倒计时到0的汇编语言的程序 ,不要用DIV的

开关的话 能加的话 就加开始 暂停 和停止键吧

ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
    MOV TMOD,#01H
    MOV TH0,#HIGH(65536-10000)
    MOV TL0,#LOW(65536-10000)
    SETB ET0
    SETB EA
 MOV R0,#9
 MOV R1,#9
 MOV R2,#0
 MOV R3,#9
 CLR 00H
 CLR 01H
LOOP:
 JB P1.0,LP01
 JNB P1.0,$
 SETB TR0
 CLR 01H
 SJMP LOOP0
LP01:
 JB P1.1,LP02
 JNB P1.1,$
 SETB 01H
 SJMP LOOP0
LP02:
 JB P1.2,LOOP0
 JNB P1.1,$
 CLR TR0
 MOV P3,#0FDH
 MOV P2,#0
 MOV P3,#0FEH
 MOV P2,#0
 SJMP MAIN
LOOP0:
 JB 00H,LOOP1
 MOV A,R0
 SJMP LOOP2
LOOP1:
 MOV A,R1
LOOP2:
 MOV DPTR,#TABLE
 MOVC A,@A+DPTR
 MOV R3,A
 SJMP LOOP
T0ISR:
    CLR TR0
    MOV TH0,#HIGH(65536-10000)
    MOV TL0,#LOW(65536-10000)
    SETB TR0
 JB 01H,T0C
 INC R2
T0C:
 CPL 00H
 MOV A,R3
 JB 00H,T001
 MOV P3,#0FDH
 MOV P2,A
 SJMP T002
T001:
 MOV P3,#0FEH
 MOV P2,A
T002:
 MOV A,R2
 CJNE A,#100,T0E
 MOV R2,#0
 MOV A,R0
 JZ T003
 DEC R0
 SJMP T0E
T003:
 MOV A,R1
 JZ T004
 DEC R1
 MOV R0,#9
T0E:
 RETI
T004:
 CLR TR0
 RETI
TABLE:      ; 共阴极数码管显示代码表
    DB    3FH,06H,5BH,4FH,66H ;01234
    DB    6DH,7DH,07H,7FH,6FH ;56789

 END

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19

    ORG 0000H

START:

    MOV   39H, #0C0H

    MOV   38H, #0F9H

    MOV   37H, #0A4H

    MOV   36H, #0B0H

    MOV   35H, #99H

    MOV   34H, #92H

    MOV   33H, #82H

    MOV   32H, #0F8H

    MOV   31H, #80H

    MOV   30H, #90H

    MOV   P3, #0

    MOV   TMOD, #01H

    SETB  TR0

LP: MOV   R0, #30H

LP0:MOV   R1, #30H

LP1:MOV   R5, #20

LP2:MOV   TH0, #3CH

    MOV   TL0, #0B0H

LP3:CALL  DISP

    JNB   P1.0, K1

    JNB   P1.1, K2

    JNB   P1.2, K3

    JNB   TF0, LP3

    CLR   TF0

    DJNZ  R5, LP2

    INC   R1

    CJNE  R1, #3AH, LP1

    INC   R0

    CJNE  R0, #3AH, LP0

    JMP   LP

K1:

    CALL  DISP

    JB    P1.0, LP3

    SETB  TR0

    JMP   LP3

K2: CALL  DISP

    JB    P1.1, LP3

    CLR   TR0

    JMP   LP3

K3: CALL  DISP

    JB    P1.2, LP3

    CLR   TR0

    MOV   R0, #39H

    MOV   R1, #39H

    MOV   R5, #01H

    JMP   LP2

DISP:

    MOV   P2, @R0

    SETB  P3.1

    DJNZ  R7, $

    DJNZ  R7, $

    CLR   P3.1

    MOV   P2, @R1

    SETB  P3.0

    DJNZ  R7, $

    DJNZ  R7, $

    CLR   P3.0

    RET

END


仿真截图如下:

本回答被提问者采纳
相似回答