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
6 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2036 | Lượt tải: 0
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