TỔNG QUAN VỀ GIÁO TRÌNH KỸ THUẬT VI ĐIỀU KHIỂN NÂNG CAO

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

Giáo trình Mô đun: Kỹ thuật Vi điều khiển Nâng cao (Mã số mô đun: MĐ23) là tài liệu đào tạo chuyên môn được ban hành chính thức theo Quyết định số 630/QĐ-CĐN ngày 05 tháng 4 năm 2022 của Hiệu trưởng Trường Cao đẳng Nghề An Giang, do tác giả Lý Đa Tạo biên soạn (hoàn thành tháng 5 năm 2021).

Trong chương trình đào tạo ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa (CN KTĐK và TĐH) trình độ Cao đẳng, mô đun này giữ vị trí môn học chuyên ngành bắt buộc. Môn học được bố trí giảng dạy sau khi sinh viên đã hoàn thành các học phần cơ sở kỹ thuật và mô đun Kỹ thuật vi điều khiển cơ bản (nơi người học đã nắm bắt cấu trúc phần cứng 89S52 và lập trình hợp ngữ Assembly).

Mục tiêu học tập của giáo trình tập trung vào việc trang bị cho người học:

  • Kiến thức chuyên sâu về cấu trúc các ứng dụng của vi điều khiển họ 89XX (AT89C51, AT89S52), cấu trúc vi điều khiển PIC (họ PIC 16Fxx) và bo mạch Arduino.
  • Kỹ năng lập trình điều khiển hoàn toàn bằng ngôn ngữ C trong môi trường Keil C và Arduino IDE.
  • Năng lực thiết kế, lắp ráp, chẩn đoán, sửa chữa và thay thế các mạch ứng dụng nâng cao: bàn phím ma trận, đồng hồ thời gian thực, biến đổi tín hiệu tương tự - số (ADC/DAC), đo lường và khống chế nhiệt độ, điều khiển công suất động cơ và giao tiếp dữ liệu nối tiếp với máy tính.
  • Năng lực tự chủ và trách nhiệm trong việc đảm bảo an toàn thiết bị và an toàn điện tại xưởng thực hành.

Chương trình có tổng thời lượng 120 giờ, phân bổ theo tỷ lệ tích hợp: 40 giờ lý thuyết và 80 giờ thực hành, thí nghiệm, thảo luận và kiểm tra. Cấu trúc giáo trình gồm 9 bài học được thiết kế theo tiến trình phát triển nhận thức kỹ thuật, chuyển tiếp từ kỹ năng lập trình phần mềm bậc cao đến kỹ thuật ghép nối phần cứng và mở rộng sang các họ vi điều khiển công nghiệp hiện đại.


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

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

Nội dung mô đun MĐ23 gồm 9 bài học cụ thể:

  • Bài 1: Ngôn ngữ C (12 giờ: 4 giờ Lý thuyết, 8 giờ Thực hành): Giới thiệu cấu trúc chương trình C cho vi điều khiển, các tiền xử lý #include <reg52.h>, #define, khai báo chân sbit; hướng dẫn cấu hình phần mềm Keil C (chọn chip AT89C51, cài đặt tần số thạch anh 12MHz tại tab Target, thiết lập xuất file .hex tại tab Output); lập trình cấu hình Timer 0 (chế độ 16-bit qua thanh ghi TMOD=0x01, gán giá trị TH0, TL0) để tạo xung vuông 10Hz tại chân P3.0 và điều khiển 8 LED đơn.
  • Bài 2: Bàn phím ma trận (8 giờ: 3 giờ Lý thuyết, 5 giờ Thực hành): Phân tích cấu tạo bàn phím ma trận 4x4 (4 hàng $\times$ 4 cột) ghép nối qua Port 1; thuật toán quét phím theo mã quét cột quay vòng (dùng lệnh _crol_); thuật toán chống rung phím (lặp 50 lần); giải mã hiển thị giá trị phím nhấn (0–F) lên LED 7 đoạn thông qua bảng tra mã mảng (table0 đến tableF).
  • Bài 3: Thời gian thực (12 giờ: 4 giờ Lý thuyết, 6 giờ Thực hành, 2 giờ Kiểm tra): Cấu trúc chân và thanh ghi của IC thời gian thực DS12C887; phân bố địa chỉ bộ nhớ (địa chỉ 0x00 chứa Giây, 0x02 chứa Phút, 0x04 chứa Giờ, 0x06 chứa Thứ, 0x07 chứa Ngày, 0x08 chứa Tháng, 0x09 chứa Năm); phương pháp truy xuất bộ nhớ ngoài bằng con trỏ bộ nhớ XBYTE; giải thuật tách mã BCD (chuc = k / 10; donvi = k - chuc * 10;); kỹ thuật hiển thị quét 6 LED 7 đoạn Anode chung với chu kỳ trễ định thời 5ms dựa trên hiện tượng lưu ảnh võng mạc (24 hình/giây).
  • Bài 4: Điều khiển ADC và DAC (12 giờ: 3 giờ Lý thuyết, 9 giờ Thực hành): Tìm hiểu IC biến đổi tương tự - số ADC0809 (8-bit, 8 kênh ngõ vào IN0–IN7, độ phân giải 19.6mV) và IC biến đổi số - tương tự DAC0808; kỹ thuật ghép nối vi điều khiển mở rộng qua IC giải mã địa chỉ 74LS138 và IC chốt dữ liệu 74HCT573; giải thuật kích xung START/ALE, tạo trễ chuyển đổi 120µs, đọc giá trị số, quy đổi điện áp và xuất tín hiệu dạng bậc thang đo kiểm trên dao động ký (Oscilloscope).
  • Bài 5: Đo và điều khiển nhiệt độ (12 giờ: 3 giờ Lý thuyết, 9 giờ Thực hành): Cảm biến nhiệt độ bán dẫn LM335 (hệ số biến thiên 10mV/K); thiết kế mạch khuếch đại vi sai dùng IC khuếch đại thuật toán OP-07 (với điện trở $R_F=39\text{k}\Omega$, $R_I=10\text{k}\Omega$) để chuẩn hóa $0\text{V}$ tại $0^\circ\text{C}$; tích hợp ADC0809 xử lý tín hiệu và lập trình thuật toán so sánh với ngưỡng cài đặt $50^\circ\text{C}$ để kích đóng/ngắt rơle nhiệt.
  • Bài 6: Điều khiển động cơ DC (12 giờ: 4 giờ Lý thuyết, 8 giờ Thực hành): Nguyên lý hoạt động của mạch công suất cầu H sử dụng 4 MOSFET gồm cặp kênh P (IRF9540) và cặp kênh N (IRF540) kết hợp mạch cách ly quang Optocoupler để đảo chiều quay động cơ DC (cấm kích trùng dẫn gây ngắn mạch nguồn); cấu tạo và bảng trạng thái kích từ động cơ bước 4 pha theo chế độ bước đủ (Full step: 4 bước) và nửa bước (Half step: 8 bước) qua IC đệm dòng ULN2803.
  • Bài 7: Giao tiếp máy tính (12 giờ: 4 giờ Lý thuyết, 8 giờ Thực hành): Cấu trúc cổng truyền thông nối tiếp không đồng bộ UART của vi điều khiển 8051; chuẩn giao tiếp vật lý RS232; sơ đồ phối ghép mức logic giữa TTL và RS232 bằng IC MAX232; thuật toán truyền nhận dữ liệu chuỗi nối tiếp giữa hệ vi điều khiển và máy vi tính.
  • Bài 8: Họ vi điều khiển PIC 16Fxx (20 giờ: 8 giờ Lý thuyết, 10 giờ Thực hành, 2 giờ Kiểm tra): Cấu trúc kiến trúc phần cứng, sơ đồ chân, tổ chức không gian bộ nhớ chương trình và bộ nhớ dữ liệu của vi điều khiển PIC 16Fxx; phương pháp lập trình và biên dịch ứng dụng điều khiển cho dòng chip PIC.
  • Bài 9: Lập trình Arduino (20 giờ: 7 giờ Lý thuyết, 11 giờ Thực hành, 2 giờ Kiểm tra): Tổng quan phần cứng bo mạch Arduino; giao diện và công cụ phần mềm Arduino IDE; phương pháp lập trình điều khiển các module ứng dụng nhúng trên nền tảng nguồn mở.
Tiến trình phát triển nhận thức:
[Bài 1: Lập trình C trên Keil C]

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

  • Lý thuyết biến đổi tín hiệu tương tự - số và số - tương tự: Định lượng điện áp lấy mẫu, công thức tính toán độ phân giải điện áp ($5\text{V}/255 \approx 19.6\text{mV}$), quan hệ tuyến tính nhiệt độ - điện áp của cảm biến nhiệt (10mV/K).
  • Nguyên lý giải mã và mở rộng không gian bus: Phân bổ đường truyền bus dữ liệu/địa chỉ đa hợp, điều khiển chốt địa chỉ qua tín hiệu ALE, giải mã địa chỉ chọn chip bằng cổng logic và IC 74LS138, 74HCT573.
  • Kỹ thuật điều khiển công suất và bảo vệ: Nguyên lý mạch cầu H MOSFET, phân cực kích đóng ngắt đối xứng, các biện pháp cách ly quang bằng Opto chống xung ngược và nguyên lý mạch đệm dòng mở rộng cực thu hở (Darlington Array ULN2803).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình công cụ biên dịch Keil C, nạp phần mềm hệ thống bằng máy nạp chip vạn năng; lập trình cấu hình thanh ghi Timer, ngoại vi UART; thao tác thành thạo trên môi trường Arduino IDE.
  • Kỹ năng phân tích (Analytical skills): Phân tích lưu đồ giải thuật quét phím ma trận, giải thuật chuyển đổi mã nhị phân sang BCD, tính toán tần số định thời xung và thiết kế mạch khuếch đại vi sai với hệ số khuếch đại $A_v = R_F / R_I$.
  • Kỹ năng thực hành (Practical competencies): Đọc bản vẽ sơ đồ nguyên lý mạch in; hàn nối linh kiện bằng mỏ hàn, kìm cắt, nhíp; vận hành máy hiện sóng 2 kênh để bắt dạng sóng tín hiệu; kiểm tra thông số điện áp bằng đồng hồ vạn năng VOM/DVOM; chẩn đoán và khắc phục sự cố phần cứng mạch vi điều khiển.

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

Giáo trình áp dụng triệt để phương pháp giảng dạy tích hợp (tích hợp lý thuyết chuyên môn vào ngay các buổi rèn luyện kỹ năng thực hành tại xưởng).

Quy trình thực hành 6 bước chuẩn hóa:
[Bước 1: Kết nối sơ đồ mạch phần cứng]

Quá trình tổ chức học tập tuân thủ các quy định sư phạm kỹ thuật:

  • Tổ chức thực hành theo nhóm: Học viên được phân chia thành các nhóm nhỏ từ 1 đến 4 người tại phòng học chuyên môn hóa hoặc xưởng thực hành để tối ưu hóa việc sử dụng thiết bị (máy tính, mô hình PIC, kit 89xx, máy xóa EPROM).
  • Hệ thống bài tập thực nghiệm: Mỗi bài học đều có bài tập thực tế gắn liền với mạch nguyên lý, tiêu biểu như: tạo 2 sóng vuông 5Hz và 10Hz tại Port 3; giải thuật quét LED 6 số hiển thị đồng hồ thời gian; mạch đo nhiệt độ LM335 khống chế rơle ở $50^\circ\text{C}$; mạch cầu H đổi chiều động cơ DC sau mỗi chu kỳ 5 giây; mạch phát xung điều khiển động cơ bước 4 pha.
Tiêu chí đánh giá kết quả:
  • Hướng dẫn tự học: Học viên cần chuẩn bị trước các kiến thức linh kiện, tính toán giá trị điện trở, tụ điện, vẽ lưu đồ thuật toán trước khi vào xưởng; kiểm tra kỹ cực tính nguồn điện cung cấp trước khi đóng điện cho mạch hoạt động.

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

  • Chuyển đổi hoàn toàn từ Assembly sang ngôn ngữ C: Điểm cập nhật then chốt của mô đun là chuyển từ lập trình hợp ngữ cơ bản sang lập trình điều khiển bằng ngôn ngữ C thông qua trình biên dịch Keil C. Việc này giúp giảm độ phức tạp khi quản lý ô nhớ trực tiếp, hỗ trợ viết code dạng hàm module hóa và tăng khả năng tái sử dụng mã nguồn.
  • Mở rộng phạm vi phần cứng sang họ PIC và Arduino: Giáo trình không chỉ dừng lại ở vi điều khiển truyền thống 89XX (89S52/8051) mà cập nhật thêm 40 giờ đào tạo chuyên sâu về cấu trúc vi điều khiển PIC 16Fxx (Bài 8) và nền tảng nguồn mở Arduino (Bài 9).
  • Tích hợp các IC ngoại vi chuyên dụng trong công nghiệp: Nội dung giảng dạy trực tiếp trên các IC tiêu chuẩn công nghiệp gồm: IC thời gian thực DS12C887, IC chuyển đổi ADC0809, DAC0808, IC giải mã địa chỉ 74LS138, IC chốt 74HCT573, IC đệm dòng ULN2803 và IC đệm chuẩn truyền thông MAX232.
  • Kết nối ứng dụng thực tiễn: Thiết kế các bài toán thực hành sát với thực tế dây chuyền tự động hóa: đo lường nhiệt độ bằng LM335 có mạch vi sai chuẩn hóa OP-07, mạch cầu H MOSFET công suất lớn (IRF9540/IRF540) điều khiển động cơ DC có cách ly quang Opto chống nhiễu, cùng giải thuật điều khiển động cơ bước chính xác theo chế độ Half step.

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

  • Sinh viên và người học:
    • Sinh viên hệ Cao đẳng nghề ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa.
    • Học viên các khóa đào tạo ngắn hạn, sơ cấp nghề có trình độ văn hóa trên lớp 12 và đã qua đào tạo trung cấp điện tử có nhu cầu chuyển đổi nghề nghiệp.
  • Điều kiện tiên quyết (Prerequisites):
    • Đã hoàn thành mô đun Kỹ thuật vi điều khiển cơ bản (nắm vững cấu trúc 89S52, thiết kế mạch, viết mã Assembly).
    • Hoàn thành các môn học cơ sở: Kỹ thuật điện, Linh kiện điện tử, Mạch số, Điện tử công suất.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu quy chuẩn để biên soạn giáo án bài giảng tích hợp, thiết kế bài tập thí nghiệm tại xưởng, xây dựng ngân hàng đề kiểm tra lý thuyết và bảng tiêu chí chấm điểm kỹ năng thực hành.
  • Tài liệu tham khảo kỹ thuật: Dành cho kỹ thuật viên và người tự học cần tra cứu cấu trúc chân, sơ đồ phối ghép phần cứng và giải thuật lập trình C cho các dòng vi điều khiển 8051, PIC 16Fxx và Arduino.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, người học nghề chuyển đổi kỹ thuật điện tử, cũng như kỹ thuật viên vận hành bảo trì hệ thống điều khiển nhúng.

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

Người học bắt buộc phải nắm vững kiến thức từ môn Kỹ thuật vi điều khiển cơ bản (cấu trúc phần cứng 89S52, tập lệnh Assembly), kèm theo kiến thức về kỹ thuật điện, linh kiện điện tử, mạch số và điện tử công suất.

3. Điểm khác biệt cốt lõi so với môn Vi điều khiển cơ bản là gì?

Môn cơ bản tập trung vào phần cứng 89S52 và lập trình Assembly đơn giản. Giáo trình nâng cao này chuyển sang lập trình ngôn ngữ C chuyên dụng trên Keil C, tích hợp các IC ngoại vi phức tạp (DS12C887, ADC0809, DAC0808, MAX232, cầu H MOSFET), đồng thời mở rộng thêm hai nền tảng là PIC 16Fxx và Arduino.

4. Quy trình tự học và thực hành mô đun đạt hiệu quả cao nhất?

Người học cần tuân thủ đúng quy trình 6 bước được hướng dẫn: chuẩn bị sơ đồ kết nối -> lập lưu đồ giải thuật -> viết code C -> biên dịch file .hex -> kiểm tra phần cứng/socket cắm IC -> cấp nguồn và đo kiểm bằng máy hiện sóng, đồng hồ đo.

5. Những tài liệu tham khảo chính được trích dẫn trong giáo trình gồm những gì?

Giáo trình xây dựng dựa trên nguồn tài liệu tham khảo chính thống, bao gồm:

  • Đề cương mô đun nghề Sửa chữa thiết bị điện tử công nghiệp (Dự án VTEP, Tổng cục Dạy Nghề, 2003).
  • Các giáo trình chuyên khảo của tác giả Tống Văn On: Họ vi điều khiển 8051 (Đại học Bách khoa TP.HCM) và Thiết kế hệ thống với họ 8051 (NXB Phương Đông, 2007).
  • Tài liệu chuyên ngành quốc tế: Microprocessor and IC families (Walter H.D), Mikrocomputer Lehrbuch (HPI Fachbuchreihen Pflaum Verlag München), 8051 Development Board, Rev 5 (Paul Stoffregen), The 8051 Microcontroller.

Kết luận

Giáo trình Môn học/Mô đun: Kỹ thuật Vi điều khiển Nâng cao (MĐ23) của Trường Cao đẳng Nghề An Giang cung cấp cấu trúc giảng dạy chuẩn hóa về kỹ thuật vi điều khiển ứng dụng ngôn ngữ C, kết hợp hài hòa giữa lý thuyết và thực hành (thời lượng 120 giờ). Lộ trình đào tạo 9 bài học dẫn dắt từ kỹ thuật lập trình C trên Keil C, ghép nối bàn phím ma trận, IC thời gian thực DS12C887, cảm biến nhiệt LM335 qua ADC/DAC đến mạch công suất cầu H MOSFET, truyền thông RS232, vi điều khiển PIC 16Fxx và Arduino. Nguồn tài liệu tham khảo chuẩn mực từ Tổng cục Dạy nghề, các công trình của tác giả Tống Văn On và tài liệu kỹ thuật quốc tế xác lập giá trị học thuật vững chắc cho mô đun.