Giới thiệu
Tài liệu này trình bày tổng quan về vi điều khiển PIC, tập trung vào dòng PIC16F877A. Nội dung bao gồm cấu trúc, kiến trúc, tập lệnh, các tính năng ngoại vi và tổ chức bộ nhớ của vi điều khiển.
Chương 1: Tổng quan về vi điều khiển PIC
- Đặc tính chung: Giới thiệu về dòng vi điều khiển PIC, kiến trúc RISC, tập lệnh đơn giản, tốc độ hoạt động, bộ nhớ Flash, RAM, EEPROM, khả năng ngắt, bộ định thời, bộ so sánh, giao tiếp nối tiếp và song song.
- Kiến trúc của PIC: Phân tích kiến trúc Harvard, so sánh với kiến trúc Von Neumann.
- RISC và CISC: Giải thích sự khác biệt giữa hai loại kiến trúc tập lệnh.
- Pipelining: Mô tả cơ chế xử lý lệnh theo từng chu kỳ xung clock.
- Các dòng PIC và cách lựa chọn: Phân loại các dòng PIC dựa trên độ dài lệnh, bộ nhớ và các ký hiệu đặc trưng. Hướng dẫn cách lựa chọn vi điều khiển phù hợp với ứng dụng.
- Ngôn ngữ lập trình cho PIC: Liệt kê các ngôn ngữ lập trình phổ biến như MPLAB, C, Basic, Pascal.
- Mạch nạp PIC: Giới thiệu các loại mạch nạp thông dụng và chức năng của chúng.
Chương 2: Khảo sát vi điều khiển PIC16F877A
- Cấu trúc vi điều khiển PIC16F877A:
- Sơ đồ chân: Mô tả chi tiết các chân của vi điều khiển PIC16F877A và các chức năng tương ứng trong các loại vỏ (PDIP, QFN, PLCC).
- Sơ đồ khối: Minh họa các khối chức năng bên trong vi điều khiển như CPU, bộ nhớ chương trình, bộ nhớ dữ liệu, các ngoại vi (Timer, ADC, USART, SPI, I2C...).
- Một vài thông tin: Cung cấp các thông số kỹ thuật quan trọng như tốc độ hoạt động, dung lượng bộ nhớ, số lượng chân I/O, các khối chức năng ngoại vi, đặc tính Analog, bộ nhớ Flash, EEPROM, khả năng tự nạp chương trình, Watchdog Timer, chế độ Sleep.
- Tổ chức bộ nhớ:
- Bộ nhớ chương trình: Mô tả bộ nhớ Flash, dung lượng, phân trang, bộ đếm chương trình (PC), Interrupt vector.
- Bộ nhớ dữ liệu: Phân tích cấu trúc bộ nhớ EEPROM, các bank, Special Function Register (SFR) và General Purpose Register (GPR).