bai tap vi dieu khien 6585
Post on 14-Apr-2018
225 Views
Preview:
TRANSCRIPT
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
1/65
0099 DNG NGT T0(COI LI BNG M NU SAI)
INCLUDE REG_51.PDFCNT EQU 127LED7 EQU 126LED8 EQU 125LJMP MAINORG 000BHLJMP QL
MAIN:MOV TMOD,#01HMOV TH0,#HIGH(-1000)MOV TL0,#LOW(-1000)SETB EA
SETB ET0SETB TR0MOV CNT,#0MOV P2,#0
BEGIN:CALL DOISOCALL DELAYINC CNTMOV A,CNTCJNE A,#100,BEGINLJMP BEGIN
DOISO:PUSH ACCPUSH BMOV B,#10DIV ABMOV DPTR,#BANGMOVC A,@A+DPTRMOV LED7,AMOV A,BMOVC A,@A+DPTRMOV LED8,A
POP BPOP ACCRET
DELAY:PUSH 07PUSH 06MOV R1,#100
X1:MOV R6,#250DJNZ R6,$
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
2/65
DJNZ R1,X1POP 06POP 07RET
QL:MOV TH0,#HIGH(-1000)MOV TL0,#LOW(-1000)MOV P1,LED7SETB P2.6CALL DLCLR P2.6MOV P1,LED8SETB P2.7CALL DL
CLR P2.7RETI
DL:MOV R7,#200DJNZ R7,$RET
BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
2087 DNG T0M1,NGT T1M2INCLUDE REG_51.PDF
CNT EQU 127LED6 EQU 126LED5 EQU 125POS EQU 124LJMP MAINORG 000BHLJMP QL
MAIN:MOV P2,#00H
MOV CNT,#20MOV POS,#10HMOV R0,#LED5MOV TMOD,#21HMOV TH1,#HIGH(-5000)MOV TL1,#LOW(-5000)SETB EASETB ET1SETB TR1
BEGIN:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
3/65
CALL DOISOCALL DL_350MSINC CNTMOV A,CNTCJNE A,#88,BEGINMOV CNT,#20LJMP BEGIN
DOISO:MOV A,CNTMOV B,#10DIV ABMOV LED5,AMOV LED6,B
DL_350MS:
PUSH 07PUSH 06MOV TMOD,#21HMOV TH0,#HIGH(-1000)MOV TL0,#LOW(-1000)MOV R7,#3500
X2:MOV R6,#1000
X1:CLR TF0SETB TR0
JNB TF0,$DJNZ R6,X1DJNZ R7,X2POP 07POP 06RET
QL:PUSH ACCMOV P2,#00HMOV DPTR,#LED_7SMOV TH1,#HIGH(-5000)
MOV TL1,#LOW(-5000)MOV A,@R0MOVC A,@A+DPTRMOV P1,AMOV A,POSMOV P2,ARL AMOV POS,AINC R0MOV A,R0
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
4/65
CJNE A,#127,EXITMOV R0,#LED5MOV POS,#10H
EXIT:POP ACCRETI
LED_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
VIT CHNG TRNH THC HIN.NHN SW1 HIN TH CHgoodNHN SW2 HIN TH CHHEPLDNG NGT TIMER 1 QUT LED,CHU K QUT 4MSINCLUDE REG_51.PDF
LED1 EQU 127LED2 EQU 126LED3 EQU 125LED4 EQU 124LJMP MAINORG 001BHLJMP QLSW1 BIT P1.0SW2 BIT P1.1
MAIN:
MOV TMOD,#11HMOV TH1,#HIGH(-8000)MOV TL1,#LOW(-8000)SETB EASETB ET1SETB TR1MOV P3,#0FFH
BEGIN:JNB SW1,goodJNB SW2,HELPLJMP BEGIN
good:MOV LED1,#90HMOV LED2,#0A6HMOV LED3,#0A6HMOV LED4,#0A4H
HELP:MOV LED1,#8CHMOV LED2,#83HMOV LED3,#0C7HMOV LED4,#89H
QL:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
5/65
MOV TH1,#HIGH(-8000)MOV TL1,#LOW(-8000)MOV P2,LED1CLR P3.2CALL DLSETB P3.2MOV P2,LED2CLR P3.3CALL DLSETB P3.3MOV P2,LED3CLR P3.4CALL DLSETB P3.4
MOV P2,LED4CLR P3.5CALL DLSETB P3.5
RETIDL:
PUSH 05MOV R5,#200DJNZ R5,$POP 05
RET
END
HIN TH START-STOPINCLUDE REG_51.PDFSW1 BIT P3.2SW2 BIT P3.3POS EQU 127MOV R0,#00HMOV POS,#01HMOV P2,#00H
MAIN:JNB SW1,STARTJNB SW2,HELPLJMP MAIN
START:MOV P2,#00HMOV DPTR,#BANG1JNB SW1,$JB SW1,HIENTHI
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
6/65
HELP:MOV P2,#00HMOV DPTR,#BANG2JNB SW2,$JB SW2,HIENTHI
DELAY:PUSH 07PUSH 06MOV TMOD,#02HMOV TH0,#HIGH(-100)MOV TL0,#LOW(-100)MOV R7,#5
X1:MOV R6,#10
X2:CLR TF0SETB TR0JNB TF0,$DJNZ R6,X1DJNZ R7,X2POP 07POP 06RET
HIENTHI:MOV P2,#00H
MOV A,R0MOVC A,@A+DPTRMOV P1,AMOV A,POSMOV P2,ARL A;MOV POS,AINC R0CALL DELAYCJNE R0,#5,HIENTHIMOV POS,A
MOV R0,#0MOV POS,#01HJNB SW1,STARTJNB SW2,HELPLJMP HIENTHI
BANG1: DB 6DH,78H,5CH,50H,78HBANG2: DB 76H,79H,38H,73HEND
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
7/65
DCH 1 LED SNG D1D8 V NGC LI, S LN C TH THAYI(CAO PHI)
INCLUDE REG_51.PDFMOV R4,#5 ;SO LAN QUAY THUANMOV R5,#8 ;SO LED CHAYMOV R1,#10 ;SO LAN QUAY NGUOCMOV R0,#3 ;SO LAN LAP LAI
X2:MOV A,#01H
X1:MOV P1,ACALL DLRL ADJNZ R5,X1
MOV R5,#8DJNZ R4,X2MOV R4,#5
X3:MOV A,#80H
X4:MOV P1,ACALL DLRR ADJNZ R5,X4MOV R5,#8
DJNZ R1,X3MOV R1,#10DJNZ R0,X2SJMP $
DL:MOV R6,#255
LAP:MOV R7,#255DJNZ R7,$DJNZ R6,LAPRET
END
DCH 1 LED SNG DN D1D8 V NGC LI, S LN C TH THAYI
INCLUDE REG_51.PDFMOV R1,#6 ;SO LAN QUAY THUANMOV R2,#3 ;SO LAN QUAY NGUOCMOV R3,#7 ;S LN LAP LAI
MAIN:MOV A,#01H
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
8/65
X1:SETB CMOV P1,ARLC ACALL DELAYJNC X1DJNZ R1,MAINLJMP X2
X2:MOV A,#80H
X3:SETB CMOV P1,ARRC A
CALL DELAYJNC X3DJNZ R2,X2LJMP X4
X4:DJNZ R3,$
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:
MOV R7,#255DJNZ R7,$DJNZ R6, LAPPOP 07POP 06RET
END
TT DN D1D8 5 LNINCLUDE REG_51.PDF
DEM EQU 127MOV DEM,#0
BEGIN:MOV A,#0FFH
MAIN:MOV P1,ACALL DELAYCLR CRLC A
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
9/65
JNB ACC.7,NEXTSJMP MAIN
NEXT: MOV P1,ACALL DELAYINC DEMMOV A,DEMCJNE A,#5,BEGINSJMP $
DELAY:MOV R5,#255
X1:MOV R4,#255DJNZ R4,$
DJNZ R5,X1RET
END
1.1 CHP TT 8 LED V HN LNINCLUDE REG_51.PDFMAIN:
MOV P1,#0FFHCALL DELAY
MOV P1,#00HCALL DELAYLJMP MAIN
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:MOV R7,#255DJNZ R7,$DJNZ R6,LAP
POP 07POP 06RET
END
1.2 CHP TT 10 LNINCLUDE REG_51.PDF
MOV R7,#10MAIN:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
10/65
MOV P1,#0FFHCALL DELAYMOV P1,#00HCALL DELAYDJNZ R7,MAIN ;SJMP $
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:MOV R7,#255DJNZ R7,$DJNZ R6,LAP
POP 07POP 06RET
END
1.3 1 LED SNG, DCH DN TD1D8 V HN LNINCLUDE REG_51.PDFMAIN:
MOV A,#00HBEGIN:
SETB CMOV P1,ARLC ACALL DELAYJNC BEGINLJMP MAIN
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:
MOV R7,#255DJNZ R7,$DJNZ R6, LAPPOP 07POP 06RET
END
1.4 HIN TH 1 LED SNG, DCH DN TD8 N D1 VI S LN LP L 6
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
11/65
INCLUDE REG_51.PDFMOV R1,#6MAIN:MOV A,#000HBEGIN:SETB CMOV P1,ARRC ACALL DELAYJNC BEGINDJNZ R1,MAINLJMP $DELAY:PUSH 06
PUSH 07MOV R6,#255LAP:MOV R7,#255DJNZ R7,$DJNZ R6, LAPPOP 07POP 06RETEND
1.5 DCH MT LED SNG TD1D8MAIN:
MOV A,#01HBEGIN:
MOV P1, ARL ACALL DELAYLJMP BEGIN
DELAY:PUSH 06 ; ct ni dung R6 vo ngn xp
PUSH 07 ; ct ni dung R7 vo ngn xpMOV R6,#255
LAP:MOV R7,#255DJNZ R7,$ ; X: DJNZ R7,XDJNZ R6, LAPPOP 07 ; ly li gi tr c ca R7 trong ngn xpPOP 06 ; ly li gi tr c ca R0 trong ngn xpRET ; kt thc chng trnh con.
END
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
12/65
1.6 DCH MT LED SNG TD8D1MAIN:
MOV A,#80HBEGIN:
MOV P1, ARR ACALL DELAYLJMP BEGIN
DELAY:PUSH 06 ; ct ni dung R6 vo ngn xpPUSH 07 ; ct ni dung R7 vo ngn xpMOV R6,#255
LAP:MOV R7,#255DJNZ R7,$ ; X: DJNZ R7,XDJNZ R6, LAPPOP 07 ; ly li gi tr c ca R7 trong ngn xpPOP 06 ; ly li gi tr c ca R0 trong ngn xpRET ; kt thc chng trnh con.
END
1.7 SNG DN CC LED TD1D81.8 TNG TD8D1
MAIN:MOV A,#01HBEGIN:
SETB CMOV P1, ARLC ACALL DELAYJNC BEGINLJMP MAIN
DELAY:PUSH 06 ; ct ni dung R6 vo ngn xpPUSH 07 ; ct ni dung R7 vo ngn xpMOV R6,#255
LAP:MOV R7,#255DJNZ R7,$ ; X: DJNZ R7,XDJNZ R6, LAPPOP 07 ; ly li gi tr c ca R7 trong ngn xpPOP 06 ; ly li gi tr c ca R0 trong ngn xp
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
13/65
RET ; kt thc chng trnh con.END
1.9 TT DN CC LED TD1D8INCLUDE REG_51.PDF
MAIN:MOV A,#0FFH
BEGIN:MOV P0,ACLR CRLC ACALL DELAY
JC BEGINLJMP MAIN
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:MOV R7,#255DJNZ R7,$DJNZ R6,LAPPOP 07
POP 06RET
END
1.10 TT DN CC LED TD8 D1 JONG BAIF 1.9 NHUNGTHAY RLC A =RRC A
1.11 TT DN CC LED TD8D1, THC HIN LP LI 20 LN.INCLUDE REG_51.PDF
MOV R7,#20
MAIN:MOV A,#0FFH
BEGIN:CLR CMOV P0,ARRC ACALL DELAYJC BEGINDJNZ R7,MAINSJMP $
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
14/65
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP: MOV R7,#255DJNZ R7,$DJNZ R6,LAPPOP 07POP 06RET
END
BI B XUNG:B1;SNG DN CC LED TD1_D8, 247 LN V NGC LI 300 LN,LPLI W TRNH TRN 4 LN
INCLUDE REG_51.PDFMOV R5,#4
X1:MOV A,#00H
BEGIN:CALL CT1CALL CT2DJNZ R5,X1
LJMP $;--------------------------CT1:
PUSH 01PUSH 02MOV R1,#13
X2:MOV R2,#19
X3:MOV A,#01H
X4:
SETB CMOV P1,ACALL DELAYRLC AJNC X4DJNZ R2,X3DJNZ R1,X2POP02POP01RET
;-----------------------
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
15/65
CT2:PUSH 03PUSH 04MOV R3,#10
X5:MOV R4,#30
X6:MOV A,#80H
X7:SETB C
MOV P1,ACALL DELAYRRC AJNC X7
DJNZ R4,X6DJNZ R3,X5POP04POP03RET
;---------------------------DELAY:
PUSH 00PUSH 07MOV R0,#255
LAP:
MOV R7,#255DJNZ R7,$DJNZ R0,LAPPOP 07POP 00RET
ENDB2; DCH 1 LED SNG TD1_D8, 247 LN V NGC LI 300 LN,LPLI W TRNH TRN 4 LN:
INCLUDE REG_51.PDF
MOV R5,#4X1:
MOV A,#00HBEGIN:
CALL CT1CALL CT2DJNZ R5,X1LJMP $
;--------------------------CT1:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
16/65
PUSH 01PUSH 02MOV R1,#13
X2:MOV R2,#19
X3:MOV A,#01H
X4:CLR C
MOV P1,ACALL DELAYRLC AJNC X4DJNZ R2,X3
DJNZ R1,X2POP02POP01RET
;-----------------------CT2:
PUSH 03PUSH 04MOV R3,#10
X5:MOV R4,#30
X6:MOV A,#80H
X7:CLR C
MOV P1,ACALL DELAY
RRC AJNC X7DJNZ R4,X6DJNZ R3,X5
POP04POP03RET
;---------------------------DELAY:
PUSH 00PUSH 07MOV R0,#255
LAP:MOV R7,#255
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
17/65
DJNZ R7,$DJNZ R0,LAPPOP 07POP 00RET
END
B1;SNG DN CC LED TD1_D8, 247 LN V DCH 1 LED SNG TD8_D1:S LN MNH TTHAY I:
BI CHA NGINCLUDE REG_51.PDF
MOV R5,#4
X1:MOV A,#00H
BEGIN:CALL CT1CALL CT2DJNZ R5,X1LJMP $
;--------------------------CT1:
PUSH 01PUSH 02
MOV R1,#2X2:
MOV R2,#3X3:
MOV A,#01HX4:
SETB CMOV P1,ACALL DELAYRLC AJNC X4
DJNZ R2,X3DJNZ R1,X2POP 02POP 01RET
;-----------------------CT2:
PUSH 03PUSH 04MOV R3,#2
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
18/65
X5:MOV R4,#2
X6:MOV A,#80H
X7:CLR CMOV P1,ACALL DELAYRRC AJNC X7DJNZ R4,X6DJNZ R3,X5POP 04POP 03
RET;---------------------------DELAY:
PUSH 00PUSH 07MOV R0,#255
LAP:MOV R7,#255DJNZ R7,$DJNZ R0,LAPPOP 07
POP 00RET
END2.1 HIN TH S 5 TRN LED1 (ty theo bng m)
INCLUDE REG_51.PDFMAIN:
MOV P2,#00H ; tt cc ledMOV P1,#6DH ; t DATA s 5 ra P1MOV P2,#01H ; mngun led1SJMP $
END
2.2 HIN TH S 54 TRN 2 LED 7 V 8(ty theo bng m)INCLUDE REG_51.PDFMAIN:
MOV P2,#00HBEGIN:
MOV P1,#6DHSETB P2.6CALL DELAYCLR P2.6
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
19/65
MOV P1,#66HSETB P2.7CALL DELAYCLR P2.7LJMP BEGIN
DELAY:PUSH 07HMOV R7,#100DJNZ R7,$POP 07HRET
END
2.3 TNG DN T09 TRN LED 8 (TY THEO BNG M)INCLUDE REG_51.PDFCNT EQU 127MAIN:
MOV P2,#00HMOV CNT,#0MOV DPTR,#MA_7S
BEGIN:MOV A,CNTMOVC A,@A+DPTRMOV P1,ASETB P2.7
CALL DELAYINC CNTMOV A,CNTCJNE A,#10,BEGINMOV CNT,#0LJMP BEGIN
DELAY:PUSH 06PUSH 07MOV R6,#255
LAP:
MOV R7,#255DJNZ R7,$DJNZ R6, LAPPOP 07POP 06RETMA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
20/65
2.4 HIN TH: 15-10-06 TRN 8 LEDINCLUDE REG_51.PDFMAIN:
MOV P2,#00HBEGIN:
MOV P1,#06HSETB P2.0CALL DELAYCLR P2.0
MOV P1,#6DHSETB P2.1CALL DELAYCLR P2.1
MOV P1,#40HSETB P2.2CALL DELAYCLR P2.2
MOV P1,#06HSETB P2.3CALL DELAYCLR P2.3
MOV P1,#3FHSETB P2.4CALL DELAYCLR P2.4
MOV P1,#40HSETB P2.5CALL DELAYCLR P2.5
MOV P1,#3FH
SETB P2.6CALL DELAYCLR P2.6
MOV P1,#7CHSETB P2.7CALL DELAYCLR P2.7LJMP BEGIN
DELAY:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
21/65
PUSH 07MOV R7,#100DJNZ R7,$POP 07HRET
END
2.5 TNG DN T00 99 KHNG C NGTINCLUDE REG_51.PDFCNT EQU 127DONVI EQU 126CHUC EQU 125
MAIN:MOV P2,#0MOV CNT,#0
BEGIN:CALL DLINC CNTMOV A,CNTCJNE A,#100,BEGINLJMP MAIN
DL:PUSH 07
MOV R7,#200X1:
CALL DISPLAYDJNZ R7,X1POP 07RET
DISPLAY:PUSH ACCPUSH BMOV DPTR,#MA_7SMOV A,CNT
MOV B,#10DIV ABMOVC A,@A+DPTRMOV P1,ASETB P2.6CALL DELAYCLR P2.6MOV A,BMOVC A,@A+DPTRMOV P1,A
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
22/65
SETB P2.7CALL DELAYCLR P2.7POP BPOP ACCRET
;====================================DELAY:
PUSH 07MOV R7,#255DJNZ R7,$POP 07RET
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.0SW2 BIT P3.1SW3 BIT P3.2MAIN:
MOV P2,#00H ; tt cc ledSETB P2.7 ; mngun led8
BEGIN:JNB SW1,HT3 ; nu SW1 nhn th HT3JNB SW2,HT7JNB SW3,TATLJMP BEGIN
SW1:MOV P1,#4FH ; hin th s 7LJMP BEGIN ; trv tip tc kim tra phm
SW2:MOV P1,#07H
LJMP BEGINSW3:
MOV P2,#00H
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
23/65
LJMP BEGINEND
2.7 - NHN SW1: TNG NI DUNG HIN TH MT N V TRN LED1 (0-1-2-3-4-59-0)
- NHN SW2: GIM NI DUNG HIN TH MT N V TRN LED1 (9-8-72-1-0-9)
INCLUDE REG_51.PDFCNT EQU 127SW1 BIT P3.0SW2 BIT P3.1MAIN:
MOV P2,#00HSETB P2.0MOV CNT,#0BEGIN:JNB SW1,TANGJNB SW2,GIAMMOV A,CNTMOVC A,@A+DPTRMOV P1,ALJMP BEGINTANG:INC CNTMOV A,CNTCJNE A,#10,TROVEMOV CNT,#0TROVE:CALL DELAYLJMP BEGINGIAM:DEC CNTMOV A,CNTCJNE A,#255,TROVEMOV CNT,#0LJMP TROVEDELAY:PUSH 05PUSH 06PUSH 07MOV R5,#2LAP1:MOV R6,#255LAP:MOV R7,#255
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
24/65
DJNZ R7,$DJNZ R6, LAPDJNZ R5,LAP1POP 07POP 06POP 05RETMA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
2.8 GING CHNG TRNH 1 NHNG HIN TH CC S THAY I TRONGKHONG 00 99.
INCLUDE REG_51.PDF
CNT EQU 127SW1 BIT P3.0SW2 BIT P3.1MAIN:
MOV P2,#00HSETB P2.6SETB P2.7MOV CNT,#0MOV DPTR,#MA7S
BIG:JNB SW1,TANG
JNB SW2,GIAMMOV A,CNTMOVC A,@A+DPTRMOV P1,ACALL DISPLJMP BIG
TANG:INC CNTCALL DISPMOV A,CNTCJNE A,#100,TROVE
MOV CNT,#0TROVE:
CALL DELAYLJMP BIG
GIAM:DEC CNTCALL DISPMOV A,CNTCJNE A,#255,TROVEMOV CNT,#99
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
25/65
LJMP TROVEDELAY: PUSH 05
PUSH 06PUSH 07MOV R5,#3
LAP1: MOV R6,#255LAP:
MOV R7,#255CALL DISPDJNZ R7,$DJNZ R6,LAPDJNZ R5,LAP1POP 07POP 06
POP 05RETDISP:
PUSH ACCPUSH BMOV A,CNTMOV B,#10DIV ABMOVC A,@A+DPTRMOV P1,ASETB P2.6
CALL DLCLR P2.6MOV A,BMOVC A,@A+DPTRMOV P1,ASETB P2.7CALL DLCLR P2.7POP BPOP ACCRET
DL:PUSH 07MOV R7,#100DJNZ R7,$POP 07RET
MA7S:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
26/65
3.1 LED SNG DN TD1 N D8, VI THI GIAN DELAY 200MS, SDNGTIMER0, MODE 1
INCLUDE REG_51.PDFMAIN:
MOV A,#0BEGIN:
MOV P1,ACALL DL_200MSSETB CRLC A ; dch bit 1 vo A sng dn cc ledJNC BEGINSJMP MAIN
DL_200MS:PUSH 02
MOV TMOD,#01HMOV R2,#20 ; lp li 20 ln
X1:MOV TH0,#HIGH(-10000)MOV TL0,#LOW(-10000)SETB TR0CLR TF0JNB TF0,$DJNZ R2,X1POP 02RET
END
TT DN D1D8 DL200MS DNG TO, M1INCLUDE REG_51.PDFMAIN:
MOV A,#0FFHBEGIN:
MOV P1,ACALL DL_200MS
CLR CRLC AJC BEGINSJMP MAIN
DL_200MS:PUSH 02MOV TMOD,#01HMOV R2,#20
X1:MOV TH0,#HIGH(-10000)
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
27/65
MOV TL0,#LOW(-10000)SETB TR0CLR TF0JNB TF0,$DJNZ R2,X1POP 02RET
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,ACALL DLSETB CRLC AJNC BEGINSJMP MAIN
DL:PUSH 02
PUSH 03MOV TMOD,#03HMOV TH1,#HIGH(-100)MOV TL0,#LOW(-100)SETB TR0MOV R2,#20
X1: MOV R3,#100X2: CLR TF0
JNB TF0,$DJNZ R3,X2DJNZ R2,X1
POP 03POP 02RET
3.2 TNG TCHNG TRNH 3.1, NHNG DNG TIMER0, MODE2INCLUDE REG_51.PDFMAIN:
MOV A,#0MOV TMOD,#02HMOV TH0,#6
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
28/65
MOV TL0,#6BIG:
MOV P1,ACALL DL200MSSETB CRLC AJNC BIGSJMP MAIN
DL200MS:PUSH 01PUSH 02
MOV R1,#20LAP:
MOV R2,#40X1:
SETB TR0CLR TF0JNB TF0,$DJNZ R2,X1DJNZ R1,LAPPOP 02POP 01RET
END
3.4 TNG TCHNG TRNH 3.1, NHNG THI GIAN DELAY L 500MS,DUNG TIMER1, MODE1
INCLUDE REG_51.PDFMAIN:
MOV A,#0BEGIN:
MOV P1,ACALL DL_500MSSETB C
RLC AJNC BEGINSJMP MAIN
DL_500MS:PUSH 02MOV TMOD,#10HMOV R2,#50
X1:MOV TH0,#HIGH(-1000)MOV TL0,#LOW(-1000)
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
29/65
SETB TR0CLR TF0JNB TF0,$DJNZ R2,X1POP 02RET
END
3.6 HIN TH NGY-THNG-NM TRN 8 LED 7 ON.INCLUDE REG_51.PDFMAIN:
MOV TMOD,#11HMOV DPTR,#2003H
MOV A,#89HMOVX @DPTR,A
BEGIN:CALL DISPLAYLJMP BEGIN
DISPLAY:PUSH ACCMOV A,#06H ;so1MOV DPTR,#2000HMOVX @DPTR,AMOV A,#01H
MOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,A
MOV A,#3FH ;so0MOV DPTR,#2000HMOVX @DPTR,AMOV A,#02HMOV DPTR,#2001H
MOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,A
MOV A,#06H ;so1MOV DPTR,#2000HMOVX @DPTR,AMOV A,#04HMOV DPTR,#2001H
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
30/65
MOVX @DPTR,ACALL DELAYMOV A,#00HMOVX @DPTR,A
MOV A,#06H ;so1MOV DPTR,#2000HMOVX @DPTR,AMOV A,#08HMOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,A
MOV A,#5BH ;so2MOV DPTR,#2000HMOVX @DPTR,AMOV A,#10HMOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#00HMOVX @DPTR,A
MOV A,#3FH ;so0MOV DPTR,#2000HMOVX @DPTR,AMOV A,#20HMOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#00HMOVX @DPTR,A
MOV A,#3FH ;so0
MOV DPTR,#2000HMOVX @DPTR,AMOV A,#40HMOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,A
MOV A,#07 ;so7
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
31/65
MOV DPTR,#2000HMOVX @DPTR,AMOV A,#80HMOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,APOP ACCRET
DELAY:PUSH 00MOV R0,#100DJNZ R0,$
POP 00RET
MA_7D: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
3.7 HIN TH GI-PHT-GIY TRN 8 LEDINCLUDE REG_51.PDFMAIN:
MOV DPTR,#2003HMOV A,#89H ;10001001 PC:NHAP PA:XUAT PB:XUAT
MOVX @DPTR,AMOV R7,#0MOV R6,#1MOV DPTR,#MA_7S
BEGIN:CALL DISPLAYLJMP BEGIN
DISPLAY:PUSH ACCMOV A,R7MOVC A,@A+DPTR
PUSH DPHPUSH DPLMOV DPTR,#2000HMOVX @DPTR,AMOV A,R6MOV DPTR,#2001HMOVX @DPTR,ACALL DELAYMOV A,#0MOVX @DPTR,A
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
32/65
POP DPLPOP DPHMOV A,R6RL AMOV R6,AINC R7CJNE R7,#8,NEXTMOV R7,#0
NEXT:POP ACCRET
DELAY:PUSH 00MOV R0,#100
DJNZ R0,$POP 00RET
MA_7S: DB 3FH,7DH,40H,66H,6DH,40H,6DH,3FHEND
4.1TNG DN T00-99 TRN 2 LED 7 V 8 (SDNG NGT TIMER0 QUT LED)
INCLUDE REG_51.PDFCNT EQU 120
LED7 EQU 121LED8 EQU 122POS EQU 123
LJMP MAINORG 000BHLJMP QUETLED
MAIN:MOV TMOD,#11HMOV TH0,#HIGH(-5000)MOV TL0,#LOW(-5000)
MOV CNT,#0MOV R0,#LED7MOV POS,#40HSETB EASETB ET0SETB TR0
BEGIN:CALL HEX_7SCALL DL_300MSINC CNT
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
33/65
MOV A,CNTCJNE A,#100,BEGINMOV CNT,#0LJMP BEGIN
HEX_7S:PUSH ACCPUSH BMOV A,CNTMOV B,#10DIV ABMOVC A,@A+DPTRMOV LED7,A
MOV A,B
MOVC A,@A+DPTRMOV LED8,APOP BPOP ACCRET
DL_300MS:PUSH 01MOV TMOD,#10HMOV R1,#30
LAP:MOV TH1,#HIGH(-10000)
MOV TL1,#LOW(-10000)SETB TR1CLR TF1JNB TF1,$DJNZ R1,LAP
CLR TR1POP 01RET
QUETLED:PUSH PSWPUSH ACC
MOV TH0,#HIGH(-5000)MOV TL0,#LOW(-5000)MOV P2,#00HMOV DPTR,#LED_7SMOV A,@R0
MOV P1,AMOV A,POSMOV P2,ARL A
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
34/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
35/65
MOV TCD,#18 ;18sCLR X1SETB V1SETB D1SETB X2SETB V2CLR D2
W1:CALL DOI_SOCALL DL1SDEC TABDEC TCDMOV A,TABCJNE A,#255,W1
MOV TAB,#2SETB X1CLR V1
W2:CALL DOI_SOCALL DL1SDEC TABDEC TCDMOV A,TABCJNE A,#255,W2
MOV TAB,#15MOV TCD,#13SETB X1SETB V1CLR D1CLR X2SETB V2SETB D2
W3:CALL DOI_SO
CALL DL1SDEC TABDEC TCDMOV A,TCDCJNE A,#255,W3MOV TCD,#2SETB X2CLR V2
W4:CALL DOI_SO
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
36/65
CALL DL1SDEC TABDEC TCDMOV A,TCDCJNE A,#255,W4LJMP BEGIN
DOI_SO:PUSH ACCPUSH BMOV DPTR,#BANGMOV A,TABMOV B,#10DIV AB
MOVC A,@A+DPTRMOV LED1,AMOV A,BMOVC A,@A+DPTRMOV LED2,AMOV A,TCDMOV B,#10DIV ABMOVC A,@A+DPTRMOV LED3,AMOV A,B
MOVC A,@A+DPTRMOV LED4,APOP BPOP ACCRET
DL1S:PUSH 05MOV R5,#10SETB TR1
WAIT:
MOV TH1,#HIGH(-50000)MOV TL1,#LOW(-50000)CLR TF1JNB TF1,$DJNZ R5,WAITPOP 05RET
QL:MOV TH0,#HIGH(-10000)
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
37/65
MOV TL0,#LOW(-10000)MOV P2,#00HMOV P1,LED1SETB P2.0CALL DLCLR P2.0
MOV P1,LED2SETB P2.1CALL DLCLR P2.1
MOV P1,LED3SETB P2.2
CALL DLCLR P2.2
MOV P1,LED4SETB P2.3CALL DLCLR P2.3
RETI
DL:
PUSH 07MOV R7,#200DJNZ R7,$POP 07RETBANG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
IU KHIN N GIAO THNG VI CC THNG S: THI GIAN NXANH: 15S, THI GIAN N VNG 3 GIY (DNG NGT TIMER0)
Bai nay gon honINCLUDE REG_51.PDFXANH EQU 30VANG EQU 31
LJMP MAINORG 000BH;;LLJMP TIME0
MAIN:MOV TMOD,#11HMOV TH0,#HIGH(-50000)
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
38/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
39/65
LED3 EQU 124LED4 EQU 123LED5 EQU 122LED6 EQU 121LED7 EQU 120LED8 EQU 119POS EQU 118LJMP MAINORG 000BHLJMP QUET_LEDORG 0013HLJMP COUNTER
MAIN:MOV TMOD,#11H
MOV CNT,#0MOV POS,#01HMOV R0,#LED1SETB EASETB IT1SETB EX1SETB ET0
QUET_LED:PUSH PSWPUSH ACCMOV TH0,#HIGH(-5000)
MOV TL0,#LOW(-5000)MOV P2,#00HMOV DPTR,#LED_7SMOV A,@R0MOV P1,AMOV A,POSMOV P2,ARL AMOV POS,AINC R0CJNE R0,#123,EXIT
MOV R0,#LED7MOV POS,#40H
EXIT:POP ACCPOP PSWRETI
COUNTER:INC CNTRETI
LED_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
40/65
END
DCH 9900 DL 300MS(NGT T1, T0 M1)INCLUDE REG_51.PDFCNT EQU 120LED7 EQU 121LED8 EQU 122POS EQU 123
LJMP MAINORG 000BHLJMP QUET_LED
MAIN:MOV TMOD,#11H
MOV TH0,#HIGH(-5000)MOV TL0,#LOW(-5000)MOV CNT,#0MOV R0,#LED7MOV POS,#40HSETB EASETB ET0SETB TR0
BEGIN:CALL HEX_7S ;DOI SOCALL DL_300MS
DEC CNTMOV A,CNTCJNE A,#255,BEGINMOV CNT,#99LJMP BEGIN
HEX_7S: ;DOI SOPUSH ACCPUSH BMOV DPTR,#MA_7S ;SO HEXMOV A,CNTMOV B,#10
DIV ABMOVC A,@A+DPTRMOV LED7,AMOV A,BMOVC A,@A+DPTRMOV LED8,APOP BPOP ACCRET
DL_300MS:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
41/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
42/65
ORG 000BHLJMP QUET_LED
MAIN:MOV TMOD,#11HMOV TH0,#HIGH(-5000)MOV TL0,#LOW(-5000)MOV CNT,#0MOV R0,#LED7MOV POS,#40HSETB EASETB ET0SETB TR0
BEGIN:CALL HEX_7S ;DOI SO
CALL DL_1SDEC CNTMOV A,CNTCJNE A,#255,BEGINMOV CNT,#99LJMP BEGIN
HEX_7S: ;DOI SOPUSH ACCPUSH BMOV DPTR,#MA_7S ;SO HEXMOV A,CNT
MOV B,#10DIV ABMOVC A,@A+DPTRMOV LED7,AMOV A,BMOVC A,@A+DPTRMOV LED8,APOP BPOP ACCRET
DL_1S:
PUSH 06PUSH 07MOV TMOD,#02HMOV TH0,#(-100)MOV TL0,#(-100)SETB TR0MOV R6,#100
X1:MOV R7,#100X2:
CLR TF0
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
43/65
JNB TF0,$DJNZ R7,X2DJNZ R6,X1POP 07POP 06RET
QUET_LED:PUSH PSWPUSH ACCMOV TH0,#HIGH(-5000)MOV TL0,#LOW(-5000)MOV P2,#00HMOV DPTR,#MA_7SMOV A,@R0
MOV P1,AMOV A,POSMOV P2,ARL AMOV POS,AINC R0CJNE R0,#123,EXITMOV R0,#LED7MOV POS,#40H
EXIT:POP ACC
POP PSWRETI
MA_7S: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
0099 KHNG C NGTINCLUDE REG_51.PDF
CNT EQU 127DONVI EQU 126CHUC EQU 125
MOV P2,#00H
MOV DPTR,#BANGMAIN:
MOV CNT,#0
BEGIN:MOV R2,#20
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
44/65
CALL DSO
QUETLED:
MOV A,CHUCMOVC A,@A+DPTRMOV P1,ASETB P2.6CALL DELAYCLR P2.6
MOV A,DONVIMOVC A,@A+DPTRMOV P1,A
SETB P2.7CALL DELAYCLR P2.7
DJNZ R2,QUETLED
INC CNTMOV A,CNTCJNE A,#100,BEGINSJMP MAIN
DSO:PUSH ACCPUSH BMOV A,CNTMOV B,#10DIV ABMOV CHUC,AMOV DONVI,BPOP BPOP ACCRET
DELAY:PUSH 06PUSH 07MOV R6,#20
LAP:MOV R7,#255DJNZ R7,$DJNZ R6,LAPPOP 07POP 06
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
45/65
RETBANG:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
HIN CHPHI-TUNINCLUDE REG_51.PDF
MOV P2,#00HBEGIN:
MOV P1,#73HSETB P2.0CALL DELAYCLR P2.0
MOV P1,#76HSETB P2.1CALL DELAYCLR P2.1MOV P1,#30HSETB P2.2CALL DELAYCLR P2.2MOV P1,#40HSETB P2.3CALL DELAY
CLR P2.3MOV P1,#07HSETB P2.4CALL DELAYCLR P2.4MOV P1,#3EHSETB P2.5CALL DELAYCLR P2.5MOV P1,#5FHSETB P2.6
CALL DELAYCLR P2.6MOV P1,#54HSETB P2.7CALL DELAYCLR P2.7LJMP BEGIN
DELAY:PUSH 07HMOV R7,#100
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
46/65
POP 07HRETEND
5.1 IU KHIN NG CQUAY THUN (QUAY TNGBC) VI TC 6 VNG/ PHT
- QUAY NGC TNG TINCLUDE REG_51.PDFMAIN:
MOV R2,#4MOV A,#01H
BEGIN:MOV P1,A
CALL DL200MSRL ADJNZ R2,BEGINLJMP MAIN
DL200MS:PUSH 04MOV R4,#5MOV TMOD,#11H
X1:MOV TH1,#HIGH(-40000)MOV TL1,#LOW(-40000)
SETB TR1CLR TF1JNB TF1,$DJNZ R4,X1POP 04RET
END
NG CQUAY THUN, NA BC, DL500MS- QUAY NGC TNG T
INCLUDE REG_51.PDFMAIN:
MOV R2,#0MOV DPTR,#DL
BEGIN:MOV A,R2MOVC A,@A+DPTRMOV P1,ACALL DL500MSINC R2
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
47/65
CJNE R2,#8,BEGINLJMP MAIN
DL500MS:PUSH 07MOV TMOD,#10HMOV R7,#50
X1:MOV TH1,#HIGH(-10000)MOV TL1,#LOW(-10000)SETB TR1CLR TF1JNB TF1,$DJNZ R7,X1POP 07
RETDL: DB 09H,08H,0CH,04H,06H,02H,03H,01HEND
-SW1,NA BC, QUAY THUN, T0 M1, DL3S-SW2,DNG
INCLUDE REG_51.PDFSW1 BIT P3.2
SW2 BIT P3.3MOV DPTR,#DL
MAIN:
JNB SW1,NUABUOCJNB SW2,DUNGLJMP MAIN
DUNG:MOV P1,#00HLJMP MAIN
NUABUOC:PUSH 07MOV R7,#0
LAP:MOV A,R7
MOVC A,@A+DPTRMOV P1,ACALL DL_50MSINC R7JNB SW2,DUNGCJNE R7,#8,LAPPOP 07LJMP NUABUOC
DL_50MS:PUSH 07
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
48/65
MOV TMOD,#01HMOV R7,#60
X1:MOV TH1,#HIGH(-50000)MOV TL1,#LOW(-50000)SETB TR1CLR TF1JNB TF1,$DJNZ R7,X1POP 07RET
DL: DB 09H,08H,0CH,04H,06H,02H,03H,01HEND
SW1 QUAY THUAN 1 BUOC 6V/PSW2 QUAY NGICH NUA BUOC 5V/P
INCLUDE REG_51.PDFSW1 BIT P3.0SW2 BIT P3.1
MAIN:JNB SW1,QT_1_BUOCJNB SW2,QN_N_BUOC
LJMP MAINQT_1_BUOC:X1:
MOV R1,#4MOV A,#01H
X2:JNB SW2,QN_N_BUOCMOV P1,ARL ACALL DL_200MSDJNZ R1,X2MOV R1,#4LJMP X1
QN_N_BUOC:X4:
MOV R2,#0MOV DPTR,#BANG
X3:JNB SW1,QT_1_BUOC
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
49/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
50/65
LAP1:MOV A,R2MOVC A,@A+DPTRMOV P1,ACALL DL_120MSINC R2CJNE R2,#8,LAP1DJNZ R3,QN_NB_5V_P
;---------------------------------------MOV R2,#0
LAP2:MOV A,R2MOVC A,@A+DPTRMOV P1,A
CALL DL_120MSINC R2CJNE R2,#4,LAP2
;----------------------------------------MOV R2,#2
LAP3:MOV A,R2MOVC A,@A+DPTRMOV P1,ACALL DL_120MSDEC R2
CJNE R2,#0,LAP3SJMP $
DL_120MS:MOV TMOD,#10HMOV R4,#10
X2:MOV TH1,#HIGH(-12000)MOV TL1,#LOW(-12000)SETB TR1CLR TF1JNB TF1,$
DJNZ R4,X2RET
BANG: DB 01H,03H,02H,06H,04H,0CH,08H,09H,
Nhan sw1 qt 1bc ,sw 2qn 1 bc,sw3 ngung,dc nuabuoc.INCLUDE REG_51.PDFCNT EQU 127BUOC EQU 126MAIN:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
51/65
MOV DPTR,#BANGJNB P3.0,THUANJNB P3.1,NGHICHSJMP MAIN
THUAN:MOV CNT,#0
BG:MOV A,CNTMOVC A,@A+DPTRMOV P1,ACALL DLINC CNTJNB P3.1,NGHICH
JNB P3.2,MAINMOV A,CNTCJNE A,#8,BGSJMP THUAN
NGHICH:MOV R1,#8
BG1:MOV A,R1MOVC A,@A+DPTRMOV P1,ACALL DL1
JNB P3.2,MAINJNB P3.0,THUANDJNZ R1,BG1SJMP NGHICH
DL:PUSH 07MOV TMOD,#01HMOV R7,#20
LAP:MOV TH0,#HIGH(-1000)MOV TL0,#LOW(-1000)
SETB TR0CLR TF0JNB TF0,$DJNZ R7,LAPPOP 07RET
DL1:PUSH 05MOV TMOD,#01HMOV R5,#20
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
52/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
53/65
LED1 EQU 126LED2 EQU 125LED3 EQU 124LED4 EQU 123LJMP MAINORG 001BHLJMP QLSW1 BIT P1.0SW2 BIT P1.1MAIN:
MOV TMOD,#11HMOV TH1,#HIGH(-5000)MOV TL1,#LOW(-5000)SETB EA
SETB ET1SETB TR1MOV CNT,#45MOV P3,#0MOV DPTR,#BANGMOV LED1,#0FFHMOV LED2,#0FFHMOV LED3,#0FFHMOV LED4,#0FFH
BEGIN:JNB SW1,HT1
JNB SW2,STOPLJMP BEGIN
HT1:JNB SW2,STOP
CALL DOISOCALL DL_100MSDEC CNTMOV A,CNTCJNE A,#20,HT1MOV CNT,#45LJMP HT1
STOP:MOV LED1,#92HMOV LED2,#87HMOV LED3,#0C0HMOV LED4,#8CHLJMP BEGIN
DOISO:MOV LED1,#0C0H
MOV LED2,#86HMOV A,CNT
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
54/65
MOV B,#10DIV ABMOVC A,@A+DPTRMOV LED3,AMOV A,BMOVC A,@A+DPTRMOV LED4,ARET
DL_100MS:MOV R3,#100
X1:MOV TH0,#HIGH(-10000)MOV TL0,#LOW(-10000)SETB TR0
CLR TF0JNB TF0,$DJNZ R3,X1RET
QL:MOV TH1,#HIGH(-5000)MOV TL1,#LOW(-5000)MOV P2,LED1SETB P3.2CALL DLCLR P3.2
MOV P2,LED2SETB P3.3CALL DLCLR P3.3MOV P2,LED3SETB P3.4CALL DLCLR P3.4MOV P2,LED4SETB P3.5CALL DL
CLR P3.5RETI
DL:PUSH 04MOV R4,#200DJNZ R4,$POP 04RET
BANG:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
55/65
; CT DEM XUNG (
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
56/65
BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; CT DEM XUNG (
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
57/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
58/65
MOV R6,#255DJNZ R6,$DJNZ R7,LAP
POP 07POP 06RET
END
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; 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.PDFCNT EQU 120LED7 EQU 121LED8 EQU 122LJMP MAINORG 000BHLJMP QL
MAIN:MOV TMOD,#11HMOV TH0,#HIGH(-2000)MOV TL0,#LOW(-2000)SETB EASETB ET0SETB TR0MOV DPTR,#BANGMOV CNT,#0
MOV P2,#0BEGIN:
CALL DOISOCALL DL_300MSINC CNTMOV A,CNTCJNE A,#100,BEGINMOV CNT,#0LJMP BEGIN
DOISO:PUSH ACCPUSH BMOV A,CNT
MOV B,#10DIV ABMOVC A,@A+DPTRMOV LED7,AMOV A,BMOVC A,@A+DPTRMOV LED8,APOP BPOP ACCRET
QL:MOV TH0,#HIGH(-2000)MOV TL0,#LOW(-2000)
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
59/65
MOV P1,LED7SETB P2.6CALL DL
CLR P2.6MOV P1,LED8SETB P2.7CALL DLCLR P2.7RETI
DL:PUSH 06MOV R6,#200DJNZ R6,$POP 06RET
DL_300MS:PUSH 07MOV R7,#6
X1:MOV TH1,#HIGH(-50000)MOV TL1,#LOW(-50000)SETB TR1CLR TF1JNB TF1,$DJNZ R7,X1POP 07RET
BANG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; CT HIEN THI NHAN SW1: CHAO BAN; SW2: SEE YOU; SW3: TAT LED; DUNG TIMER_0, MODE_1 DE QUET LED.
INCLUDE REG_51.PDFSW1 BIT P3.0SW2 BIT P3.1SW3 BIT P3.2LED1 EQU 127LED2 EQU 126LED3 EQU 125LED4 EQU 124
LED5 EQU 123LED6 EQU 122LED7 EQU 121LED8 EQU 120LJMP MAINORG 000BHLJMP QL
MAIN:MOV TMOD,#11HMOV TH0,#HIGH(-2000)MOV TL0,#LOW(-2000)SETB EASETB ET0
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
60/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
61/65
MOV P1,LED5SETB P2.4CALL DL
CLR P2.4MOV P1,LED6SETB P2.5CALL DLCLR P2.5MOV P1,LED7SETB P2.6CALL DLCLR P2.6MOV P1,LED8SETB P2.7CALL DLCLR P2.7RETI
DL:PUSH 06MOV R6,#200DJNZ R6,$POP 06RET
END
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
; 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 EQU 127CNT1 EQU 126LED1 EQU 125LED2 EQU 124LED3 EQU 123LED4 EQU 122LJMP MAINORG 001BHLJMP QL
MAIN:
MOV TMOD,#11HMOV TH1,#HIGH(-4000)MOV TL1,#LOW(-4000)SETB EASETB ET1SETB TR1MOV CNT,#0MOV CNT1,#0MOV P2,#0MOV DPTR,#BANG
BEGIN:CALL DOI_SOCALL DL_541MS
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
62/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
63/65
DL_541MS:MOV R2,#100
X1:
MOV TH0,#HIGH(-5410)MOV TL0,#LOW(-5410)SETB TR0CLR TF0JNB TF0,$DJNZ R2,X1RET
DL:PUSH 03MOV R3,#200DJNZ R3,$POP 03RET
BANG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND
///////////////////////////////////////////////////////////////////////////////////////////////////////
; 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.PDFMAIN:
MOV R2,#200MOV R3,#35MOV R4,#35
LAP:MOV A,#0FFH
BEGIN:MOV P1,ACALL DL1CALL DL2CLR CRLC AJC BEGININC R4DJNZ R2,LAPSJMP $
DL1:PUSH 03
X1:CALL DL_5MSDJNZ R3,X1POP 03RET
DL2:PUSH 04
X2:CALL DL_5MSDJNZ R4,X2POP 04RET
DL_5MS:
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
64/65
-
7/30/2019 Bai Tap Vi Dieu Khien 6585
65/65
top related