Download - thi nghiem vi xu ly
-
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