You are on page 1of 65

00 99 DNG NGT T0(COI LI BNG M NU SAI) INCLUDE REG_51.

PDF CNT EQU 127 LED7 EQU 126 LED8 EQU 125 LJMP MAIN ORG 000BH LJMP QL MAIN: MOV TMOD,#01H MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) SETB EA SETB ET0 SETB TR0 MOV CNT,#0 MOV P2,#0 BEGIN: CALL DOISO CALL DELAY INC CNT MOV A,CNT CJNE A,#100,BEGIN LJMP BEGIN DOISO: PUSH ACC PUSH B MOV B,#10 DIV AB MOV DPTR,#BANG MOVC A,@A+DPTR MOV LED7,A MOV A,B MOVC A,@A+DPTR MOV LED8,A POP B POP ACC RET DELAY: PUSH 07 PUSH 06 MOV R1,#100 X1: MOV R6,#250 DJNZ R6,$

DJNZ R1,X1 POP 06 POP 07 RET QL: MOV MOV MOV SETB CALL CLR MOV SETB CALL CLR RETI DL: MOV R7,#200 DJNZ R7,$ RET BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END TH0,#HIGH(-1000) TL0,#LOW(-1000) P1,LED7 P2.6 DL P2.6 P1,LED8 P2.7 DL P2.7

20 87 DNG T0M1,NGT T1M2 INCLUDE REG_51.PDF CNT EQU 127 LED6 EQU 126 LED5 EQU 125 POS EQU 124 LJMP MAIN ORG 000BH LJMP QL MAIN: MOV P2,#00H MOV CNT,#20 MOV POS,#10H MOV R0,#LED5 MOV TMOD,#21H MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) SETB EA SETB ET1 SETB TR1 BEGIN:

CALL DOISO CALL DL_350MS INC CNT MOV A,CNT CJNE A,#88,BEGIN MOV CNT,#20 LJMP BEGIN DOISO: MOV A,CNT MOV B,#10 DIV AB MOV LED5,A MOV LED6,B DL_350MS: PUSH 07 PUSH 06 MOV TMOD,#21H MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) MOV R7,#3500 X2: MOV R6,#1000 X1: CLR TF0 SETB TR0 JNB TF0,$ DJNZ R6,X1 DJNZ R7,X2 POP 07 POP 06 RET QL: PUSH ACC MOV P2,#00H MOV DPTR,#LED_7S MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) MOV A,@R0 MOVC A,@A+DPTR MOV P1,A MOV A,POS MOV P2,A RL A MOV POS,A INC R0 MOV A,R0

CJNE A,#127,EXIT MOV R0,#LED5 MOV POS,#10H EXIT: POP ACC RETI LED_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

VIT CHNG TRNH THC HIN. NHN SW1 HIN TH CH good NHN SW2 HIN TH CH HEPL DNG NGT TIMER 1 QUT LED,CHU K QUT 4MS
INCLUDE REG_51.PDF LED1 EQU 127 LED2 EQU 126 LED3 EQU 125 LED4 EQU 124 LJMP MAIN ORG 001BH LJMP QL SW1 BIT P1.0 SW2 BIT P1.1 MAIN: MOV TMOD,#11H MOV TH1,#HIGH(-8000) MOV TL1,#LOW(-8000) SETB EA SETB ET1 SETB TR1 MOV P3,#0FFH BEGIN: JNB SW1,good JNB SW2,HELP LJMP BEGIN good: MOV LED1,#90H MOV LED2,#0A6H MOV LED3,#0A6H MOV LED4,#0A4H HELP: MOV LED1,#8CH MOV LED2,#83H MOV LED3,#0C7H MOV LED4,#89H QL:

MOV TH1,#HIGH(-8000) MOV TL1,#LOW(-8000) MOV P2,LED1 CLR P3.2 CALL DL SETB P3.2 MOV P2,LED2 CLR P3.3 CALL DL SETB P3.3 MOV P2,LED3 CLR P3.4 CALL DL SETB P3.4 MOV P2,LED4 CLR P3.5 CALL DL SETB P3.5 RETI DL: PUSH 05 MOV R5,#200 DJNZ R5,$ POP 05 RET END HIN TH START-STOP INCLUDE REG_51.PDF SW1 BIT P3.2 SW2 BIT P3.3 POS EQU 127 MOV R0,#00H MOV POS,#01H MOV P2,#00H MAIN: JNB SW1,START JNB SW2,HELP LJMP MAIN START: MOV P2,#00H MOV DPTR,#BANG1 JNB SW1,$ JB SW1,HIENTHI

HELP: MOV P2,#00H MOV DPTR,#BANG2 JNB SW2,$ JB SW2,HIENTHI DELAY: PUSH 07 PUSH 06 MOV TMOD,#02H MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) MOV R7,#5 X1: MOV R6,#10 X2: CLR TF0 SETB TR0 JNB TF0,$ DJNZ R6,X1 DJNZ R7,X2 POP 07 POP 06 RET HIENTHI: MOV P2,#00H MOV A,R0 MOVC A,@A+DPTR MOV P1,A MOV A,POS MOV P2,A RL A ;MOV POS,A INC R0 CALL DELAY CJNE R0,#5,HIENTHI MOV POS,A MOV R0,#0 MOV POS,#01H JNB SW1,START JNB SW2,HELP LJMP HIENTHI BANG1: DB 6DH,78H,5CH,50H,78H BANG2: DB 76H,79H,38H,73H END

DCH 1 LED SNG D1

D8 V NGC LI, S LN C TH THAY I(CAO PHI)

INCLUDE REG_51.PDF MOV R4,#5 ;SO LAN QUAY THUAN MOV R5,#8 ;SO LED CHAY MOV R1,#10 ;SO LAN QUAY NGUOC MOV R0,#3 ;SO LAN LAP LAI X2: MOV A,#01H X1: MOV P1,A CALL DL RL A DJNZ R5,X1 MOV R5,#8 DJNZ R4,X2 MOV R4,#5 X3: MOV A,#80H X4: MOV P1,A CALL DL RR A DJNZ R5,X4 MOV R5,#8 DJNZ R1,X3 MOV R1,#10 DJNZ R0,X2 SJMP $ DL: MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6,LAP RET END DCH 1 LED SNG DN D1 D8 V NGC LI, S LN C TH THAY I INCLUDE REG_51.PDF MOV R1,#6 ;SO LAN QUAY THUAN MOV R2,#3 ;SO LAN QUAY NGUOC MOV R3,#7 ;S LN LAP LAI MAIN: MOV A,#01H

X1: SETB C MOV P1,A RLC A CALL DELAY JNC X1 DJNZ R1,MAIN LJMP X2 X2: MOV A,#80H X3: SETB C MOV P1,A RRC A CALL DELAY JNC X3 DJNZ R2,X2 LJMP X4 X4: DJNZ R3,$ DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6, LAP POP 07 POP 06 RET END TT DN D1 INCLUDE REG_51.PDF DEM EQU 127 MOV DEM,#0 BEGIN: MOV A,#0FFH MAIN: MOV P1,A CALL DELAY CLR C RLC A D8 5 LN

JNB ACC.7,NEXT SJMP MAIN NEXT: MOV P1,A CALL DELAY INC DEM MOV A,DEM CJNE A,#5,BEGIN SJMP $ DELAY: MOV R5,#255 X1: MOV R4,#255 DJNZ R4,$ DJNZ R5,X1 RET END

1.1 CHP TT 8 LED V HN LN INCLUDE REG_51.PDF MAIN: MOV P1,#0FFH CALL DELAY MOV P1,#00H CALL DELAY LJMP MAIN DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6,LAP POP 07 POP 06 RET END 1.2 CHP TT 10 LN INCLUDE REG_51.PDF MOV R7,#10 MAIN:

MOV P1,#0FFH CALL DELAY MOV P1,#00H CALL DELAY DJNZ R7,MAIN ; SJMP $ DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6,LAP POP 07 POP 06 RET END 1.3 1 LED SNG, DCH DN T D1 D8 V HN LN INCLUDE REG_51.PDF MAIN: MOV A,#00H BEGIN: SETB C MOV P1,A RLC A CALL DELAY JNC BEGIN LJMP MAIN DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6, LAP POP 07 POP 06 RET END 1.4 HIN TH 1 LED SNG, DCH DN T D8 N D1 VI S LN LP L 6

INCLUDE REG_51.PDF MOV R1,#6 MAIN: MOV A,#000H BEGIN: SETB C MOV P1,A RRC A CALL DELAY JNC BEGIN DJNZ R1,MAIN LJMP $ DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6, LAP POP 07 POP 06 RET END 1.5 DCH MT LED SNG T D1 MAIN: MOV A,#01H BEGIN: MOV P1, A RL A CALL DELAY LJMP BEGIN DELAY: PUSH 06 ; ct ni dung R6 vo ngn xp PUSH 07 ; ct ni dung R7 vo ngn xp MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ ; X: DJNZ R7,X DJNZ R6, LAP POP 07 ; ly li gi tr c ca R7 trong ngn xp POP 06 ; ly li gi tr c ca R0 trong ngn xp RET ; kt thc chng trnh con. END

D8

1.6 DCH MT LED SNG T D8 MAIN: MOV A,#80H BEGIN: MOV P1, A RR A CALL DELAY LJMP BEGIN DELAY: PUSH 06 ; ct ni dung R6 vo ngn xp PUSH 07 ; ct ni dung R7 vo ngn xp MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ ; X: DJNZ R7,X DJNZ R6, LAP POP 07 ; ly li gi tr c ca R7 trong ngn xp POP 06 ; ly li gi tr c ca R0 trong ngn xp RET ; kt thc chng trnh con. END

D1

1.7 SNG DN CC LED T D1 1.8 TNG T D8 D1 MAIN:MOV A,#01H BEGIN: SETB C MOV P1, A RLC A CALL DELAY JNC BEGIN LJMP MAIN DELAY: PUSH 06 ; ct ni dung R6 vo ngn xp PUSH 07 ; ct ni dung R7 vo ngn xp MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ ; X: DJNZ R7,X DJNZ R6, LAP POP 07 ; ly li gi tr c ca R7 trong ngn xp POP 06 ; ly li gi tr c ca R0 trong ngn xp

D8

RET ; kt thc chng trnh con. END

1.9 TT DN CC LED T D1 INCLUDE REG_51.PDF MAIN: MOV A,#0FFH BEGIN: MOV P0,A CLR C RLC A CALL DELAY JC BEGIN LJMP MAIN DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6,LAP POP 07 POP 06 RET END 1.10 TT DN CC LED T D8 THAY RLC A =RRC A 1.11 TT DN CC LED T D8 INCLUDE REG_51.PDF MOV R7,#20 MAIN: MOV A,#0FFH BEGIN: CLR C MOV P0,A RRC A CALL DELAY JC BEGIN DJNZ R7,MAIN SJMP $

D8

D1 JONG BAIF 1.9 NHUNG

D1, THC HIN LP LI 20 LN.

DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6,LAP POP 07 POP 06 RET END

BI B XUNG:
B1;SNG DN CC LED T D1_D8, 247 LN V NGC LI 300 LN,LP LI W TRNH TRN 4 LN INCLUDE REG_51.PDF MOV R5,#4 X1: MOV A,#00H BEGIN: CALL CT1 CALL CT2 DJNZ R5,X1 LJMP $ ;-------------------------CT1: PUSH 01 PUSH 02 MOV R1,#13 X2: MOV R2,#19 X3: MOV A,#01H X4: SETB C MOV P1,A CALL DELAY RLC A JNC X4 DJNZ R2,X3 DJNZ R1,X2 POP02 POP01 RET ;-----------------------

CT2: PUSH 03 PUSH 04 MOV R3,#10 X5: MOV R4,#30 X6: MOV A,#80H X7: SETB C MOV P1,A CALL DELAY RRC A JNC X7 DJNZ R4,X6 DJNZ R3,X5 POP04 POP03 RET ;--------------------------DELAY: PUSH 00 PUSH 07 MOV R0,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R0,LAP POP 07 POP 00 RET END B2; DCH 1 LED SNG T D1_D8, 247 LN V NGC LI 300 LN,LP LI W TRNH TRN 4 LN: INCLUDE REG_51.PDF MOV R5,#4 X1: MOV A,#00H BEGIN: CALL CT1 CALL CT2 DJNZ R5,X1 LJMP $ ;-------------------------CT1:

PUSH 01 PUSH 02 MOV R1,#13 X2: MOV R2,#19 X3: MOV A,#01H X4: CLR C MOV P1,A CALL DELAY RLC A JNC X4 DJNZ R2,X3 DJNZ R1,X2 POP02 POP01 RET ;----------------------CT2: PUSH 03 PUSH 04 MOV R3,#10 X5: MOV R4,#30 X6: MOV A,#80H X7: CLR C MOV P1,A CALL DELAY RRC A JNC X7 DJNZ R4,X6 DJNZ R3,X5 POP04 POP03 RET ;--------------------------DELAY: PUSH 00 PUSH 07 MOV R0,#255 LAP: MOV R7,#255

DJNZ R7,$ DJNZ R0,LAP POP 07 POP 00 RET END B1;SNG DN CC LED T D1_D8, 247 LN V DCH 1 LED SNG T D8_D1:S LN MNH T THAY I:

BI CHA NG
INCLUDE REG_51.PDF MOV R5,#4 X1: MOV A,#00H BEGIN: CALL CT1 CALL CT2 DJNZ R5,X1 LJMP $ ;-------------------------CT1: PUSH 01 PUSH 02 MOV R1,#2 X2: MOV R2,#3 X3: MOV A,#01H X4: SETB C MOV P1,A CALL DELAY RLC A JNC X4 DJNZ R2,X3 DJNZ R1,X2 POP 02 POP 01 RET ;----------------------CT2: PUSH 03 PUSH 04 MOV R3,#2

X5: MOV R4,#2 X6: MOV A,#80H X7: CLR C MOV P1,A CALL DELAY RRC A JNC X7 DJNZ R4,X6 DJNZ R3,X5 POP 04 POP 03 RET ;--------------------------DELAY: PUSH 00 PUSH 07 MOV R0,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R0,LAP POP 07 POP 00 RET END 2.1 HIN TH S 5 TRN LED1 (ty theo bng m) INCLUDE REG_51.PDF MAIN: MOV P2,#00H ; tt cc led MOV P1,#6DH ; t DATA s 5 ra P1 MOV P2,#01H ; m ngun led1 SJMP $ END 2.2 HIN TH S 54 TRN 2 LED 7 V 8(ty theo bng m) INCLUDE REG_51.PDF MAIN: MOV P2,#00H BEGIN: MOV P1,#6DH SETB P2.6 CALL DELAY CLR P2.6

MOV P1,#66H SETB P2.7 CALL DELAY CLR P2.7 LJMP BEGIN DELAY: PUSH 07H MOV R7,#100 DJNZ R7,$ POP 07H RET END 2.3 TNG DN T 0 9 TRN LED 8 (TY THEO BNG M) INCLUDE REG_51.PDF CNT EQU 127 MAIN: MOV P2,#00H MOV CNT,#0 MOV DPTR,#MA_7S BEGIN: MOV A,CNT MOVC A,@A+DPTR MOV P1,A SETB P2.7 CALL DELAY INC CNT MOV A,CNT CJNE A,#10,BEGIN MOV CNT,#0 LJMP BEGIN DELAY: PUSH 06 PUSH 07 MOV R6,#255 LAP: MOV R7,#255 DJNZ R7,$ DJNZ R6, LAP POP 07 POP 06 RET MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

2.4 HIN TH: 15-10-06 TRN 8 LED INCLUDE REG_51.PDF MAIN: MOV P2,#00H BEGIN: MOV P1,#06H SETB P2.0 CALL DELAY CLR P2.0 MOV P1,#6DH SETB P2.1 CALL DELAY CLR P2.1 MOV P1,#40H SETB P2.2 CALL DELAY CLR P2.2 MOV P1,#06H SETB P2.3 CALL DELAY CLR P2.3 MOV P1,#3FH SETB P2.4 CALL DELAY CLR P2.4 MOV P1,#40H SETB P2.5 CALL DELAY CLR P2.5 MOV P1,#3FH SETB P2.6 CALL DELAY CLR P2.6 MOV P1,#7CH SETB P2.7 CALL DELAY CLR P2.7 LJMP BEGIN DELAY:

PUSH 07 MOV R7,#100 DJNZ R7,$ POP 07H RET END

2.5 TNG DN T 00 99 KHNG C NGT INCLUDE REG_51.PDF CNT EQU 127 DONVI EQU 126 CHUC EQU 125 MAIN: MOV P2,#0 MOV CNT,#0 BEGIN: CALL DL INC CNT MOV A,CNT CJNE A,#100,BEGIN LJMP MAIN DL: PUSH 07 MOV R7,#200 X1: CALL DISPLAY DJNZ R7,X1 POP 07 RET DISPLAY: PUSH ACC PUSH B MOV DPTR,#MA_7S MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P1,A SETB P2.6 CALL DELAY CLR P2.6 MOV A,B MOVC A,@A+DPTR MOV P1,A

SETB P2.7 CALL DELAY CLR P2.7 POP B POP ACC RET ;==================================== DELAY: PUSH 07 MOV R7,#255 DJNZ R7,$ POP 07 RET MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

2.6 - NHN SW1: HIN TH S 3 TRN LED8 - NHN SW2: HIN TH S 7 TRN LED8 - NHN SW3: TT CC THNG TIN ANG HIN TH SW1 BIT P3.0 ; khai bo kiu BIT: SW1 P3.0 SW2 BIT P3.1 SW3 BIT P3.2 MAIN: MOV P2,#00H ; tt cc led SETB P2.7 ; m ngun led8 BEGIN: JNB SW1,HT3 ; nu SW1 nhn th HT3 JNB SW2,HT7 JNB SW3,TAT LJMP BEGIN SW1: MOV P1,#4FH ; hin th s 7 LJMP BEGIN ; tr v tip tc kim tra phm SW2: MOV P1,#07H LJMP BEGIN SW3: MOV P2,#00H

LJMP BEGIN END

2.7 - NHN SW1: TNG NI DUNG HIN TH MT N V TRN LED1 (0-1-23-4-59-0) - NHN SW2: GIM NI DUNG HIN TH MT N V TRN LED1 (9-8-72-10-9) INCLUDE REG_51.PDF CNT EQU 127 SW1 BIT P3.0 SW2 BIT P3.1 MAIN: MOV P2,#00H SETB P2.0 MOV CNT,#0 BEGIN: JNB SW1,TANG JNB SW2,GIAM MOV A,CNT MOVC A,@A+DPTR MOV P1,A LJMP BEGIN TANG: INC CNT MOV A,CNT CJNE A,#10,TROVE MOV CNT,#0 TROVE: CALL DELAY LJMP BEGIN GIAM: DEC CNT MOV A,CNT CJNE A,#255,TROVE MOV CNT,#0 LJMP TROVE DELAY: PUSH 05 PUSH 06 PUSH 07 MOV R5,#2 LAP1: MOV R6,#255 LAP: MOV R7,#255

DJNZ R7,$ DJNZ R6, LAP DJNZ R5,LAP1 POP 07 POP 06 POP 05 RET MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 2.8 GING CHNG TRNH 1 NHNG HIN TH CC S THAY I TRONG KHONG 00 99. INCLUDE REG_51.PDF CNT EQU 127 SW1 BIT P3.0 SW2 BIT P3.1 MAIN: MOV P2,#00H SETB P2.6 SETB P2.7 MOV CNT,#0 MOV DPTR,#MA7S BIG: JNB SW1,TANG JNB SW2,GIAM MOV A,CNT MOVC A,@A+DPTR MOV P1,A CALL DISP LJMP BIG TANG: INC CNT CALL DISP MOV A,CNT CJNE A,#100,TROVE MOV CNT,#0 TROVE: CALL DELAY LJMP BIG GIAM: DEC CNT CALL DISP MOV A,CNT CJNE A,#255,TROVE MOV CNT,#99

LJMP TROVE DELAY: PUSH 05 PUSH 06 PUSH 07 MOV R5,#3 LAP1: MOV R6,#255 LAP: MOV R7,#255 CALL DISP DJNZ R7,$ DJNZ R6,LAP DJNZ R5,LAP1 POP 07 POP 06 POP 05 RET DISP: PUSH ACC PUSH B MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P1,A SETB P2.6 CALL DL CLR P2.6 MOV A,B MOVC A,@A+DPTR MOV P1,A SETB P2.7 CALL DL CLR P2.7 POP B POP ACC RET DL: PUSH 07 MOV R7,#100 DJNZ R7,$ POP 07 RET MA7S:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

3.1 LED SNG DN T D1 N D8, VI THI GIAN DELAY 200MS, S DNG TIMER0, MODE 1 INCLUDE REG_51.PDF MAIN: MOV A,#0 BEGIN: MOV P1,A CALL DL_200MS SETB C RLC A ; dch bit 1 vo A sng dn cc led JNC BEGIN SJMP MAIN DL_200MS: PUSH 02 MOV TMOD,#01H MOV R2,#20 ; lp li 20 ln X1: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 POP 02 RET END TT DN D1 D8 DL200MS DNG TO, M1 INCLUDE REG_51.PDF MAIN: MOV A,#0FFH BEGIN: MOV P1,A CALL DL_200MS CLR C RLC A JC BEGIN SJMP MAIN DL_200MS: PUSH 02 MOV TMOD,#01H MOV R2,#20 X1: MOV TH0,#HIGH(-10000)

MOV TL0,#LOW(-10000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 POP 02 RET END

3.2:viet chuong trinh hien thi cac led sang dan tu D1-D8 ,voi thoi gian delay la 200ms,timer o mode 3.
INCLUDE REG_51.PDF MAIN: MOV A,#0 BEGIN: MOV P1,A CALL DL SETB C RLC A JNC BEGIN SJMP MAIN DL: PUSH 02 PUSH 03 MOV TMOD,#03H MOV TH1,#HIGH(-100) MOV TL0,#LOW(-100) SETB TR0 MOV R2,#20 X1: MOV R3,#100 X2: CLR TF0 JNB TF0,$ DJNZ R3,X2 DJNZ R2,X1 POP 03 POP 02 RET 3.2 TNG T CHNG TRNH 3.1, NHNG DNG TIMER0, MODE2 INCLUDE REG_51.PDF MAIN: MOV A,#0 MOV TMOD,#02H MOV TH0,#6

MOV TL0,#6 BIG: MOV P1,A CALL DL200MS SETB C RLC A JNC BIG SJMP MAIN DL200MS: PUSH 01 PUSH 02 MOV R1,#20 LAP: MOV R2,#40 X1: SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 DJNZ R1,LAP POP 02 POP 01 RET END 3.4 TNG T CHNG TRNH 3.1, NHNG THI GIAN DELAY L 500MS, DUNG TIMER1, MODE1 INCLUDE REG_51.PDF MAIN: MOV A,#0 BEGIN: MOV P1,A CALL DL_500MS SETB C RLC A JNC BEGIN SJMP MAIN DL_500MS: PUSH 02 MOV TMOD,#10H MOV R2,#50 X1: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000)

SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 POP 02 RET END 3.6 HIN TH NGY-THNG-NM TRN 8 LED 7 ON. INCLUDE REG_51.PDF MAIN: MOV TMOD,#11H MOV DPTR,#2003H MOV A,#89H MOVX @DPTR,A BEGIN: CALL DISPLAY LJMP BEGIN DISPLAY: PUSH ACC MOV A,#06H ;so1 MOV DPTR,#2000H MOVX @DPTR,A MOV A,#01H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A MOV A,#3FH MOV DPTR,#2000H MOVX @DPTR,A MOV A,#02H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A MOV A,#06H MOV DPTR,#2000H MOVX @DPTR,A MOV A,#04H MOV DPTR,#2001H ;so0

;so1

MOVX @DPTR,A CALL DELAY MOV A,#00H MOVX @DPTR,A MOV A,#06H MOV DPTR,#2000H MOVX @DPTR,A MOV A,#08H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A MOV A,#5BH MOV DPTR,#2000H MOVX @DPTR,A MOV A,#10H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#00H MOVX @DPTR,A MOV A,#3FH MOV DPTR,#2000H MOVX @DPTR,A MOV A,#20H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#00H MOVX @DPTR,A MOV A,#3FH MOV DPTR,#2000H MOVX @DPTR,A MOV A,#40H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A MOV A,#07 ;so0 ;so1

;so2

;so0

;so7

MOV DPTR,#2000H MOVX @DPTR,A MOV A,#80H MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A POP ACC RET DELAY: PUSH 00 MOV R0,#100 DJNZ R0,$ POP 00 RET MA_7D: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 3.7 HIN TH GI-PHT-GIY TRN 8 LED INCLUDE REG_51.PDF MAIN: MOV DPTR,#2003H MOV A,#89H ;10001001 PC:NHAP PA:XUAT PB:XUAT MOVX @DPTR,A MOV R7,#0 MOV R6,#1 MOV DPTR,#MA_7S BEGIN: CALL DISPLAY LJMP BEGIN DISPLAY: PUSH ACC MOV A,R7 MOVC A,@A+DPTR PUSH DPH PUSH DPL MOV DPTR,#2000H MOVX @DPTR,A MOV A,R6 MOV DPTR,#2001H MOVX @DPTR,A CALL DELAY MOV A,#0 MOVX @DPTR,A

POP DPL POP DPH MOV A,R6 RL A MOV R6,A INC R7 CJNE R7,#8,NEXT MOV R7,#0 NEXT: POP ACC RET DELAY: PUSH 00 MOV R0,#100 DJNZ R0,$ POP 00 RET MA_7S: DB 3FH,7DH,40H,66H,6DH,40H,6DH,3FH END 4.1TNG DN T 00-99 TRN 2 LED 7 V 8 (S DNG NGT TIMER0 QUT LED) INCLUDE REG_51.PDF CNT EQU 120 LED7 EQU 121 LED8 EQU 122 POS EQU 123 LJMP MAIN ORG 000BH LJMP QUETLED MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV CNT,#0 MOV R0,#LED7 MOV POS,#40H SETB EA SETB ET0 SETB TR0 BEGIN: CALL HEX_7S CALL DL_300MS INC CNT

MOV A,CNT CJNE A,#100,BEGIN MOV CNT,#0 LJMP BEGIN HEX_7S: PUSH ACC PUSH B MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED7,A MOV A,B MOVC A,@A+DPTR MOV LED8,A POP B POP ACC RET DL_300MS: PUSH 01 MOV TMOD,#10H MOV R1,#30 LAP: MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB TR1 CLR TF1 JNB TF1,$ DJNZ R1,LAP CLR TR1 POP 01 RET QUETLED: PUSH PSW PUSH ACC MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV P2,#00H MOV DPTR,#LED_7S MOV A,@R0 MOV P1,A MOV A,POS MOV P2,A RL A

MOV POS,A INC R0 CJNE R0,#123,EXIT MOV R0,#LED7 MOV POS,#40H EXIT: POP ACC POP PSW RETI LED_7S:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 4.2IU KHIN N GIAO THNG VI CC THNG S: THI GIAN N XANH: 15S, THI GIAN N VNG 3 GIY (DNG NGT TIMER0) INCLUDE REG_51.PDF TAB EQU 127 TCD EQU 126 LED1 EQU 125 LED2 EQU 124 LED3 EQU 123 LED4 EQU 122 X1 BIT P0.0 V1 BIT P0.1 D1 BIT P0.2 X2 BIT P0.5 V2 BIT P0.6 D2 BIT P0.7

LJMP MAIN ORG 000BH LJMP QL

MAIN: MOV TMOD,#11H MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB EA SETB ET0 SETB TR0 BEGIN: MOV TAB,#15 ;15s

MOV TCD,#18 ;18s CLR X1 SETB V1 SETB D1 SETB X2 SETB V2 CLR D2 W1: CALL DOI_SO CALL DL1S DEC TAB DEC TCD MOV A,TAB CJNE A,#255,W1 MOV TAB,#2 SETB X1 CLR V1 W2: CALL DOI_SO CALL DL1S DEC TAB DEC TCD MOV A,TAB CJNE A,#255,W2 MOV TAB,#15 MOV TCD,#13 SETB X1 SETB V1 CLR D1 CLR X2 SETB V2 SETB D2 W3: CALL DOI_SO CALL DL1S DEC TAB DEC TCD MOV A,TCD CJNE A,#255,W3 MOV TCD,#2 SETB X2 CLR V2 W4: CALL DOI_SO

CALL DL1S DEC TAB DEC TCD MOV A,TCD CJNE A,#255,W4 LJMP BEGIN DOI_SO: PUSH ACC PUSH B MOV DPTR,#BANG MOV A,TAB MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED1,A MOV A,B MOVC A,@A+DPTR MOV LED2,A MOV A,TCD MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED3,A MOV A,B MOVC A,@A+DPTR MOV LED4,A POP B POP ACC RET DL1S: PUSH 05 MOV R5,#10 SETB TR1 WAIT: MOV TH1,#HIGH(-50000) MOV TL1,#LOW(-50000) CLR TF1 JNB TF1,$ DJNZ R5,WAIT POP 05 RET QL: MOV TH0,#HIGH(-10000)

MOV TL0,#LOW(-10000) MOV P2,#00H MOV P1,LED1 SETB P2.0 CALL DL CLR P2.0 MOV P1,LED2 SETB P2.1 CALL DL CLR P2.1 MOV P1,LED3 SETB P2.2 CALL DL CLR P2.2 MOV P1,LED4 SETB P2.3 CALL DL CLR P2.3 RETI DL: PUSH 07 MOV R7,#200 DJNZ R7,$ POP 07 RET BANG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END IU KHIN N GIAO THNG VI CC THNG S: THI GIAN N XANH: 15S, THI GIAN N VNG 3 GIY (DNG NGT TIMER0)

Bai nay gon hon


INCLUDE REG_51.PDF XANH EQU 30 VANG EQU 31 LJMP MAIN ORG 000BH;;L LJMP TIME0 MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-50000)

MOV TL0,#LOW(-50000) SETB EA SETB ET0 SETB TR0 MOV R1,#20 MOV P1,#0 MOV XANH,#15 MOV VANG,#3 SETB P1.0 SJMP $ TIME0: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) DJNZ R1,EXITT0 MOV R1,#20 MOV A,XANH CJNE A,#0,GIAMXANH MOV A,VANG CJNE A,#0,GIAMVANG MOV XANH,#15 MOV VANG,#3 SETB P1.0 CLR P1.1 SJMP EXITT0 GIAMVANG: DEC VANG SETB P1.1 CLR P1.0 SJMP EXITT0 GIAMXANH: DEC XANH SETB P1.0 CLR P1.1 EXITT0: RETI END

4.3 M S XUNG TO RA BI MCH COUNTER, HIN TH S M TRN 8 LED DNG: CNT000 (DNG NGT NGOI 1 M V NGT TIMER0 QUT LED) INCLUDE REG_51.PDF CNT EQU 127 LED1 EQU 126 LED2 EQU 125

LED3 EQU 124 LED4 EQU 123 LED5 EQU 122 LED6 EQU 121 LED7 EQU 120 LED8 EQU 119 POS EQU 118 LJMP MAIN ORG 000BH LJMP QUET_LED ORG 0013H LJMP COUNTER MAIN: MOV TMOD,#11H MOV CNT,#0 MOV POS,#01H MOV R0,#LED1 SETB EA SETB IT1 SETB EX1 SETB ET0 QUET_LED: PUSH PSW PUSH ACC MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV P2,#00H MOV DPTR,#LED_7S MOV A,@R0 MOV P1,A MOV A,POS MOV P2,A RL A MOV POS,A INC R0 CJNE R0,#123,EXIT MOV R0,#LED7 MOV POS,#40H EXIT: POP ACC POP PSW RETI COUNTER: INC CNT RETI LED_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END DCH 99 00 DL 300MS(NGT T1, T0 M1) INCLUDE REG_51.PDF CNT EQU 120 LED7 EQU 121 LED8 EQU 122 POS EQU 123 LJMP MAIN ORG 000BH LJMP QUET_LED MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV CNT,#0 MOV R0,#LED7 MOV POS,#40H SETB EA SETB ET0 SETB TR0 BEGIN: CALL HEX_7S ;DOI SO CALL DL_300MS DEC CNT MOV A,CNT CJNE A,#255,BEGIN MOV CNT,#99 LJMP BEGIN HEX_7S: ;DOI SO PUSH ACC PUSH B MOV DPTR,#MA_7S ;SO HEX MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED7,A MOV A,B MOVC A,@A+DPTR MOV LED8,A POP B POP ACC RET DL_300MS:

PUSH 02 MOV R2,#30 ;6 X1: MOV TH0,#HIGH(-10000) ;-50000 MOV TL0,#LOW(-10000) ;-50000 SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 POP 02 RET QUET_LED: PUSH PSW PUSH ACC MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV P2,#00H MOV DPTR,#MA_7S MOV A,@R0 MOV P1,A MOV A,POS MOV P2,A RL A MOV POS,A INC R0 CJNE R0,#123,EXIT MOV R0,#LED7 MOV POS,#40H EXIT: POP ACC POP PSW RETI MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

DCH 99 00 INCLUDE REG_51.PDF CNT EQU 120 LED7 EQU 121 LED8 EQU 122 POS EQU 123 LJMP MAIN

DL 1S(NGT T1, T0 M1)

ORG 000BH LJMP QUET_LED MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV CNT,#0 MOV R0,#LED7 MOV POS,#40H SETB EA SETB ET0 SETB TR0 BEGIN: CALL HEX_7S ;DOI SO CALL DL_1S DEC CNT MOV A,CNT CJNE A,#255,BEGIN MOV CNT,#99 LJMP BEGIN HEX_7S: ;DOI SO PUSH ACC PUSH B MOV DPTR,#MA_7S ;SO HEX MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED7,A MOV A,B MOVC A,@A+DPTR MOV LED8,A POP B POP ACC RET DL_1S: PUSH 06 PUSH 07 MOV TMOD,#02H MOV TH0,#(-100) MOV TL0,#(-100) SETB TR0 MOV R6,#100 X1:MOV R7,#100 X2: CLR TF0

JNB TF0,$ DJNZ R7,X2 DJNZ R6,X1 POP 07 POP 06 RET QUET_LED: PUSH PSW PUSH ACC MOV TH0,#HIGH(-5000) MOV TL0,#LOW(-5000) MOV P2,#00H MOV DPTR,#MA_7S MOV A,@R0 MOV P1,A MOV A,POS MOV P2,A RL A MOV POS,A INC R0 CJNE R0,#123,EXIT MOV R0,#LED7 MOV POS,#40H EXIT: POP ACC POP PSW RETI MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 00 99 KHNG C NGT INCLUDE REG_51.PDF CNT EQU 127 DONVI EQU 126 CHUC EQU 125 MOV P2,#00H MOV DPTR,#BANG MAIN: MOV CNT,#0 BEGIN: MOV R2,#20

CALL DSO QUETLED: MOV A,CHUC MOVC A,@A+DPTR MOV P1,A SETB P2.6 CALL DELAY CLR P2.6 MOV A,DONVI MOVC A,@A+DPTR MOV P1,A SETB P2.7 CALL DELAY CLR P2.7 DJNZ R2,QUETLED INC MOV CJNE SJMP DSO: PUSH PUSH MOV MOV DIV MOV MOV POP POP RET DELAY: PUSH 06 PUSH 07 MOV R6,#20 LAP: MOV DJNZ DJNZ POP POP R7,#255 R7,$ R6,LAP 07 06 ACC B A,CNT B,#10 AB CHUC,A DONVI,B B ACC CNT A,CNT A,#100,BEGIN MAIN

RET BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

HIN CH PHI-TUN INCLUDE REG_51.PDF MOV P2,#00H BEGIN: MOV P1,#73H SETB P2.0 CALL DELAY CLR P2.0 MOV P1,#76H SETB P2.1 CALL DELAY CLR P2.1 MOV P1,#30H SETB P2.2 CALL DELAY CLR P2.2 MOV P1,#40H SETB P2.3 CALL DELAY CLR P2.3 MOV P1,#07H SETB P2.4 CALL DELAY CLR P2.4 MOV P1,#3EH SETB P2.5 CALL DELAY CLR P2.5 MOV P1,#5FH SETB P2.6 CALL DELAY CLR P2.6 MOV P1,#54H SETB P2.7 CALL DELAY CLR P2.7 LJMP BEGIN DELAY: PUSH 07H MOV R7,#100

POP 07H RET END 5.1 IU KHIN NG C QUAY THUN (QUAY TNG BC) VI TC 6 VNG/ PHT - QUAY NGC TNG T INCLUDE REG_51.PDF MAIN: MOV R2,#4 MOV A,#01H BEGIN: MOV P1,A CALL DL200MS RL A DJNZ R2,BEGIN LJMP MAIN DL200MS: PUSH 04 MOV R4,#5 MOV TMOD,#11H X1: MOV TH1,#HIGH(-40000) MOV TL1,#LOW(-40000) SETB TR1 CLR TF1 JNB TF1,$ DJNZ R4,X1 POP 04 RET END NG C QUAY THUN, NA BC, DL500MS - QUAY NGC TNG T INCLUDE REG_51.PDF MAIN: MOV R2,#0 MOV DPTR,#DL BEGIN: MOV A,R2 MOVC A,@A+DPTR MOV P1,A CALL DL500MS INC R2

CJNE LJMP DL500MS: PUSH MOV MOV X1: MOV MOV SETB CLR JNB DJNZ POP RET DL: DB END

R2,#8,BEGIN MAIN 07 TMOD,#10H R7,#50 TH1,#HIGH(-10000) TL1,#LOW(-10000) TR1 TF1 TF1,$ R7,X1 07 09H,08H,0CH,04H,06H,02H,03H,01H

-SW1,NA BC, QUAY THUN, T0 M1, DL3S -SW2,DNG INCLUDE REG_51.PDF SW1 BIT P3.2 SW2 BIT P3.3 MOV DPTR,#DL MAIN: JNB SW1,NUABUOC JNB SW2,DUNG LJMP MAIN DUNG: MOV P1,#00H LJMP MAIN NUABUOC: PUSH 07 MOV R7,#0 LAP: MOV A,R7 MOVC A,@A+DPTR MOV P1,A CALL DL_50MS INC R7 JNB SW2,DUNG CJNE R7,#8,LAP POP 07 LJMP NUABUOC DL_50MS: PUSH 07

MOV MOV X1: MOV MOV SETB CLR JNB DJNZ POP RET DL: DB END

TMOD,#01H R7,#60 TH1,#HIGH(-50000) TL1,#LOW(-50000) TR1 TF1 TF1,$ R7,X1 07 09H,08H,0CH,04H,06H,02H,03H,01H

SW1 QUAY THUAN 1 BUOC 6V/P SW2 QUAY NGICH NUA BUOC 5V/P
INCLUDE REG_51.PDF SW1 BIT P3.0 SW2 BIT P3.1 MAIN: JNB SW1,QT_1_BUOC JNB SW2,QN_N_BUOC LJMP MAIN QT_1_BUOC: X1: MOV R1,#4 MOV A,#01H X2: JNB SW2,QN_N_BUOC MOV P1,A RL A CALL DL_200MS DJNZ R1,X2 MOV R1,#4 LJMP X1 QN_N_BUOC: X4: MOV R2,#0 MOV DPTR,#BANG X3: JNB SW1,QT_1_BUOC

MOV A,R2 MOVC A,@A+DPTR MOV P1,A CALL DL_120MS INC R2 CJNE R2,#8,X3 LJMP X4 DL_200MS: PUSH 06 MOV TMOD,#01H MOV R6,#20 LAP: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R6,LAP POP 06 DL_120MS: PUSH 07 MOV TMOD,#01H MOV R6,#12 LAP1: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R6,LAP1 POP 07 RET BANG:DB 09H,08H,0CH,04H,06H,02H,03H,01H, END

DC NUA BUOC QUAY 5V VOI VAN TOC 5V/P SAU DO QUAY NGUOC LAI 1 BUOC VOI VAN TOC TREN
;DONG CO 1 BUOC QUAY THUAN 5V VOI VAN TOC 5V/P ;SAU DO QUAY NGHICH 1 BUOC INCLUDE REG_51.PDF MOV R3,#62 QN_NB_5V_P: MOV R2,#0 MOV DPTR,#BANG

LAP1: MOV A,R2 MOVC A,@A+DPTR MOV P1,A CALL DL_120MS INC R2 CJNE R2,#8,LAP1 DJNZ R3,QN_NB_5V_P ;--------------------------------------MOV R2,#0 LAP2: MOV A,R2 MOVC A,@A+DPTR MOV P1,A CALL DL_120MS INC R2 CJNE R2,#4,LAP2 ;---------------------------------------MOV R2,#2 LAP3: MOV A,R2 MOVC A,@A+DPTR MOV P1,A CALL DL_120MS DEC R2 CJNE R2,#0,LAP3 SJMP $ DL_120MS: MOV TMOD,#10H MOV R4,#10 X2: MOV TH1,#HIGH(-12000) MOV TL1,#LOW(-12000) SETB TR1 CLR TF1 JNB TF1,$ DJNZ R4,X2 RET BANG: DB 01H,03H,02H,06H,04H,0CH,08H,09H,

Nhan sw1 qt 1bc ,sw 2qn 1 bc,sw3 ngung,dc nua buoc.


INCLUDE REG_51.PDF CNT EQU 127 BUOC EQU 126 MAIN:

MOV JNB JNB SJMP

DPTR,#BANG P3.0,THUAN P3.1,NGHICH MAIN

THUAN: MOV CNT,#0 BG: MOV A,CNT MOVC A,@A+DPTR MOV P1,A CALL DL INC CNT JNB P3.1,NGHICH JNB P3.2,MAIN MOV A,CNT CJNE A,#8,BG SJMP THUAN NGHICH: MOV R1,#8 BG1: MOV A,R1 MOVC A,@A+DPTR MOV P1,A CALL DL1 JNB P3.2,MAIN JNB P3.0,THUAN DJNZ R1,BG1 SJMP NGHICH DL: PUSH 07 MOV TMOD,#01H MOV R7,#20 LAP: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R7,LAP POP 07 RET DL1: PUSH 05 MOV TMOD,#01H MOV R5,#20

LAP1: MOV MOV SETB CLR JNB DJNZ POP RET BANG: END TH0,#HIGH(-100) TL0,#LOW(-100) TR0 TF0 TF0,$ R5,LAP1 05 DB 1000B,1100B,0100B,0110B,0010B,0011B,0001B,1001B

NHAN SW1:HIEN THI CAC SO GIAM DAN TU 45 -21 TREN 2 LED 3,4;LED 1,2 HIEN THI DE.(LAP LAI 10 LAN) NHAN SW2:DUNG QUA TRINH DEM,LED 1 DEN 4 HIEN THI STOP (TG GIAM 1 DV LA 100MS DUNG TIMER O MOD 1,DUNG NGAT T1 DE QUET LED,CHU KI QUET LA 5MS) include reg_51.pdf CNT EQU 127

LED1 EQU 126 LED2 EQU 125 LED3 EQU 124 LED4 EQU 123 LJMP MAIN ORG 001BH LJMP QL SW1 BIT P1.0 SW2 BIT P1.1 MAIN: MOV TMOD,#11H MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) SETB EA SETB ET1 SETB TR1 MOV CNT,#45 MOV P3,#0 MOV DPTR,#BANG MOV LED1,#0FFH MOV LED2,#0FFH MOV LED3,#0FFH MOV LED4,#0FFH BEGIN: JNB SW1,HT1 JNB SW2,STOP LJMP BEGIN HT1: JNB SW2,STOP CALL DOISO CALL DL_100MS DEC CNT MOV A,CNT CJNE A,#20,HT1 MOV CNT,#45 LJMP HT1 STOP: MOV LED1,#92H MOV LED2,#87H MOV LED3,#0C0H MOV LED4,#8CH LJMP BEGIN DOISO: MOV LED1,#0C0H MOV LED2,#86H MOV A,CNT

MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED3,A MOV A,B MOVC A,@A+DPTR MOV LED4,A RET DL_100MS: MOV R3,#100 X1: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R3,X1 RET QL: MOV TH1,#HIGH(-5000) MOV TL1,#LOW(-5000) MOV P2,LED1 SETB P3.2 CALL DL CLR P3.2 MOV P2,LED2 SETB P3.3 CALL DL CLR P3.3 MOV P2,LED3 SETB P3.4 CALL DL CLR P3.4 MOV P2,LED4 SETB P3.5 CALL DL CLR P3.5 RETI DL: PUSH 04 MOV R4,#200 DJNZ R4,$ POP 04 RET BANG:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

; CT DEM XUNG (<100) DUA VAO CHAN INT0 DUNG NGAT NGOAI_0 ( SU DUNG CANH XUONG) ; KET QUA HIEN THI TREN 2 LED 3 VA 4 INCLUDE CNT EQU LED1 EQU LED2 EQU LJMP MAIN ORG 0003H LJMP DEM MAIN: SETB SETB SETB MOV MOV MOV MOV BEGIN: CALL CALL SJMP DEM: INC RETI DOISO: PUSH PUSH MOV MOV DIV MOVC MOV MOV MOVC MOV POP POP RET QL: MOV SETB CALL CLR MOV SETB CALL CLR RET DL: PUSH MOV DJNZ POP RET REG_51.PDF 127 126 125

EA EX0 IT0 DPTR,#BANG CNT,#0 P1,#0 P2,#0 DOISO QL BEGIN CNT

ACC B A,CNT B,#10 AB A,@A+DPTR LED1,A A,B A,@A+DPTR LED2,A B ACC

P1,LED1 P2.0 DL P2.0 P1,LED2 P2.1 DL P2.1

06 R6,#200 R6,$ 06

BANG: DB END

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; CT DEM XUNG (<100) DUA VAO CHAN INT0 DUNG NGAT NGOAI_0 (SU DUNG CANH XUONG) ; KET QUA HIEN THI TREN 2 LED 1 VA 2, ; DUNG NGAT TIMER_0 DE QUET LED. INCLUDE REG_51.PDF CNT EQU 127 LED1 EQU 126 LED2 EQU 125 LJMP MAIN ORG 0003H LJMP DEM ORG 000BH LJMP QL MAIN: MOV MOV MOV SETB SETB SETB SETB SETB MOV MOV MOV MOV BEGIN: CALL DOISO SJMP BEGIN DEM: INC RETI DOISO: PUSH PUSH MOV MOV DIV MOVC MOV MOV MOVC MOV POP POP RET QL: MOV MOV TH0,#HIGH(-1000) TL0,#LOW(-1000) ACC B A,CNT B,#10 AB A,@A+DPTR LED1,A A,B A,@A+DPTR LED2,A B ACC CNT TMOD,#01H TH0,#HIGH(-1000) TL0,#LOW(-1000) EA EX0 ET0 IT0 TR0 DPTR,#BANG CNT,#0 P1,#0 P2,#0

MOV SETB CALL CLR MOV SETB CALL CLR RETI DL: PUSH MOV DJNZ POP RET BANG: DB END

P1,LED1 P2.0 DL P2.0 P1,LED2 P2.1 DL P2.1

06 R6,#200 R6,$ 06 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

; CT LED SANG DICH DAN TU D1-D8 10 LAN ROI TU D8-D1 5 LAN. ; LAP LAI NHU THE 4 LAN. INCLUDE REG_51.PDF MOV P1,#0 MOV R1,#8 MOV R2,#10 MOV R3,#5 MOV R4,#4 BEGIN: X2: MOV A,#01H X1: MOV P1,A CALL DL RL A DJNZ R1,X1 MOV R1,#8 DJNZ R2,X2 MOV R2,#10 X4: MOV A,#80H X3: MOV P1,A CALL DL RR A DJNZ R1,X3 MOV R1,#8 DJNZ R3,X4 MOV R3,#5 DJNZ R4,BEGIN LJMP $ DL: PUSH 06 PUSH 07 MOV R7,#255 LAP:

MOV DJNZ DJNZ POP POP RET END

R6,#255 R6,$ R7,LAP 07 06

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; CT HIEN THI TU 00-99 TREN LED 7 VA 8 ; DL_300MS DUNG TIMER_1, MOD_1 (THOI GIAN TANG 1 DON VI) ; DUNG TIMER_0, MOD_1 DE QUET LED. INCLUDE REG_51.PDF CNT EQU 120 LED7 EQU 121 LED8 EQU 122 LJMP MAIN ORG 000BH LJMP QL MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000) SETB EA SETB ET0 SETB TR0 MOV DPTR,#BANG MOV CNT,#0 MOV P2,#0 BEGIN: CALL DOISO CALL DL_300MS INC CNT MOV A,CNT CJNE A,#100,BEGIN MOV CNT,#0 LJMP BEGIN DOISO: PUSH ACC PUSH B MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED7,A MOV A,B MOVC A,@A+DPTR MOV LED8,A POP B POP ACC RET QL: MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000)

MOV SETB CALL CLR MOV SETB CALL CLR RETI DL: PUSH MOV DJNZ POP RET DL_300MS: PUSH MOV X1: MOV MOV SETB CLR JNB DJNZ POP RET BANG:DB END

P1,LED7 P2.6 DL P2.6 P1,LED8 P2.7 DL P2.7

06 R6,#200 R6,$ 06

07 R7,#6 TH1,#HIGH(-50000) TL1,#LOW(-50000) TR1 TF1 TF1,$ R7,X1 07 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; CT HIEN THI NHAN SW1: CHAO BAN; SW2: SEE YOU; SW3: TAT LED ; DUNG TIMER_0, MODE_1 DE QUET LED. INCLUDE REG_51.PDF SW1 BIT P3.0 SW2 BIT P3.1 SW3 BIT P3.2 LED1 EQU 127 LED2 EQU 126 LED3 EQU 125 LED4 EQU 124 LED5 EQU 123 LED6 EQU 122 LED7 EQU 121 LED8 EQU 120 LJMP MAIN ORG 000BH LJMP QL MAIN: MOV TMOD,#11H MOV TH0,#HIGH(-2000) MOV TL0,#LOW(-2000) SETB EA SETB ET0

SETB MOV BEGIN: JNB JNB JNB LJMP CHAO_BAN: MOV MOV MOV MOV MOV MOV MOV MOV LJMP SEE_YOU: MOV MOV MOV MOV MOV MOV MOV MOV LJMP TAT_LED: MOV MOV MOV MOV MOV MOV MOV MOV LJMP QL: MOV MOV MOV SETB CALL CLR MOV SETB CALL CLR MOV SETB CALL CLR MOV SETB CALL CLR

TR0 P2,#0 SW1,CHAO_BAN SW2,SEE_YOU SW3,TAT_LED BEGIN LED1,#39H LED2,#76H LED3,#77H LED4,#3FH LED5,#40H LED6,#7FH LED7,#77H LED8,#37H BEGIN LED1,#6DH LED2,#79H LED3,#79H LED4,#40H LED5,#6EH LED6,#3FH LED7,#3EH LED8,#0 BEGIN LED1,#0 LED2,#0 LED3,#0 LED4,#0 LED5,#0 LED6,#0 LED7,#0 LED8,#0 BEGIN TH0,#HIGH(-2000) TL0,#LOW(-2000) P1,LED1 P2.0 DL P2.0 P1,LED2 P2.1 DL P2.1 P1,LED3 P2.2 DL P2.2 P1,LED4 P2.3 DL P2.3

MOV SETB CALL CLR MOV SETB CALL CLR MOV SETB CALL CLR MOV SETB CALL CLR RETI DL: PUSH MOV DJNZ POP RET END

P1,LED5 P2.4 DL P2.4 P1,LED6 P2.5 DL P2.5 P1,LED7 P2.6 DL P2.6 P1,LED8 P2.7 DL P2.7

06 R6,#200 R6,$ 06

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; HIEN THI TANG DAN TU 0000-1478 TREN 4 LED ; THOI GIAN TANG 1 DON VI LA 541_MS (TIMER_0 MODE_1) ; QL DUNG NGAT TIMER_1, CHU KI QUET LA 4_MS INCLUDE REG_51.PDF CNT CNT1 LED1 LED2 LED3 LED4 LJMP ORG LJMP MAIN: MOV MOV MOV SETB SETB SETB MOV MOV MOV MOV BEGIN: CALL DOI_SO CALL DL_541MS TMOD,#11H TH1,#HIGH(-4000) TL1,#LOW(-4000) EA ET1 TR1 CNT,#0 CNT1,#0 P2,#0 DPTR,#BANG EQU EQU EQU EQU EQU EQU MAIN 001BH QL 127 126 125 124 123 122

INC CNT MOV A,CNT CJNE A,#100,BEGIN MOV CNT,#0 INC CNT1 MOV A,CNT1 CJNE A,#14,BEGIN BEGIN1: CALL DOI_SO CALL DL_541MS INC CNT MOV A,CNT CJNE A,#79,BEGIN1 LJMP $ DOI_SO: PUSH ACC PUSH B MOV A,CNT1 MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED1,A MOV A,B MOVC A,@A+DPTR MOV LED2,A MOV A,CNT MOV B,#10 DIV AB MOVC A,@A+DPTR MOV LED3,A MOV A,B MOVC A,@A+DPTR MOV LED4,A POP B POP ACC RET QL: MOV TH1,#HIGH(-4000) MOV TL1,#LOW(-4000) MOV P1,LED1 SETB P2.0 CALL DL CLR P2.0 MOV P1,LED2 SETB P2.1 CALL DL CLR P2.1 MOV P1,LED3 SETB P2.2 CALL DL CLR P2.2 MOV P1,LED4 SETB P2.3 CALL DL CLR P2.3 RETI

DL_541MS: MOV R2,#100 X1: MOV TH0,#HIGH(-5410) MOV TL0,#LOW(-5410) SETB TR0 CLR TF0 JNB TF0,$ DJNZ R2,X1 RET DL: PUSH 03 MOV R3,#200 DJNZ R3,$ POP 03 RET BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END /////////////////////////////////////////////////////////////////////////////////////////////////////// ; LED TAT DAN TU D1-D8, LAP LAI 200 LAN ; DL TRONG LAN DICH DAU TIEN LA 350_MS (DUNG TIMER_0, MODE_2) ; SAU MOI LAN LAP THOI GIAN DL TANG 5_MS INCLUDE REG_51.PDF MAIN: MOV R2,#200 MOV R3,#35 MOV R4,#35 LAP: MOV A,#0FFH BEGIN: MOV P1,A CALL DL1 CALL DL2 CLR C RLC A JC BEGIN INC R4 DJNZ R2,LAP SJMP $ DL1: PUSH 03 X1: CALL DL_5MS DJNZ R3,X1 POP 03 RET DL2: PUSH 04 X2: CALL DL_5MS DJNZ R4,X2 POP 04 RET DL_5MS:

MOV MOV MOV MOV SETB X3: CLR JNB DJNZ RET

R6,#50 TMOD,#12H TH0,#(-100) TL0,#(-100) TR0 TF0 TF0,$ R6,X3

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ; LED SANG DICH DAN TU D1-D8 LAP LAI 47 LAN ; DL KHI DICH LED LA 768_MS (DUNG TIMER_0, MODE_2) ; HIEN THI SO LAN TREN LED 3, 4 (DUNG NGAT TIMER_1 DE QL, CHU KI QUET 5_MS) INCLUDE REG_51.PDF LED3 LED4 CNT LJMP ORG LJMP MAIN: MOV MOV MOV SETB SETB SETB MOV MOV MOV MOV MOV BEGIN: MOV CALL RL CJNE INC DJNZ SJMP DOISO: PUSH PUSH MOV MOV DIV MOVC MOV MOV MOVC MOV ACC B A,CNT B,#10 AB A,@A+DPTR LED3,A A,B A,@A+DPTR LED4,A P0,A DL_768MS A A,#0FEH,BEGIN CNT R2,BEGIN $ TMOD,#12H TH1,#HIGH(-5000) TL1,#LOW(-5000) EA ET1 TR1 CNT,#0 R2,#47 P2,#0 A,#0FEH DPTR,#BANG EQU 127 EQU 126 EQU 125 MAIN 001BH QL

POP POP RET QL: MOV MOV CALL MOV SETB CALL CLR MOV SETB CALL CLR RETI DL: PUSH MOV DJNZ POP RET DL_768MS: MOV MOV MOV SETB X2: MOV X1: CLR JNB DJNZ DJNZ RET BANG: DB END

B ACC

TH1,#HIGH(-5000) TL1,#LOW(-5000) DOISO P1,LED3 P2.2 DL P2.2 P1,LED4 P2.3 DL P2.3

03 R3,#200 R3,$ 03

R4,#80 TH0,#(-100) TL0,#(-100) TR0 R5,#96 TF0 TF0,$ R5,X1 R4,X2 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

You might also like