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

Giáo trình Kỹ thuật vi điều khiển nâng cao (Mã số mô đun: MĐ23) là tài liệu học tập chuyên ngành bắt buộc thuộc chương trình đào tạo trình độ Cao đẳng nghề cho ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa (CN KTĐK và TĐH). Giáo trình được biên soạn bởi tác giả Lý Đa Tạo (hoàn thành ngày 20 tháng 05 năm 2021) và được ban hành chính thức theo Quyết định số 630/QĐ-CĐN ngày 05 tháng 04 năm 2022 của Hiệu trưởng Trường Cao đẳng nghề An Giang. Mô đun có tổng thời lượng thực hiện là 120 giờ, bao gồm 40 giờ lý thuyết, 74 giờ thực hành/thảo luận/thí nghiệm và 6 giờ kiểm tra định kỳ tích hợp.

Về mặt vị trí trong chương trình đào tạo, mô đun được bố trí giảng dạy sau khi người học đã hoàn thành các môn học cơ sở như Kỹ thuật điện, Linh kiện điện tử, Mạch số, Điện tử công suất và môn Kỹ thuật vi điều khiển cơ bản. Mục tiêu đào tạo của giáo trình hướng tới việc trang bị cho sinh viên:

  • Về kiến thức: Trình bày rõ ràng cấu trúc ứng dụng chuyên dụng của vi điều khiển họ 89XX, quy trình thiết kế hệ thống nhúng, cấu trúc phần cứng của họ vi điều khiển PIC (PIC 16Fxx) và bo mạch Arduino.
  • Về kỹ năng: Hiểu, sửa chữa và thay thế các mạch phần cứng nâng cao sử dụng họ 89XX và PIC; lập trình điều khiển thành thạo bằng ngôn ngữ C trong môi trường Keil C; thiết kế các khối giao tiếp bàn phím ma trận, thời gian thực, biến đổi ADC/DAC, cảm biến nhiệt độ, điều khiển động cơ DC/động cơ bước và truyền thông dữ liệu với máy tính.
  • Về năng lực tự chủ và trách nhiệm: Hình thành tác phong làm việc tỉ mỉ, cẩn thận, chính xác và ý thức an toàn cao trong bảo vệ thiết bị điện tử.

Cấu trúc giáo trình gồm 9 bài học được xây dựng theo phương pháp tích hợp lý thuyết gắn liền với quy trình thực hành từng bước, chuyển tiếp phương pháp lập trình từ hợp ngữ (Assembly) sang ngôn ngữ C bậc cao và mở rộng sang các dòng vi điều khiển công nghiệp hiện đại.


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

[Mô đun MĐ23: Kỹ thuật vi điều khiển nâng cao (120 giờ)]

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

Giáo trình phân bổ nội dung qua 9 bài học có tính liên kết chặt chẽ:

  • Bài 1: Ngôn ngữ C (12 giờ - 4 LT / 8 TH): Giới thiệu cấu trúc chương trình C nhúng (#include, #define, biến toàn cục, hàm main()), quy trình tạo project trên Keil C và Proteus, biên dịch mã nguồn thành file .hex cho AT89C51/89S52; lập trình định thời Timer (TMOD = 0x01, thanh ghi TH0, TL0, cờ TF0) để tạo sóng vuông 5Hz, 10Hz và hiệu ứng 8 LED đơn.
  • Bài 2: Bàn phím ma trận (8 giờ - 3 LT / 5 TH): Cấu tạo bàn phím ma trận 4x4; giải thuật quét cột (xuất mã quét 0xFE, quay vòng bit _crol_), đọc hàng tại Port 1; thuật toán nhận mã có chống rung phím (lặp 50 lần); hiển thị kết quả lên LED 7 đoạn thông qua giải mã bus ngoài XBYTE.
  • Bài 3: Thời gian thực (12 giờ - 4 LT / 6 TH / 2 KT): Khảo sát IC thời gian thực (như DS12C887) với bus đa hợp địa chỉ/dữ liệu AD0-AD7, chân điều khiển AS, DS, R/W, CS\, RESET\; cấu trúc thanh ghi giây (địa chỉ 0), phút (2), giờ (4), ngày (7), tháng (8), năm (9); phương pháp quét 6 LED 7 đoạn anốt chung theo nguyên lý lưu ảnh võng mạc mắt người ($T_{\text{delay}} = 5\text{ms}$).
  • Bài 4: Điều khiển ADC và DAC (12 giờ - 3 LT / 9 TH): Phân tích IC ADC0809 (chuyển đổi A/D 8-bit, 8 kênh ngõ vào analog, độ phân giải $19.6\text{mV}$) và DAC0808 (chuyển đổi D/A 8-bit); phối ghép vi điều khiển qua IC giải mã địa chỉ 74LS138 và IC chốt dữ liệu 74HCT573; đo kiểm dạng sóng analog bằng dao động ký.
  • Bài 5: Đo và điều khiển nhiệt độ (12 giờ - 3 LT / 9 TH): Nguyên lý cảm biến nhiệt LM335 ($10\text{mV}/^\circ\text{K}$, $0^\circ\text{C}$ tương ứng $2.73\text{V}$); mạch khuếch đại vi sai dùng IC khuếch đại thuật toán OP-07 với hệ số khuếch đại $A_v = \frac{R_F}{R_I} = \frac{39\text{k}\Omega}{10\text{k}\Omega} = 3.9$ nhằm đưa độ phân giải đạt $0.5^\circ\text{C}$; thuật toán chuyển đổi BCD hiển thị LED và kích đóng ngắt Relay gia nhiệt tại ngưỡng đặt $50^\circ\text{C}$.
  • Bài 6: Điều khiển động cơ DC (12 giờ - 4 LT / 8 TH): Cấu tạo và nguyên lý mạch công suất cầu H sử dụng cặp MOSFET công suất IRF9540 (kênh P) và IRF540 (kênh N), cách ly điều khiển bằng Optocoupler (OPTO1, OPTO2) chống ngắn mạch nguồn 24V; khảo sát động cơ bước 4 pha, mạch lái đệm dòng qua IC ULN2803 với 2 chế độ kích xung: bước đủ (Full step - 4 trạng thái) và nửa bước (Half step - 8 trạng thái).
  • Bài 7: Giao tiếp máy tính (12 giờ - 4 LT / 8 TH): Cấu tạo và các chế độ làm việc của cổng truyền thông nối tiếp UART trên 8051; chuẩn giao tiếp RS232 và IC biến đổi mức điện áp MAX232; viết chương trình thu phát dữ liệu giữa 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 LT / 10 TH / 2 KT): Khảo sát cấu trúc phần cứng, sơ đồ chân và tổ chức không gian bộ nhớ của dòng vi điều khiển PIC 16Fxx; phương pháp thiết lập trình biên dịch và lập trình ứng dụng điều khiển.
  • Bài 9: Lập trình Arduino (20 giờ - 7 LT / 11 TH / 2 KT): Giới thiệu cấu trúc phần cứng board mạch Arduino, môi trường phát triển Arduino IDE; cú pháp lập trình và thực hành phát triển ứng dụng điều khiển nhúng trên module Arduino.

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

Giáo trình xây dựng hệ thống lý thuyết kỹ thuật vững chắc:

  • Lý thuyết chuyển đổi tín hiệu: Nguyên lý lượng tử hóa, độ phân giải điện áp tương tự - số (A/D) và số - tương tự (D/A), đặc tính tuyến tính của cảm biến bán dẫn.
  • Nguyên lý phân bố và ghép nối Bus: Kỹ thuật giải mã địa chỉ ngoại vi thông qua cổng logic và IC chuyên dụng (74LS138, 74HCT573), truy xuất vùng nhớ ngoài qua con trỏ bộ nhớ XBYTE.
  • Cơ sở điện tử công suất nhúng: Kỹ thuật đóng cắt đối xứng mạch cầu H, phương pháp cách ly quang (Optocoupler) bảo vệ vi điều khiển trước xung ngược từ tải cảm ứng (động cơ DC, rơ le), giải thuật phân phối xung kích từ cho động cơ bước đa pha.

Kỹ năng phát triển

Thông qua các bài tập chuyên sâu, sinh viên được rèn luyện:

  • Kỹ năng kỹ thuật (Technical skills): Sử dụng thành thạo phần mềm Keil C, Proteus, Arduino IDE; sử dụng máy nạp chip vạn năng, máy xóa EPROM, dao động ký 2 kênh và đồng hồ VOM để đo kiểm mạch.
  • Kỹ năng phân tích (Analytical skills): Phân tích lưu đồ giải thuật điều khiển quét phím, định thời timer, đọc thanh ghi thời gian thực và xử lý hàm toán học chuyển đổi dữ liệu nhiệt độ sang mã BCD.
  • Năng lực thực hành nghề nghiệp (Practical competencies): Lắp ráp, hàn nối linh kiện trên board socket thực hành; hiệu chỉnh các biến trở cân bằng điện áp trên mạch khuếch đại OP-07; phát hiện và khắc phục các sự cố phần cứng, đường truyền tín hiệu và lỗi mã nguồn.

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

Giáo trình áp dụng mô hình giảng dạy tích hợp (tích hợp đồng thời lý thuyết kỹ thuật và thực hành thao tác nghề nghiệp). Tỷ lệ thời gian thực hành chiếm hơn 60% tổng thời lượng mô đun (74/120 giờ thực hành và 6 giờ kiểm tra tích hợp), bảo đảm sinh viên trực tiếp vận hành trên thiết bị phần cứng sau mỗi đơn vị bài học.

[Bước 1] Tính toán thông số kỹ thuật (Delay, hệ số khuếch đại, địa chỉ ngoại vi)
[Bước 2] Thiết lập lưu đồ giải thuật & Viết mã nguồn C trên Keil C / Arduino IDE
[Bước 3] Biên dịch, kiểm tra lỗi cú pháp và xuất file thực thi (.HEX)
[Bước 4] Lắp ráp sơ đồ chân vi điều khiển vào Socket bo mạch thực hành
[Bước 5] Cấp nguồn hệ thống, quan sát hiện tượng và đo kiểm tín hiệu xung/áp
[Bước 6] Nhận xét, đánh giá kết quả và hiệu chỉnh tham số phần cứng / phần mềm

Bài tập và thực hành thực tế

Tất cả các bài học đều gắn với bài tập mạch thực hành cụ thể:

  1. Tạo 2 xung vuông tần số 5Hz và 10Hz tại Port 3 xuất ra LED đơn quan sát.
  2. Quét ma trận phím 4x4 hiển thị giá trị từ 0 đến F lên LED 7 đoạn và LED ma trận.
  3. Ghép nối IC DS12C887, đọc dữ liệu Giờ - Phút - Giây hiển thị luân phiên trên 6 LED 7 đoạn dùng ngắt/quét thời gian thực.
  4. Điều khiển biến đổi điện áp ngõ vào qua ADC0809, hiển thị kết quả đo 4 chữ số thập phân trên LED 7 đoạn (sử dụng IC giải mã 7447); xuất tín hiệu bậc thang qua DAC0808.
  5. Cân chỉnh biến trở mạch OP-07 đo nhiệt độ cảm biến LM335 và đóng ngắt rơ le nhiệt ở $50^\circ\text{C}$.
  6. Đảo chiều quay động cơ DC (thuận 5s, nghịch 5s) qua cầu H MOSFET và điều khiển động cơ bước 4 pha quay theo bảng trạng thái Full/Half step.
  7. Truyền nhận chuỗi dữ liệu nối tiếp giữa vi điều khiển AT89C51 và máy tính qua cổng COM/RS232.

Phương pháp đánh giá

  • Đánh giá kiến thức: Kiểm tra viết hoặc trắc nghiệm về sơ đồ cấu tạo chân, tập thanh ghi chức năng và giải thuật ngoại vi.
  • Đánh giá kỹ năng nghề nghiệp: Đánh giá trực tiếp trên từng sinh viên hoặc nhóm nhỏ (từ 1 đến 4 sinh viên) khi thao tác lắp ráp và nạp chương trình. Tiêu chí đánh giá gồm 5 hạng mục:
    1. Độ chính xác của công việc (mạch chạy đúng giải thuật).
    2. Tính thẩm mỹ của mạch điện (bố trí dây nối, socket ngay ngắn).
    3. Độ an toàn trên mạch điện (không chập nguồn, chống ngắn mạch cầu H).
    4. Thời gian thực hiện công việc (đáp ứng định mức giờ bài tập).
    5. Độ chính xác theo yêu cầu kỹ thuật (sai số đo lường, dạng sóng chuẩn).
  • Đánh giá thái độ: Đánh giá mức độ cẩn thận, tính tỉ mỉ và ý thức tuân thủ quy tắc bảo hộ tại xưởng thực hành.

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

Giáo trình thể hiện những cải tiến kỹ thuật rõ rệt so với học phần vi điều khiển cơ bản:

  • Chuyển dịch sang ngôn ngữ C bậc cao: Thay thế toàn bộ mã hợp ngữ Assembly phức tạp bằng ngôn ngữ C thông qua trình biên dịch Keil C. Điều này giúp cấu trúc chương trình sáng sủa, dễ quản lý các hàm con toán học (như hàm chia tách số BCD bcd(unsigned int k), hàm delay định thời), tạo điều kiện cho việc phát triển các ứng dụng vi điều khiển phức tạp.
  • Tích hợp phần cứng đa dạng: Không giới hạn ở họ 8051/89S52 cổ điển, giáo trình mở rộng sang dòng vi điều khiển công nghiệp PIC 16Fxx và hệ thống phần cứng mở Arduino, bắt kịp sự đa dạng của các thiết bị nhúng thực tế.
  • Giải pháp phần cứng chuẩn công nghiệp:
    • Thiết kế khối công suất động cơ DC dùng cấu hình cầu H tích hợp cặp MOSFET IRF9540/IRF540 kèm tầng cách ly quang học Optocoupler, triệt tiêu xung nhiễu điện áp cao quay ngược về chân vi điều khiển.
    • Sử dụng IC đệm dòng chuyên dụng ULN2803 cho động cơ bước thay vì dùng transistor rời.
    • Ứng dụng IC khuếch đại thuật toán có độ trôi cực thấp OP-07 để khuếch đại vi sai tín hiệu mili-vôn từ cảm biến nhiệt độ LM335.
  • Khả năng liên hệ và chuyển đổi: Chương trình đào tạo cho phép linh hoạt thay thế hoặc bổ sung các dòng vi điều khiển/PLD tương thích nhằm thích ứng với điều kiện trang thiết bị xưởng thực tế tại địa phương và yêu cầu của các dây chuyền sản xuất tự động.

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

[Sinh viên chính quy]       [Học viên chuyển đổi nghề]       [Giảng viên & Kỹ sư]
- Trình độ: Cao đẳng nghề   - Trình độ: Sơ cấp / Trung cấp   - Làm giáo án tích hợp
- Ngành: CN KTĐK & TĐH      - Đã học xong Trung cấp Điện tử  - Chia nhóm xưởng (1-4 sv)
- Đã hoàn thành MĐ Cơ bản   - Có trình độ văn hóa > Lớp 12   - Tra cứu sơ đồ ghép nối
  • Sinh viên hệ Cao đẳng nghề: Là tài liệu học tập chính khóa bắt buộc của sinh viên chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa.
  • Học viên đào tạo ngắn hạn / Chuyển đổi nghề: Sử dụng làm tài liệu đào tạo nghề cho các học viên hệ sơ cấp nghề hoặc kỹ thuật viên đã tốt nghiệp trung cấp nghề điện tử (văn hóa trên lớp 12) có nhu cầu nâng cao trình độ chuyên môn sang lĩnh vực lập trình tự động hóa.
  • Yêu cầu kiến thức tiên quyết: Người học cần nắm vững kiến thức các môn: Kỹ thuật điện, Linh kiện điện tử, Mạch số, Điện tử công suất và môn Kỹ thuật vi điều khiển cơ bản (cấu trúc 89S52, tập lệnh Assembly và thiết kế mạch điện tử cơ bản).
  • Giảng viên chuyên ngành: Sử dụng làm khung bài giảng chuẩn để tổ chức lớp học tích hợp, quản lý thiết bị xưởng, chuẩn bị học liệu (kít vi điều khiển 89xx, mô hình PIC, dao động ký 2 kênh, máy nạp chip) và chia nhóm thực hành từ 1 đến 4 sinh viên theo quy định.
  • Cán bộ kỹ thuật và tự học: Dùng làm tài liệu tham khảo để tra cứu cấu trúc giải mã phần cứng (74LS138, 74HCT573), bảng mã led 7 đoạn, sơ đồ chân IC thời gian thực, bảng thanh ghi ADC/DAC và các đoạn code C mẫu điều khiển ngoại vi.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên trình độ Cao đẳng nghề ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, đồng thời phục vụ đào tạo chuyển đổi nghề cho người học đã có bằng trung cấp điện tử và trình độ văn hóa trên lớp 12.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học mô đun này?

Người học bắt buộc phải hoàn thành các môn học tiên quyết bao gồm: Kỹ thuật điện, Linh kiện điện tử, Mạch số, Điện tử công suất và Kỹ thuật vi điều khiển cơ bản (đã hiểu sơ đồ khối vi điều khiển 89S52 và thao tác lập trình hợp ngữ cơ bản).

3. Điểm khác biệt căn bản giữa giáo trình này và giáo trình vi điều khiển cơ bản là gì?

Môn cơ bản tập trung vào hợp ngữ Assembly và cấu trúc phần cứng đơn lẻ của 89S52. Giáo trình nâng cao này chuyển sang lập trình hoàn toàn bằng ngôn ngữ C (Keil C), mở rộng điều khiển các ngoại vi phức tạp (ADC, DAC, RTC DS12C887, động cơ bước qua ULN2803, cầu H MOSFET, truyền thông RS232/MAX232) và mở rộng sang họ vi điều khiển PIC 16Fxx cùng nền tảng Arduino.

4. Phương pháp tự học và rèn luyện thực hành hiệu quả nhất là gì?

Người học nên tuân thủ quy trình 6 bước được nêu trong giáo trình: Phân tích yêu cầu $\rightarrow$ Vẽ lưu đồ giải thuật $\rightarrow$ Viết mã C trên Keil C/Arduino IDE $\rightarrow$ Biên dịch xuất file .hex $\rightarrow$ Nạp chip và kiểm tra chân cắm trên Socket $\rightarrow$ Cấp nguồn, đo kiểm tín hiệu bằng dao động ký/VOM và hiệu chỉnh sai số phần cứng.

5. Có những tài liệu bổ trợ và quy chuẩn nào được dùng để biên soạn giáo trình?

Giáo trình được xây dựng dựa trên chương trình khung của Dự án Giáo dục Kỹ thuật và Dạy nghề (VTEP) thuộc Tổng cục Dạy nghề ban hành năm 2003, kết hợp các tài liệu học thuật tiêu chuẩn của PGS. Tống Văn On (Họ vi điều khiển 8051 - ĐH Bách khoa TP.HCM, Thiết kế hệ thống với họ 8051 - NXB Phương Đông, 2007), tài liệu quốc tế của Walter H.D (Microprocessor and IC families), giáo trình tiếng Đức Mikrocomputer Lehrbuch (HPI Fachbuchreihen Pflaum Verlag München), và tài liệu kỹ thuật 8051 Development Board của Paul Stoffregen.


Kết luận

Giáo trình 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 đào tạo thực hành hoàn chỉnh từ nền tảng lập trình C trên Keil C đến kỹ thuật ghép nối ngoại vi công nghiệp và các dòng vi điều khiển mở rộng (PIC, Arduino).

Lộ trình học tập đề xuất cho sinh viên: $$\text{Bài 1 (Ngôn ngữ C)} \longrightarrow \text{Bài 2, 3 (Giao diện phím/RTC)} \longrightarrow \text{Bài 4, 5 (ADC/DAC, Cảm biến)} \longrightarrow \text{Bài 6, 7 (Động cơ, RS232)} \longrightarrow \text{Bài 8, 9 (PIC, Arduino)}$$

Để đạt kết quả học tập tối ưu, sinh viên cần phối hợp nghiên cứu lý thuyết trong giáo trình với việc đo kiểm thực tế trên mô hình kít thí nghiệm, đồng thời tra cứu bổ sung các tài liệu chuyên khảo của tác giả Tống Văn On và các sổ tay tra cứu linh kiện quốc tế (Datasheet của DS12C887, ADC0809, DAC0808, LM335, ULN2803, PIC 16Fxx).