You are on page 1of 2

//0-9

ORG 0000H
MAIN:
MOV R0,#00H
MOV DPTR,#BANGMA
GAN: MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
INC R0
CJNE R0,#10,GAN
SJMP MAIN
BANGMA:
DB 90H,80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0C0H
DELAY: MOV R7,#250
DEL1: MOV R6,#10
DEL: MOV R5,#100
DJNZ R5, $
DJNZ R6, DEL
DJNZ R7, DEL1
RET
END

//9-0
ORG 0000H
MAIN:
MOV R5,#00H
MOV R6,#00H
MP1:
CALL BCD
CALL DELAYQUET
MOV A,R5
ADD A,#1
DA A
MOV R5,A
CJNE A,#00H,MP1
MOV A,R6
ADD A,#1
DA A
MOV R6,A
CJNE A,#00H,MP1
SJMP MAIN
BCD:
MOV DPTR,#BANG
MOV A,R5
ANL A,#0FH
MOVC A,@A+DPTR
MOV 64H,A
MOV A,R6
ANL A,#0FH
MOVC A,@A+DPTR
MOV 63H,A
MOV A,R6
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV 62H,A
RET
BANG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
CHUYENLED:
PUSH ACC
PUSH 00H
MOV A,#07FH
MOV R0,#65H
DISP:
MOV P0,@R0
MOV P2,A
CALL DELAY
MOV P2,#0FFH
DEC R0
RR A
CJNE R0,#61H,DISP
POP 00H
POP ACC
RET
DELAY:
PUSH 00H
PUSH 01H
MOV R1,#5
DEL: MOV R0,#25
DJNZ R0,$
DJNZ R1,DEL
POP 01H
POP 00H
RET
DELAYQUET:
MOV R0,#50
MOV TMOD,#01H
LOOP2: MOV TH0,#HIGH(-5000)
MOV TL0,#LOW(-5000)
SETB TR0
QUET:
CALL CHUYENLED
JNB TF0,QUET
CLR TF0
DJNZ R0,LOOP2
RET
END

You might also like