Professional Documents
Culture Documents
89 C 51
89 C 51
ORG 0000H
MAIN:
LCALL CT1A
LCALL CT1B
LCALL CT1C
SJMP MAIN
CT1A:
TD1A:
MOV 21H,#00H
MOV 22H,#00H
LAP1A:
SETB C
MOV A,21H
RLC A
MOV 21H,A
MOV P1,21H
MOV A,22H
RLC A
MOV 22H,A
MOV P2,A
CALL DELAY
CJNE A,#0FFH,LAP1A
RET
CT1B:
TD1B:
MOV 21H,#00H
MOV 22H,#00H
LAP1B:
SETB C
MOV A,21H
RRC A
MOV 21H,A
MOV P2,21H
MOV A,22H
RRC A
MOV 22H,A
MOV P1,A
CALL DELAY
CJNE A,#0FFH,LAP1B
RET
CT1C:
TD1C:
MOV 21H,#0FFH
MOV 22H,#0FFH
LAP1C:
MOV A,21H
RRC A
MOV 21H,A
MOV P2,21H
MOV A,22H
RRC A
MOV 22H,A
MOV P1,A
CALL DELAY
CJNE A,#00H,LAP1C
RET
DELAY:
MOV R1,#200
X11:MOV R2,#210
X12:NOP
DJNZ R2,X12
DJNZ R1,X11
RET
END
ORG 0000H
MAIN:
LCALL CT2A
LCALL CT2B
SJMP MAIN
CT2A:; ( SNG DN NGOI VO )
TD2A:
MOV 21H,#00H
MOV 22H,#00H
LAP2A:
SETB C
MOV A,21H
RRC A
MOV 21H,A
MOV P2,21H
SETB C
MOV A,22H
RLC A
MOV 22H,A
MOV P1,A
CALL DELAY
CJNE A,#0FFH,LAP2A
RET
CT2B:; ( SNG DN TRONG RA NGOI )
TD2B:
MOV 21H,#0FFH
MOV 22H,#0FFH
LAP2B:
CLR C
MOV A,21H
RLC A
MOV 21H,A
MOV P2,21H
CLR C
MOV A,22H
RRC A
MOV 22H,A
MOV P1,A
CALL DELAY
CJNE A,#00H,LAP2B
RET
DELAY:
MOV R1,#200
X11:MOV R2,#210
X12:NOP
DJNZ R2,X12
DJNZ R1,X11
RET
END
CJNE A,#07H,TD3C
RET
CT3D:
MOV A,#0FH
TD3D:
MOV P1,A
MOV P2,A
CALL DELAY
RR A
CJNE A,#0FH,TD3D
RET
CT3E:
MOV A,#1FH
TD3E:
MOV P1,A
MOV P2,A
CALL DELAY
RR A
CJNE A,#1FH,TD3E
RET
CT3F:
MOV A,#3FH
TD3F:
MOV P1,A
MOV P2,A
CALL DELAY
RR A
CJNE A,#3FH,TD3F
RET
CT3G:
MOV A,#7FH
TD3G:
MOV P1,A
MOV P2,A
CALL DELAY
RR A
CJNE A,#7FH,TD3G
RET
CT3H:
MOV A,#0FFH
MOV P1,A
MOV P2,A
LCALL DELAY
RET
DELAY:
MOV R1,#0FFH
X11:
MOV R2,#0FFH
X12:
NOP
DJNZ R2,X12
DJNZ R1,X11
RET
END
CT NHP NHY:
ORG 0000H
CT5:
MOV R5,#5
LAP5A:
MOV A,#0FFH
MOV P1,A
MOV P2,A
CALL DELAY
CJNE A,#0FFH,LAP5B
LAP5B:
ANL A,#00H
MOV P1,A
MOV P2,A
CALL DELAY
DJNZ R5,LAP5A
RET
DELAY:
MOV R1,#0FFH
X11:
MOV R2,#0FFH
X12:
NOP
DJNZ R2,X12
DJNZ R1,X11
RET
END
MOV R0,#16
LAP3:
MOV 30H,#0FFH
MOV 31H,#0FFH
MOV R3,0
CLR C
LAP4:
MOV A,30H
RRC A
MOV 30H,A
MOV A,31H
RRC A
MOV 31H,A
ANL A,40H
MOV P1,A
MOV A,30H
ANL A,41H
MOV P2,A
CALL DELAY
DJNZ R3,LAP4
MOV 40H,P1
MOV 41H,P2
DJNZ R0,LAP3
RET
DELAY:
MOV R1,#200
X11:
MOV R2,#200
X12:
NOP
DJNZ R2,X12
DJNZ R1,X11
RET
END