Upload
phuong-tran
View
299
Download
1
Embed Size (px)
Citation preview
;Ban quyen thuoc ve Blog Dien Tu|Tin Hoc ;Designer By Chipkool;http://Chipkool.tk;Moi chi tiêt cac ban vui long comment ben duoi bai viet nhéORG 00HMAIN:CALL CHIP28CALL CHIP29CALL CHIP26CALL CHIP25CALL CHIP1CALL CHIP20CALL CHIP2CALL CHIP3CALL CHIP4CALL CHIP5CALL CHIP6CALL CHIP7CALL CHIP8CALL CHIP9CALL CHIP10CALL CHIP11CALL CHIP12CALL CHIPRCALL CHIPSCALL CHIP13CALL CHIP14CALL CHIP16CALL CHIP17CALL CHIP18CALL CHIP19CALL CHIP20CALL CHIP21CALL CHIP22CALL CHIP23CALL CHIP24CALL CHIP27CALL CHIP30;sang don 4 portCALL CHIP31;tat don portCALL CHIP32;sang chan le
JMP MAIN
1
CHIP1:;SANG CHAY 2LED QUA LAI
MOV A,#00111111BLAPY:MOV P0,AMOV P2,AMOV P3,AMOV P1,ACALL DELAYRR ACJNE A,#00111111B,LAPY
MOV A,#11111100BLAPYY:MOV P0,AMOV P2,AMOV P3,AMOV P1,ACALL DELAYRL ACJNE A,#11111100B,LAPYYMOV A,#0FFHMOV P0,AMOV P2,AMOV P3,AMOV P1,A
MOV A,#0FFH;SANG DANLAPIO:CLR CRRC AMOV P0,AMOV P2,AMOV P3,AMOV P1,ACALL DELAYCJNE A,#00H,LAPIO
MOV A,#00H;TAT DANLAPIU:SETB CRLC A
2
MOV P0,AMOV P2,AMOV P3,AMOV P1,ACALL DELAYCJNE A,#0FFH,LAPIURET
CHIP2:;SANG CHAY 3LED
MOV A,#00011111BLAPSH:MOV P0,ACALL DELAYRR ACJNE A,#00011111B,LAPSHMOV A,#0FFHMOV P0,A
MOV A,#00011111BLAPSH1:MOV P2,ACALL DELAYRR ACJNE A,#00011111B,LAPSH1MOV A,#0FFHMOV P2,A
MOV A,#00011111BLAPSH2:MOV P3,ACALL DELAYRR ACJNE A,#00011111B,LAPSH2MOV A,#0FFHMOV P3,A
MOV A,#00011111BLAPSH3:MOV P1,ACALL DELAYRR ACJNE A,#00011111B,LAPSH3MOV A,#0FFH
3
MOV P1,ARET
CHIP3:;SANG DAN VONG
MOV A,#0FFHLAPC:CLR CRRC ACALL DELAYMOV P0,ACJNE A,#00H,LAPC
MOV A,#0FFHLAPC1:CLR CRRC ACALL DELAYMOV P2,ACJNE A,#00H,LAPC1
MOV A,#0FFHLAPC2:CLR CRRC ACALL DELAYMOV P3,ACJNE A,#00H,LAPC2
MOV A,#0FFHLAPC3:CLR CRRC ACALL DELAYMOV P1,ACJNE A,#00H,LAPC3RET
4
CHIP4:;TAT DAN
MOV A,#00HLAPD:SETB CRRC ACALL DELAYMOV P0,ACJNE A,#0FFH,LAPD
MOV A,#00HLAPD1:SETB CRRC ACALL DELAYMOV P2,ACJNE A,#0FFH,LAPD1
MOV A,#00HLAPD2:SETB CRRC ACALL DELAYMOV P3,ACJNE A,#0FFH,LAPD2
MOV A,#00HLAPD3:SETB CRRC ACALL DELAYMOV P1,ACJNE A,#0FFH,LAPD3RET
CHIP5:;TIM SANG DAN TREN XUONG
MOV R5,#0FFHMOV R6,#0FFH
5
LAPG:CLR CMOV A,R5RRC AMOV R5,AMOV P0,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P1,R6CALL DELAYCJNE R6,#00H,LAPG
MOV R5,#0FFHMOV R6,#0FFHLAPH:CLR CMOV A,R5RRC AMOV R5,AMOV P2,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P3,R6CALL DELAYCJNE R6,#00H,LAPHRET
CHIP6:;TAT TIM DUOI LEN
MOV R5,#00HMOV R6,#00HLAPHH:SETB C
6
MOV A,R5RRC AMOV R5,AMOV P3,R5CALL DELAY
SETB CMOV A,R6RLC AMOV R6,AMOV P2,R6CALL DELAYCJNE R6,#0FFH,LAPHH
MOV R5,#00HMOV R6,#00HLAPGG:SETB CMOV A,R5RRC AMOV R5,AMOV P1,R5CALL DELAY
SETB CMOV A,R6RLC AMOV R6,AMOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPGGRET
CHIP7:;TIM SANG 2 BEN
MOV R5,#0FFHMOV R6,#0FFHLAPI:CLR CMOV A,R5RRC AMOV R5,A
7
MOV P1,R5MOV P2,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P3,R6MOV P0,R6CALL DELAYCJNE R6,#00H,LAPIRET
CHIP8:;TAT TRAI TIM SANG 2 BEN
MOV R5,#00HMOV R6,#00HLAPI1:SETB CMOV A,R5RRC AMOV R5,AMOV P1,R5MOV P2,R5CALL DELAY
SETB CMOV A,R6RLC AMOV R6,AMOV P3,R6MOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPI1RET
CHIP9:;2 NUA TTIM TREN DUOI
MOV R1,#0FFH
8
MOV R2,#0FFHMOV R5,#0FFHMOV R6,#0FFHLAPUI:CLR CMOV A,R5RRC AMOV R5,AMOV P0,R5CALL DELAYCLR CMOV A,R6RLC AMOV R6,AMOV P1,R6CALL DELAYCLR CMOV A,R1RRC AMOV R1,AMOV P3,R1CALL DELAYCLR CMOV A,R2RLC AMOV R2,AMOV P2,R2CALL DELAYCJNE R5,#00H,LAPUIRET
CHIP10:;TAT TIM TU GIUA RA
MOV R1,#00HMOV R2,#00HMOV R5,#00HMOV R6,#00HLAPUII:SETB CMOV A,R5RLC AMOV R5,AMOV P0,R5
9
CALL DELAYSETB CMOV A,R6RRC AMOV R6,AMOV P1,R6CALL DELAYSETB CMOV A,R1RLC AMOV R1,AMOV P3,R1CALL DELAYSETB CMOV A,R2RRC AMOV R2,AMOV P2,R2CALL DELAYCJNE R5,#0FFH,LAPUIIRET
CHIP11:;TRAI TIM TREN XUONG
MOV R5,#0FFHMOV R6,#0FFHLAPO:CLR CMOV A,R5RLC AMOV R5,AMOV P1,R5MOV P2,R5CALL DELAYCLR CMOV A,R6RRC AMOV R6,AMOV P0,R6MOV P3,R6
10
CALL DELAYCJNE R6,#00H,LAPORET
CHIP12:;SANG TIM TU DUOI LEN
MOV R5,#0FFHMOV R6,#0FFHLAPK:CLR CMOV A,R5RRC AMOV R5,AMOV P3,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P2,R6CALL DELAYCJNE R6,#00H,LAPK
MOV R5,#0FFHMOV R6,#0FFHLAPL:CLR CMOV A,R5RRC AMOV R5,AMOV P1,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P0,R6CALL DELAYCJNE R6,#00H,LAPL
11
RET
CHIPR:;TAT TIM TREN XUONG
MOV R5,#00HMOV R6,#00HLAPLL:SETB CMOV A,R5RLC AMOV R5,AMOV P1,R5CALL DELAY
SETB CMOV A,R6RRC AMOV R6,AMOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPLL
MOV R5,#00HMOV R6,#00HLAPKK:SETB CMOV A,R5RLC AMOV R5,AMOV P3,R5CALL DELAY
SETB CMOV A,R6RRC AMOV R6,AMOV P2,R6CALL DELAYCJNE R6,#0FFH,LAPKKRET
12
CHIPS:;NHAP NHAY
MOV R5,#5LAPVT:MOV P0,#0FFHMOV P2,#0FFHMOV P3,#0FFHMOV P1,#0FFHCALL DELAYMOV P0,#00HMOV P2,#00HMOV P3,#00HMOV P1,#00HCALL DELAYDJNZ R5,LAPVTRET
CHIP13:;TAT CHAY DUOI
MOV A,#10000000BLAPM:MOV P0,ACALL DELAYRR ACJNE A,#10000000B,LAPM
MOV A,#10000000BLAPM1:MOV P2,ACALL DELAYRR ACJNE A,#10000000B,LAPM1
MOV A,#10000000BLAPM2:MOV P3,ACALL DELAYRR ACJNE A,#10000000B,LAPM2
13
MOV A,#10000000BLAPM3:MOV P1,ACALL DELAYRR ACJNE A,#10000000B,LAPM3RET
CHIP14:;TAT DAN VONG
MOV A,#00HLAPD0:SETB CRRC ACALL DELAYMOV P0,ACJNE A,#0FFH,LAPD0
MOV A,#00HLAPD11:SETB CRRC ACALL DELAYMOV P2,ACJNE A,#0FFH,LAPD11
MOV A,#00HLAPD22:SETB CRRC ACALL DELAYMOV P3,ACJNE A,#0FFH,LAPD22
MOV A,#00HLAPD33:SETB CRRC ACALL DELAYMOV P1,ACJNE A,#0FFH,LAPD33
14
RET
CHIP16:;CHEO TRAI TIM 1
MOV R5,#0FFHMOV R6,#0FFHLAPII:CLR CMOV A,R5RLC AMOV R5,AMOV P1,R5MOV P3,R5CALL DELAY
CLR CMOV A,R6RLC AMOV R6,AMOV P2,R6MOV P0,R6CALL DELAYCJNE R6,#00H,LAPIIRET
CHIP17:;TAT CHEO TTIM
MOV R5,#00HMOV R6,#00HLAPIIE:SETB CMOV A,R5RLC AMOV R5,AMOV P1,R5MOV P3,R5CALL DELAY
15
SETB CMOV A,R6RLC AMOV R6,AMOV P2,R6MOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPIIERET
CHIP18:;ON CHEO TRAI TIM 2
MOV R5,#0FFHMOV R6,#0FFHLAPIII:CLR CMOV A,R5RRC AMOV R5,AMOV P1,R5MOV P3,R5CALL DELAY
CLR CMOV A,R6RRC AMOV R6,AMOV P2,R6MOV P0,R6CALL DELAYCJNE R6,#00H,LAPIIIRET
CHIP19:;TAT CHEO TTIM2
MOV R5,#00HMOV R6,#00HLAPIE:SETB CMOV A,R5RRC A
16
MOV R5,AMOV P1,R5MOV P3,R5CALL DELAY
SETB CMOV A,R6RRC AMOV R6,AMOV P2,R6MOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPIERET
CHIP20:;SANG QUAY VONG 3LAN
MOV R5,#5BIG1:MOV A,#00011111BLAPZ:MOV P0,AMOV P2,AMOV P3,AMOV P1,ACALL DELAYRR ACJNE A,#00011111B,LAPZDJNZ R5,BIG1MOV A,#0FFHMOV P0,AMOV P2,AMOV P3,AMOV P1,ARET
CHIP21:;SANG NUA VONG TRAI TIM TRAI
MOV R5,#0FFHMOV R6,#0FFHLAPPT:CLR C
17
MOV A,R5RLC AMOV R5,AMOV P1,R5CALL DELAYCLR CMOV A,R6RLC AMOV R6,AMOV P2,R6CALL DELAYCJNE R6,#00H,LAPPT
MOV R5,#0FFHMOV R6,#0FFHLAPPU:CLR CMOV A,R5RLC AMOV R5,AMOV P3,R5CALL DELAYCLR CMOV A,R6RLC AMOV R6,AMOV P0,R6CALL DELAYCJNE R6,#00H,LAPPURET
CHIP22:;OFF NUA VONG TT LEFT
MOV R5,#00HMOV R6,#00HLAPPI:SETB CMOV A,R5RLC AMOV R5,AMOV P1,R5CALL DELAYSETB C
18
MOV A,R6RLC AMOV R6,AMOV P2,R6CALL DELAYCJNE R6,#0FFH,LAPPI
MOV R5,#00HMOV R6,#00HLAPPR:SETB CMOV A,R5RLC AMOV R5,AMOV P3,R5CALL DELAYSETB CMOV A,R6RLC AMOV R6,AMOV P0,R6CALL DELAYCJNE R6,#0FFH,LAPPRRET
CHIP23:;SANG NUA VONG TT SANG PHAI
MOV R5,#0FFHMOV R6,#0FFHLAPPS:CLR CMOV A,R5RRC AMOV R5,AMOV P0,R5CALL DELAYCLR CMOV A,R6RRC AMOV R6,AMOV P3,R6CALL DELAYCJNE R6,#00H,LAPPS
19
MOV R5,#0FFHMOV R6,#0FFHLAPPX:CLR CMOV A,R5RRC AMOV R5,AMOV P2,R5CALL DELAYCLR CMOV A,R6RRC AMOV R6,AMOV P1,R6CALL DELAYCJNE R6,#00H,LAPPXRET
CHIP24:;OFF NUA VONG TT SANG PHAI
MOV R5,#00HMOV R6,#00HLAPPV:SETB CMOV A,R5RRC AMOV R5,AMOV P0,R5CALL DELAYSETB CMOV A,R6RRC AMOV R6,AMOV P3,R6CALL DELAYCJNE R6,#0FFH,LAPPV
MOV R5,#00HMOV R6,#00HLAPPL:SETB CMOV A,R5RRC A
20
MOV R5,AMOV P2,R5CALL DELAYSETB CMOV A,R6RRC AMOV R6,AMOV P1,R6CALL DELAYCJNE R6,#0FFH,LAPPLRET
CHIP25:;SANG TAT CHEO GOC
MOV R5,#5LAPOP:MOV P1,#00HMOV P2,#00HCALL DELAYMOV P0,#0FFHMOV P3,#0FFHCALL DELAYMOV P0,#00HMOV P3,#00HCALL DELAYMOV P1,#0FFHMOV P2,#0FFHCALL DELAYDJNZ R5,LAPOPRET
CHIP26:;CHAY 2LED UP/DOWN
MOV R5,#00111111BMOV R6,#11111100BLAPTI:MOV A,R5RR AMOV R5,AMOV P0,R5CALL DELAY
21
MOV A,R6RL AMOV R6,AMOV P1,R6CALL DELAYCJNE R5,#00111111B,LAPTI
MOV R5,#00111111BMOV R6,#11111100BLAPTU:MOV A,R5RR AMOV R5,AMOV P2,R5CALL DELAYMOV A,R6RL AMOV R6,AMOV P3,R6CALL DELAYCJNE R5,#00111111B,LAPTU
MOV R5,#11111100BMOV R6,#00111111BLAPTE:MOV A,R5RL AMOV R5,AMOV P2,R5CALL DELAYMOV A,R6RR AMOV R6,AMOV P3,R6CALL DELAYCJNE R5,#11111100B,LAPTE
MOV R5,#11111100BMOV R6,#00111111BLAPTC:MOV A,R5RL AMOV R5,AMOV P0,R5
22
CALL DELAYMOV A,R6RR AMOV R6,AMOV P1,R6CALL DELAYCJNE R5,#11111100B,LAPTCRET
CHIP27:;NHAP NHAY NUA TRAI TIM
MOV R5,#6BIGE:MOV P1,#00HMOV P3,#00HCALL DELAYMOV P0,#0FFHMOV P2,#0FFHCALL DELAYMOV P0,#00HMOV P2,#00HCALL DELAYMOV P1,#0FFHMOV P3,#0FFHCALL DELAYDJNZ R5,BIGERET
CHIP28:;CHAY 1 LED 2 NUA TTIM
MOV R5,#5BIGQ:MOV A,#01111111BLAPQ:MOV P0,AMOV P3,ACALL DELAYSRR ACJNE A,#01111111B,LAPQMOV P0,#0FFHMOV P3,#0FFH
23
MOV A,#01111111BLAPQ2:MOV P2,AMOV P1,ACALL DELAYSRR ACJNE A,#01111111B,LAPQ2DJNZ R5,BIGQMOV P2,#0FFHMOV P1,#0FFHRET
CHIP29:;ON/OFF 2 NUA VONG TTIM SANG PHAI
MOV R5,#0FFH;ONMOV R6,#0FFHLAPY7:CLR CMOV A,R5RRC AMOV R5,AMOV P0,R5CALL DELAYSCLR CMOV A,R6RRC AMOV R6,AMOV P3,R6CALL DELAYSCJNE R6,#00H,LAPY7
MOV R5,#0FFHMOV R6,#0FFHLAPY8:CLR CMOV A,R5RRC AMOV R5,AMOV P2,R5CALL DELAYSCLR CMOV A,R6
24
RRC AMOV R6,AMOV P1,R6CALL DELAYSCJNE R6,#00H,LAPY8
MOV R1,#00H;OFFMOV R2,#00HLAPY9:SETB CMOV A,R1RRC AMOV R1,AMOV P0,R1CALL DELAYSSETB CMOV A,R2RRC AMOV R2,AMOV P3,R2CALL DELAYSCJNE R2,#0FFH,LAPY9
MOV R1,#00HMOV R2,#00HLAPY10:SETB CMOV A,R1RRC AMOV R1,AMOV P2,R1CALL DELAYSSETB CMOV A,R2RRC AMOV R2,AMOV P1,R2CALL DELAYSCJNE R2,#0FFH,LAPY10RET
CHIP30:;SANG DON MOV P2,#11111110B
25
MOV P1,#11111110BMOV P3,#11111110BMOV P0,#11111110BLCALL DELAY500MSMOV P2,#11111101BMOV P1,#11111101BMOV P3,#11111101BMOV P0,#11111101BLCALL DELAY500MSMOV P2,#11111011BMOV P1,#11111011BMOV P3,#11111011BMOV P0,#11111011BLCALL DELAY500MSMOV P2,#11110111BMOV P1,#11110111BMOV P3,#11110111BMOV P0,#11110111BLCALL DELAY500MSMOV P2,#11101111BMOV P1,#11101111BMOV P3,#11101111BMOV P0,#11101111BLCALL DELAY500MSMOV P2,#11011111BMOV P1,#11011111BMOV P3,#11011111BMOV P0,#11011111BLCALL DELAY500MSMOV P2,#10111111BMOV P1,#10111111BMOV P3,#10111111BMOV P0,#10111111BLCALL DELAY500MSMOV P2,#01111111BMOV P1,#01111111BMOV P3,#01111111BMOV P0,#01111111BLCALL DELAY500MS
LCALL DELAY500MS
26
MOV P2,#01111110BMOV P1,#01111110BMOV P3,#01111110BMOV P0,#01111110BLCALL DELAY500MSMOV P2,#01111101BMOV P1,#01111101BMOV P3,#01111101BMOV P0,#01111101BLCALL DELAY500MSMOV P2,#01111011BMOV P1,#01111011BMOV P3,#01111011BMOV P0,#01111011BLCALL DELAY500MSMOV P2,#01110111BMOV P3,#01110111BMOV P2,#01110111BMOV P0,#01110111BLCALL DELAY500MSMOV P2,#01101111BMOV P1,#01101111BMOV P3,#01101111BMOV P0,#01101111BLCALL DELAY500MSMOV P2,#01011111BMOV P1,#01011111BMOV P3,#01011111BMOV P0,#01011111BLCALL DELAY500MSMOV P2,#00111111BMOV P1,#00111111BMOV P3,#00111111BMOV P0,#00111111B
LCALL DELAY500MSMOV P2,#00111110BMOV P1,#00111110BMOV P3,#00111110BMOV P0,#00111110B
27
LCALL DELAY500MSMOV P2,#00111101BMOV P1,#00111101BMOV P3,#00111101BMOV P0,#00111101BLCALL DELAY500MSMOV P2,#00111011BMOV P1,#00111011BMOV P3,#00111011BMOV P0,#00111011BLCALL DELAY500MSMOV P2,#00110111BMOV P1,#00110111BMOV P3,#00110111BMOV P0,#00110111BLCALL DELAY500MSMOV P2,#00101111BMOV P1,#00101111BMOV P3,#00101111BMOV P0,#00101111BLCALL DELAY500MSMOV P2,#00011111BMOV P1,#00011111BMOV P3,#00011111BMOV P0,#00011111B
LCALL DELAY500MSMOV P2,#00011110BMOV P1,#00011110BMOV P3,#00011110BMOV P0,#00011110BLCALL DELAY500MSMOV P2,#00011101BMOV P1,#00011101BMOV P3,#00011101BMOV P0,#00011101BLCALL DELAY500MSMOV P2,#00011011BMOV P1,#00011011BMOV P3,#00011011BMOV P0,#00011011B
28
LCALL DELAY500MSMOV P2,#00010111BMOV P1,#00010111BMOV P3,#00010111BMOV P0,#00010111BLCALL DELAY500MSMOV P2,#00001111BMOV P1,#00001111BMOV P3,#00001111BMOV P0,#00001111B
LCALL DELAY500MSMOV P2,#00001110BMOV P1,#00001110BMOV P3,#00001110BMOV P0,#00001110BLCALL DELAY500MSMOV P2,#00001101BMOV P1,#00001101BMOV P3,#00001101BMOV P0,#00001101BLCALL DELAY500MSMOV P2,#00001011BMOV P1,#00001011BMOV P3,#00001011BMOV P0,#00001011BLCALL DELAY500MSMOV P2,#00000111BMOV P1,#00000111BMOV P3,#00000111BMOV P0,#00000111B
LCALL DELAY500MSMOV P2,#00000110BMOV P1,#00000110BMOV P3,#00000110BMOV P0,#00000110BLCALL DELAY500MSMOV P2,#00000101BMOV P1,#00000101B
29
MOV P3,#00000101BMOV P0,#00000101BLCALL DELAY500MSMOV P2,#00000011BMOV P1,#00000011BMOV P3,#00000011BMOV P0,#00000011B
LCALL DELAY500MSMOV P2,#00000010BMOV P1,#00000010BMOV P3,#00000010BMOV P0,#00000010BLCALL DELAY500MSMOV P2,#00000001BMOV P1,#000000010BMOV P3,#00000001BMOV P0,#000000010B
LCALL DELAY500MSMOV P2,#00000000BMOV P1,#00000000BMOV P3,#00000000BMOV P0,#00000000BRET
CHIP31:;TAT DONMOV P1,#0FFHLCALL DELAY500MS MOV P1,#00000001BLCALL DELAY500MSMOV P1,#00000010BLCALL DELAY500MSMOV P1,#00000100BLCALL DELAY500MSMOV P1,#00001000BLCALL DELAY500MSMOV P1,#00010000BLCALL DELAY500MS
30
MOV P1,#00100000BLCALL DELAY500MSMOV P1,#01000000BLCALL DELAY500MSMOV P1,#10000000BLCALL DELAY500MS
LCALL DELAY500MSMOV P1,#10000001BLCALL DELAY500MSMOV P1,#10000010BLCALL DELAY500MSMOV P1,#10000100BLCALL DELAY500MSMOV P1,#10001000BLCALL DELAY500MSMOV P1,#10010000BLCALL DELAY500MSMOV P1,#10100000BLCALL DELAY500MSMOV P1,#11000000B
LCALL DELAY500MSMOV P1,#11000001BLCALL DELAY500MSMOV P1,#11000010BLCALL DELAY500MSMOV P1,#11000100BLCALL DELAY500MSMOV P1,#11001000BLCALL DELAY500MSMOV P1,#11010000BLCALL DELAY500MSMOV P1,#11100000B
LCALL DELAY500MSMOV P1,#11100001BLCALL DELAY500MS
31
MOV P1,#11100010BLCALL DELAY500MSMOV P1,#11100100BLCALL DELAY500MSMOV P1,#11101000BLCALL DELAY500MSMOV P1,#11110000B
LCALL DELAY500MSMOV P1,#11110001BLCALL DELAY500MSMOV P1,#11110010BLCALL DELAY500MSMOV P1,#11110100BLCALL DELAY500MSMOV P1,#11111000B
LCALL DELAY500MSMOV P1,#11111001BLCALL DELAY500MSMOV P1,#11111010BLCALL DELAY500MSMOV P1,#11111100B
LCALL DELAY500MSMOV P1,#11111101BLCALL DELAY500MSMOV P1,#11111110B
LCALL DELAY500MSMOV P1,#11111111BRET
CHIP32:;LED SANG CHAN LE
LCALL DELAY100MSMOV R5,#8SETB CTIEP:
32
MOV A,P1MOV A,P3MOV A,P2MOV A,P0RLC AMOV P1,AMOV P3,AMOV P2,AMOV P0,ADJNZ R5,TIEP
XUNGTD:
LCALL DELAY100MSMOV R5,#8CLR CTIEP1:MOV A,P1MOV A,P3MOV A,P2MOV A,P0RLC AMOV P1,AMOV P3,AMOV P2,AMOV P0,ADJNZ R5,TIEP1
RET
DELAY:
MOV R4,#130LAP1Z:MOV R7,#100LAP2Z:NOPNOPNOPNOPDJNZ R7,LAP2Z
33
DJNZ R4,LAP1ZRET
DELAYS:
MOV R4,#150LAP1Q:MOV R7,#50LAP2Q:NOPNOPNOPNOPDJNZ R7,LAP2QDJNZ R4,LAP1QRET
DELAY500MS:
MOV R7,#250MOV R6,#200LOOP: DJNZ R7,$MOV R7,#250 DJNZ R6,LOOPRET
DELAY100MS:
MOV R7,#250MOV R6,#200MOV R5,#10LOOP1: DJNZ R7,$MOV R7,#250 DJNZ R6,LOOPMOV R6,#200DJNZ R5,LOOP1RETEND
34
END
35