TỔNG QUAN VỀ GIÁO TRÌNH VI ĐIỀU KHIỂN

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

  • Môn học và vị trí trong chương trình đào tạo: Giáo trình Vi điều khiển (2017) do Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM biên soạn là tài liệu giảng dạy chuyên ngành cốt lõi thuộc chương trình đào tạo hệ Cao đẳng chuyên nghiệp và Cao đẳng nghề cho hai ngành: Kỹ thuật Điện – Điện tử và Cơ điện tử. Học phần đóng vai trò cầu nối giữa khối kiến thức kỹ thuật điện tử số cơ bản và các hệ thống điều khiển tự động hóa nhúng.
  • Mục tiêu học tập (Learning Outcomes): Cung cấp hệ thống kiến thức nền tảng về cấu trúc phần cứng của hệ vi xử lý nói chung và họ vi điều khiển MCS-51 (trọng tâm là vi điều khiển AT89C51) nói riêng. Sau khi hoàn thành học phần, người học có khả năng phân tích sơ đồ khối, hiểu rõ nguyên lý định thì chu kỳ máy, làm chủ tập lệnh hợp ngữ (Assembly), thiết kế mạch giải mã địa chỉ và lập trình ghép nối vi điều khiển với các thiết bị ngoại vi phục vụ ứng dụng công nghiệp.
  • Cấu trúc và cách tiếp cận: Giáo trình có dung lượng 5 chương, được phân bổ theo tỷ lệ 40 tiết lý thuyết (LT) và 90 tiết thực hành (TH). Cách tiếp cận đi từ khái quát hệ thống máy tính/vi xử lý, đào sâu cấu trúc phần cứng chi tiết của IC vi điều khiển, hướng dẫn cú pháp tập lệnh hợp ngữ, phân tích hoạt động của các khối chức năng nội vi và kết thúc bằng các bài toán ghép nối phần cứng ứng dụng thực tế.
  • Điểm đặc sắc của giáo trình: Tài liệu kết hợp chặt chẽ giữa đặc tính điện học chi tiết (thông số DC, AC, dòng sink/source, giản đồ định thì bus) với kỹ thuật lập trình điều khiển ở mức thanh ghi, tạo cơ sở kỹ thuật vững chắc để người học tiếp cận các họ vi điều khiển nâng cao khác.

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

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

  • Chương I: Giới thiệu chung về bộ vi xử lý (5 tiết LT): Trình bày lịch sử phát triển qua 4 thế hệ vi xử lý (từ chip 4-bit PMOS 4040 thế hệ 1 giai đoạn 1971–1973 đến chip 32/64-bit thế hệ 4 từ 1983). Phân tích sơ đồ khối tổng quát gồm CPU (ALU, IR, PC, đơn vị giải mã và điều khiển), bộ nhớ bán dẫn (phân loại ROM: MROM, PROM, EPROM, EEPROM, Flash ROM; RAM: SRAM, DRAM), hệ thống bus (Address bus 1 chiều, Data bus 2 chiều, Control bus) và bảng so sánh vi xử lý và vi điều khiển. Đưa ra 3 tiêu chuẩn chọn chip vi điều khiển khi thiết kế hệ thống.
  • Chương II: Tổng quan về vi điều khiển MCS-51 (15 tiết LT): Khảo sát vi điều khiển AT89C51 (công nghệ CMOS, 4KB Flash PEROM, 128 byte RAM nội, tần số 0–24 MHz). Chi tiết sơ đồ 40 chân DIP, chức năng các Port P0–P3, các chân điều khiển PSEN, ALE/PROG, EA/VPP, RST. Định nghĩa chu kỳ máy (12 xung clock qua 6 trạng thái S1P1–S6P2), cấu trúc bộ nhớ Harvard (tách biệt 64KB mã ngoài và 64KB dữ liệu ngoài), hệ thống thanh ghi chức năng đặc biệt (SFR), thanh ghi trạng thái chương trình PSW, con trỏ stack SP, con trỏ dữ liệu DPTR, mạch reset, chế độ khóa bộ nhớ (LB1–LB3) và các thông số DC/AC.
  • Chương III: Lập trình hợp ngữ trên vi điều khiển MCS-51 (10 tiết LT): Trình bày 5 phương pháp định địa chỉ (trực tiếp, gián tiếp, thanh ghi, tức thời, chỉ số). Hướng dẫn cú pháp câu lệnh hợp ngữ, các chỉ dẫn giả định (ORG, DB, DW, EQU, BIT, END), các toán tử số học, logic, quan hệ. Phân tích chi tiết nhóm lệnh di chuyển dữ liệu trong RAM nội (MOV, PUSH, POP, XCH, XCHD), truy xuất RAM ngoại (MOVX) và tra cứu dữ liệu trong bộ nhớ chương trình (MOVC).
  • Chương IV: Các hoạt động của vi điều khiển MCS-51 (5 tiết LT): Nghiên cứu hoạt động của bộ định thời/bộ đếm (Timer/Counter 0 và 1, các thanh ghi TMOD, TCON), cổng truyền thông nối tiếp phần cứng (UART, các thanh ghi SCON, SBUF, tạo tốc độ baud, chế độ truyền thông đa xử lý) và cơ chế xử lý ngắt (thanh ghi IE, IP, ngắt ngoài, ngắt timer, ngắt cổng nối tiếp).
  • Chương V: Các ứng dụng dựa trên vi điều khiển MCS-51 (10 tiết LT + 90 tiết TH): Ứng dụng điều khiển các thiết bị ngoại vi: LED đơn, LED 7 đoạn (cấu trúc anode/cathode chung, bảng mã, phương pháp quét hiển thị), ma trận LED, động cơ bước, màn hình tinh thể lỏng LCD và ghép nối mở rộng cổng song song qua vi mạch lập trình được PPI 8255.
  • Progression Logic: Nội dung được tổ chức chặt chẽ theo tiến trình: Cơ sở lý thuyết hệ thống máy tính $\rightarrow$ Cấu trúc phần cứng chi tiết của IC $\rightarrow$ Tập lệnh và cú pháp lập trình $\rightarrow$ Điều khiển các khối nội vi $\rightarrow$ Tích hợp hệ thống và giao tiếp ngoại vi thực tế.

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

  • Fundamental Theories: Lý thuyết kiến trúc máy tính CISC, nguyên lý phân tách không gian nhớ theo cấu trúc Harvard, lý thuyết nạp lệnh - giải mã lệnh và điều khiển bus đồng bộ.
  • Core Principles: Nguyên lý ghép kênh đa hợp địa chỉ/dữ liệu tại Port 0 thông qua chốt ALE, nguyên lý hoạt động kéo dòng (sink) và cấp dòng (source) của các cổng I/O, cơ chế dịch mức nguồn giảm (Power Down) và nghỉ (Idle) thông qua thanh ghi PCON.
  • Essential Frameworks: Cấu trúc khung chương trình hợp ngữ chuẩn (định vị vector Reset tại 0000h, nhảy đến chương trình chính tại 0030h để tránh vùng vector ngắt 0003h–002Fh), mô hình giải mã địa chỉ bộ nhớ và thiết bị ngoại vi sử dụng vi mạch logic 74LS138.

Kỹ năng phát triển

  • Technical Skills: Kỹ năng phân tích sơ đồ chân vi mạch, tính toán dung lượng bộ nhớ từ số đường địa chỉ ($2^N$), thiết lập giá trị nạp cho các thanh ghi TMOD, TCON, SCON, PSW và tính toán chu kỳ định thì dựa trên tần số thạch anh.
  • Analytical Skills: Kỹ năng phân tích bản đồ không gian bộ nhớ (Memory Map), tính toán giải mã đường chọn chip (CS), xử lý xung nhịp định thời gian thực và phân tích lỗi truyền dữ liệu thông qua cờ chẵn lẻ (Parity Flag P).
  • Practical Competencies: Kỹ năng viết mã nguồn hợp ngữ (.asm), sử dụng công cụ hợp dịch tạo file thực thi (.hex), nạp chương trình vào chip AT89C51 qua mạch nạp phần cứng và vận hành các mạch điều khiển hiển thị/động cơ thực tế.

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

  • Pedagogical Approach: Giáo trình áp dụng phương pháp đào tạo tích hợp giữa lý thuyết chuyên sâu và thực nghiệm xưởng. Với cấu trúc 40 tiết lý thuyết và 90 tiết thực hành tập trung tại Chương V, người học được kiểm chứng các khái niệm trừu tượng (như chu kỳ máy, thanh ghi chức năng) thông qua các bài tập thực hành nối dây và nạp mã điều khiển trực tiếp trên linh kiện.
  • Bài tập và Case Studies:
    • Bài tập thiết kế phần cứng: Phân tích nguyên nhân Port 0 cần điện trở kéo lên ngoài (pull-up) do cấu trúc cực máng hở khi làm nhiệm vụ I/O; thiết kế sơ đồ mạch giải mã địa chỉ sử dụng vi mạch giải mã 74LS138 kết nối đồng thời 1 RAM 8KB, 1 RAM 4KB và 1 ROM 16KB theo bản đồ địa chỉ xác định.
    • Bài tập lập trình hợp ngữ: Thực hiện các thao tác luân chuyển dữ liệu giữa các bank thanh ghi (Bank 0 – Bank 3), thao tác xử lý bit trên vùng nhớ định địa chỉ bit (20h–2Fh), và giải thuật hoán đổi dữ liệu bằng các lệnh XCH, XCHD.
  • Practical Exercises: Lập trình điều khiển các module ngoại vi thực tế: mạch nhấp nháy LED đơn, mạch đếm hiển thị LED 7 đoạn dùng phương pháp quét LED, điều khiển bước quay của động cơ bước, xuất ký tự lên màn hình LCD và mở rộng bus vào/ra qua chip PPI 8255.
  • Assessment Methods: Đánh giá kết quả học tập thông qua hai hình thức: kiểm tra lý thuyết (khả năng vẽ sơ đồ ghép nối bộ nhớ, phân tích chức năng thanh ghi, viết đoạn mã hợp ngữ) và kiểm tra thực hành trực tiếp trên bo mạch thí nghiệm (mạch chạy đúng giải thuật, tín hiệu hiển thị chính xác).
  • Self-Study Guidelines: Người học cần chủ động tra cứu bảng thông số kỹ thuật (Datasheet) của AT89C51, rèn luyện kỹ năng phân tích bảng thanh ghi SFR (Bảng 2.2 trong giáo trình), và thực hành sử dụng các phần mềm soạn thảo văn bản kết hợp trình dịch mô phỏng như sim51 trước khi nạp mã vào chip thực tế.

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

  • Updates so với nền tảng vi xử lý cũ: Giáo trình phân tích sự chuyển đổi từ các bộ vi xử lý cổ điển thế hệ 1 (như Intel 4040, Rockwell PPS-4 dùng PMOS), thế hệ 2 (Intel 8080/8085, Z80 dùng NMOS/CMOS) đòi hỏi nhiều chip ngoại vi phụ trợ sang vi điều khiển tích hợp hoàn chỉnh AT89C51 của hãng Atmel chế tạo theo công nghệ CMOS.
  • Current Trends được Integrate: Cập nhật công nghệ bộ nhớ Flash PEROM (Flash Programmable and Erasable Read Only Memory) cho phép xóa/ghi bằng tín hiệu điện lên tới 1000 chu kỳ, thay thế hoàn toàn công nghệ ROM UV-EPROM cũ (dòng 27xxx) vốn phải xóa bằng tia cực tím phức tạp.
  • Real-World Applications: Khảo sát các bài toán ứng dụng sát với thực tế sản xuất công nghiệp và đời sống, bao gồm kỹ thuật quét hiển thị thông tin số lượng lớn trên ma trận LED/LED 7 đoạn, kỹ thuật điều khiển chính xác góc quay động cơ bước và giao tiếp hiển thị chuỗi ký tự trên màn hình LCD.
  • Industry Connections: Cung cấp 3 tiêu chuẩn cốt lõi khi lựa chọn vi điều khiển trong thiết kế sản phẩm thương mại: (1) Tính toán hiệu quả kinh tế, tốc độ, kiểu đóng vỏ (DIP 40 chân, QFP), công suất tiêu thụ; (2) Sự sẵn có của công cụ phát triển phần mềm/mô phỏng; (3) Khả năng đáp ứng chuỗi cung ứng số lượng lớn trong hiện tại và tương lai.

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

  • Sinh viên mục tiêu: Sinh viên năm thứ 2 hoặc năm thứ 3 bậc Cao đẳng chuyên nghiệp và Cao đẳng nghề thuộc các ngành Kỹ thuật Điện – Điện tử, Cơ điện tử, Tự động hóa và Công nghệ kỹ thuật máy tính.
  • Prerequisites cần có: Người học cần hoàn thành các học phần tiên quyết bao gồm:
    • Kỹ thuật số: Nắm vững hệ đếm nhị phân, thập lục phân (Hex), đại số logic Boole, cổng logic, mạch giải mã, mạch đếm và chốt dữ liệu (74HC573, 74LS138).
    • Mạch điện tử – Kỹ thuật điện: Hiểu rõ nguyên lý phân cực linh kiện bán dẫn (Diode, BJT, FET), mức logic điện áp TTL/CMOS, và khái niệm dòng sink/source.
  • Giảng viên và cách sử dụng: Giảng viên sử dụng giáo trình làm khung tài liệu giảng dạy chuẩn để phân bổ bài giảng 40 tiết lý thuyết trên lớp và 90 tiết hướng dẫn thực hành tại phòng thí nghiệm vi xử lý. Các bảng dữ liệu kỹ thuật, sơ đồ định thì AC/DC và bài tập cuối chương có thể trích xuất trực tiếp thành đề bài kiểm tra, đồ án môn học.
  • Tự học và Reference: Kỹ sư, kỹ thuật viên làm việc tại các nhà máy, xí nghiệp tự động hóa có thể sử dụng giáo trình như tài liệu tra cứu cứu cánh về tập lệnh hợp ngữ MCS-51, cấu trúc thanh ghi phần cứng và sơ đồ kết nối IC ngoại vi chuẩn.

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

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

Tài liệu được thiết kế chuyên biệt cho học viên, sinh viên trình độ cao đẳng 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 nền tảng vi điều khiển họ MCS-51 từ mức cấu trúc phần cứng đến lập trình ứng dụng.

2. Cần kiến thức nền nào để học?

Người học cần trang bị kiến thức về Kỹ thuật số (hệ đếm nhị phân, hex, cổng logic, mạch tuần tự, mạch tổ hợp) và Mạch điện tử cơ bản (khái niệm dòng điện, điện áp mức logic, điện trở kéo lên pull-up).

3. Điểm khác biệt của giáo trình này là gì?

Giáo trình phân tích sâu đặc tính vật lý phần cứng ở mức bán dẫn và giản đồ thời gian (định thì xung clock, chu kỳ máy $S_1P_1 - S_6P_2$, thông số AC/DC, chế độ nạp Flash ROM ở điện áp 5V/12V) thay vì chỉ hướng dẫn lập trình thuần túy, đồng thời dành tới 90 tiết cho thực hành ghép nối ngoại vi thực tế.

4. Làm sao để tự học giáo trình hiệu quả?

Người học nên kết hợp đọc hiểu lý thuyết cấu trúc thanh ghi ở Chương II, thực hành viết các đoạn mã hợp ngữ ngắn theo cú pháp Chương III, mô phỏng thử nghiệm qua phần mềm biên dịch (sim51), sau đó giải quyết toàn bộ các bài tập thiết kế mạch giải mã địa chỉ và ghép nối ngoại vi ở cuối mỗi chương.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình cung cấp hệ thống bảng tra cứu chuẩn: Bảng thanh ghi chức năng đặc biệt (SFR), Bảng phân bổ RAM nội/bit-addressable, Bảng bit định nghĩa trước, Bảng thông số DC/AC, cùng hệ thống câu hỏi, bài tập thiết kế mạch giải mã địa chỉ ở cuối các chương.


Kết luận

  • Giá trị cốt lõi của giáo trình: Giáo trình Vi điều khiển (2017) của Trường Cao đẳng Kinh tế - Kỹ thuật Vinatex TP.HCM là tài liệu học thuật kỹ thuật có tính hệ thống cao, phản ánh chuẩn xác các nguyên lý vi xử lý và cấu trúc vi điều khiển 8-bit họ MCS-51 thông qua trường hợp điển hình AT89C51.
  • Lộ trình học tập đề xuất: $$\text{Nắm vững lý thuyết CPU/Bus (Chương I)} \longrightarrow \text{Khảo sát phần cứng AT89C51 (Chương II)} \longrightarrow \text{Lập trình hợp ngữ (Chương III)} \longrightarrow \text{Điều khiển khối nội vi (Chương IV)} \longrightarrow \text{Triển khai 90 tiết thực hành ứng dụng ngoại vi (Chương V)}$$
  • Tài nguyên bổ trợ tham khảo: Sinh viên và giảng viên nên kết hợp khai thác phần mềm biên dịch hợp ngữ/mô phỏng vi điều khiển, sơ đồ bo mạch nạp chip Flash AT89C51 và các tập dữ liệu kỹ thuật (datasheet) của các vi mạch giao tiếp phụ trợ như 74LS138, 74HC573 và PPI 8255.