bai tap vi dieu khien 6585

Upload: hanlee890

Post on 14-Apr-2018

225 views

Category:

Documents


0 download

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