code trai tim

40
;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 00H MAIN: CALL CHIP28 CALL CHIP29 CALL CHIP26 CALL CHIP25 CALL CHIP1 CALL CHIP20 CALL CHIP2 CALL CHIP3 CALL CHIP4 CALL CHIP5 CALL CHIP6 CALL CHIP7 CALL CHIP8 CALL CHIP9 CALL CHIP10 CALL CHIP11 CALL CHIP12 CALL CHIPR CALL CHIPS CALL CHIP13 CALL CHIP14 CALL CHIP16 CALL CHIP17 CALL CHIP18 CALL CHIP19 CALL CHIP20 CALL CHIP21 CALL CHIP22 CALL CHIP23 1

Upload: phuong-tran

Post on 06-Sep-2014

299 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Code Trai Tim

;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

Page 2: Code Trai Tim

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

Page 3: Code Trai Tim

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

Page 4: Code Trai Tim

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

Page 5: Code Trai Tim

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

Page 6: Code Trai Tim

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

Page 7: Code Trai Tim

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

Page 8: Code Trai Tim

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

Page 9: Code Trai Tim

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

Page 10: Code Trai Tim

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

Page 11: Code Trai Tim

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

Page 12: Code Trai Tim

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

Page 13: Code Trai Tim

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

Page 14: Code Trai Tim

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

Page 15: Code Trai Tim

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

Page 16: Code Trai Tim

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

Page 17: Code Trai Tim

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

Page 18: Code Trai Tim

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

Page 19: Code Trai Tim

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

Page 20: Code Trai Tim

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

Page 21: Code Trai Tim

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

Page 22: Code Trai Tim

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

Page 23: Code Trai Tim

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

Page 24: Code Trai Tim

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

Page 25: Code Trai Tim

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

Page 26: Code Trai Tim

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

Page 27: Code Trai Tim

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

Page 28: Code Trai Tim

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

Page 29: Code Trai Tim

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

Page 30: Code Trai Tim

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

Page 31: Code Trai Tim

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

Page 32: Code Trai Tim

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

Page 33: Code Trai Tim

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

Page 34: Code Trai Tim

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

Page 35: Code Trai Tim

END

35