- 80 -Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn<br />
<br />
Ch−¬ng 3 : C¸c b i tËp thùc hiÖn<br />
<br />
Ch−¬ng IV<br />
C¸c bµi tËp thùc hiÖn trªn Kit<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H<br />
m«n<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H<br />
<br />
Trang 80<br />
<br />
- 81 -Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn<br />
<br />
Ch−¬ng 3 : C¸c b i tËp thùc hiÖn<br />
<br />
Ch−¬ng IV<br />
C¸c bµi tËp thùc hiÖn trªn Kit<br />
Víi môc ®Ých l ® o t¹o nªn tÊt c¶ ch−¬ng tr×nh DEMO cña KIT ®Òu ®−îc viÕt<br />
b»ng hîp ng÷ (Assembly), ®iÒu n y gióp ng−êi häc cã thÓ hiÓu râ v n¾m v÷ng vÒ cÊu<br />
tróc phÇn cøng cña hä vi ®iÒu khiÓn 8051. Ngo i ra cßn l m quen ®−îc víi c¸ch lËp<br />
tr×nh kh«ng cÊu tróc, kh¸c víi lËp tr×nh cã cÊu tróc b»ng c¸c ng«n ng÷ bËc cao nh− C<br />
hay Basic, qua c¸c b i thùc h nh. Cuèi cïng ng−êi häc cã thÓ tù m×nh tèi −u ®−îc m<br />
lÖnh ®Ó tiÕt kiÖm bé nhí, ®iÒu n y l cÇn thiÕt khi dung l−îng cña ROM v RAM tÝch<br />
hîp s½n trªn chip cña c¸c vi ®iÒu khiÓn l kh«ng lín.<br />
<br />
4.1 C¸c vÝ dô vÒ ®iÒu khiÓn chip më réng I/O 8255 sö dông trªn KIT<br />
Nh− ® t×m hiÓu ë ch−¬ng 2 vÒ cÊu tróc, c¸c chÕ ®é ho¹t ®éng cña chip 8255, trong<br />
KIT n y ta sö dông 8255 l m chip më réng I/O ho¹t ®éng ë chÕ ®é 0 – chÕ ®é v o ra<br />
c¬ b¶n. Khi 8255 l m viÖc ë chÕ ®é n y, c¸c cæng A, B, CL, CU cã thÓ ®−îc lËp tr×nh<br />
l m ®Çu v o hoÆc ®Çu ra. Nªn nhÊn m¹nh r»ng, ë chÕ ®é 0 th× tÊt c¶ c¸c bit hoÆc l m<br />
®Çu v o, hoÆc l m ®Çu ra m kh«ng thÓ ®iÒu khiÓn riªng rÏ tõng bit nh− c¸c cæng P0P3 cña 8051.<br />
CÊu tróc tõ ®iÒu khiÓn (CW) ë chÕ ®é n y cã khu«n d¹ng nh− h×nh 2.15<br />
4.1.1. VÝ dô 1: X¸c ®Þnh tõ ®iÒu khiÓn cña 8255 cho c¸c cÊu h×nh sau:<br />
a) TÊt c¶ c¸c cæng A,B v C ®Òu l c¸c cæng ®Çu ra (ë chÕ ®é 0).<br />
b) PA l m ®Çu v o, PB - ®Çu ra, PCL - ®Çu v o v PCH - ®Çu ra<br />
Gi¶i: Tõ h×nh 2.15 ta x¸c ®Þnh ®−îc<br />
a) 10000000B = 80H<br />
b) 10010001B = 91H<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H<br />
<br />
Trang 81<br />
<br />
- 82 -Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn<br />
<br />
Ch−¬ng 3 : C¸c b i tËp thùc hiÖn<br />
<br />
Nhãm A<br />
D7<br />
<br />
D6<br />
<br />
D5<br />
<br />
Nhãm B<br />
D4<br />
<br />
D3<br />
<br />
Cæng C<br />
PC7 – PC4<br />
1= Input<br />
0 = Output<br />
<br />
Chän mode<br />
00 = Mode 0<br />
01 = Mode 1<br />
1x = Mode 2<br />
<br />
D1<br />
<br />
Chän mode<br />
0 = Mode 0<br />
1 = Mode 1<br />
<br />
Cæng A<br />
1= Input<br />
0 = Output<br />
<br />
1 = I/O Mode<br />
0 = BSR<br />
Mode<br />
<br />
D2<br />
<br />
D0<br />
<br />
Cæng C<br />
PC3– PC0<br />
1= Input<br />
0 = Output<br />
<br />
Cæng B<br />
1= Input<br />
0 = Output<br />
<br />
H×nh 2.15 Khu«n d¹ng tõ ®iÒu khiÓn cña 8255 (chÕ ®é v o ra c¬ së)<br />
4.1.2. VÝ dô 2: Gi¶ sö nh− ta cã mét chip 8051 ®−îc nèi víi chip 8255 sao cho ®Þa<br />
chØ cña c¸c PORT v tõ ®iÒu khiÓn cña 8255 nh− sau:<br />
8004H –PortA;<br />
<br />
8005H – Port B;<br />
<br />
8006H –PortC;<br />
<br />
8007H –CW<br />
<br />
a) T×m byte ®iÒu khiÓn ®Ó PA l cæng v o, PB, PC l cæng ra<br />
b) ViÕt mét ch−¬ng tr×nh ®Ó lÊy d÷ liÖu ë PA v göi ®Õn cæng B v C<br />
Gi¶i:<br />
a) Dùa v o h×nh 2.15 ta cã ®−îc tõ ®iÒu khiÓn CW = 10010000B = 90H<br />
b) Ch−¬ng tr×nh:<br />
; ################################################<br />
mov<br />
<br />
A, #90H<br />
<br />
; PA lµ cæng vµo, PB, PC lµ cæng ra<br />
<br />
mov<br />
<br />
DPTR, #8007H<br />
<br />
; CW<br />
<br />
movx @DPTR, A<br />
<br />
; XuÊt tõ ®iÒu khiÓn<br />
<br />
Again:<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H<br />
<br />
Trang 82<br />
<br />
- 83 -Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn<br />
mov<br />
<br />
DPTR, #8004H<br />
<br />
Ch−¬ng 3 : C¸c b i tËp thùc hiÖn<br />
<br />
; §Þa chØ PA<br />
<br />
movx A, @DPTR<br />
<br />
; NhËn d÷ liÖu tõ PA<br />
<br />
inc<br />
<br />
; §Þa chØ cña cæng PB<br />
<br />
DPTR<br />
<br />
movx @DPTR, A<br />
<br />
; §−a d÷ liÖu ra cæng PB<br />
<br />
inc<br />
<br />
; §Þa chØ cña cæng PC<br />
<br />
DPTR<br />
<br />
movx @DPTR, A<br />
<br />
; §−a d÷ liÖu ra PC<br />
<br />
; #################################################<br />
<br />
Sau khi ® hiÓu râ c¸c thao t¸c l m viÖc víi 8255 ®Ó giao tiÕp víi c¸c thiÕt bÞ ngo¹i<br />
vi cña KIT ta cã tiÕn h nh c¸c b i thÝ nghiÖm sau.<br />
<br />
4.2 B i to¸n 1 : §iÒu khiÓn 8 bit ®Çu ra sè<br />
§iÒu khiÓn 8 bit ®Çu ra sè l mét b i to¸n ®¬n gi¶n nh»m gióp ng−êi häc l m quen<br />
víi viÖc ®iÒu khiÓn vi m¹ch 8255 ®Ó göi ra cæng mét tÝn hiÖu sè.<br />
B i to¸n thùc hiÖn viÖc xuÊt ra mét tÝn hiÖu sè 8 bit (1 byte) v kÕt qu¶ n y ®−îc<br />
hiÓn thÞ trªn 8 ®Ìn LED nhá t−¬ng øng víi 8 bit ® ®−îc bè trÝ trªn bé KIT, nÕu 1 bit<br />
b»ng 1 (High) th× ®Ìn t−¬ng øng sÏ t¾t v ng−îc l¹i.<br />
<br />
4.3 B i to¸n 2 : §iÒu khiÓn nhËn ®Çu v o 8 bit sè v göi ®Õn 8 bit ®Çu ra<br />
B i to¸n thùc hiÖn viÖc ®iÒu khiÓn vi m¹ch 8255 qui ®Þnh mét cæng cña nã l m<br />
®Çu v o nhËn tÝn hiÖu sè v göi tÝn hiÖu ®ã ®Õn mét cæng ra kh¸c.<br />
<br />
4.4 B i to¸n 3 : §iÒu khiÓn hiÓn thÞ tÜnh ma trËn LED 8x8<br />
§iÒu khiÓn hiÓn thi tÜnh ma trËn LED l mét b i to¸n ®iÒu khiÓn ®¬n gi¶n ma<br />
trËn LED hiÓn thÞ c¸c ®iÓm LED cã m u s¾c kh¸c nhau theo tõng cét xen kÎ nhau, b i<br />
to¸n n y gióp ng−êi häc hiÓu râ h¬n cÊu t¹o cña ma trËn LED v l m quen víi viÖc<br />
®iÒu khiÓn nã.<br />
<br />
4.5 B i to¸n 4 : §iÒu khiÓn hiÓn thÞ ®éng ma trËn LED 8x8<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H<br />
<br />
Trang 83<br />
<br />
- 84 -Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn<br />
<br />
Ch−¬ng 3 : C¸c b i tËp thùc hiÖn<br />
<br />
§iÒu khiÓn hiÓn thÞ ®éng ma trËn LED l mét b i to¸n phøc t¹p h¬n b i to¸n hiÓn<br />
thÞ tÜnh ë trªn. Néi dung cña b i to¸n l thùc hiÖn viÖc quÐt liªn lôc theo tõng dßng cña<br />
ma trËn LED ®Ó hiÓn thÞ c¸c ch÷ sè trong hÖ Hexa tõ 0-9.. ®Õn A-F lªn trªn b¶ng LED.<br />
<br />
4.6 B i to¸n 5 : §iÒu khiÓn ADC0809 v DAC0808<br />
Víi ADC0809: b i to¸n thùc hiÖn viÖc chuyÓn ®æi tÝn hiÖu Analog ë mét trong 8<br />
kªnh ®Çu v o th nh tÝn hiÖu sè 8 bit ë ®Çu ra cña ADC0809. Sau ®ã ®äc tÝn hiÖu sè ®<br />
chuyÓn ®æi n y hiÓn thÞ lªn LCD. ë phÇn n y trªn KIT cßn trang bÞ s½n mét c¶m biÕn<br />
nhiÖt ®é, b i to¸n thÝ nghiÖm ®Ó ®o nhiÖt ®é ®−îc thùc hiÖn khi ta bËt nót thø 4 cña DIP<br />
SWITCH ®Ó nèi tÝn hiÖu ®Çu ra cña LM35 ®Õn kªnh ®Çu v o 4 cña ADC0809, nhiÖt ®é<br />
phßng còng ®−îc hiÓn thÞ trªn LCD.<br />
Víi DAC0808: b i to¸n thùc hiÖn chuyÓn ®æi tÝn hiÖu sè 8 bit th nh tÝn hiÖu<br />
t−¬ng tù cã d¶i 0 -10V ë ®Çu ra cña DAC0808, tÝn hiÖu n y cã thÓ ®−a v o m¸y hiÖn<br />
sãng (Oscilloscope) ®Ó xem kÕt qu¶ ®èi víi ch−¬ng tr×nh t¹o sãng (sin) hoÆc cã thÓ ®o<br />
b»ng ®ång hå b×nh th−êng nÕu chØ t¹o ra ë ®Çu ra 1 gi¸ trÞ ®iÖn ¸p kh«ng ®æi.<br />
<br />
4.7 B i to¸n 6 : §iÒu khiÓn ®éng c¬ b−íc v ®éng c¬ 1 chiÒu<br />
B i to¸n thùc hiÖn viÖc ®iÒu khiÓn ®éng c¬ b−íc quay, thay ®æi tèc ®é, ®¶o chiÒu,<br />
dõng ®éng c¬. Ch−¬ng tr×nh sö dông 4 ®Çu v o xung ®Ó l m c¸c phÝm l m thay ®æi c¸c<br />
tr¹ng th¸i trªn cña ®éng c¬ b−íc.<br />
* Th−êng c¸c cuén d©y cña ®éngc¬ b−íc ®−îc x¸c ®Þnh theo m u cña c¸c d©y,<br />
tuy nhiªn ®èi víi mét ®éng c¬ b−íc bÊt kú ta cã thÓ dïng ®ång hå ®Ó x¸c ®Þnh c¸c cuén<br />
d©y nh− h×nh vÏ, ë ®©y tr×nh b y c¸ch x¸c ®Þnh cho c¸c ®éng c¬ cã 5, 6 d©y<br />
1. Dïng ®ång hå ®Ó x¸c ®Þnh ®Çu Common: dïng ®ång hå ®Ó ë thang ®o trë, ®o<br />
trë gi÷a c¸c cÆp d©y, ®Çu Common l ®Çu cã trë gi÷a nã c¸c ®Çu kh¸c b»ng 1/2<br />
®iÖn trë cña c¸c ®Çu kh¸c víi nhau.<br />
<br />
Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H<br />
<br />
Trang 84<br />
<br />