Giáo trình Kỹ thuật vi điều khiển – Tổng quan nội dung và cấu trúc

(Số từ ước tính: ~1 650)


1. Tổng quan về giáo trình (≈ 260 từ)

Tên sách: Kỹ thuật vi điều khiển – TS. Bùi Văn Vũ
Trình độ: Đại học, ngành Kỹ thuật điện, Bình Định, 02/2022
Số tín chỉ: 2 (lý thuyết 30 phút)

Vị trí trong chương trình đào tạo

Giáo trình được bố trí trong học phần “Kỹ thuật vi điều khiển” của chương trình Cử nhân Kỹ thuật điện, tương ứng với môn học có mã 331202 – “Kỹ thuật vi điều khiển”. Nó đáp ứng yêu cầu chuẩn giáo trình năm 2020 về việc cung cấp kiến thức nền tảng cho sinh viên năm 3‑4, trước khi tiếp thu các môn chuyên sâu về nhúng và hệ thống điều khiển.

Mục tiêu học tập (Learning outcomes)

Sau khi hoàn thành môn, sinh viên sẽ có khả năng:

  1. Hiểu cấu trúc và tổ chức bộ nhớ của các họ vi điều khiển thông dụng (8051, PIC, Arduino) – dựa trên mục 1‑4 của Chương 1 và các bảng “Tổ chức bộ nhớ họ 8051” (Bảng 2.1).
  2. Viết chương trình hợp ngữ và C cho vi điều khiển 8051 và AVR/Arduino, nhờ các mục “Lập trình hợp ngữ” và “Ngôn ngữ bậc cao” trong Chương 2.
  3. Thiết kế giao tiếp ngoại vi (UART, I²C, ADC/DAC, LED 7‑đoạn) dựa trên Chương 3 và các sơ đồ chân trong “Sơ đồ và chức năng các chân của họ 8051”.
  4. Xây dựng các ứng dụng thực tiễn (điều khiển motor, hiển thị LCD, truyền thông RS‑232/RS‑485) nhờ các bài tập cuối chương và ví dụ “Giải pháp giao tiếp Led ma trận”.

Cấu trúc và cách tiếp cận

Giáo trình gồm 4 chương chính, mỗi chương được chia thành các phần lý thuyết + bài tập + tài liệu tham khảo:

Chương Nội dung chính Trang
1 Tổng quan vi điều khiển, hệ thống số, cấu trúc vi xử lý 1‑15
2 Ngôn ngữ lập trình hợp ngữ & C, công cụ MIDE & Keil 16‑75
3 Giao tiếp ngoại vi (LED, LCD, ADC/DAC, UART, RS‑232/RS‑485) 76‑115
4 Ứng dụng thực tế & dự án tổng hợp 116‑150

Điểm đặc sắc của giáo trình

  • Phân tích chi tiết các họ vi điều khiển: bảng “Họ vi điều khiển 8051”, “Họ vi điều khiển PIC”, và hình “Board mạch Arduino dùng Atmega8” cung cấp hình ảnh cụ thể (Hình 1.1‑4).
  • Kết hợp lý thuyết và thực hành: mỗi chương kết thúc bằng “Bài tập và câu hỏi cuối chương” (ví dụ: Bài tập 1.1‑1.3), cho phép sinh viên tự kiểm tra kiến thức.
  • Tài liệu tham khảo đa dạng: bao gồm sách “Họ vi điều khiển 8051” (Tống Văn On, 2007), “Vi điều khiển với lập trình C” (Ngô Diên Tập, 2006), và “Giáo trình vi điều khiển” (Nguyễn Đình Phú, 2006).

2. Nội dung kiến thức cốt lõi (≈ 540 từ)

2.1 Các chương/chủ đề chính

Chương Các chủ đề quan trọng Key concepts
Chương 1 – Tổng quan về kỹ thuật vi điều khiển Các phép toán số học, hệ thống số (thập phân, nhị phân, thập lục), cấu trúc vi xử lý, bộ nhớ ROM/RAM, họ 8051, PIC, Arduino Cấu trúc vi điều khiển (Hình 1.1), Bảng 1.1‑1.3 về hệ thống số
Chương 2 – Ngôn ngữ lập trình Hợp ngữ 8051, ngôn ngữ C (Keil), công cụ MIDE, biên dịch & nạp, mô phỏng Tập lệnh họ 8051 (139 lệnh), Cú pháp if/else, switch/case trong C
Chương 3 – Giao tiếp ngoại vi Port I/O, UART, I²C, SPI, ADC/DAC, LED 7‑đoạn, LCD, RS‑232/RS‑485, giao tiếp ma trận Bảng 2.2‑2.4 về thanh ghi UART, Sơ đồ khối port nối tiếp
Chương 4 – Ứng dụng thực tiễn Thiết kế chương trình điều khiển motor, robot line‑follower, hệ thống giám sát nhiệt độ, báo động Bài tập cuối chương (đề bài “Thiết kế chương trình cho vi điều khiển”)

Tiến trình logic của nội dung

  1. Khởi đầu – Nắm vững các khái niệm cơ bản về hệ thống số (Chương 1) → Giúp sinh viên hiểu cách mã hóa dữ liệu trong vi điều khiển.
  2. Lập trình – Chuyển từ hợp ngữ (điều khiển trực tiếp thanh ghi) sang C (phát triển nhanh, tái sử dụng) (Chương 2).
  3. Giao tiếp – Khi chương trình đã ổn định, học viên mở rộng với các module ngoại vi, sử dụng các lệnh I/O, Timer/Counter (Chương 3).
  4. Ứng dụng – Áp dụng kiến thức trong dự án thực tế, tích hợp các module vừa học (Chương 4).

2.2 Kiến thức nền tảng được xây dựng

Nhóm Nội dung Ví dụ trong sách
Fundamental theories Hệ thống số, kiến trúc Harvard, nguyên tắc hoạt động Timer/Counter “Các phép toán số học” (Trang 1), “Chế độ và hoạt động thanh ghi Timer” (Bảng 2.5)
Core principles Tổ chức bộ nhớ (ROM, RAM, SFR), mô hình port I/O, giao tiếp bus “Tổ chức bộ nhớ họ 8051” (Bảng 2.1‑2.2), “Port 0‑3” (Bảng 2.2)
Essential frameworks Kiến trúc vi điều khiển (CPU, Memory, Bus, I/O), quy trình lập trình (biên dịch → nạp → debug) “Quy trình biên dịch” (Chương 2), “Sơ đồ khối vi điều khiển” (Hình 1.1)

2.3 Kỹ năng phát triển

Kỹ năng Mô tả Phần liên quan
Technical skills Lập trình hợp ngữ 8051, lập trình C với Keil, cấu hình Timer/Counter, thiết lập UART Chương 2 (Mã lệnh hợp ngữ), Chương 3 (UART, Timer)
Analytical skills Phân tích cấu trúc bộ nhớ, tính toán thời gian xung (clock), dự đoán lỗi ngắt Bảng 2.5 (Cờ Carry, OV), “Kiểm tra cờ tràn” (Chương 2)
Practical competencies Thiết kế mạch ngoại vi (LED 7‑đoạn, LCD 2408), triển khai giao tiếp RS‑485, lập trình dự án tích hợp Bài tập cuối chương 3 (Giao tiếp IRF), Dự án Chương 4

3. Phương pháp giảng dạy và học tập (≈ 320 từ)

Thành phần Miêu tả
Pedagogical approach Giảng viên trình bày lý thuyết dựa trên hình ảnh (Hình 1.1‑4) và bảng biểu (Bảng 1.1‑2.4). Sau mỗi phần, sinh viên thực hành trên board mạch Arduino hoặc vi điều khiển 8051 bằng phần mềm MIDE/Keil.
Bài tập và case studies Mỗi chương kết thúc bằng “Bài tập và câu hỏi cuối chương” – ví dụ: Bài tập 1.1 (chuyển đổi hệ cơ số), Bài tập 3.1 (thiết kế giao tiếp LED ma trận). Các câu hỏi hướng tới việc áp dụng kiến thức vào case thực tế như điều khiển motor hoặc hiển thị dữ liệu nhiệt độ.
Practical exercises Học viên thực hiện lab trên board Arduino (ATmega8) và mô phỏng tập lệnh 8051 trong Proteus (Hình 3.2‑3.5). Các bài tập được hỗ trợ file dự án mẫu (có trong mục “Tài liệu tham khảo”).
Assessment methods - Kiểm tra giữa kỳ: câu hỏi trắc nghiệm về cấu trúc vi điều khiển, tính toán thời gian Timer.
- Bài tập thực hành: nộp file mã nguồn (asm hoặc .c) kèm báo cáo phân tích.
- Dự án cuối khóa: thiết kế một hệ thống nhúng bao gồm ít nhất 2 ngoại vi (ví dụ UART + LCD).
Self‑study guidelines Phần “Tự học” trong Chương 4 khuyến khích sinh viên:
1. Đọc tài liệu tham khảo (các sách được liệt kê trong mục “Tài liệu tham khảo”).
2. Sử dụng MIDE‑51 hoặc Keil C để tự tạo dự án mẫu.
3. Tham khảo các video hướng dẫn trên YouTube (được liệt kê trong tài liệu phụ).

4. Điểm nổi bật và cập nhật (≈ 270 từ)

Nội dung Chi tiết
Cập nhật so với các edition cũ - Thêm Arduino (Board mạch ATmega8) và các shield trong phần “Board mạch Arduino” (Chương 1).
- Cập nhật Bảng 2.1‑2.4 với các phiên bản PIC mới (16Fxxxx, 18Fxxxx).
Current trends tích hợp - IoT: đề cập đến giao tiếp RF (IRF) và chuẩn LoRa trong “Kết nối truyền thông” (Chương 3).
- Embedded Linux: giới thiệu ngắn gọn về ARM Cortex‑M trong phụ lục (không chi tiết).
Real‑world applications - Điều khiển motor stepper bằng Timer/Counter (Bài tập 3.3).
- Giám sát nhiệt độ sử dụng ADC0804 và hiển thị LCD (Chương 3).
Industry connections - Tham khảo công nghệ Microchip MPLAB cho PIC (phần “Microchip cung cấp môi trường lập trình MPLAB”).
- Liên kết với các dự án sinh viên trong Khoa Điện – ví dụ dự án “Robot dòng chảy” (được đề cập trong phần “Tiến trình thực tế”).

5. Đối tượng sử dụng giáo trình (≈ 230 từ)

Đối tượng Yêu cầu Lợi ích
Sinh viên năm 3‑4 (Kỹ thuật điện, Điện tử, Tự động hoá) Đã hoàn thành môn “Mạch điện tử” và “Lập trình C”. Cung cấp kiến thức nền tảng để chuyển sang NHẬT CỦA HỆ THỐNG NHÚNGđiều khiển công nghiệp.
Prerequisites Kiến thức về các phép toán số học, điện tử cơ bản, và lập trình C (được nêu trong “Mục lục” và “Bài tập đầu chương”).
Giảng viên Cần tài liệu chi tiết để thiết kế bài giảng, labbài tập. Các sơ đồ, bảngcâu hỏi cung cấp nguồn chuẩn cho bài giảng.
Tự học Người muốn tự nghiên cứu vi điều khiển hoặc chuẩn bị cho chứng chỉ Microcontroller. Tài liệu “Tự học” kèm đường dẫn tải demobài tập cho việc tự thực hành.

6. Câu hỏi thường gặp (≈ 280 từ)

  1. Giáo trình này phù hợp với ai?

    • Chủ yếu dành cho sinh viên năm 3‑4 chuyên ngành Kỹ thuật điện, cũng phù hợp với những kỹ sư mới vào ngành Nhúng muốn nắm vững cấu trúc vi điều khiển 8051, PIC, Arduino.
  2. Cần kiến thức nền nào để học?

    • Kiến thức cơ bản về điện tử, hệ thống số (hệ thập phân, nhị phân, thập lục), và lập trình C. Các phần “Các phép toán số học” và “Cấu trúc vi xử lý” trong Chương 1 đã cung cấp nền tảng này.
  3. Điểm khác biệt với các giáo trình khác?

    • Sách cung cấp hình ảnh chi tiết (Hình 1.1‑4) và bảng chi tiết (Bảng 1.1‑2.4) cho họ 8051, PIC và Arduino, đồng thời kèm bài tập thực hànhtài liệu tham khảo đầy đủ, giúp sinh viên từ lý thuyết tới thực tiễn.
  4. Làm sao để tự học hiệu quả?

    • Theo phần “Tự học” trong Chương 4: bắt đầu với đọc chương 1‑2, thực hành lab Arduinomô phỏng 8051 trong Proteus, sau đó hoàn thành bài tập cuối chươngdự án tổng hợp.
  5. Có tài liệu bổ trợ nào kèm theo?

    • Các tài liệu tham khảo (sách “Họ vi điều khiển 8051”, “Vi điều khiển với lập trình C”, v.v.) được liệt kê ở cuối mỗi chương, cùng với file demo (MIDE‑51 project, Keil C project) có sẵn trong tài liệu đính kèm của sách.

7. Kết luận (≈ 150 từ)

  • Giá trị chính: Giáo trình cung cấp cấu trúc đầy đủ từ lý thuyết hệ thống số, cấu trúc vi điều khiển, lập trình hợp ngữ/C, tới giao tiếp ngoại vi và các dự án thực tế.
  • Lộ trình học tập đề xuất: Chương 1 → Chương 2 → Chương 3 → Chương 4, kèm theo bài tập cuối chươngdự án tổng hợp để củng cố kiến thức.
  • Tài nguyên bổ sung: Các bài giảng video, mã nguồn mẫu, và tài liệu tham khảo giúp sinh viên và giảng viên mở rộng nghiên cứu và áp dụng vào thực tiễn công nghiệp.