TỔNG QUAN VÀ KHẢO CỨU GIÁO TRÌNH MÔ ĐUN: VI ĐIỀU KHIỂN (MÃ MÔ ĐUN: MĐ 25)
Tổng quan về giáo trình
Giáo trình Mô đun: Vi điều khiển (Mã mô đun: MĐ 25) được biên soạn bởi tập thể tác giả gồm Nguyễn Trung Toàn (Chủ biên), Phạm Việt Anh và Bùi Thế Văn, thuộc Khoa Điện – Điện tự động hóa, Trường Cao đẳng Cơ điện Xây dựng Việt Xô (Bộ Nông nghiệp và Phát triển nông thôn, nghiệm thu và ban hành giai đoạn 2018–2019). Giáo trình được thiết kế chuyên biệt cho chương trình đào tạo nghề Điện công nghiệp ở trình độ Cao đẳng.
Trong cấu trúc chương trình đào tạo, mô đun này giữ vị trí cầu nối chuyên môn, được triển khai sau các môn học cơ sở bắt buộc gồm Linh kiện điện tử và mạch điện tử (Điện tử cơ bản) và Kỹ thuật xung – số (Kỹ thuật số). Đây là điều kiện tiên quyết để người học tiếp thu các mô đun chuyên sâu tiếp theo như Trang bị điện 2 và Kỹ thuật lập trình.
Mục tiêu học tập (Learning Outcomes) của giáo trình xác định rõ các năng lực đầu ra:
- Phân tích cấu tạo và nguyên lý hoạt động của vi điều khiển họ MCS-51 (trọng tâm là chip 8051);
- Giải thích nguyên lý vận hành của các hệ thống tự động hóa điều khiển bằng vi mạch khả trình;
- Thiết kế lưu đồ thuật toán và viết chương trình ứng dụng hoàn chỉnh bằng cả hai ngôn ngữ: Hợp ngữ (Assembly) và Ngôn ngữ C;
- Thực hiện kiểm tra, phát hiện lỗi và thay thế các khối phần cứng hư hỏng trong hệ thống;
- Vận hành an toàn, hiệu quả các dây chuyền và thiết bị sản xuất công nghiệp sử dụng vi điều khiển.
Giáo trình có tổng thời lượng 90 giờ (trong đó Lý thuyết: 34 giờ, Thực hành: 50 giờ, Kiểm tra: 6 giờ). Cấu trúc giáo trình đi từ việc xây dựng kiến trúc phần cứng, phân tích tập lệnh đến rèn luyện kỹ năng tích hợp hệ thống ngoại vi theo quy trình thực nghiệm kỹ thuật.
Nội dung kiến thức cốt lõi
Các chương và chủ đề chính
Nội dung giáo trình được tổ chức thành 6 bài học theo tiến trình logic chặt chẽ:
- Bài 1: Các khái niệm cơ bản về cấu trúc của vi điều khiển (4 giờ Lý thuyết): Trình bày lịch sử phát triển vi xử lý (từ các CPU rời rạc đến Intel 80486DX2), định nghĩa vi điều khiển, phân biệt giữa bộ vi xử lý đa năng (Microprocessor) và vi điều khiển (Microcontroller). Phân tích kiến trúc máy tính cổ điển (ALU, Khối điều khiển Control, Bộ nhớ Memory), kiến trúc Harvard, hệ thống 3 đường bus (Bus địa chỉ, Bus dữ liệu, Bus điều khiển) và 3 nhóm thiết bị ngoại vi: lưu trữ lớn (Online/Archival), giao tiếp người - máy (VDT, CRT, bàn phím, máy in) và khối điều khiển/kiểm tra (Cảm biến/Sensor, Cơ cấu chấp hành/Actuator).
- Bài 2: Cấu trúc phần cứng của vi điều khiển 8051 (4 giờ Lý thuyết): Khảo sát chi tiết vi điều khiển 8051 với 4KB Flash ROM, 128 Byte RAM nội, 4 cổng I/O (Port 0 đến Port 3) chuẩn 8-bit, 2 bộ định thời 16-bit, giao tiếp nối tiếp UART, không gian nhớ mở rộng 64KB ROM và 64KB RAM ngoài. Phân tích sơ đồ 40 chân (chức năng chân đa hợp Port 0, Port 2, Port 3; tín hiệu điều khiển $\overline{\text{PSEN}}$, ALE, $\overline{\text{EA}}$, RST, XTAL1/XTAL2). Khảo sát cấu trúc RAM nội (32 Byte cho 4 bank thanh ghi Bank 0–Bank 3 từ địa chỉ 00H–1FH; 128 bit định địa chỉ bit từ 20H–2FH; vùng RAM đa dụng 30H–7FH) và nhóm thanh ghi chức năng đặc biệt SFR (PSW, ACC, B, SP, DPTR, PCON, TMOD, TCON, SCON, SBUF, IE, IP). Phân tích các phiên bản thuộc họ MCS-51 gồm 8031, 8052, 8751, AT8951 (Flash ROM) và DS5000 (NV-RAM).
- Bài 3: Ngôn ngữ lập trình vi điều khiển 8051 (24 giờ: 8 LT, 14 TH, 2 KT): Trình bày kỹ thuật lập trình Hợp ngữ (Assembly) và Ngôn ngữ C trên trình biên dịch Keil C. Chi tiết kiểu dữ liệu (
char,int,long,float), định vị biến trên các vùng nhớ vi điều khiển (CODE,DATA,IDATA,PDATA,XDATA), khai báo mảng, biến con trỏ, các toán tử (số học, logic, so sánh, thao tác bit&,|,~,^,<<,>>), các chỉ thị tiền xử lý (#define,#include,#ifdef,#ifndef) và các cấu trúc điều khiển rẽ nhánh, vòng lặp (if-else,switch-case,for,while,do-while). - Bài 4: Tập lệnh của vi điều khiển 8051 (36 giờ: 9 LT, 25 TH, 2 KT): Hệ thống hóa 8 chế độ định địa chỉ (Thanh ghi, Trực tiếp, Gián tiếp qua
@R0,@R1, Tức thời#data, Tương đốirel, Tuyệt đối trang 2KBaddr11, Dài 64KBaddr16, Chỉ số@A+DPTR,@A+PC) và 5 nhóm lệnh Assembly (Số học:ADD,ADDC,SUBB,INC,DEC,MUL AB,DIV AB; Logic:ANL,ORL,XRL; Dịch chuyển dữ liệu:MOV,MOVX,MOVC,PUSH,POP,XCH,XCHD; Xử lý bit:CLR,SETB,CPL,ANL,ORL,MOV; Rẽ nhánh:JC,JNC,JB,JNB,JBC,ACALL,LCALL,RET,RETI,AJMP,LJMP,SJMP,JZ,JNZ,CJNE,DJNZ,NOP). Hướng dẫn quy trình 4 bước lập trình giao tiếp ngoại vi: LED đơn, LED 7 đoạn, LED ma trận và màn hình LCD 16x2. - Bài 5: Hoạt động của bộ định thời trong vi điều khiển 8051 (10 giờ: 4 LT, 6 TH): Phân tích 2 bộ định thời 16-bit (Timer 0 và Timer 1), chức năng các thanh ghi điều khiển
TMOD(địa chỉ 89H) vàTCON(địa chỉ 88H), các chế độ định thời (Mode 0, Mode 1, Mode 2, Mode 3), phương pháp tính toán giá trị nạp choTHx/TLxvà ứng dụng định thời gian trễ kết hợp đếm sự kiện ngoại vi. - Bài 6: Hoạt động ngắt trong vi điều khiển 8051 (12 giờ: 5 LT, 5 TH, 2 KT): Phân tích hệ thống 5 nguồn ngắt, 2 mức ưu tiên ngắt thông qua thanh ghi cho phép ngắt
IE(địa chỉ A8H) và thanh ghi ưu tiên ngắtIP(địa chỉ B8H). Kỹ thuật lập trình ngắt ngoài qua chân $\overline{\text{INT0}}$, $\overline{\text{INT1}}$ và ngắt tràn bộ định thời (Timer Interrupt).
Kiến thức nền tảng được xây dựng
- Lý thuyết nền tảng (Fundamental Theories): Kiến trúc hệ thống máy tính số, mô hình bus truyền dữ liệu 3 trạng thái, nguyên lý ghép kênh đa hợp thời gian (Time-multiplexing) giữa byte thấp địa chỉ ($A_0-A_7$) và dữ liệu ($D_0-D_7$) qua vi mạch chốt 74373 dưới sự điều khiển của xung ALE.
- Nguyên lý cốt lõi (Core Principles): Kiến trúc Harvard tách biệt không gian bộ nhớ chương trình và bộ nhớ dữ liệu; cơ chế chu kỳ tìm-nạp lệnh (với thạch anh 12MHz, một chu kỳ máy kéo dài 1µs, tương đương 12 chu kỳ dao động); nguyên lý quản lý trạng thái máy thông qua thanh ghi trạng thái chương trình PSW (
CY,AC,F0,RS1,RS0,OV,P). - Khung cấu trúc kỹ thuật (Essential Frameworks): Mô hình định địa chỉ bộ nhớ phân lớp (RAM nội, RAM ngoại, SFR); cấu trúc phân bổ vector ngắt phần cứng; quy trình lập trình nhúng cấu trúc theo chuẩn ngôn ngữ C cho vi điều khiển 8-bit.
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical Skills): Thiết kế sơ đồ nguyên lý mạch vi điều khiển kết nối ngoại vi; tính toán cấu hình phần cứng (mạch dao động thạch anh, mạch reset RC tự động hoặc bằng tay); lập trình hợp ngữ và ngôn ngữ C cấu hình trực tiếp các thanh ghi chức năng (
TMOD,TCON,SCON,IE,IP). - Kỹ năng phân tích (Analytical Skills): Phân tích giản đồ thời gian truy xuất bộ nhớ ngoài (
MOVX, $\overline{\text{RD}}$, $\overline{\text{WR}}$, $\overline{\text{PSEN}}$); xây dựng lưu đồ thuật toán điều khiển tuần tự, quét hiển thị và xử lý ngắt thời gian thực; tính toán dung lượng bộ nhớ và thời gian trễ dựa trên tần số thạch anh và số chu kỳ máy của từng lệnh. - Kỹ năng thực hành nghề nghiệp (Practical Competencies): Lựa chọn, tra cứu và kiểm tra chất lượng linh kiện điện tử (LED, IC số, LCD 16x2); mô phỏng kiểm chứng hoạt động của hệ thống trên máy tính; lập trình, nạp mã máy và đo kiểm, sửa chữa các bo mạch điều khiển trong môi trường ứng dụng công nghiệp.
Phương pháp giảng dạy và học tập
Giáo trình áp dụng phương pháp đào tạo tích hợp mô đun nghề nghiệp, lấy thực hành ứng dụng làm trọng tâm. Tổng thời lượng 90 giờ được phân bổ với hơn 55% dành cho thực hành trực tiếp (50 giờ thực hành và 6 giờ kiểm tra đánh giá kỹ năng).
Tất cả các bài thực hành giao tiếp ngoại vi (Bài 4, Bài 5, Bài 6) đều được chuẩn hóa theo quy trình 4 bước:
- Phân tích sơ đồ nguyên lý: Xác định giao tiếp phần cứng giữa các cổng P0–P3 với linh kiện chấp hành và mạch giải mã.
- Phân tích sơ đồ/lưu đồ thuật toán: Xây dựng logic điều khiển, vòng lặp quét hoặc thuật toán xử lý ngắt.
- Viết chương trình điều khiển: Soạn thảo mã nguồn bằng Hợp ngữ hoặc C trên môi trường Keil C, tối ưu hóa việc sử dụng các thanh ghi.
- Mô phỏng và chạy thử: Kiểm tra linh kiện phần cứng, mô phỏng hoạt động trên phần mềm chuyên dụng và tiến hành nạp mạch chạy thử nghiệm thực tế.
Hình thức đánh giá được tích hợp xuyên suốt: Đánh giá quá trình thông qua các bài thực hành định kỳ (chiếm 6 giờ kiểm tra độc lập tại Bài 3, Bài 4 và Bài 6) và đánh giá kỹ năng tổng hợp thông qua khả năng hoàn thiện chương trình, độ chính xác của mạch lắp ráp và năng lực chẩn đoán lỗi phần cứng.
Đối với việc tự học, tài liệu cung cấp đầy đủ bảng mã ký tự, cú pháp tập lệnh, cấu trúc thanh ghi SFR và hướng dẫn chi tiết về cấu trúc mã nguồn C (#include <regx51.h>, #define, hàm con, biến toàn cục và cục bộ), giúp người học có thể tự thực hành từng bước từ mô phỏng đến thi công mạch thực tế.
Điểm nổi bật và cập nhật kỹ thuật
Giáo trình cung cấp bảng phân loại và so sánh thông số kỹ thuật chi tiết giữa các phiên bản trong họ MCS-51, giúp người học nắm bắt sự phát triển công nghệ phần cứng:
- 8031: Dòng vi điều khiển không tích hợp ROM nội; khi sử dụng bắt buộc phải mở rộng ROM ngoài lên đến 64KB, sử dụng chân $\overline{\text{EA}}$ nối GND và mất chức năng I/O của Port 0 và Port 2 để làm bus địa chỉ/dữ liệu.
- 8052: Bản nâng cấp cấu hình phần cứng với 8KB ROM nội, 256 Byte RAM nội, bổ sung bộ định thời thứ ba (Timer 2) và tăng lên 6 nguồn ngắt.
- 8751: Sử dụng bộ nhớ UV-EPROM 4KB trên chip, đòi hỏi thiết bị xóa bằng tia cực tím (thời gian xóa mất khoảng 20 phút) trước khi nạp lại mã lệnh.
- AT8951 (Atmel Corporation): Cải tiến vượt trội với bộ nhớ Flash ROM tích hợp, cho phép xóa và ghi mã nạp chỉ trong vài giây thông qua mạch nạp điện áp thấp, hỗ trợ nạp chương trình qua giao tiếp máy tính.
- DS5000 (Dallas Semiconductor): Trang bị bộ nhớ NV-RAM (Non-Volatile RAM), cho phép nạp trực tiếp chương trình qua cổng nối tiếp (COM) của máy tính PC khi chip vẫn nằm trên mạch ứng dụng (In-System Programming), đồng thời cho phép thay đổi dữ liệu theo từng byte độc lập mà không cần xóa toàn bộ chip.
Về mặt ứng dụng công nghiệp, nội dung giáo trình gắn liền trực tiếp với các thiết bị dân dụng và công nghiệp như máy giặt, lò vi sóng, dây chuyền đóng gói tự động loại nhỏ, bảng quang báo ma trận, hệ thống hiển thị trạng thái và cơ cấu chấp hành điều khiển động cơ bước, động cơ servo.
Đối tượng sử dụng giáo trình
- Sinh viên và Học viên: Giáo trình phục vụ trực tiếp cho sinh viên trình độ Cao đẳng chuyên ngành Điện công nghiệp, Kỹ thuật điện, Điện – Điện tử tự động hóa.
- Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành khối lượng kiến thức cơ sở về Linh kiện điện tử, Mạch điện tử tương tự và Kỹ thuật số / Kỹ thuật xung – số (nắm vững hệ số nhị phân, thập lục phân, cổng logic, mạch lật Flip-Flop, bộ đếm số).
- Giảng viên và Cán bộ đào tạo: Giáo trình là tài liệu chuẩn để thiết lập kế hoạch bài giảng lý thuyết tích hợp thực hành cho mô đun MĐ 25 (90 giờ), cung cấp hệ thống lưu đồ thuật toán và bài tập lập trình mẫu từ mức cơ bản đến nâng cao.
- Kỹ thuật viên và Tự học: Tài liệu phù hợp cho kỹ thuật viên, công nhân kỹ thuật tại các nhà máy sản xuất cần nâng cao kỹ năng đọc sơ đồ mạch điện tử khả trình, lập trình sửa chữa và bảo dưỡng các hệ thống nhúng điều khiển dùng chip họ MCS-51.
Câu hỏi thường gặp (FAQ)
1. Giáo trình này phù hợp với đối tượng học tập nào?
Giáo trình được biên soạn chuẩn hóa cho sinh viên hệ Cao đẳng nghề Điện công nghiệp và Điện tự động hóa; đồng thời dùng làm tài liệu đào tạo ngắn hạn và tài liệu bồi dưỡng kỹ thuật cho công nhân, kỹ thuật viên vận hành bảo trì hệ thống điều khiển tự động.
2. Cần chuẩn bị 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 có kiến thức nền tảng từ hai môn học trước: Linh kiện điện tử và mạch điện tử (để hiểu nguyên lý phân cực, điều khiển transistor, LED, rơ le) và Kỹ thuật xung – số (để hiểu logic nhị phân, bảng trạng thái, đại số Boole và cấu trúc cổng logic).
3. Điểm khác biệt của giáo trình này so với các tài liệu vi xử lý thuần túy là gì?
Giáo trình tập trung vào vi điều khiển thực hành ứng dụng thay vì lý thuyết vi xử lý đa năng. Nội dung tích hợp song song cả 2 ngôn ngữ (C và Assembly), dành hơn 55% thời lượng (50/90 giờ) cho việc rèn luyện quy trình 4 bước trên các bài toán ngoại vi công nghiệp cụ thể (LED đơn, LED 7 đoạn, LED ma trận, LCD 16x2, Timer, Ngắt).
4. Phương pháp tự học giáo trình này đạt hiệu quả cao nhất?
Người học cần kết hợp song song giữa việc tra cứu cấu trúc thanh ghi SFR trong tài liệu với việc vẽ lưu đồ giải thuật, viết mã trên phần mềm Keil C và kiểm chứng trạng thái chạy trên phần mềm mô phỏng mạch điện tử trước khi nạp vào phần cứng thực tế.
5. Giáo trình hướng dẫn những bài toán điều khiển ngoại vi nào?
Giáo trình cung cấp mã nguồn và thuật toán chi tiết cho 6 dạng bài toán ngoại vi cơ bản: điều khiển hiển thị LED đơn tuần tự, giải mã hiển thị LED 7 đoạn, quét hiển thị ký tự trên LED ma trận, giao tiếp dữ liệu hiển thị màn hình ký tự LCD 16x2, lập trình tạo trễ/đếm xung bằng bộ định thời Timer 0/1 và lập trình phục vụ ngắt ngoài/ngắt định thời.
Kết luận
Giáo trình Mô đun: Vi điều khiển (MĐ 25) của Trường Cao đẳng Cơ điện Xây dựng Việt Xô là tài liệu đào tạo nghề nghiệp chuẩn mực về kỹ thuật vi điều khiển 8-bit họ MCS-51. Giáo trình cung cấp hệ thống kiến thức toàn diện từ kiến trúc vi mạch, cấu trúc thanh ghi phần cứng, hệ thống tập lệnh đến phương pháp lập trình điều khiển nhúng trên C và Hợp ngữ.
Việc hoàn thành mô đun 90 giờ này tạo nền tảng năng lực kỹ thuật cốt lõi, giúp người học tự tin tiếp cận các môn học chuyên môn sâu tiếp theo gồm Trang bị điện 2 và Kỹ thuật lập trình, đồng thời đáp ứng trực tiếp yêu cầu lắp ráp, vận hành và sửa chữa các hệ thống điều khiển tự động trong sản xuất công nghiệp.