Dengt Gan Duoc
Dengt Gan Duoc
MOV R3, #30 MOV R5, #25 LAP:MOV R4, #0 LAP1: CALL TINHTOAN CALL QUETLED INC R4 CJNE R4, #50, LAP1 DEC R5 DEC R3 CJNE R5, #0, LAP MOV R5, #5 MOV P1, #11101011B NEXT: CJNE R3, #0, LAP MOV R3, #25 MOV R5, #30 MOV P1, #11011110B NC: MOV R4, #0 NC1: CALL TINHTOAN CALL QUETLED INC R4 CJNE R4, #40, NC1 DEC R3 DEC R5 CJNE R3 , #0, NC MOV R3, #5 MOV P1, #11011101B CJNE R5, #0, NC JMP BD TINHTOAN: MOV MOV DIV MOV MOV MOV MOV DIV MOV MOV RET
QUETLED: MOV P0, #0FFH MOV A, R1 CALL TRABANG MOV P2, A CLR P0.0 CALL DELAY SETB P0.0 MOV A, R2
CALL TRABANG MOV P2, A CLR P0.1 CALL DELAY SETB P0.1 MOV A, R6 CALL TRABANG MOV P2, A CLR P0.2 CALL DELAY SETB P0.2 MOV A, R7 CALL TRABANG MOV P2, A CLR P0.3 CALL DELAY SETB P0.3 RET TRABANG: INC A MOVC A, @A+PC RET BANGSO:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH DELAY: MOV TH0, #HIGH(-9000) MOV TL0, #LOW(-9000) SETB TR0 JNB TF0, WAIT CLR TR0 CLR TF0 RET
WAIT:
END