Hướng dẫn lập trình PIC

1) Boä Ñònh Thôøi Khoâng Söû Duïng Boä Chia Prescaler 2) boä ñònh thôøi coù söû duïng boä chia prescaler V- Caùc Böôùc Laäp Trình Söû Duïng Boä Ñònh Thôøi Timer 0 1. Caùc böôùc laäp trình söû duïng boä ñònh thôøi timer0 2. Ví duï laäp trình söû duïng boä ñònh thôøi timer0 3. Tính toaùn taïo thôøi gian treã lôùn söû duïng boä ñònh thôøi

doc6 trang | Chia sẻ: tlsuongmuoi | Lượt xem: 1936 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Hướng dẫn lập trình PIC, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
MUÏC LUÏC Lôøi noùi ñaàu CHÖÔNG01: GIÔÙI THIEÄU TOÅNG QUAN VEÀ HOÏ VI ÑIEÀU KHIEÅN PIC--------Trang 1 1. Caùc Öu Ñieåm Cuûa PIC 2. Kieán Truùc Cuûa PIC Kieán Truùc HARVARD Kieán Truùc VON-NEUMAN 3. CORES (Nhaân) Cuûa Hoï Vi Ñieàu Khieån PIC 4. Boä Nhôù Chöông Trình Cuûa Caùc Chip Hoï PIC 5. Boä Nhôù Döõ Lieäu Cuûa Caùc Chip Hoï PIC CHÖÔNG02: CAÁU TRUÙC PHAÀN CÖÙNG PIC16F84A---------------------Trang 5 I- Giôùi Thieäu Sô Löôïc II- Giaûi Thích Caùc Chaân Cuûa PIC16F84 1- Caùc Chaân Nguoàn 2- Chaân RESET 3- Maïch Dao Ñoäng OSC Söû Duïng Boä Dao Ñoäng Thaïch Anh/ Boä Coäng Höôûng Ceramic Söû Duïng Boä Dao Ñoäng RC 4- Coång Nhaäp Xuaát CHÖÔNG03: HÖÔÙNG DAÃN LAÉP RAÙP MAÏCH NAÏP CHO PIC16F84A-------Trang 23 I- Ñoâi Lôøi Giôùi Thieäu II- Phaàn Cöùng : Sô Ñoà Vaø Bo Maïch In 1) Hình Aûnh Maïch Naïp Hoaøn Chænh 2) Sô Ñoà Maïch Naïp 3) Bo Maïch In III - Phaàn Meàm Cho Maïch Naïp Heä Thoáng Keát Noái Maïch Naïp Jmd Vôùi Maùy Tính IV - Moät Soá Löu Yù Veà Caùc Linh Kieän Caàn Duøng 1- Caùch Xaùc Ñònh Chaân B-C-E Cuûa Transistor 2- Caùch Xaùc Ñònh Chaân Cuûa Ic 3- Caùch Ñoïc Giaù Trò Ñieän Trôû 4- Sô Ñoà Chaân Cuûa Coång COM DB9 V - Moät Soá Caùc Löu Yù CHÖÔNG 04: HÖÔÙNG DAÃN LAÄP TRÌNH HÔÏP NGÖÕ CHO PIC---------------Trang 37 I- Ñoâi Lôøi Giôùi Thieäu II- Caùch Vieát Moät Chöông Trình Hôïp Ngöõ 1) Phaân Tích Boá Cuïc Chöông Trình Hôïp Ngöõ 2) Cuøng Nhau Vieát Chöông Trình Ñaàu Tieân Cho PIC 3) Luoân Coù Phaàn Chuù Thích Ôû Ñaàu Moãi Chöông Trình CHÖÔNG 05: HÖÔÙNG DAÃN SÖÛ DUÏNG PHAÀN MEÀM MPLAB V7.21---------Trang 44 I- Ñoâi Lôøi Giôùi Thieäu II. Caøi Ñaët Chöông Trình Mplab III. Höôùng Daãn Söû Duïng Chöông Trình Mplab V7.21 1). Thieát Keá Moät Project Môùi 2). Taïo & Vieát Moät Chöông Trình Asm 3). Add Moät File Vaøo Trong Project 4). Bieân Dòch Chöông Trình Ra File Hex IV. Caùc Quy Öôùc Veà Kí Hieäu Ghi Soá CHÖÔNG 06: PHAÂN BOÁ BOÄ NHÔÙ ROM & RAM TREÂN PIC------------------Trang 58 I. Ñoâi Lôøi Giôùi Thieäu II. Phaân Boá Boä Nhôù Rom & Ram 1)- Boä Nhôù Chöông Trình Pic16f84a 2)- Boä Nhôù Ram Cuûa Pic16f84 B1)-Vuøng Thanh Ghi Coù Chöùc Naêng Ñaëc Bieät B2)-Vuøng Thanh Ghi Ña Muïc Ñích CHÖÔNG 07: CAÙC THANH GHI COÙ CHÖÙC NAÊNG ÑAËC BIEÄT-------------Trang 68 I- Giôùi Thieäu II- Tìm Hieåu Thanh Ghi Status III- Tìm Hieåu Thanh Ghi Option CHÖÔNG 08: CAÁU TRUÙC VAØ QUY TRÌNH TRUY XUAÁT PORT------------Trang 76 I- Ñoâi Lôøi Giôùi Thieäu II. Quy Trình Truy Xuaát Port 1-Truy Xuaát Porta & Thanh Ghi Trisa 2 -Truy Xuaát Portb & Thanh Ghi Trisb CHÖÔNG 9: TAÄP LEÄNH CUÛA PIC16F84A----------------- Trang 86 I- Giôùi Thieäu II- Kieán Thöùc Sô Boä Veà Taäp Leänh Cuûa PIC16F84A Caùc leänh MOV Leänh Xoaù thanh ghi Caùc leänh xoaù vaø Set bit Caùc Leänh thöïc hieän caùc pheùp toaùn hoïc Caùc Leänh Logic Caùc leänh taêng – giaûm Leänh quay vaø ñaûo Caùc leänh ñieàu khieån chöông trình Caùc leänh taêng giaûm coù kieåm tra nhaõy. Caùc leänh kieåm tra bit. Caùc leänh SLEEP & Watch dog Timer Caùc leänh khaùc. CHÖÔNG 10: TÍNH TOAÙN VAØ TAÏO HAØM DELAY THÔØI GIAN---------- Trang 110 I- Giôùi Thieäu II- Moät Soá Caùc Khaùi Nieäm Cô Baûn Lieân Quan Nguoàn Taïo Xung Nhòp– Boä Dao Ñoäng(Osc) Chu Kyø Xung Nhòp- Chu Kyømaùy- Chu Kyø Thöïc Thi Leänh III - Tính Toaùn Taïo Haøm Delay Thôøi Gian 1- Taïo Haøm Delay Vôùi Khoaûng Thôøi Gian Ngaén 2- Taïo Haøm Delay Vôùi Khoaûng Thôøi Gian Vöøa 3- Taïo Haøm Delay Vôùi Khoaûng Thôøi Gian Daøi CHÖÔNG 11: ÖÙNG DUÏNG-------------------------------------------------- Trang120 11.1 THIEÁT KEÁ VAØ VIEÁT CHÖÔNG TRÌNH ÑIEÀU KHIEÅN LED---------- Trang 122 1- giôùi thieäu veà led 2- Thieát keá maïch ñieàu khieån led 3- Ñieàu khieån led baèng moät vi ñieàu khieån. 4- Vieát chöông trình ñieàu khieån led saùng 5- Môû roäng vaán ñeà ñieàu khieån led 6- Ñieàu khieån led taét chôùp trong nhöõng khoaûng thôøi gian khaùc nhau. 11.2 ÑIEÀU KHIEÅN 8 LED ÑÔN------------------------------------------------------ Trang 141 1- Töï thieát keá vaø kieåm tra maïch ñeøn led 2- Ñieàu khieån led vôùi chöông trình chaïy treân pic 11.3 HIEÅN THÒ SOÁ TREÂN LED 7 ÑOAÏN------------------------------------------- Trang 146 1- giôùi thieäu veà led 7seg 2- Caùch hieån thò moät ra led 7 seg 3- Thieát keá maïch ñieàu khieån led 4- Vieát chöông trình ñieàu khieån led saùng 5- Môû roäng vaán ñeà ñieàu khieån led 11.4 PHÍM NHAÁN-BUTTON VAØ LED---------------------------------------------- Trang 169 1- Giôùi thieäu veà phím nhaán 2- Caùch hoaït ñoäng cuûa phím 3- Haõy xaây döïng moät maïch ñieän kieåm tra phím nhaán 4- keát noái moät phím nhaán vôùi vi ñieàu khieån 5- Vieát chöông trình ñieàu khieån Phím vôùi LED ñôn 5.1- Thieát keá vaø kieåm tra maïch phím nhaán vôùi led ñôn. 5.2- Vieát chöông trình ñieàu khieån phím vaø led ñôn 6- Vieát chöông trình ñieàu khieån Phím vôùi LED 7 ñoaïn 6.1- Thieát keá vaø kieåm tra maïch phím nhaán vaø led 7seg. 6.2- Vieát chöông trình ñieàu khieån phím vaø led 7seg 7- Choáng naûy phím 11.5 MAØN HÌNH TINH THEÅ LOÛNG- LCD---------------------------------------- Trang 190 1- Giôùi thieäu veà LCD 2- Module Lcd M1602A Hình daïng thaät teá cuûa LCD loaïi 16 kí töï, 2 doøng. Sô ñoà chaân cuûa lcd- M1602A Giaûi thích chöùc naêng cuûa caùc chaân. Moâ taû caùc chöùc naêng. Taäp leänh Giaûi thích yù nghóa vaø chöùc naêng cuûa caùc caâu leänh 3- Caùc Böôùc Khai Baùo- Laäp Trình Ñeå Söû Duïng Lcd Caùc böôùc khai baùo( thieát laäp) lcd Thieát keá maïch ñieän giao tieáp lcd vôùi pic16f84a Vieát chöông trình ñieàu khieån lcd cho pic16f84a 4. Tìm Hieåu Chæ Leänh CONFIG 5. Tìm Hieåu Chæ Leänh CBLOCK CHÖÔNG 12: BOÄ ÑÒNH THÔØI CUÛA PIC16F84 & ÖÙNG DUÏNG ----------- Trang 212 I- Giôùi Thieäu Ii. Caáu taïo cuûa boä ñònh thôøi Iii- Thanh Ghi Option Vaø Boä Chia Prescaler Iii- Hoaït Ñoäng Cuûa Boä Ñònh Thôøi Timer 0 Iv- Tính Toaùn Taàn Soá Xung Nhòp Caáp Cho Boä Ñònh Thôøi Timer 0 1) Boä Ñònh Thôøi Khoâng Söû Duïng Boä Chia Prescaler 2) boä ñònh thôøi coù söû duïng boä chia prescaler V- Caùc Böôùc Laäp Trình Söû Duïng Boä Ñònh Thôøi Timer 0 1. Caùc böôùc laäp trình söû duïng boä ñònh thôøi timer0 2. Ví duï laäp trình söû duïng boä ñònh thôøi timer0 3. Tính toaùn taïo thôøi gian treã lôùn söû duïng boä ñònh thôøi Vi- Laäp Trình Cho Boä Ñeám Caùc böôùc laäp trình söû duïng boä ñeám CHÖÔNG 13: LAÄP TRÌNH NGAÉT CHO PIC16F84-------------------------- Trang 247 I. Giôùi thieäu Caùc ngaét cuûa PIC16F84A Phöông phaùp ngaét vaø phöông phaùp thaêm doø Trình phuïc vuï ngaét ISR II. Thanh Ghi Ñieàu Khieån Ngaét INTCON III. Caùc Böôùc Laäp Trình Ngaét 1. Caùc böôùc laäp trình ngaét ngoaøi INT 2. Ngaét kích phaùt söôøn cho ngaét ngoaøi INT 3. Caùc böôùc laäp trình ngaét treân caùc chaân cuûa PORTB 4. Caùc böôùc laäp trình ngaét cho boä ñònh thôøi IV. Thôøi Gian Treã Khi Thöïc Hieän Ngaét ( Latency) V. Trình Töï Xöû Lyù Ngöõ Caûnh Khi Coù Ngaét (Context Saving During Interrupts) VI. Söû Duïng Nhieàu Nguoàn Ngaét Trong Moät Chöông Trình. 1). Vöøa laøm moät vieäc hình thöôøng vaø söû duïng moät ngaét. 2). Moät chöông trình maø trong ñoù söû duïng nhieàu hôn moät ngaét. CHÖÔNG 14: CHEÁ ÑOÄ WATCHDOG TIMER & SLEEP CUÛA PIC16F84-------- Trang 281 1: --------------Trang xx 2: --------------Trang xx CHÖÔNG 15: BAØI TAÄP ÖÙNG DUÏNG PIC16F84 1: LED ñôn 2: Phím nhaán 3: LED 7 ñoaïn 4: Ñieàu khieån Ma traän LED 5x7 5: LCD vaø öùng duïng LÔØI KEÁT CUØNG BAÏN ÑOÏC

Các file đính kèm theo tài liệu này:

  • docSach ltrinh PIC84A_Mucluc.doc
  • pdfSach lap trinh PIC84A_modau.pdf
  • pdfSach ltrinh PIC84_Ch1.pdf