Nội dung text CHUONG IV.pdf
- 80 -Gi ̧o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 3 : C ̧c bμi tËp thùc hiÖn Bian so1n : L©m t ̈ng §øc – La TiÕn Dòng – Bé m«n T§H Trang 80 Ch−¬ng IV C ̧c bμi tËp thùc hiÖn tran Kit Bian so1n : L©m t ̈ng §øc – La TiÕn Dòng –Bé m«n T§H
- 81 -Gi ̧o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 3 : C ̧c bμi tËp thùc hiÖn Bian so1n : L©m t ̈ng §øc – La TiÕn Dòng – Bé m«n T§H Trang 81 Ch−¬ng IV C ̧c bμi tËp thùc hiÖn tran Kit Víi môc ®Ých lμ ®μo t1o nan tÊt c¶ ch−¬ng tr×nh DEMO cña KIT ®Òu ®−îc viÕt b»ng hîp ng÷ (Assembly), ®iÒu nμy gióp ng−êi häc cã thÓ hiÓu râ vμ n3⁄4m v÷ng vÒ cÊu 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 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 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 mL 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 hîp s1⁄2n tran chip cña c ̧c vi ®iÒu khiÓn lμ kh«ng lín. 4.1 C ̧c vÝ dô vÒ ®iÒu khiÓn chip më réng I/O 8255 sö dông tran KIT Nh− ®L t×m hiÓu ë ch−¬ng 2 vÒ cÊu tróc, c ̧c chÕ ®é ho1t ®éng cña chip 8255, trong KIT nμy ta sö dông 8255 lμm chip më réng I/O ho1t ®éng ë chÕ ®é 0 – chÕ ®é vμo ra 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 lμm ®Çu vμo hoÆc ®Çu ra. Nan nhÊn m1nh r»ng, ë chÕ ®é 0 th× tÊt c¶ c ̧c bit hoÆc lμm ®Çu vμo, hoÆc lμm ®Çu ra mμ kh«ng thÓ ®iÒu khiÓn riang rÏ tõng bit nh− c ̧c cæng P0- P3 cña 8051. CÊu tróc tõ ®iÒu khiÓn (CW) ë chÕ ®é nμy cã khu«n d1ng nh− h×nh 2.15 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: a) TÊt c¶ c ̧c cæng A,B vμ C ®Òu lμ c ̧c cæng ®Çu ra (ë chÕ ®é 0). b) PA lμm ®Çu vμo, PB - ®Çu ra, PCL - ®Çu vμo vμ PCH - ®Çu ra Gi¶i: Tõ h×nh 2.15 ta x ̧c ®Þnh ®−îc a) 10000000B = 80H b) 10010001B = 91H
- 82 -Gi ̧o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 3 : C ̧c bμi tËp thùc hiÖn Bian so1n : L©m t ̈ng §øc – La TiÕn Dòng – Bé m«n T§H Trang 82 D7 D6 D5 D4 D3 D2 D1 D0 H×nh 2.15 Khu«n d1ng tõ ®iÒu khiÓn cña 8255 (chÕ ®é vμo ra c¬ së) 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 chØ cña c ̧c PORT vμ tõ ®iÒu khiÓn cña 8255 nh− sau: 8004H –PortA; 8005H – Port B; 8006H –PortC; 8007H –CW a) T×m byte ®iÒu khiÓn ®Ó PA lμ cæng vμo, PB, PC lμ cæng ra b) ViÕt mét ch−¬ng tr×nh ®Ó lÊy d÷ liÖu ë PA vμ göi ®Õn cæng B vμ C Gi¶i: a) Dùa vμo h×nh 2.15 ta cã ®−îc tõ ®iÒu khiÓn CW = 10010000B = 90H b) Ch−¬ng tr×nh: ; ################################################ mov A, #90H ; PA lμ cæng vμo, PB, PC lμ cæng ra mov DPTR, #8007H ; CW movx @DPTR, A ; XuÊt tõ ®iÒu khiÓn Again: Chän mode 00 = Mode 0 01 = Mode 1 1x = Mode 2 1 = I/O Mode 0 = BSR Mode Cæng A 1= Input 0 = Output Cæng C PC7 – PC4 1= Input 0 = Output Cæng B 1= Input 0 = Output Cæng C PC3– PC0 1= Input 0 = Output Chän mode 0 = Mode 0 1 = Mode 1 Nhãm A Nhãm B
- 83 -Gi ̧o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 3 : C ̧c bμi tËp thùc hiÖn Bian so1n : L©m t ̈ng §øc – La TiÕn Dòng – Bé m«n T§H Trang 83 mov DPTR, #8004H ; §Þa chØ PA movx A, @DPTR ; NhËn d÷ liÖu tõ PA inc DPTR ; §Þa chØ cña cæng PB movx @DPTR, A ; §−a d÷ liÖu ra cæng PB inc DPTR ; §Þa chØ cña cæng PC movx @DPTR, A ; §−a d÷ liÖu ra PC ; ################################################# Sau khi ®L 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Þ ngo1i vi cña KIT ta cã tiÕn hμnh c ̧c bμi thÝ nghiÖm sau. 4.2 Bμi to ̧n 1 : §iÒu khiÓn 8 bit ®Çu ra sè §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 víi viÖc ®iÒu khiÓn vi m1ch 8255 ®Ó göi ra cæng mét tÝn hiÖu sè. 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 hiÓn thÞ tran 8 ®Ìn LED nhá t−¬ng øng víi 8 bit ®L ®−îc bè trÝ tran bé KIT, nÕu 1 bit b»ng 1 (High) th× ®Ìn t−¬ng øng sÏ t3⁄4t vμ ng−îc l1i. 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 Bμi to ̧n thùc hiÖn viÖc ®iÒu khiÓn vi m1ch 8255 qui ®Þnh mét cæng cña nã lμm ®Ç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. 4.4 Bμi to ̧n 3 : §iÒu khiÓn hiÓn thÞ tÜnh ma trËn LED 8x8 §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 trËn LED hiÓn thÞ c ̧c ®iÓm LED cã mμu s3⁄4c kh ̧c nhau theo tõng cét xen kÎ nhau, bμi to ̧n nμy gióp ng−êi häc hiÓu râ h¬n cÊu t1o cña ma trËn LED vμ lμm quen víi viÖc ®iÒu khiÓn nã. 4.5 Bμi to ̧n 4 : §iÒu khiÓn hiÓn thÞ ®éng ma trËn LED 8x8