Tổng Quan Về Giáo Trình Vi Điều Khiển Cơ Bản (MĐ 18)

Tổng quan về giáo trình

Giáo trình Vi điều khiển cơ bản (mã số mô đun: MĐ 18) là tài liệu học tập và giảng dạy chuyên môn thuộc khối kiến thức cơ sở nghề Điện tử dân dụng (trình độ Trung cấp), được biên soạn bởi tập thể tác giả gồm Đỗ Hữu Hậu (Chủ biên) và Nguyễn Thanh Nhàn tại Trường Cao đẳng nghề Cần Thơ (nghiệm thu và ban hành tháng 8 năm 2018). Giáo trình được xây dựng bám sát theo khung chương trình đào tạo nghề ban hành năm 2017 của nhà trường. Về vị trí môn học, mô đun được bố trí giảng dạy sau khi người học đã hoàn thành các học phần nền tảng bao gồm: Linh kiện điện tử, Đo lường điện – điện tử, Kỹ thuật xung – sốMạch điện tử cơ bản.

Mục tiêu học tập tổng thể của giáo trình tập trung trang bị cho học viên hệ thống kiến thức toàn diện từ lý thuyết vi xử lý đến kỹ thuật lập trình vi điều khiển thực hành. Cụ thể, sau khi hoàn tất thời lượng đào tạo quy định (tổng quỹ thời gian thực hiện là 75 giờ, phân bổ thành 15 giờ lý thuyết, 57 giờ thực hành/thí nghiệm/thảo luận/bài tập và 03 giờ kiểm tra; hoặc phân bổ 90 giờ theo khung mở rộng), người học có khả năng giải thích nguyên lý hoạt động của các hệ thống vi xử lý/vi điều khiển, nắm vững tập lệnh hợp ngữ (Assembly), thiết kế kết nối với các thiết bị ngoại vi, và vận hành cũng như sửa chữa các lỗi kỹ thuật cơ bản trên các dây chuyền, thiết bị tự động.

Cách tiếp cận của giáo trình đi từ cấu trúc phần cứng của các hệ vi xử lý kinh điển (Intel 8085, họ 80x86) đến vi điều khiển chuyên dụng (họ MCS-51/8051, AT89C51, AT89S52). Điểm đặc sắc của tài liệu là phương pháp phân hóa kiến thức logic: kết hợp chặt chẽ giữa sơ đồ chân, cấu trúc thanh ghi, giản đồ định thời với quy trình viết mã nguồn, mô phỏng trên phần mềm (như emu8086, môi trường biên dịch Assembly) và ghép nối phần cứng trực tiếp vào các mô hình tải công nghiệp (động cơ bước, van từ, xi lanh khí nén).


Nội dung kiến thức cốt lõi

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

Giáo trình được cấu trúc thành các bài học độc lập nhưng có tính kế thừa chặt chẽ:

  • Bài 1 (MĐ18-01): Tổng quan về các hệ vi xử lý: Phân tích bản chất vật lý và phương pháp biểu diễn thông tin số (mã nhị phân, BCD, số nguyên có dấu/không dấu theo phương pháp bù hai) và thông tin phi số (mã ký tự ASCII, dữ liệu logic). Trình bày cấu trúc ba khối cơ bản của hệ thống máy tính gồm CPU (Execution Unit, Sequencer, Instruction Decoder, Program Counter), bộ nhớ trong (RAM, ROM), khối phối ghép vào/ra (I/O) và hệ thống bus 3 thành phần (Address Bus, Data Bus, Control Bus).
  • Bài 2 (MĐ18-02): Các đơn vị vi xử lý trung tâm: Khảo sát chi tiết bộ vi xử lý 8-bit $\mu\text{P } 8085$ (sơ đồ chân, ngắt TRAP, RST5.5, RST6.5, RST7.5, INTR/INTA, mạch ghép kênh bus AD0–AD7 với tín hiệu ALE, cơ chế DMA qua chip DMAC) và họ vi xử lý 16-bit 8086 (công nghệ HMOS 40 chân, hai chế độ MIN/MAX, cấu trúc phân nhánh gồm khối ghép nối bus BIU với hàng đợi lệnh trước Prefetch Queue 6-byte và khối thực hiện lệnh EU, cùng 8 chế độ định địa chỉ).
  • Bài 3 & Bài 4 (MĐ18-03, MĐ18-04): Bộ nhớ trong và thiết bị vào/ra: Tổ chức không gian nhớ, giải mã địa chỉ tĩnh/động; kỹ thuật ghép nối thiết bị ngoại vi thông qua bàn phím HEX, bộ điều khiển bàn phím máy tính 8042 (ngắt IRQ1, ngắt BIOS 09H, vùng đệm tại 0000H:041EH), và thiết bị hiển thị CRT qua chip điều khiển CRTC kết hợp ROM tạo ký tự (Character ROM).
  • Bài 5 & Bài 6 (MĐ18-05, MĐ18-06): Lịch sử phát triển và cấu trúc họ vi điều khiển 8051: Phân tích bước chuyển đổi từ kiến trúc vi xử lý đa năng sang vi điều khiển tích hợp (kiến trúc Harvard tách biệt bộ nhớ dữ liệu RAM và bộ nhớ chương trình ROM). Khảo sát cấu tạo phần cứng chip 8051 (40 chân DIP, 4KB ROM nội, 128 byte RAM nội, 4 cổng xuất nhập P0–P3, 2 bộ định thời 16-bit, các chân điều khiển ngoại vi $\overline{\text{PSEN}}$, $\text{ALE}$, $\overline{\text{EA}}$, mạch tạo dao động thạch anh và mạch Reset).
  • Bài 7 & Bài 8 (MĐ18-07, MĐ18-08): Phần mềm hợp ngữ và Tập lệnh 8051: Quy trình biên dịch mã nguồn Assembly (hoạt động của Assembler, Linker), các chỉ thị điều khiển, định dạng dòng lệnh và các nhóm lệnh phân loại theo chức năng định địa chỉ trực tiếp, gián tiếp, tức thời, thanh ghi, cơ sở - chỉ số.
  • Bài 9 & Bài 10 (MĐ18-09, MĐ18-10): Bộ định thời và Cổng nối tiếp: Cơ chế làm việc của Timer 0, Timer 1, thanh ghi SFR điều khiển định thời; nguyên lý truyền thông nối tiếp UART thông qua các thanh ghi điều khiển, kỹ thuật truyền thông đa xử lý và hệ thống ngắt toàn diện (ngắt cổng nối tiếp, ngắt ngoài, vector ngắt).
  • Bài 12 (MĐ18-12): Lập trình và mô phỏng một số chương trình ứng dụng: Triển khai các bài toán thực hành thiết kế mạch và viết code điều khiển: giao tiếp 8 LED đơn, 2 LED 7 đoạn quét động, ma trận phím bấm, màn hình tinh thể lỏng LCD, điều khiển động cơ bước và điều khiển thiết bị chấp hành công nghiệp (van điện từ, xi lanh khí nén).
flowchart TD
    A["Bài 1: Tổng quan vi xử lý & Biểu diễn thông tin"] --> B["Bài 2: Vi xử lý trung tâm (μP 8085, họ 80x86)"]
    B --> C["Bài 3 & 4: Bộ nhớ & Thiết bị vào/ra (Bàn phím, CRTC)"]
    C --> D["Bài 5 & 6: Cấu trúc họ vi điều khiển 8051 (MCS-51)"]
    D --> E["Bài 7 & 8: Hợp ngữ Assembler & Tập lệnh 8051"]
    E --> F["Bài 9 & 10: Bộ định thời (Timer) & Cổng nối tiếp/Ngắt"]
    F --> G["Bài 12: Lập trình ứng dụng (LED, LCD, Động cơ bước, Van từ)"]

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

Giáo trình thiết lập hệ thống nguyên lý khoa học kỹ thuật thông qua các khối kiến thức:

  1. Lý thuyết kiến trúc máy tính và bộ vi xử lý: Phân biệt kiến trúc tập lệnh phức hợp (CISC) với kiến trúc rút gọn (RISC); cơ chế phân đoạn bộ nhớ theo công thức tính địa chỉ vật lý 20-bit trên 8086: $$\text{Địa chỉ vật lý} = 10\text{H} \times (\text{Segment}) + (\text{Offset})$$
  2. Kỹ thuật ghép nối phần cứng: Nguyên lý vận hành của cổng logic 3 trạng thái (Tri-state gate), mạch chốt dữ liệu D Flip-Flop, vi mạch đệm/khuếch đại bus hai chiều (Transceiver 8228/8288), và giải đa hợp địa chỉ/dữ liệu bằng xung $\text{ALE}$.
  3. Nguyên lý điều khiển thời gian thực: Kỹ thuật xử lý ngắt cứng (Hardware Interrupt), quản lý thứ tự ưu tiên ngắt, và phương thức truy nhập trực tiếp bộ nhớ (DMA) không qua can thiệp của CPU.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Thao tác thành thạo việc viết, biên dịch, bắt lỗi (debug) chương trình hợp ngữ trên phần mềm mô phỏng emu8086 và các trình dịch vi điều khiển 8051/89C51. Thực hiện quy trình nạp mã máy (hex file) vào ROM/Flash của vi điều khiển thông qua mạch nạp chuyên dụng hoặc nạp nối tiếp (ISP trên AT89Sxx).
  • Kỹ năng phân tích: Phân tích sơ đồ nguyên lý mạch điện tử, tra cứu bảng vector ngắt, tính toán chu kỳ máy và tần số xung clock để cấu hình các thanh ghi SFR, thiết lập chính xác các chế độ đếm thời gian hoặc tốc độ baud truyền thông nối tiếp.
  • Kỹ năng thực hành nghề nghiệp: Đấu nối mạch điều khiển với các thiết bị tải thực tế như ma trận phím, LED 7 đoạn, LCD, động cơ bước và rơ-le/van từ trong môi trường điện tử công nghiệp.

Phương pháp giảng dạy và học tập

Giáo trình được thiết kế theo định hướng đào tạo nghề tích hợp (kết hợp lý thuyết và kỹ năng thực hành), trong đó thời lượng thực hành chiếm tỷ trọng ưu thế (57/75 giờ, tương đương 76% toàn khóa).

TỔNG THỜI LƯỢNG MÔ ĐUN: 75 GIỜ
├── Lý thuyết: 15 giờ (20%)
├── Thực hành, thảo luận, bài tập: 57 giờ (76%)
└── Kiểm tra định kỳ: 03 giờ (4%)
  • Cách tiếp cận sư phạm: Bài giảng mở đầu bằng việc phân tích bài toán thực tế (ví dụ: giao tiếp bàn phím, điều khiển hiển thị ký tự), đi sâu vào giản đồ thời gian (Timing diagram) và giải thích luồng dữ liệu qua bus, sau đó chuyển giao sang lưu đồ thuật toán (Flowchart) trước khi tiến hành viết mã lệnh.
  • Hệ thống bài tập và thực hành: Các bài tập tính toán chuyển đổi hệ cơ số (Nhị phân, Thập phân, Hexadecimal, BCD, số bù hai) được bố trí ngay sau phần lý thuyết. Hệ thống bài thực hành tại Bài 12 được thiết kế theo dạng mô-đun ứng dụng cụ thể: điều khiển chớp tắt 8 LED đơn, quét hiển thị LED 7 đoạn, giải mã quét phím ma trận, xuất chuỗi ký tự lên LCD, điều khiển góc quay/tốc độ động cơ bước và đóng cắt van điện từ.
  • Phương pháp đánh giá kết quả:
    • Đánh giá kiến thức: Kiểm tra viết tự luận hoặc trắc nghiệm khách quan về cấu trúc vi xử lý, phương thức định địa chỉ và chức năng thanh ghi.
    • Đánh giá kỹ năng: Đánh giá trực tiếp qua bài thi thực hành lập trình, khả năng sửa lỗi mã nguồn và kết quả vận hành mạch trên kit thí nghiệm.
    • Kiểm tra định kỳ: Bao gồm 03 bài kiểm tra (1 giờ/bài) được bố trí xen kẽ sau Bài 6 (Khảo sát cấu trúc 8051), Bài 9 (Bộ định thời) và Bài 12 (Ứng dụng thực tế).
  • Hướng dẫn tự học: Học viên cần nắm vững quy trình 5 bước phát triển phần mềm được tài liệu hướng dẫn: (1) Đặt vấn đề $\rightarrow$ (2) Xác định thuật giải $\rightarrow$ (3) Vẽ lưu đồ khối $\rightarrow$ (4) Soạn thảo mã nguồn $\rightarrow$ (5) Kiểm tra và gỡ rối mã lệnh trên công cụ mô phỏng.

Điểm nổi bật và cập nhật

  • Hệ thống hóa dòng phát triển vi xử lý đến vi điều khiển: Giáo trình cung cấp bảng tổng hợp thông số kỹ thuật chi tiết các thế hệ vi xử lý của Intel từ 4004, 8008, 8080/8085, 8086/8088 (16-bit), 80286, 80386, i486 đến Pentium (32/64-bit), đồng thời mở rộng sang các dòng chip của Motorola (6800, 68000), Zilog (Z80), kiến trúc RISC (Alpha, PowerPC).
  • Cập nhật các biến thể vi điều khiển hiện đại: Phân tích sự chuyển dịch từ vi điều khiển chuẩn Intel 8051 (chỉ có ROM mặt nạ) sang các thế hệ vi điều khiển bộ nhớ Flash tái lập trình của hãng Atmel (AT89C51, AT89C52) và dòng cải tiến AT89S51/AT89S52 hỗ trợ giao thức nạp vi mạch nối tiếp (In-System Programming - ISP), giúp đơn giản hóa quy trình thử nghiệm cho học viên.
  • Gắn liền với ứng dụng công nghiệp và dân dụng: Nội dung bài học tích hợp trực tiếp các thiết bị điều khiển trong các lĩnh vực:
    • Dân dụng & Nhà thông minh: Hệ thống cửa tự động, khóa số, điều khiển đèn chiếu sáng, điều hòa vi khí hậu, máy ấp trứng gia cầm.
    • Thiết bị y tế: Máy đo điện tim, điện não đồ, thiết bị đo huyết áp, máy cắt mài kính.
    • Công nghiệp tự động hóa: Cân băng tải, điều khiển vị trí động cơ, dây chuyền đóng gói dùng cơ cấu chấp hành van từ - xi lanh khí nén.

Đối tượng sử dụng giáo trình

  • Học sinh – Sinh viên: Giáo trình được thiết kế trực tiếp cho học viên hệ Trung cấp và Cao đẳng thuộc các ngành nghề: Điện tử dân dụng, Điện tử công nghiệp, Kỹ thuật sửa chữa và Lắp ráp máy tính, Tự động hóa.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các mô-đun nền tảng về linh kiện bán dẫn, mạch điện tử tương tự, đại số logic Boolean, cổng logic số, Flip-Flop và mạch đếm trong môn Kỹ thuật xung – số.
  • Giảng viên và cán bộ đào tạo: Tài liệu đóng vai trò là giáo trình giảng dạy chuẩn, cung cấp khung phân phối thời gian chi tiết theo từng bài học (15 giờ lý thuyết, 57 giờ thực hành), cấu trúc câu hỏi đánh giá và mục tiêu cần đạt theo thang đo năng lực nghề nghiệp.
  • Kỹ thuật viên tự học và tham khảo: Phù hợp làm tài liệu tra cứu các bảng mã lệnh 8051, định dạng thanh ghi SFR, bảng vector ngắt và sơ đồ kết nối phần cứng cơ bản khi thiết kế các ứng dụng nhúng nhỏ.

Câu hỏi thường gặp (FAQ)

1. Giáo trình này phù hợp với đối tượng nào?

Tài liệu phục vụ trực tiếp cho người học hệ Trung cấp nghề Điện tử dân dụng, sinh viên khối ngành kỹ thuật điện - điện tử, cơ điện tử, và kỹ thuật viên cần nắm vững nguyên lý lập trình điều khiển mức thanh ghi.

2. Người học cần có kiến thức nền tảng nào trước khi tiếp cận giáo trình?

Cần trang bị kiến thức cơ bản về linh kiện điện tử, kỹ thuật đo lường, mạch xung - số (cổng logic, bảng trạng thái, đại số logic) và phân tích mạch điện tử cơ bản.

3. Điểm khác biệt của giáo trình so với các tài liệu thuần lý thuyết khác là gì?

Giáo trình phân bổ thời lượng thực hành lên đến 76% (57/75 giờ), tập trung vào các ví dụ lập trình cụ thể cho các thiết bị ngoại vi thực tế (LED 7 đoạn, LCD, động cơ bước, xi lanh khí nén) thay vì chỉ phân tích lý thuyết kiến trúc trừu tượng.

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao?

Học viên nên kết hợp học lý thuyết cấu trúc thanh ghi với việc cài đặt phần mềm mô phỏng (như emu8086 hoặc trình mô phỏng vi điều khiển 8051), vẽ lưu đồ thuật toán và chạy thử nghiệm từng bước (step-by-step) để quan sát sự thay đổi trạng thái của các thanh ghi trước khi nạp vào mạch phần cứng.

5. Giáo trình có đề cập đến các vi điều khiển nào khác ngoài 8051 không?

Ngoài họ 8051 chuẩn và các biến thể AT89Cxx/AT89Sxx của Atmel, giáo trình có giới thiệu tổng quan về các họ vi điều khiển khác trên thị trường như dòng vi điều khiển AVR (AT90Sxxxx), họ PIC (16C5x, 17C43) và các bộ vi điều khiển chuyên dụng của Philips/Signetics.


Kết luận

Giáo trình Vi điều khiển cơ bản (MĐ 18) là tài liệu đào tạo chuyên môn cung cấp nền tảng từ kiến trúc vi xử lý trung tâm (8085, 8086) đến kỹ năng thiết kế, lập trình vi điều khiển 8051 bằng ngôn ngữ hợp ngữ. Lộ trình học tập đi từ việc làm chủ cấu trúc phần cứng, phân tích bus, quản trị thanh ghi chức năng đặc biệt (SFR), bộ định thời, truyền thông nối tiếp đến việc triển khai các mạch giao tiếp điều khiển công nghiệp thực tế. Để nâng cao hiệu quả nghiên cứu, người học nên kết hợp thực hành trên các bộ kit vi điều khiển AT89S52/8051 và các phần mềm mô phỏng mạch điện tử chuyên ngành.