thi nghiem vi xu ly

Upload: narutovt159

Post on 07-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 thi nghiem vi xu ly

    1/30

    THÍ NGHiêma. Duøng ngaét Timer 0:

    ORG 2000HLJMP MAINORG 200BHLJMP ISRT0

    MAIN:MOV TMOD,#01HSETB TF0MOV IE,#82HMOV R7,#11SJMP $

    ISRT0:DJNZ R7,NAPCPL P1.0MOV R7,#10SJMP T

    NAP:CLR TR0MOV TH0,#HIGH!"0000MOV TL0,#LO%!"0000SETB TR0

    T: RETIEND

    2. Thí nghieäm 4: Vieát chöông trình laøm cho led noái ñeánchaân P1.0 chô! taét "ôi ta#n $oá co the% ta&ng hoa'c

    gia(m )a*ng cach nhaán nut noái ñeán chaân P1.1 hoa'cP1.+. ,hu -ì chô! taét trung )ình laø 1$

    ORG 2000HMAIN:

    CPL P1.0MOV A,#10 JNB P1.1,T&GIAMDEC A '() *(+* P1.1 -( / -+* 3 C(4 56 )+9 3

    )+9 R7MOV R7,ASJMP LAP ' 9;)

  • 8/20/2019 thi nghiem vi xu ly

    2/30

    DJNZ R7,LAPSJMP MAIN

    DL00:MOV TMOD,#01HMOV TH0,#HIGH!"2000 ' )+@ - R7 !R7 TB  10

    000004? 0.?

    MOV TL0,#LO%!"2000SETB TR0 JNB TF0,$ ' ) TF0 -+* + @+ -+*CLR TF0CLR TR0RETEND

    BAØI TAÄP:1. Vieát chöông trình thöc hie/n co%ng logic: 2 + ngo3 "aøo

    ORG 2000H

    MAIN:CLR AMOV C,P1.0MOV ACC.0,CMOV R0,AMOV C,P1.1MOV ACC.0,CRL A,R0MOV C,ACC.0MOV P1.,CSJMP MAIN

    END+. Vieát chöông trình thöc hie/n mach ñeøn cha4: 5TTTTTT6

    55TTTTTT6555TTTTT65555TTTT77.6555555556TTTTTTT. Thôøigian thöc hie/n chöông trình laø 8.9$ "ôi 5: ñeøn $ang; T:ñeøn taét<

    ORG 2000HMAIN:

    CLR AMOV DPTR,#TABLEMOV R7,#8

    LAP: MOVC A,AKDPTRACALL DL00INC ADJNZ R7,LAPSJMP MAIN

    DL00:MOV TMOD,#01HMOV R,#10

  • 8/20/2019 thi nghiem vi xu ly

    3/30

    LOOP:MOV TH0,#HIGH!"0000 ' )+@ - *+ 10 000004?

    0.?MOV TL0,#LO%!"0000SETB TR0 JNB TF0,$ ' ) TF0 -+* + @+ -+*

    CLR TF0CLR TR0DJNZ R,LOOPRET

     TABLE:DB 7FH,FH,1FH,0FH,07H,0H,01H,00H,0FFHEND

    =. Vieát chöông trình thöc hie/n !he! logic: P1.9 > P1.0 2P1.1< ?@D P1.+<

    ORG 2000H

    MAIN:CLR AMOV C,P1.0MOV ACC.0,CMOV R0,AMOV C,P1.1MOV ACC.0,CRL A,R0MOV R0,A ' R0 P1.0 OR P1.1MOV C,P1.2MOV ACC.0,C

    ANL A,R0MOV C,ACC.0MOV P1.,CSJMP MAINEND

    BAØI 2: THÍ NGHIEÄM HIEÅN THÒ DUØNG ED ! "#A$N

    %. Thí nghieäm %:Vieát chöông trAnh thöc hie/n )o/ ñeám töø 06BC "aø hie%n th treân led E ñoan; moFi la#n cach nhau +$ORG 2000H

    MAIN:MOV R7,#10MOV R,#0

    LOOP:MOV DPTR,#TABLEMOV A,R

  • 8/20/2019 thi nghiem vi xu ly

    4/30

      MOVC A,AKDPTRACALL DL2SMOV DPTR,#0000HMOV DPTR,AINC RDJNZ R7,LOOP

    SJMP MAINDL2S:MOV R,#0MOV TMOD,#01H

    LAP:MOV TH0,#HIGH!"0000MOV TL0,#LO%!"0000SETB TR0 JNB TF0,$CLR TF0CLR TR0

    DJNZ R,LAPRET TABLE:

    DB 70H,71H,72H,7H,7H,7H,7H,77H,78H,7HEND

    2. Thí nghieäm 2:a. Vieát chöông trình hie%n th gia tr 1+=8 leân led E

    ñoanORG 2000H

    MAIN:MOV R7,#MOV R,#0

    LOOP:MOV DPTR,#TABLEMOV A,R

      MOVC A,AKDPTRACALL DL2MSMOV DPTR,#0000HMOV DPTR,A

    INC RDJNZ R7,LOOPSJMP MAIN

    DL2MS:MOV TMOD,#01HMOV TH0,#HIGH!"2000MOV TL0,#LO%!"2000SETB TR0 JNB TF0,$

  • 8/20/2019 thi nghiem vi xu ly

    5/30

    CLR TF0CLR TR0RET

     TABLE:DB 71H,0B2H,0DH,0EH '-Q* Q@* @) )+@ - 12 ()*

    -(

  • 8/20/2019 thi nghiem vi xu ly

    6/30

    MOV DPTR,AACALL DL2MSMOV A,RMOV DPTR,AACALL DL2MSSJMP LAP

    DL2MS:MOV TMOD,#01HMOV TH0,#HIGH!"2000MOV TL0,#LO%!"2000SETB TR0 JNB TF0,$CLR TF0CLR TR0RETEND

    &. Thí nghieäm &: Vieát chöông trình hie%n th gia tr nh

     !haân trong thanh ghi 2E leân led E ñoanORG 2000HMAIN:

    MOV R7,#2 ' *+ -46 6@ )+@ - R7 5)9 -+MOV B,#10MOV A,R7DIV ABMOV R,B ' R (Q@+ )+@ - (+* * MOV B,#10DIV ABMOV R,B ' R (Q@+ )+@ - (+* (4

    MOV R2,A ' R2 (Q+ )+@ - (+* -+9LAP:

    MOV DPTR,#0MOV A,R2ADD A,#0B0HMOV DPTR,AACALL DL2MSMOV A,RADD A,#0D0HMOV DPTR,AACALL DL2MS

    MOV A,RADD A,#0E0HMOV DPTR,AACALL DL2MSSJMP LAP

    DL2MS:MOV TMOD,#01HMOV TH0,#HIGH!"2000MOV TL0,#LO%!"2000

  • 8/20/2019 thi nghiem vi xu ly

    7/30

    SETB TR0 JNB TF0,$CLR TF0CLR TR0RETEND

    BAØI TAÄP:1. Leám $oá töø 06CC gia( $ö( M100< Nuaát ra led E ñoan. KoFi

    la#n Nuaát cach nhauORG 2000H

    MAIN:MOV DPTR,#0MOV R7,#0MOV R,#0

     JB P1.0,NHAW ' *(+6 5() *(+* P1.0

    SJMP MAINNHAW:

    INC R7CJNE R7,#0AH,SIP ' *(+6 * SIP 5() R7 # 0AHMOV R7,#0INC R

    SIP:MOV A,R7ADD A,#0E0HMOV DPTR,AACALL DL2MSMOV A,RADD A,#0D0HMOV DPTR,A JNB P1.0,SIP ' *(+6 * SIP 5() 5(* *(+* P1.0SJMP NHAW

    DL2MS:MOV TMOD,#01HMOV TH0,#HIGH!"2000MOV TL0,#LO%!"2000SETB TR0 JNB TF0,$CLR TF0CLR TR0RETEND

    +. Vieát chöông trình ñeám töø 06J0 ro#i la'! lai; moFi la#nñeám cach nhau 1$

    ORG 2000H

  • 8/20/2019 thi nghiem vi xu ly

    8/30

    MOV R,#0MOV R7,#0

    LOOP1:MOV R,#100 ' +@* R 100>!9?K9? 1?

  • 8/20/2019 thi nghiem vi xu ly

    9/30

    ',hươ ng trình con S,D

    INIT&LCD:MOV A,#8HACALL %RITECOM

    MOV A,#0EHACALL %RITECOMMOV A,#0HACALL %RITECOMRET

    CLEAR:MOV A,#01HACALL %RITECOMRET

    %RITECOM:

    SETB P.CLR P.MOV DPTR,ACLR P.ACALL DELAW&0MSRET

    %RITETET:SETB P.SETB P.MOV DPTR,ACLR P.

    ACALL DELAW2RETHIEN&CHX:

    MOV A,#YHYACALL %RITETETMOV A,#YEYACALL %RITETETMOV A,#YLYACALL %RITETETMOV A,#Y YOACALL %RITETET

    MOV A,#Y%YACALL %RITETETMOV A,#YOYACALL %RITETETMOV A,#YRYACALL %RITETETMOV A,#YLYACALL %RITETETRET

  • 8/20/2019 thi nghiem vi xu ly

    10/30

    ',hươ ng trình DS?U 

    DELAW&0MS:MOV R,#100

    LOOP1:

    MOV R7,#20DJNZ R7,$DJNZ R,LOOP1RET

    DELAW1: ' U

  • 8/20/2019 thi nghiem vi xu ly

    11/30

    MOV R1,#LAP:

    MOV A,#18H ' U( -+@)ACALL %RITECOMACALL DELAWDJNZ R1,LAP

    MOV R1,#SJMP LAP1

    ',hươ ng trình con S,D

    INIT&LCD:MOV A,#8HACALL %RITECOMMOV A,#0EH

    ACALL %RITECOMMOV A,#0HACALL %RITECOMRET

    CLEAR:MOV A,#01HACALL %RITECOMRET

    %RITECOM:SETB P.CLR P.

    MOV DPTR,ACLR P.ACALL DELAW&0MSRET

    %RITETET:SETB P.SETB P.MOV DPTR,ACLR P.ACALL DELAW2RET

    HIEN&CHX:MOV A,#YDYACALL %RITETETMOV A,#YHYACALL %RITETETMOV A,#YBYACALL %RITETETMOV A,#YYACALL %RITETET

  • 8/20/2019 thi nghiem vi xu ly

    12/30

    MOV A,#Y YACALL %RITETETMOV A,#YTYACALL %RITETETMOV A,#YPYACALL %RITETET

    MOV A,#YHYACALL %RITETETMOV A,#YCYACALL %RITETETMOV A,#YMYACALL %RITETETRET

    ',hươ ng trình DS?U 

    DELAW&0MS:

    MOV R,#100LOOP1:MOV R7,#20DJNZ R7,$DJNZ R,LOOP1RET

    DELAW:MOV R,#

    LOP1:MOV R,#200

    LOP:

    MOV R,#20DJNZ R,$DJNZ R,LOPDJNZ R,LOP1RET

    DELAW2:MOV R,#1

    LOOP2:MOV R7,#0DJNZ R7,$DJNZ R,LOOP2

    RETEND

    BAØI 4: THÍ NGHIEÄM GIA# TIE(P )UA '#ÅNG N#(I TIE(P

    %. Thí nghiệm %: Phat chuỗ i Oello WorldR ra !ort nố i tiế  !ORG 2000H

    MAIN:MOV SCON,#2H

  • 8/20/2019 thi nghiem vi xu ly

    13/30

    MOV TMOD,#20HMOV TH1,#"SETB TR1MOV DPTR,#TABLE

    LAP:CLR A

    MOVC A,AKDPTRINC DPTRACALL OXT&CHAR JNZ LAPSJMP $

    OXT&CHAR: '(+@- 5 -ự + - *ố) -)ế JNB TI, $CLR TIMOV SBXF, ARET

     TABLE:

    DB YH

  • 8/20/2019 thi nghiem vi xu ly

    14/30

    XART&INIT:MOV SCON,#2HMOV TMOD,#20HMOV TH1,#"SETB TR1RET

    OXT&CHAR: JNB TI, $ '5() (+@- (- TI1CLR TIMOV SBXF, ARET

    IN&CHAR: JNB RI, $CLR RIMOV A, SBXFRET

    '

    C(ươ * -*( * LCDLCD&INIT:

    MOV A,#8HACALL %RITE&COMMOV A,#0EHACALL %RITE&COMMOV A,#0HACALL %RITE&COMRET

    CLEAR:

    MOV A,#01HACALL %RITE&COMRET

    %AIT&LCD:MOV R7, #100

    DEL1:MOV R, #20DJNZ R, $DJNZ R7, DEL1RET

    %RITE&TET:

    ACALL %AIT&LCDSETB RSMOV DPTR, ASETB ENCLR ENRET

    %RITE&COM:ACALL %AIT&LCDCLR RS

  • 8/20/2019 thi nghiem vi xu ly

    15/30

    MOV DPTR, ASETB ENCLR ENRETEND

    &. Thí nghiệm &: Nhận -A t ự  t ừ  !ort nố i tiế  ! hiể n thị ra S,D ñồngthờ i !hat ra lại !ort nố i tiế  ! t ố c ñộ !ort chọn laø CJ00!)$<

    ORG 2000HEN BIT P.RS BIT P.

    MAIN: ' (ươ * -*( (*(MOV DPTR, #8000HACALL LCD&INITACALL XART&INIT

      ACALL CLEAR

    LOOP:MOV R,#1 ' +@* R 1 ể *(ậ (ữ \ủ -* (+*

    1 ồ) 4ố* (+* 2LAP1:

    ACALL IN&CHARACALL %RITE&TETACALL OXT&CHARDJNZ R,LAP1MOV R,#1

    MOV A,#0C0H ' * - 4* (+*ACALL %RITE&COM

    LAP2:ACALL IN&CHARACALL %RITE&TETACALL OXT&CHARDJNZ R,LAP2ACALL CLEARSJMP LOOP

    '

    C(ươ * -*( * - *ố) -)ế

    XART&INIT: ' 5(ở ) \ộ* - *ố) -)ếMOV SCON,#2HMOV TMOD,#20HMOV TH1,#"SETB TR1RET

  • 8/20/2019 thi nghiem vi xu ly

    16/30

    OXT&CHAR: ' (+@- 5 -ự + - *ố) -)ế JNB TI, $ '5() (+@- (- TI 1CLR TIMOV SBXF, ARET

    IN&CHAR: ' -(4 5 -ự -ừ - *ố) -)ế JNB RI, $CLR RIMOV A, SBXFRET

    'C(ươ * -*( * LCD

    LCD&INIT: ' 5(ở ) \ộ* LCDMOV A,#8HACALL %RITE&COM

    MOV A,#0EHACALL %RITE&COMMOV A,#0HACALL %RITE&COMRET

    CLEAR:MOV A,#01HACALL %RITE&COMRET

    %AIT&LCD: ' (ươ * -*( -ạ U

  • 8/20/2019 thi nghiem vi xu ly

    17/30

    SETB ENCLR ENRETEND

    BAØI TAÄP:

    Viế t chươ ng trình nhậ ! -A tö töø )aøn !hAm "e# laøm coâng"ie/c $au ñaâ4:a. iể m tra Nem -A t ự  nhận ñượ c laø ?6X hoặc a6Y thì hiể n thị

    leân S,D). iể m tra Nem -A t ự  nhận nhaán ñöôc $ố  t ừ  06C thì hiể n thị

    Gua led E ñoạnc. @ế u nhấ n !hAm nter thì Nuố ng haøng ma3 ?5,ZZ 1=Od. @ế u nhấ n !hAm 5, thì Noa maøn hình S,D ma3 ?5,ZZ

    +EO

    ORG 2000HEN BIT P.RS BIT P.MAIN:

    MOV DPTR, #8000HACALL LCD&INITACALL XART&INIT

      ACALL CLEARLOOP:

    MOV R,#1

    LAP1:ACALL IN&CHARACALL NHANWTXACALL OXT&CHARDJNZ R,LAP1MOV R,#1MOV A,#0C0H ' * - 4* (+*ACALL %RITE&COM

    LAP2:ACALL IN&CHAR

    ACALL NHANWTXACALL OXT&CHARDJNZ R,LAP2ACALL CLEARSJMP LOOP

    ',hươ ngtrình con Port nố i tiế  !

    XART&INIT:MOV SCON,#2H

  • 8/20/2019 thi nghiem vi xu ly

    18/30

    MOV TMOD,#20HMOV TH1,#"SETB TR1RET

    OXT&CHAR: JNB TI, $ '5() (+@- (- TI 1

    CLR TIMOV SBXF, ARET

    IN&CHAR: JNB RI, $CLR RIMOV A, SBXFRET

    ',hươ ng trình con S,D

    LCD&INIT:

    MOV A,#8HACALL %RITE&COMMOV A,#0EHACALL %RITE&COMMOV A,#0HACALL %RITE&COMRET

    CLEAR:MOV A,#01HACALL %RITE&COMRET

    %AIT&LCD:MOV R7, #100

    DEL1:MOV R, #20DJNZ R, $DJNZ R7, DEL1RET

    %RITE&TET:ACALL %AIT&LCD

    SETB RSMOV DPTR, ASETB ENCLR ENRET

    %RITE&COM:ACALL %AIT&LCDCLR RS

  • 8/20/2019 thi nghiem vi xu ly

    19/30

    MOV DPTR, ASETB ENCLR ENRET

    ',hươ ng trình con -iể m tra -A t ự  nhận ñượ c t ừ  Port nố i tiế  !"e# N ử  lA theo ñề  )aøi

    NHANWTX:PXSH ACC'....................................................................................-iể m tra 5, V?@T2

    CJNE A,#1,SIP1MOV A,#0C0H ' * - 4* (+*ACALL %RITE&COMSJMP THOAT

    SIP1:CJNE A,#27,TIEP

    ACALL CLEARSJMP THOAT[............................................................................................................-i ể m

    tra 06C

     TIEP:CJNE A,#0H,$K JNC TRASJMP THOAT

    TRA:CJNE A,#AH,$K

     JC XAT&LED'............................................................................................................-iể mtra ?6X 

    CJNE A,#1H,$K JNC TRA1SJMP THOAT

    TRA1:CJNE A,#BH,$K JC XAT&LCD ' C1 -( A ] AH

    [............................................................................................................-i ể m

    tra a6Y  CJNE A,#1H,$K JNC TRA2SJMP THOAT

    TRA2:CJNE A,#7BH,$K JC XAT&LCD

    XAT&LED:

  • 8/20/2019 thi nghiem vi xu ly

    20/30

    PXSH DPHPXSH DPLMOV DPTR,#0ANL A,#0FHADD A,#0E0HMOV DPTR,A

    ACALL DELAW&2MSPOP DPLPOP DPHSJMP THOAT

    XAT&LCD:ACALL %RITE&TET

     THOAT:POP ACCRET

    ',hươ ng trình con t ạo tr ễ   t ạo $ự lư u ảnh treân led E ñoạnDELAW&2MS:

    MOV R1,#LAP:

    MOV R2,#20DJNZ R2,$DJNZ R1,LAPRETEND

    BAØI *: THÍ NGHIỆM "IE+U ,HIEÅN AD'

    %. Thí nghieäm %: Vieát chöông trình thöc hie/n ñoc ñie/n a!cu(a )ieán trô( treân -eânh 0 "aø hie%n th ra led E ñoan.

    ORG 2000HMAIN:

    MOV DPTR,#000H '+ (^ 5() ADCMOV A,#0MOV DPTR,AACALL DELAW&100XSMOV A,DPTRMOV DPTR,#0000HMOV B,#10DIV ABMOV R7,BMOV B,#10DIV ABORL A,#0B0HMOV DPTR,A

  • 8/20/2019 thi nghiem vi xu ly

    21/30

    ACALL DELAW&1MSMOV A,BORL A,#0D0HMOV DPTR,AACALL DELAW&1MSMOV A,R7

    ORL A,#0E0HMOV DPTR,AACALL DELAW&1MSSJMP MAIN

    DELAW&100XS:MOV R,#200DJNZ R,$RET

    DELAW&1MS:MOV R,#

    LOOP:

    MOV R,#100DJNZ R,$DJNZ R,LOOPRETEND

    2. Thí nghieäm 2: Vieát chöông trình ñoc ñie/n a! cu(a -eânh0 "aø hie%n th leân S,D

    ORG 2000HMAIN:

    MOV DPTR,#000H '+ (^ 5() ADCMOV A,#0MOV DPTR,AACALL DELAW&100XSMOV A,DPTRMOV B,#10DIV ABMOV R2,BMOV B,#10DIV ABMOV DPTR,#8000H

      ACALL CLEARACALL INIT&LCDACALL HIEN&CHXACALL DELAW1SJMP MAIN

    ',hươ ng trình con S,D

    INIT&LCD:

  • 8/20/2019 thi nghiem vi xu ly

    22/30

    MOV A,#8HACALL %RITECOMMOV A,#0EHACALL %RITECOMMOV A,#0HACALL %RITECOM

    RETCLEAR:

    MOV A,#01HACALL %RITECOMRET

    %RITECOM:SETB P.CLR P.MOV DPTR,ACLR P.

    ACALL DELAW&0MSRET%RITETET:

    SETB P.SETB P.MOV DPTR,ACLR P.ACALL DELAW2RET

    HIEN&CHX:ACALL %RITETET

    MOV A,BACALL %RITETETMOV A,R2ACALL %RITETETRET

    ',hươ ng trình DS?U 

    DELAW&0MS:MOV R,#100

    LOOP1:

    MOV R7,#20DJNZ R7,$DJNZ R,LOOP1RET

    DELAW1: ' U

  • 8/20/2019 thi nghiem vi xu ly

    23/30

    MOV R,#20DJNZ R,$DJNZ R,LOPDJNZ R,LOP1RET

    DELAW2:

    MOV R,#1LOOP2:MOV R7,#0DJNZ R7,$DJNZ R,LOOP2RET

    DELAW&100XS:MOV R,#200DJNZ R,$RETEND

    BAØI -: THÍ NGHIỆM /0I ED MA T1AÄN

    %. Thí nghieäm %: Vieát chöông trình hie%n th -A tö ? leân SDma tra/n.

    ORG 2000H LOOP:

    MOV A,#0MOV R7,#8

     LAP:

    MOV R,AMOV DPTR,#COT '_4@- `- 4+ LED 9+ -+`*MOVC A,AKDPTRACALL XAT&COTMOV A,RMOV DPTR,#HANGMOVC A,AKDPTRACALL XAT&HANG '_4@- (+* 4+ LED 9+ -+`*ACALL DL2MSMOV A,RINC A

    DJNZ R7,LAPSJMP LOOPXAT&COT:

    MOV DPTR,#0C00H '+ (^ `- 4+ LED 9+ -+`*MOV DPTR,ARET

    XAT&HANG:MOV DPTR,#0A00H '+ (^ (+* 4+ LED 9+ -+`*MOV DPTR,A

  • 8/20/2019 thi nghiem vi xu ly

    24/30

    RETDL2MS:

    MOV R,#LAP1:

    MOV R,#20DJNZ R,$

    DJNZ R,LAP1RETCOT: DB 01H, 02H, 0H, 08H, 10H, 20H, 0H, 80HHANG:DB 0H, 0EDH, 0EEH, 0EEH, 0EDH, 0H, 0FFH, 0FFH

    END

    2. Thí nghieäm 2: Vieát chöông trình cha4 chö3 ? H töø !ha(i$ang trai hie%n th leân SD ma tra/n

    ORG 2000H TT:

    MOV R,#10MOV R0,#0

      MOV DPTR,#CHAR  MOV R,#2LOOP1:

    MOV R2,DPH  MOV R,DPLLOOP:

    MOV DPH,R2  MOV DPL,R  MOV R1,#8

    MOV A,#00000001BLAP:

    ACALL HT&COT  PXSH ACC  CLR A

    MOVC A,AKDPTRACALL HT&HANG

      INC DPTRPOP ACCRL ADJNZ R1, LAP

      DJNZ R,LOOP  MOV R,#10  INC R0  MOV A,R0  MOV DPTR,#CHAR  ADD A,DPL  MOV DPL,A

    DJNZ R,LOOP1

  • 8/20/2019 thi nghiem vi xu ly

    25/30

      SJMP TTCHAR:

    DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0H, 0EDH,0EEH,DB 0EEH, 0EDH, 0H, 0FFH, 0FFH,00H, 7H, 7H, 7H, 8H,0FFH, 0FFH, DB

    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHHT&COT:  PXSH DPH  PXSH DPL  MOV DPTR,#0C000H  MOV DPTR,A  POP DPL  POP DPH  RETHT&HANG:  PXSH DPH

      PXSH DPL  MOV DPTR,#0A000H  MOV DPTR,A  ACALL DELAW&1MS  POP DPL  POP DPH  RETDELAW&1MS:

    MOV R7,#DL:

    MOV R,#100

    DJNZ R,$DJNZ R7,DL  RET

    END

    BAØI !: THÍ NGHIỆM /0I "#ÄNG '/ D'

    %. Thí nghieäm %: Vieát chöông trình cho !he! ño/ng cô cha4 theo chie#u thua/n trong "oøng +$; ngh\ +$; cha4 theochie#u ngöôc +$; ngh\ +$ "aø la'! lai.

    ORG 2000HMAIN:

    MOV DPTR,#0E000H '+ (^ 4+ `* LOOP:

    MOV A,#02H '`* _4+6 *Q !-( _46Q@

    MOV DPTR,AACALL DL2S

  • 8/20/2019 thi nghiem vi xu ly

    26/30

    MOV A,#00H '`* UQ*MOV DPTR,AACALL DL2SMOV A,#01H '`* _4+6 -(4+`* !-( _46

    Q@MOV DPTR,A

    ACALL DL2SMOV A,#00HMOV DPTR,AACALL DL2SSJMP LOOP

    DL2S:MOV R,#0

    LAP1:MOV R,#100

    LAP:MOV R7,#20

    DJNZ R7,$DJNZ R,LAPDJNZ R,LAP1RETEND

    2.Thí nghieäm 2: Vieát chöông trình ñie#u -hie%n ño/ng cô"ôi !höông !ha! PWK; trong ño thôøi gian )a/tR cu(a

     Nung laø 90] chu -4ø.

    ORG 2000HLJMP MAINORG 200BH '+ (^ *+a- -)9 0LJMP ISRT0ORG 201BH '+ (^ *+a- -)9 1LJMP ISRT1

    MAIN:MOV DPTR,#0E000H '+ (^ 4+ `* MOV A,#01HMOV DPTR,AMOV TMOD,#11H

    SETB TF0MOV IE,#8AH '( (@ *+a- -)9 0 + -)9 1SJMP $

    ISRT0: '*+a- -)9 0 -+ (4 56 10004?SETB ACC.0CLR ACC.1MOV DPTR,ACLR TR0MOV TH0,#HIGH!"1000

  • 8/20/2019 thi nghiem vi xu ly

    27/30

    MOV TL0,#LO%!"1000SETB TR0CLR TR1MOV TH1,#HIGH!"00MOV TL1,#LO%!"00SETB TR1

    RETIISRT1: '*+a- -)9 1 -+ ` `* 4*004?

    CLR ACC.0CLR ACC.1MOV DPTR,ARETIEND

    &. Thí nghieäm &: Vieát chöông trình ñie#u -hie%n ño/ng cô "ôi !höông !ha! PWK; trong ño thôøi gian )a/tR cu(a Nungla#n löôt laø +0]; 90]; ^0] chu -4ø. KoFi ño/ ro/ng Nung

    cach nhau 9$. _ui trình ñöôc la'! lai lieân tuc.

    ORG 2000HLJMP MAINORG 200BHLJMP ISRT0ORG 201BHLJMP ISRT1

    MAIN:MOV R7,#20MOV R,#20MOV R,#0MOV DPTR,#0E000HMOV A,#01HMOV DPTR,AMOV TMOD,#11HSETB TF0MOV IE,#8AHSJMP $

    ISRT0:CJNE R,#0,NHAW

    DJNZ R7,LOPDJNZ R,LOP1INC RMOV R,#20MOV R7,#20SJMP LOP2

    LOP1:MOV R7,#20

    LOP:

  • 8/20/2019 thi nghiem vi xu ly

    28/30

    SETB ACC.0CLR ACC.1MOV DPTR,ACLR TR0MOV TH0,#HIGH!"1000MOV TL0,#LO%!"1000

    SETB TR0CLR TR1MOV TH1,#HIGH!"200MOV TL1,#LO%!"200SETB TR1SJMP THOAT

    NHAW:CJNE R,#1,NHAW1DJNZ R7,LOP2DJNZ R,LOPINC R

    MOV R,#20MOV R7,#20SJMP LOP2

    LOP:MOV R7,#20

    LOP2:SETB ACC.0CLR ACC.1MOV DPTR,ACLR TR0MOV TH0,#HIGH!"1000

    MOV TL0,#LO%!"1000SETB TR0CLR TR1MOV TH1,#HIGH!"00MOV TL1,#LO%!"00SETB TR1SJMP THOAT

    NHAW1:DJNZ R7,LOPDJNZ R,LOPMOV R,#0

    MOV R,#20MOV R7,#20SJMP THOAT

    LOP:MOV R7,#20

    LOP:SETB ACC.0CLR ACC.1MOV DPTR,A

  • 8/20/2019 thi nghiem vi xu ly

    29/30

    CLR TR0MOV TH0,#HIGH!"1000MOV TL0,#LO%!"1000SETB TR0CLR TR1MOV TH1,#HIGH!"800

    MOV TL1,#LO%!"800SETB TR1SJMP THOAT

     THOAT:RETI

    ISRT1:CLR ACC.0CLR ACC.1MOV DPTR,ARETIEND

    4.Thí nghieäm 4: Vieát chöôg trình thöc hie/n "ie/c ta&nghoa'c gia(m da#n toác ño/ ño/ng cô nhôø hai nut nhaánP1.8 "aø P1.9. hi -hoâng nhaán nut; toác ño/ ño/ng cô-hoâng ño%i. hi nut P1.8 ñöôc nhaán "aø giö3 thì toác ño/ño/ng cô ta&ng da#n. hi nut P1.9 ñöôc nhaán "aø giö3 thìtoác ño/ ño/ng cô gia(m da#n.

    ORG 2000HMAIN:

    MOV DPTR,#0E000H

    MOV R,#MOV R,#T:

     JNB P1.,NHAW1 '*(+* P1. -( * NHAW1MOV A,#01HMOV DPTR,AACALL DLCMOV A,#00HMOV DPTR,AACALL DLT

     JNB P1.,NHAW2 '*(+* P1. -( * NHAW2MOV A,#01HMOV DPTR,AACALL DLCMOV A,#00HMOV DPTR,AACALL DLTSJMP T

    NHAW1:

  • 8/20/2019 thi nghiem vi xu ly

    30/30

    INC RDEC RMOV A,#01HMOV DPTR,AACALL DLCMOV A,#00H

    MOV DPTR,AACALL DLTSJMP T

    NHAW2:INC RDEC R

    SIP2:MOV A,#01HMOV DPTR,AACALL DLCMOV A,#00H

    MOV DPTR,AACALL DLTSJMP T

    DLC:MOV R,0H

    LAP1:MOV R,#100DJNZ R,$DJNZ R,LAP1RET

    DLT:

    MOV R,0HLAP:MOV R,#100DJNZ R,$DJNZ R,LAPRETEND