Tác giả | Đặng Phước Vinh |
ISBN | 978-604-82-2702-9 |
ISBN điện tử | 978-604-82-3325-9 |
Khổ sách | 19 x 26,5 cm |
Năm xuất bản (tái bản) | 2019 |
Danh mục | Đặng Phước Vinh |
Số trang | 287 |
Ngôn ngữ | vi |
Loại sách | Ebook;Sách giấy; |
Quốc gia | Việt Nam |
Giáo trình kỹ thuật vi điều khiển PIC trình bày về chip vi điều khiển PIC16F877A của hãng Microchip, là loại chip vi điều khiển được sử dụng phổ biến trong các trường đại học, cao đẳng cũng như trong các thiết bị điều khiển tự động công nghiệp. Giáo trình này được chia làm 7 chương với cấu trúc như sau:
Chương 1 giới thiệu chung về chip vi xử lý và vi điều khiển, các loại bộ nhớ được sử dụng trong các chip cũng như trình biên dịch và phần mềm nạp cho vi điều khiển PIC. Cấu trúc phần cứng của PIC16F877A bao gồm tổ chức bộ nhớ, các cổng xuất nhập I/O và các đặc tính ngoại vi được đề cập chi tiết ở chương 2.
Chương 3 giới thiệu về cách sử dụng các ký hiệu của lưu đồ thuật toán, các phép toán số học, các cấu trúc điều kiện, các chỉ thị tiền xử lý cũng như các hàm xử lý xuất nhập để người đọc có thể khái quát cách thức lập trình cho một chip vi điều khiển. Các bộ định thời và hoạt động ngắt trong vi điều khiển PIC cũng như các thanh ghi liên quan và cách thiết lập các thanh ghi này sẽ được trình bày cụ thể ở chương 4 và chương 5.
Tiếp đó, chi tiết về bộ chuyển đổi ADC và cảm biến nhiệt độ LM35 sẽ được trình bày ở chương 6. Chương 7 đề cập đến các phương thức giao tiếp nối tiếp bao gồm giao tiếp nối tiếp USART và giao diện đồng bộ nối tiếp MSSP (bao gồm giao tiếp SPI và I2C). Chương này cũng trình bày cách sử dụng phần mềm Matlab để thiết lập một giao diện người dùng đơn giản (GUI) để kết nối với vi điều khiển PIC. Cuối mỗi chương đều có câu hỏi ôn tập và phần bài tập với giải đáp giúp người đọc có thể hiểu sâu hơn về các sơ đồ mạch điện, phân tích và xây dựng lưu đồ thuật toán và lập trình cho các ứng dụng cụ thể như nút nhấn, LED điểm, LED 7 đoạn, LCD, ma trận phím, encoder, cảm biến nhiệt độ LM35, IC thời gian thực DS1307...
Trong giáo trình này, nhóm tác giả chỉ trình bày những tính năng cơ bản và phổ biến của vi điều khiển PIC16F877A. Với các tính năng khác, đọc giả có thể tham khảo thêm ở datasheet của PIC16F877A qua website http://www.microchip.com của hãng Microchip. Một số hình ảnh như sơ đồ khối, giản đồ thời gian... được lấy nguyên gốc từ datasheet của PIC16F877A mà không chỉnh sửa để đảm bảo tính nguyên bản.
Lời nói đầu | 3 |
Danh mục các từ viết tắt | 5 |
Chương 1 Giới thiệu chung về vi điều khiển | |
1.1. Vi xử lý và vi điều khiển | 7 |
1.2. Các loại bộ nhớ | 11 |
1.3. Trình biên dịch và nạp cho vi điều khiển PIC | 13 |
Câu hỏi ôn tập chương 1 | 28 |
Tài liệu tham khảo chương 1 | 29 |
Chương 2. Cấu trúc phần cứng PIC16F877A | |
2.1. Tổng quan về PIC | 31 |
2.2. Vi điều khiển PIC16F877A | 32 |
2.3. Tổ chức bộ nhớ | 35 |
2.4. Xuất nhập I/O | 42 |
2.5. Các đặc tính ngoại vi | 57 |
Câu hỏi ôn tập chương 2 | 59 |
Tài liệu tham khảo chương 2 | 60 |
Chương 3. Tập lệnh và chỉ thị tiền xử lý | |
3.1. Lưu đồ thuật toán | 62 |
3.2. Khai báo biến | 64 |
3.3. Các phép toán | 65 |
3.4. Các cấu trúc điều kiện | 66 |
3.5. Các chỉ thị tiền xử lý | 75 |
3.6. Các hàm xử lý xuất/nhập | 77 |
3.7. LED 7 đoạn | 80 |
3.8. Hiển thị LCD | 85 |
3.9. Ma trận phím | 103 |
Câu hỏi ôn tập chương 3 | 106 |
Bài tập chương 3 | 106 |
Hướng dẫn giải bài tập chương 3 | 107 |
Tài liệu tham khảo chương 3 | 128 |
Chương 4. Bộ định thời | |
4.1. Tổng quan bộ định thời trong PIC | 130 |
4.2. Bộ định thời TIMER0 | 131 |
4.3. Bộ định thời TIMER1 | 135 |
4.4. Bộ định thời TIMER2 | 139 |
4.5. Khối CCP (CAPTURE/COMPARE/PWM) | 142 |
Câu hỏi ôn tập chương 4 | 150 |
Bài tập chương 4 | 150 |
Hướng dẫn giải bài tập chương 4 | 151 |
Tài liệu tham khảo chương 4 | 159 |
Chương 5. Hoạt động ngắt | |
5.1. Tổng quan | 161 |
5.2. Đặc điểm | 162 |
5.3. Các thanh ghi liên quan | 163 |
5.4. Ngắt bộ định thời | 169 |
5.5. Ngắt ngoài RB0/INT | 171 |
5.6. Ngắt ngoài cổng B thay đổi | 172 |
Câu hỏi ôn tập chương 5 | 173 |
Bài tập chương 5 | 173 |
Hướng dẫn giải bài tập chương 5 | 174 |
Tài liệu tham khảo chương 5 | 190 |
Chương 6. Bộ chuyển đổi ADC | |
6.1. Tổng quan về bộ chuyển đổi ADC | 192 |
6.2. Bộ adc trên PIC16F877A | 193 |
6.3. Cảm biến nhiệt độ lm35 | 200 |
Câu hỏi ôn tập chương 6 | 202 |
Bài tập chương 6 | 202 |
Hướng dẫn giải bài tập chương 6 | 203 |
Tài liệu tham khảo chương 6 | 208 |
Chương 7. Giao tiếp nối tiếp | |
7.1. Giao tiếp nối tiếp USART | 210 |
7.2. Giao diện đồng bộ nối tiếp MSSP | 239 |
Câu hỏi ôn tập chương 7 | 269 |
Bài tập chương 7 | 270 |
Hướng dẫn giải bài tập chương 7 | 271 |
Tài liệu tham khảo chương 7 | 283 |