07. Bai Tap Thuc Hanh

Embed Size (px)

Citation preview

TRNG I HC S PHM K THUT HNG YN KHOA CNG NGH THNG TIN

BI TP THC HNHHC PHN: CHUYN 2

Trnh o to : i hc H o to : Chnh quy

Hng Yn, thng 7 nm 2011

BI 1:THC HNH TP LNH H VI IU KHIN Mc tiu: - Lm quen vi phn mm m vit v m phng cho vi iu khin AT89C51 - Nm bt c cc c php, cu lnh, chc nng ca cc lnh tnh ton s hc, logic - Pht hin v sa li chng trnh - Rn luyn tnh t gic, t duy v cn thn trong qu trnh hc tp

A. Bi tp hng dnBi 1.1: Cho on chng trnh sau: INCLUDE 8051.mc ORG 0000H MOV A ,# 38h ADD A ,# 2Fh JMP $ END ; np th vin cho vi iu khin ; Bt u chng trnh ; Chuyn gi tr 38h vo thanh ghi A hay (A)=38h ; Cng A vi 2Fh ; Chng trnh chy ti ch ; Kt thc chng trnh

Hy xc nh kt qu ca chng trnh trn, xc nh cc c nh (CY), c nh ph (AC), c chn l P. Bi lm:

Kt qu c lu trong thanh ghi A = 67h

Quan st kt qu khi chng trnh chy:

B. Bi tp t lmBi 1.2. vit chng trnh thc hin cc php tnh sau v lu k t qu vo thanh ghi A a. b. c. d. 30h +69h 45h+26h 98h 24h 33h - 12h

Hy kim tra kt qu, xc nh cc c CY, AC, P bng tay v i chiu vi kt qu chy trong chng trnh Bi 1.3. Gii thch cc cu lnh, quan st v cho bit kt qu, cc c CY, AC, P ca on chng trnh sau: INCLUDE 8051.MC ORG 0000H Mov R2, #24h Mov R3,#36h ADD A, R2 ADD A, R3 JMP $ END Bi 1.4: Thc hin vi cc php ton bt k quan st v xc nh kt qu

BI 2: THC HNH TP LNH H VI IU KHIN (Tip) Mc tiu: - S dng thnh tho phn mm m vit v m phng cho vi iu khin AT89C51 - Nm bt c cc c php, cu lnh, chc nng ca cc lnh tnh di chuyn, lnh r nhnh chng trnh - Pht hin v sa li chng trnh - Rn luyn tnh t gic, t duy v cn thn trong qu trnh hc tp

A. Bi tp hng dnBi 2.1. Vit chng trnh xa thanh ghi ACC sau cng 5 ln gi tr 2 vo thanh ghi A. Quan st chng trnh chy Bi lm: INCLUDE 8051.MC ORG 0000H MOV A,#00 MOV R3,#5 Back: ADD A, #2 DJNZ R3, Back MOV R4, A JMP $ END

; (A)=0 ; (R3)= 5 ; cng A vi gi tr 2 ; quay li cng A nm ln ; Ct ni dung ca A vo R4 ; Dng chng trnh ti ch ; Kt thc chng trnh

Kt qu khi chy chng trnh:

Bi 2.2. Vit chng trnh chuyn gi tr 0Ah vo vng nh ram c a ch 20h-70h Bi lm: INCLUDE 8051.MC ORG 0000H MOV A,#0ah MOV R0,#20h lap: MOV @R0, A INC R0 CJNE R0, #71h,lap JMP $ END

; Chuyn ni dung ca A vo vng nh c a ch 20h ; Tng gi tr R0 ln 1 n v ; So snh gi tr R0 vi gi tr 71 ( ko bng th lp)

B. Bi tp t lm:Bi 2.3. Vit chng trnh np vo thanh ghi ACC gi tr 15, sau cng 10 ln gi tr 10 vo thanh ghi A. Quan st chng trnh chy Bi 2.4. Vit chng trnh np vo thanh ghi ACC gi tr 0F1h, sau tr 6 ln gi tr 1h vo thanh ghi A. Quan st chng trnh chy Bi 2.5. chuyn gi tr 0fh sang vng nh c a ch 35h-45h Bi 2.6. chuyn gi tr 0f0h sang vng nh c a ch bt u 1000h-1020h Bi 2.7. chuyn ni dung vng nh c a ch 10h-20h sang vng nh c a ch bt u 2000h

BI 3:THC HNH IU KHIN CNG VO RA Mc tiu: - Nm bt c chc nng chnh ca cc Port trn vi iu khin AT89C51 - Cu hnh c cc chn trn vi iu khin thnh chn I/O theo mun - Thit k, m phng c mt s mch n gin trong vic xut, nhp d liu trn vi iu khin - Rn luyn tnh cn thn v ham hc hi trong sinh vin

A. Bi tp c hng dnBi 3.1. Thit lp cho P0 l cng vo Bi lm: INCLUDE 8051.MC ORG 0000H MOV p0,#0ffh MOV A, p0 back: MOV p2, A NOP NOP NOP NOP MOV p2, 0000h JMP back END M phng

; t p0 lm cng vo ; chuyn gi tr ca p0 v A ; Chuyn gi tr ca A vo P2 ; dng 1 chu k my ; dng 1 chu k my ; dng 1 chu k my ; dng 1 chu k my ; chuyn gi tr 0000h vo p2 hay (p2)=0 ; quay li t nhn Back

Bi 3.2. Vit chng trnh thay thay i ni dung ca cng p2 nh sau: Nu p1.0 =0 th cng p2 =00h (n bt) Nu P1.0=1 th cng p2 =0ffh(n tt) Bi lm: INCLUDE 8051.MC ORG 0000H MOV p1,#0ffh JB p1.0, tat MOV p2,#0000h JMP bat MOV p2,#0ffh JMP bat END M phng

bat:

; thit lp P1 lm cng vo ; kim tra nu p1.0 =1 th nhy ti nhn tat ; (p2)=0 ; quay tr li nhn bat ; (p2)=1 ; quay tr li nhan bat

tat:

B. Bi tp t lmBi 3.3. Vit chng trnh thay i ni dung ca cng p2 nh sau: Nu p1.1 =0 th cng p2 =0ffh(n bt) Nu P1.1=1 th cng p2 =00h(n tt) V mch, np chng trnh v quan st Bi 3.4 . Vit chng trnh thay i ni dung ca cc cng theo ni dung ty V mch, np chng trnh v quan st Bi 3.5. Khi thit k mch m phng trong chng trnh cn ch iu g i vi cng P0? Hy thit k mch v thit lp ch vo ra cho 2 cng P0 v P1 ( mch thit k ko treo in tr). Quan st 2 mch chy v a ra nhn xt.

BI 4: THC HNH IU KHIN THI GIAN Mc tiu: - Thit lp c thi gian s dng vng lp DJNZ, lnh NOP kt hp vng lp DJNZ - Thit lp thi gian s dng b Timer bn trong vi iu khin - Thit k, lp trnh v m phng c mt s trng thi n led s dng thi gian tr - Rn luyn kh nng t duy, pht huy tnh sng to trong sinh vin

A. Bi tp hng dnBi 4.1. Vit chng trnh iu khin n led nhp nhy trn cng P2 vi thi gian tr l 1s ( s dng vng lp DJNZ) Bi lm: INCLUDE 8051.MC ORG 0000H MOV p2,#0ffh ; (p2)=0ffh (tng ng vi n tt trong mch v) ACALL delay1s ; gi ti chng trnh con tr 1 s MOV p2,#00h ; (p2)=00h (tng ng vi n bt trong mch v) ACALL delay1s ; gi chng trnh con tr 1s JMP lap ; quay li nhn lap

lap:

delay1s: MOV R0,#10 lap1: MOV R1,#200 lap2: MOV R2,#229 lap3: DJNZ R2,lap3 DJNZ R1,lap2 DJNZ R0,lap1 RET

;1+229*2 = 459 us ; 1+(200*459) +(200*2)=92201 us ; 1+(10*92201)+(10*2) = 1000403 us

Mch m phng Trng thi 1:

Trng thi 2:

Bi 4.2. Vit chng trnh iu khin n led nhp nhy trn cng P2 vi thi gian tr l 1ms s dng lnh NOP v DJNZ. M phng bng phn mm Bi lm: INCLUDE 8051.MC ORG 0000H MOV p2,#0ffh ACALL delay1ms MOV p2,#00h ACALL delay1ms JMP lap

lap:

delay1ms: MOV R2,249 lap1: NOP NOP DJNZ R2,lap1 RET END Bi 4.2. Vit chng trnh iu khin n led nhp nhy trn cng P2 vi thi gian tr l 1ms s dng Timer. M phng bng phn mm INCLUDE 8051.MC ORG 0000H lap: MOV p2,#0ffh ACALL delay1ms MOV p2,#00h ACALL delay1ms JMP lap delay1ms: MOV R1,#20 MOV tmod,#01h lap1: CLR TF0 MOV TL0,#0B0h MOV TH0,#03Ch SETB TR0 JNB TF0,$ DJNZ R1,lap1 RET

; (r2)=20 ; chon Timer 0 ch 1 ; xa c ngt Timer 0 cho vng k tip ; t gi tr ban u cho TL0 ; t gi tr ban u cho TH0 ; Khi ng Timer 0 ; Kim tra c trn Timer 0 ; m 20 ln lp ri thot

END(Ch : tnh ra c 1s ta tnh nh sau: 50000*20 =1000000 us =1s 50000=C350h FFFF-C350h = 3CAFh Gi tr cn np: 3CAFh+1 = 3CB0h)

B. Bi tp t lmBi 4.4. Vit chng trnh nhp nhy n led trn cng P1 vi thi gian tr l 1ms, 0,5s, 2s, 4s, 10s s dng 1 trong 3 phng php trn

BI 5: THC HNH IU KHIN LED N Mc tiu: - Vit v m phng c cc chng trnh iu khin led n theo cc hiu ng mong mun - Hnh dung, trc quan vi cc thit b thc t - Cng c kin thc v tp lnh ca vi iu khin AT89C51 - Rn luyn kh nng t duy, sng to v t hc tp trong sinh vin

A. Bi tp hng dnBi 5.1: Vit chng trnh iu khin 8 led trn cng P0 sng dn t tri sang phi sau tt ht ri lp li chu trnh Bi lm: INCLUDE 8051.MC ORG 0000H start: MOV p0,#0ffh MOV A,#0ffh sangdan: ACALL delay1s CLR C RLC A MOV p0,A JC sangdan JMP start delay1s: MOV R0,#10 lap1: MOV R1,#200 lap2: MOV R2,#229 lap3: DJNZ R2,lap3 DJNZ R1,lap2 DJNZ R0,lap1 RET END M phng: ; (p0)=0ffh ; (A)=0ffh ; gi chuong trnh con tr 1s ; xa c nh C hay ( C ) =0 ; dch tri thanh ghi A cng c nh C ; chuyn ni dung thanh ghi trong A ra P0 ; kim tra c nh C ; Quay li thit lp li trang thi ban u.

;1+229*2 = 459 us ; 1+(200*459) +(200*2)=92201 us ; 1+(10*92201)+(10*2) = 1000403 us

Trng thi 1

Trng thi 2:

Trng thi 3:

.......................Ln lt sng ht sau quay li trng thi 1.

B. Bi tp t lmBi 5.1: Vit chng trnh iu khin 8 led trn cng P0 i mt sng nhp nhy xen k nhau Bi 5.2: Vit chng trnh iu khin 8 led trn cng P0 sng dn t phi sang tri sau tt ht ri lp li chu trnh Bi 5.3: Vit chng trnh iu khin 8 led trn cng P0 sng dn t tri sang phi sau tt dn t phi sang tri. Bi 5.1: Vit chng trnh iu khin 8 led trn cng P0 sng dn t gia ra sau tt hon ton ri lp li trng thi nh c

BI 6: THC HNH IU KHN LED 7 THANH Mc tiu: Nm bt, phn bit c cc loi led 7 thanh Vit v m phng mt s chng trnh hin th trn led 7 thanh Hnh dung, trc quan vi cc thit b thc t Cng c kin thc v tp lnh, thit k v vit chng trnh Rn luyn kh nng t duy, sng to v ham hc hi trong sinh vin

A. Bi tp hng dnBi 6.1. Vit chng trnh hin th cc s t 0-9 ln led 7 thanh loi Anode chung Bi lm: INCLUDE 8051.MC ORG 0000H start: MOV p2,#0ffh ACALL delay1s MOV p2,#01000000b ACALL delay1s MOV p2,#11111001b ACALL delay1s MOV p2,#00100100b ACALL delay1s MOV p2,# 00110000b ACALL delay1s MOV p2,#00011001b ACALL delay1s MOV p2,#00010010b ACALL delay1s MOV p2,#00000010b ACALL delay1s MOV p2,#01111000b ACALL delay1s MOV p2,#00000000b ACALL delay1s MOV p2,#00010000b ACALL delay1s JMP start

; SO 0 ; SO 1 ;SO 2 ; SO 3 ; SO 4 ; SO 5 ; SO 6 ; SO 7 ; SO 8 ; SO 9

delay1s: MOV R0,#10 lap1: MOV R1,#200 lap2: MOV R2,#229 lap3: DJNZ R2,lap3 DJNZ R1,lap2 DJNZ R0,lap1 RET END M phng S 0:

;1+229*2 = 459 us ; 1+(200*459) +(200*2)=92201 us ; 1+(10*92201)+(10*2) = 1000403 us

S 1:

. S 9:

B. Bi tp t lm :Bi 6.2. Vit chng trnh hin th cc s t 0-9 ln led 7 thanh loi cathode chung Bi 6.3. Vit chng trnh hin th vi iu kin sau: - Nu P1.4 = 0 th hin th s 8 ln led 7 thanh qua cng P3 - Nu p1.4 =1 th hin th s 5 ln led 7 thanh qua cng p3 Bi 6.3. Vit chng trnh hin th cc s t 0-9 theo phng php qut led

BI 7: THC HNH HIN TH TRN LCD Mc tiu: Nm bt c cu to, nguyn l hot ng ca LCD Vit v m phng mt s chng trnh hin th trn LCD Hnh dung, trc quan vi cc thit b thc t Cng c kin thc v tp lnh, thit k v vit chng trnh Rn luyn kh nng t duy, sng to v ham hc hi trong sinh vin

A. Bi tp hng dnBi 7.1. Hin th tn ca bn ti v tr gia dng th nht trn LCD 16X2 Bi lm:INCLUDE 8051.MC ORG 0000H MOV p1,#0ffh MOV A,#38h ACALL lenh MOV A,#0Eh ACALL lenh MOV A,#01h ` ACALL lenh MOV A,#86h ACALL lenh MOV A,# "H" ACALL HIENTHI MOV A,#"I" ACALL HIENTHI MOV A,#"E" ACALL HIENTHI MOV A,#"U" ACALL HIENTHI cho: JMP cho lenh: ACALL kiemtra MOV p2,A CLR p1.0 CLR p1.1 SETB p1.2 CLR p1.2 ; xut m lnh ; t RS bng 0 cho xut lnh ; R/W = 0 ghi d liu ti LCD ; E=1 nhn xung cao xung thp ; E=0 cht d liu

; t P1 lm cng vo ; LCD 2 dng ; Bt con tr v tt nhp nhy ; Xa mn hnh LCD ; a con tr ra gia dng ; hin th ch H ; Hin th ch I ; Hin th ch E ; Hin th ch U ; Chy ti ch

RET ; quay ch li chng trnh va gi hienthi: ACALL kiemtra ; kim tra xem LCD sn sng cha MOV p2,A ; xut d liu ra cng p2 SETB p1.0 ; t RS =1 xut d liu CLR p1.1 ;R/W=0 ghi d liu ra LCD SETB p1.2 ; E=1 nhn xung cao xung thp CLR p1.2 ; E=0 cht d liu RET kiemtra: SETB p2.7 ; ly P2.7 lm cng vo CLR p1.0 ; RS= 0 truy cp thanh ghi lnh SETB p1.1 ; R/W=1 c thanh ghi lnh ; doc thanh ghi va kiem tra co lenh lap: CLR p1.2 SETB p1.2 JB p2.7, lap ; i ti khi c bn =0 RET END

M phng

B. Bi tp t lmBi 7.2. Vit chng trnh hin th h tn ca bn hin th ti u dng 1 v tn lp hin th gia dng 2 trn LCD 16x2 ( cch ni vi cc port ca vi iu khin ty ) (mt s m lnh ca LCD: m 02h_ tr v u dng, 80h_ a con tr v u dng th nht, C0h_a con tr v u dng th 2)

BI 8: THC HNH IU KHIN NG C Mc tiu: - Nm bt c cu to, nguyn l hot ng ca mt s loi ng c: DC, bc - Vit v m phng mt s chng trnh iu khin ng c - Hnh dung, trc quan vi cc thit b thc t - Cng c kin thc v tp lnh, thit k v vit chng trnh - Rn luyn kh nng t duy, sng to v ham hc hi trong sinh vin A. Bi tp hng dn Bi 8.1 : Cho chui xung 4 bc thng thng ca ng c bc Chiu kim ng h Bc Cun dy A Cun dy B Cun dy C Cun dy D 1 0 0 1

1 1 0 0 2 1 1 0 3 0 1 1 4 0 0 1 Vit chng trnh iu khin ng c bc theo tc ty . Bi lm: INCLUDE 8051.MC ORG 0000H MOV A,#66h lap: MOV p2,A RR A ACALL delay JMP lap delay: MOV R2,#100 lap1: MOV R3,#255 lap2: DJNZ R3,lap2 DJNZ R2,lap1 RET END

;np chui xung bc ( 0110 0110) ; xut chui xung bc ti ng c ; cho ng c bc quay theo chiu kim ng h

M phng

Bi 8.2: Thay i tc ng c ca bi tp 8.1 sau kt ni mch m phng v quan st Bi 8.3: iu khin ng c bc theo chiu ngc kim ng h Bi 8.4: S dng phng php Setb v Clr iu khin ng c bc chy vi mt tc nht inh Bi 8.5: Vit chng trnh iu khin tc ng c bc theo yu cu sau: - Nu p1.1 = 0 th ng c chy vi tc 1 - Nu p1.2 = 0 th ng c chy vi tc 2 - Nu p1.3 = 0 th ng c chy vi tc 3 (Ch : Tc 1 > tc 2 > tc 3) Bi 8.6: Vit chng trnh iu khin tc ng c DC theo mun Bi 8.7: Vit chng trnh iu khin ng c DC theo yu cu sau: - Nu p2.1 = 0 th ng c chy vi tc 1 - Nu p2.2 = 0 th ng c chy vi tc 2 - Nu p2.3 = 0 th ng c chy vi tc 3 ( Ch : tc 1< tc 2< tc 3)