Giáo trình kỹ thuật vi điều khiển - chương IV - Các bài tập thực hiện trên Kit
lượt xem 77
download
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 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 trúc phần cứng của họ vi điều khiển 8501.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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình kỹ thuật vi điều khiển - chương IV - Các bài tập thực hiện trên Kit
- - 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 Ch−¬ng IV C¸c bµi tËp thùc hiÖn trªn Kit Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H Biªn Lª m«n T§H Trang 80 Biªn so¹n : L©m t¨ng §øc – Lª 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 Ch−¬ng IV C¸c bµi tËp thùc hiÖn trªn Kit 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 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 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 m 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 s½n trªn 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 trªn KIT Nh− ® t×m hiÓu ë ch−¬ng 2 vÒ cÊu tróc, c¸c chÕ ®é ho¹t ®éng cña chip 8255, trong 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 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. Nªn nhÊn m¹nh 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 riªng 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 d¹ng 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 Trang 81 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
- - 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 Nhãm A Nhãm B D7 D6 D5 D4 D3 D2 D1 D0 Chän mode Cæng C Cæng A 0 = Mode 0 1 = I/O Mode PC3– PC0 1= Input 1 = Mode 1 0 = BSR 1= Input 0 = Output Mode 0 = Output Cæng C PC7 – PC4 Chän mode Cæng B 1= Input 00 = Mode 0 1= Input 0 = Output 01 = Mode 1 0 = Output 1x = Mode 2 H×nh 2.15 Khu«n d¹ng 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: Trang 82 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
- - 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 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 ® 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 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 m¹ch 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Þ trªn 8 ®Ìn LED nhá t−¬ng øng víi 8 bit ® ®−îc bè trÝ trªn bé KIT, nÕu 1 bit b»ng 1 (High) th× ®Ìn t−¬ng øng sÏ t¾t v ng−îc l¹i. 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 m¹ch 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 s¾c 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 t¹o 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 Trang 83 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
- - 84 -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 §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 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 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. 4.6 B i to¸n 5 : §iÒu khiÓn ADC0809 v DAC0808 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 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è ® 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 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 SWITCH ®Ó nèi tÝn hiÖu ®Çu ra cña LM35 ®Õn kªnh ®Çu v o 4 cña ADC0809, nhiÖt ®é phßng còng ®−îc hiÓn thÞ trªn LCD. 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 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 sãng (Oscilloscope) ®Ó xem kÕt qu¶ ®èi víi ch−¬ng tr×nh t¹o sãng (sin) hoÆc cã thÓ ®o 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. 4.7 B i to¸n 6 : §iÒu khiÓn ®éng c¬ b−íc v ®éng c¬ 1 chiÒu 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, 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 tr¹ng th¸i trªn cña ®éng c¬ b−íc. * 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, 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 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 1. Dïng ®ång hå ®Ó x¸c ®Þnh ®Çu Common: dïng ®ång hå ®Ó ë thang ®o trë, ®o 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 ®iÖn trë cña c¸c ®Çu kh¸c víi nhau. Trang 84 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
- - 85 -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 2. X¸c ®Þnh thø tù c¸c cuén d©y b»ng c¸ch cÊp nguån v o ®Çu Common v nèi ®Êt 1 trong 4 d©y cßn l¹i, ®ång thêi nèi ®Êt 1 trong 3 d©y cßn l¹i xem ph¶n øng (chiÒu quay) cña ®éng c¬ v ®¸nh dÊu thø tù cho nã nh− trong b¶ng sau: Nèi mass mét ®Çu, ®¸nh dÊu nã l ®Çu 4 Gi÷ nguyªn nã, nèi mass tiÕp lÇn l−ît mét trong 3 d©y cßn l¹i NÕu ®éng c¬ quay theo chiÒu kim ®ång hå, ®ã l cuén 3 NÕu ®éng c¬ quay ng−îc chiÒu kim ®ång hå, ®ã l cuén 1 D©y kh«ng cã ph¶n øng g× c¶ l cuén 2 Khi biÕt ®−îc thø tù c¸c cuén d©y, ta kÝch xung theo thø tù ®ã ®éng c¬ sÏ ch¹y VÝ dô mét ®o¹n ch−¬ng tr×nh nh− sau, gi¶ sö 4 ®Çu cña ®éng c¬ ®−îc 4 bit P1.0 – P1.3 cña 8051 ®iÒu khiÓn: ; ################################ ORG 0000H MOV R3,#00000011B Trang 85 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
- - 86 -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 MOV A, R3 BACK: MOV P1,A RL A ; Quay thanh ghi A ACALL DELAY SJMP BACK ; Tèc ®é quay cã thÓ thay dæi b»ng thay ®æi thêi gian Delay DELAY: MOV R1,#50 H1: MOV R2 ,#255 H2: DJNZ R2,H2 DJNZ R1,H1 RET END ;########################### 4.8 B i to¸n 7 : Giao tiÕp víi m¸y tÝnh b»ng giao thøc RS232 sö dông cæng nèi tiÕp. Ch−¬ng tr×nh DEMO ch¹y trªn PC ®−îc viÕt b»ng Delphi 7, cã sö dông th− viÖn CPort 3.0 hç trî giao tiÕp. C¸c h−íng dÉn sö dông cã thÓ xem trùc tiÕp phÇn trî gióp cña ch−¬ng tr×nh. Trang 86 Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Kỹ thuật vi điều khiển
121 p | 1626 | 867
-
Giáo trình Kỹ thuật vi xử lý
231 p | 393 | 180
-
Giáo trình Kỹ thuật vi điều khiển - ĐH Sư Phạm Kỹ Thuật
80 p | 266 | 63
-
Giáo trình Kỹ thuật vi điều khiển nâng cao (Nghề: Công nghệ kỹ thuật điều khiển và tự động hóa - Trình độ Cao đẳng) - Trường Cao đẳng Nghề An Giang
69 p | 48 | 9
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện tử dân dụng - Trung cấp) - Trường Cao đẳng Cơ giới (2022)
141 p | 10 | 8
-
Giáo trình Kỹ thuật Vi xử lý: Phần 2
91 p | 17 | 8
-
Giáo trình Kỹ thuật vi xử lý (Nghề: Điện tử công nghiệp) - CĐ Công nghiệp và Thương mại
136 p | 39 | 8
-
Giáo trình Kỹ thuật vi điều khiển - CĐ Công nghiệp Hải Phòng
84 p | 45 | 7
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
117 p | 12 | 6
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện tử dân dụng - Trung cấp) - Trường Cao đẳng Cơ giới (2019)
141 p | 16 | 6
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện dân dụng - Cao đẳng) - Trường Cao đẳng Cơ giới Ninh Bình (2021)
116 p | 12 | 5
-
Giáo trình Kỹ thuật vi xử lý: Phần 2 - TS. Vũ Hữu Tiến
57 p | 44 | 5
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện tử công nghiệp) - CĐ Công nghiệp và Thương mại
102 p | 63 | 5
-
Giáo trình Kỹ thuật vi điều khiển (Nghề Điện tử dân dụng): Phần 2 - CĐ nghề Vĩnh Long
105 p | 36 | 4
-
Giáo trình Kỹ thuật vi điều khiển (Nghề: Điện công nghiệp-CĐ) - CĐ Cơ Giới Ninh Bình
185 p | 32 | 4
-
Giáo trình Kỹ thuật vi điều khiển (Nghề Điện tử dân dụng): Phần 1 - CĐ nghề Vĩnh Long
145 p | 29 | 3
-
Giáo trình Kỹ thuật vi điều khiển (Ngành: Điện tử công nghiệp - Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
232 p | 3 | 2
-
Giáo trình Kỹ thuật vi điều khiển - Trường Đại học Quy Nhơn
129 p | 6 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn