Tổng quan về giáo trình
Giáo trình Mô đun: Điều khiển hệ thống cơ điện tử sử dụng vi điều khiển được biên soạn và ban hành năm 2019 theo quyết định của Hiệu trưởng Trường Cao đẳng nghề Ninh Thuận (trực thuộc Ủy ban Nhân dân tỉnh Ninh Thuận). Tài liệu được thiết kế chuyên biệt cho chương trình đào tạo nghề Cơ điện tử ở trình độ Cao đẳng, đồng thời đóng vai trò là học phần kỹ thuật cơ sở cho sinh viên các khối ngành kỹ thuật liên quan như Điện tử, Điều khiển tự động và Công nghệ thông tin.
Mục tiêu học tập của giáo trình là trang bị cho người học hệ thống kiến thức cốt lõi về cấu trúc máy tính nhúng, tập trung vào vi điều khiển họ 8051 với dòng vi mạch cụ thể là P89V51RB2 do hãng Philips (NXP) sản xuất. Thông qua giáo trình, sinh viên đạt được chuẩn đầu ra về phân tích sơ đồ nguyên lý phần cứng, hiểu rõ chức năng các cổng vào/ra (I/O) và chân tín hiệu chuyên dụng (PSEN, ALE, EA, RST, XTAL1, XTAL2). Về mặt thực hành, người học có khả năng cấu hình và lập trình vi điều khiển bằng ngôn ngữ C trên môi trường Keil C, biên dịch tập lệnh ra mã máy định dạng .hex, và sử dụng phần mềm Flash Magic để nạp chương trình vào bộ nhớ vi điều khiển qua giao thức ISP (In-System Programming).
Cấu trúc giáo trình gồm 15 bài học được phân bổ tuần tự từ các khối chức năng vào/ra cơ bản đến các cơ cấu chấp hành và giao thức truyền thông phức tạp. Điểm đặc sắc của giáo trình nằm ở cách tiếp cận trực tiếp vào mã nguồn và sơ đồ ghép nối phần cứng thực tế. Từng bài học đều cung cấp cú pháp khai báo thư viện cụ thể như <Philips\REG51F.H> hoặc <REGX51.H>, kèm theo các đoạn mã nguồn giải thích chi tiết chức năng từng thanh ghi, giá trị nhị phân và mã thập lục phân (Hex) xuất ra các cổng logic.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Nội dung giáo trình được cấu trúc thành 15 bài học theo tiến trình phát triển từ phần cứng nền tảng đến các ứng dụng điều khiển ngoại vi trong hệ thống cơ điện tử:
- Bài 1: Giới thiệu về vi điều khiển 8051: Phân tích sự khác biệt giữa vi điều khiển (Microcontroller - MC) và hệ vi xử lý (Microprocessor - MP). Trình bày các điều kiện cần thiết để vi điều khiển hoạt động gồm: nguồn cấp một chiều (0–5V), mạch dao động tạo xung nhịp clock, mạch giao tiếp ngoại vi (driver), và chương trình mã máy
.hex. Khảo sát cấu trúc vi điều khiển P89V51RB2 (16KB Flash, 1024 Bytes RAM, tần số hoạt động đến 40MHz, chế độ X2 nâng cao tốc độ lên 6 chu kỳ clock/chu kỳ máy, 3 bộ Timer/Counter 16-bit, 8 nguồn ngắt với 4 mức ưu tiên, hỗ trợ UART, SPI, PCA/PWM). Hướng dẫn quy trình tạo dự án (Project), thiết lập tệp nguồn .c, biên dịch (phím F7) trên phần mềm Keil C và quy trình nạp chương trình qua Flash Magic.
- Bài 2: Giao tiếp vào ra I/O: Khảo sát đặc tính kỹ thuật của 4 cổng 8-bit (P0, P1, P2, P3). Phân tích cấu trúc cực máng hở của cổng P0 (yêu cầu nối điện trở treo 10 kΩ bên ngoài khi sử dụng làm cổng vào/ra) và chức năng dồn kênh địa chỉ/dữ liệu. Khảo sát chức năng chuyên dụng của cổng P3 bao gồm: P3.0 (RxD), P3.1 (TxD), P3.2 (INT0), P3.3 (INT1), P3.4 (T0), P3.5 (T1), P3.6 (WR), P3.7 (RD). Triển khai chương trình điều khiển trạng thái logic 8 LED đơn gắn tại cổng P1 thông qua việc xuất giá trị
0xFF và 0x00 kết hợp hàm tạo trễ.
- Bài 3 & Bài 4: Giao tiếp với LED 7 thanh và LED ma trận: Phân loại LED 7 thanh dạng Anot chung và Catot chung. Xây dựng bảng mã Hex tương ứng với các chữ số từ 0 đến 9 (ví dụ: mã
0xC0 cho số 0, 0xF9 cho số 1, 0xB6 cho số 5). Trình bày thuật toán quét LED phân chia thành đường dữ liệu (Data Bus) và đường điều khiển (Control Bus) thông qua transistor công tắc (như Q20) nhằm tiết kiệm số chân vi điều khiển. Đối với LED ma trận, giáo trình hướng dẫn nguyên lý ghép nối theo hàng - cột, thuật toán tạo font chữ và cơ chế quét hiển thị dựa trên hiện tượng lưu ảnh ở mắt người.
- Bài 5 & Bài 11: Giao tiếp phím bấm đơn và Ma trận phím: Cơ chế phát hiện tín hiệu nút nhấn, giải thuật phần mềm xử lý chống rung phím (Key Debouncing). Triển khai ma trận phím theo cấu trúc hàng/cột, giải thuật quét từng hàng và đọc trạng thái cột để giải mã vị trí phím ấn.
- Bài 6 & Bài 14: Giao tiếp màn hình hiển thị LCD 16x2 và Graphic LCD (GLCD): Khái niệm giao tiếp màn hình tinh thể lỏng, cấu hình các chân điều khiển (RS, RW, E) và chân truyền dữ liệu (D0–D7). Quy trình gửi lệnh thiết lập hiển thị và ghi dữ liệu ký tự lên LCD 16x2 cũng như hiển thị đồ họa trên GLCD.
- Bài 7 & Bài 8: Bộ định thời (Timer) và Hệ thống ngắt (Interrupt): Nguyên lý hoạt động của các bộ Timer/Counter 16-bit trên vi điều khiển P89V51RB2, các chế độ định thời và phương pháp cấu hình thanh ghi trong Keil C. Khái niệm ngắt, các nguồn ngắt ngoài (INT0, INT1), ngắt định thời, các bước lập trình thiết lập mức ưu tiên ngắt và trình phục vụ ngắt (ISR).
- Bài 9 & Bài 10: Điều khiển động cơ bước và Động cơ một chiều (DC Motor): Nguyên lý hoạt động của các cơ cấu chấp hành trong hệ thống cơ điện tử. Phân tích giới hạn dòng điện ngõ ra của vi điều khiển (vài chục mA) và yêu cầu sử dụng mạch công suất (Driver) trung gian. Phương pháp phát xung điều khiển góc quay động cơ bước và phương pháp điều biến độ rộng xung (PWM) để điều tốc động cơ DC.
- Bài 12, 13 & 15: Giao tiếp cổng song song (LPT), Giao tiếp máy tính (RS232/UART) và Bộ chuyển đổi tín hiệu tương tự sang số (ADC): Khảo sát cấu trúc module UART tích hợp trên chip P89V51RB2, cấu hình tốc độ Baud và giao thức truyền thông nối tiếp RS232 kết nối với máy tính. Nguyên lý hoạt động của khối ADC biến đổi tín hiệu điện áp liên tục sang giá trị số nhị phân phục vụ xử lý tín hiệu cảm biến.
Tiến trình nội dung giáo trình:
+-------------------------------------------------------------+
| 1. Nền tảng phần cứng: Kiến trúc P89V51RB2, Cổng I/O P0-P3 |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| 2. Giao tiếp ngoại vi hiển thị/ngõ vào: LED, Phím, LCD, GLCD|
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| 3. Khối điều khiển chức năng: Bộ định thời Timer và Ngắt |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| 4. Cơ cấu chấp hành cơ điện tử: Động cơ bước, Động cơ DC |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| 5. Truyền thông & Chuyển đổi tín hiệu: UART, RS232, ADC, LPT|
+-------------------------------------------------------------+
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 điện tử nhúng dựa trên ba trục nguyên lý căn bản:
- Lý thuyết kiến trúc vi điều khiển: Mô hình vi điều khiển chuẩn Harvard/Von-Neumann kết hợp, phân định rõ ràng giữa bộ nhớ chương trình Flash (16KB trên chip) và bộ nhớ dữ liệu RAM nội (1024 Bytes). Cơ chế định thời chu kỳ máy dựa trên mạch dao động thạch anh (XTAL) bên ngoài và các thanh ghi chức năng đặc biệt.
- Nguyên lý giao tiếp mạch điện tử số: Đặc tính cổng logic cực máng hở (Open-Drain) của cổng P0 đòi hỏi trở kéo 10 kΩ; các tín hiệu điều khiển truy xuất bộ nhớ ngoài gồm PSEN (Program Store Enable), ALE (Address Latch Enable) dùng để phân kênh bus dữ liệu và bus địa chỉ, EA (External Access) dùng để chọn thực thi chương trình trong ROM nội hay ROM ngoài, và RST (Reset) yêu cầu giữ mức cao tối thiểu 2 chu kỳ máy để khởi tạo lại toàn bộ hệ thống.
- Kỹ thuật ghép nối công suất và quang điện tử: Nguyên lý phân cực thuận diode phát quang, điều khiển đóng cắt bão hòa của transistor bán dẫn (như Q20) cho các mạch quét LED, và cơ chế cách ly/khuếch đại công suất thông qua driver khi điều khiển tải động cơ cảm ứng.
Kỹ năng phát triển
Thông qua các bài học lý thuyết kết hợp bài tập thực hành, người học hình thành các nhóm năng lực kỹ thuật:
- Kỹ năng kỹ thuật (Technical skills): Kỹ năng phân tích sơ đồ chân, bố trí linh kiện ngoại vi; kỹ năng viết mã nguồn bằng ngôn ngữ C sử dụng đúng cấu trúc điều khiển và các tệp tiêu đề phần cứng; kỹ năng sử dụng thành thạo phần mềm Keil C để biên dịch, sửa lỗi cú pháp và tạo tệp
.hex; kỹ năng cấu hình phần mềm Flash Magic và thao tác reset phần cứng để nạp dữ liệu vào chip qua cổng nối tiếp.
- Kỹ năng phân tích (Analytical skills): Năng lực giải mã các bảng chân lý logic, phân tích sơ đồ thuật toán điều khiển, tính toán chuỗi mã thập lục phân (Hexadecimal) để quét hiển thị LED 7 thanh và LED ma trận, khả năng phân tích lỗi trễ thời gian và hiện tượng rung cơ học của tiếp điểm nút nhấn để đưa ra giải thuật xử lý thích hợp.
- Năng lực ứng dụng thực hành (Practical competencies): Năng lực đấu nối trực tiếp vi điều khiển với các cơ cấu ngoại vi trên mạch thí nghiệm (Board trắng hoặc Kit phát triển); năng lực thiết lập giao tiếp truyền thông nối tiếp UART/RS232 giữa vi điều khiển và máy tính phục vụ công tác giám sát, thu thập dữ liệu từ cảm biến thông qua khối ADC.
Phương pháp giảng dạy và học tập
Phương pháp tiếp cận sư phạm (Pedagogical approach)
Giáo trình áp dụng phương pháp tiếp cận theo định hướng thực hành - tích hợp (Competency-Based Training). Cấu trúc của từng bài học được xây dựng thống nhất theo chu trình 4 bước:
- Nêu cơ sở lý thuyết phần cứng: Trình bày thông số, cấu trúc chân và nguyên lý hoạt động của vi điều khiển cùng linh kiện ngoại vi tương ứng.
- Mô tả sơ đồ ghép nối nguyên lý: Cung cấp sơ đồ mạch điện chi tiết thể hiện rõ các kết nối giữa chân vi điều khiển (P0–P3), nguồn nuôi, tụ điện, thạch anh và thiết bị ngoại vi.
- Phân tích mã nguồn và giải thuật: Cung cấp mã nguồn mẫu viết bằng C, phân tích từng dòng lệnh, giải thích ý nghĩa của các hằng số, biến mảng và các thao tác ghi giá trị trực tiếp lên các thanh ghi cổng.
- Giao bài tập mở rộng: Yêu cầu người học tự hiệu chỉnh giải thuật để thực hiện các yêu cầu điều khiển mới phức tạp hơn.
Bài tập và thực hành (Practical exercises)
Hệ thống bài tập thực hành trong giáo trình gắn liền với các tình huống điều khiển thực tế của nghề Cơ điện tử:
- Bài tập điều khiển I/O: Lập trình cổng P2 nhấp nháy theo chu kỳ định trước; lập trình hiệu ứng LED sáng dồn, sáng dần từ trái qua phải tại cổng P3.
- Bài tập hiển thị số: Lập trình hiển thị số cố định
1234 trên khối 4 LED 7 thanh sử dụng thuật toán quét cổng; lập trình hệ thống đếm số nguyên trong dải từ 1000 đến 65535 hiển thị trực tiếp lên 4 LED 7 thanh.
- Bài tập điều khiển động cơ: Xây dựng chương trình điều khiển thay đổi chiều quay và góc bước của động cơ bước; lập trình thay đổi chu kỳ nhiệm vụ PWM để điều chỉnh tốc độ động cơ DC.
Phương pháp đánh giá và hướng dẫn tự học
- Phương pháp đánh giá: Kết quả học tập được đánh giá thông qua mức độ hoàn thành bài tập thực hành trên phần mềm mô phỏng hoặc trên kit vi điều khiển thực tế. Tiêu chí đánh giá gồm: tính chính xác của sơ đồ nguyên lý, cấu trúc mã nguồn tối ưu, khả năng biên dịch thành công tệp
.hex không có lỗi cú pháp, và mức độ đáp ứng chuẩn xác các trạng thái ngõ ra (đúng thời gian trễ, hiển thị đúng ký tự, điều khiển đúng tốc độ động cơ).
- Hướng dẫn tự học: Người học được khuyến nghị xây dựng sẵn các tệp tiêu chuẩn mẫu chứa khung chương trình, hàm khai báo và hàm tạo trễ để tái sử dụng; rèn luyện kỹ năng đọc tài liệu kỹ thuật (datasheet) của các linh kiện như LCD 16x2, IC chuyển đổi ADC và động cơ; chủ động kiểm tra hoạt động của từng khối ngoại vi riêng lẻ trước khi ghép nối thành hệ thống hoàn chỉnh.
Điểm nổi bật và cập nhật
Nâng cấp phần cứng và tích hợp công nghệ
So với các tài liệu giảng dạy vi điều khiển 8051 truyền thống (như vi mạch AT89C51 hoặc AT89S52), giáo trình này tập trung vào dòng vi điều khiển P89V51RB2 của hãng Philips (NXP). Dòng chip này sở hữu các đặc tính kỹ thuật mở rộng đáng chú ý:
- Dung lượng bộ nhớ: Tích hợp 16KB bộ nhớ Flash và 1024 Bytes RAM nội, đáp ứng tốt các chương trình điều khiển đòi hỏi nhiều biến mảng và bảng mã font hiển thị.
- Chế độ hoạt động tốc độ cao (X2 Mode): Cho phép người dùng cấu hình chuyển đổi giữa chế độ chuẩn (12 chu kỳ clock cho 1 chu kỳ máy) và chế độ X2 (6 chu kỳ clock cho 1 chu kỳ máy), nâng cao hiệu suất xử lý lệnh với tần số dao động hỗ trợ lên đến 40MHz.
- Công nghệ nạp chương trình hiện đại: Hỗ trợ chuẩn nạp In-System Programming (ISP) và In-Application Programming (IAP). Người học có thể nạp trực tiếp mã máy thông qua giao diện phần mềm Flash Magic qua cổng nối tiếp mà không cần tháo chip ra khỏi mạch để gắn vào các bộ nạp chuyên dụng đắt tiền.
Tính liên kết công nghiệp và ứng dụng thực tiễn
Nội dung giáo trình phản ánh chính xác các cấu phần kỹ thuật trong các dây chuyền và thiết bị cơ điện tử công nghiệp:
- Điều khiển truyền động: Tích hợp đầy đủ các giải pháp điều khiển động cơ bước và động cơ DC – hai loại cơ cấu chấp hành phổ biến nhất trong máy công cụ, tay máy robot và hệ thống băng tải tự động.
- Thu thập dữ liệu và hiển thị: Bao phủ toàn diện các phương thức giao tiếp người - máy (HMI) từ cấp độ cơ bản (LED 7 thanh, LED ma trận làm bảng quang báo) đến cấp độ trung cấp (LCD 16x2, Graphic LCD).
- Truyền thông công nghiệp: Trang bị kỹ thuật truyền thông nối tiếp qua cổng RS232 và UART, tạo nền tảng cho việc ghép nối vi điều khiển với máy tính công nghiệp phục vụ giám sát và điều khiển từ xa.
Đối tượng sử dụng giáo trình
Phân loại người học và điều kiện tiên quyết
- Sinh viên đào tạo chính quy: Sinh viên năm thứ hai hoặc năm thứ ba theo học trình độ Cao đẳng và Đại học thuộc các ngành: Cơ điện tử, Kỹ thuật Điện - Điện tử, Tự động hóa công nghiệp và Công nghệ thông tin định hướng Hệ thống nhúng.
- Kiến thức tiên quyết (Prerequisites): Để tiếp thu giáo trình một cách thuận lợi, người học cần hoàn thành các học phần:
- Kỹ thuật điện tử cơ bản (hiểu rõ nguyên lý hoạt động của diode, transistor, điện trở, tụ điện và nguồn điện một chiều).
- Kỹ thuật điện tử số (nắm vững hệ thống số nhị phân, thập lục phân, cổng logic cơ bản, bảng chân lý và mạch chốt).
- Nhập môn lập trình ngôn ngữ C (nắm vững cú pháp cơ bản, biến số, mảng, hàm, toán tử logic và cấu trúc điều khiển vòng lặp).
Ứng dụng cho giảng viên và kỹ sư thực hành
- Đối với giảng viên: Giáo trình là khung tài liệu giảng dạy chuẩn hóa cho mô đun vi điều khiển trong chương trình đào tạo nghề Cơ điện tử. Giảng viên có thể sử dụng trực tiếp các sơ đồ nguyên lý và mã nguồn mẫu trong giáo trình để xây dựng hệ thống bài thí nghiệm thực hành tại xưởng.
- Đối với kỹ thuật viên và người tự học: Tài liệu cung cấp bảng tra cứu chức năng các chân của cổng P3, bảng mã Hex cho LED 7 thanh, các bước tuần tự cấu hình phần mềm Keil C và Flash Magic, phục vụ công tác tra cứu nhanh khi triển khai các dự án điều khiển nhúng sử dụng lõi 8051.
Câu hỏi thường gặp
1. Giáo trình này được thiết kế dành cho đối tượng nào?
Giáo trình được biên soạn chuẩn hóa cho sinh viên hệ Cao đẳng nghề Cơ điện tử, đồng thời phù hợp làm tài liệu học tập và tham khảo cho sinh viên các ngành Điện tử, Tự động hóa, Công nghệ thông tin và kỹ thuật viên bảo trì hệ thống nhúng.
2. Người học cần chuẩn bị kiến thức nền tảng gì trước khi học?
Người học cần có kiến thức cơ bản về linh kiện điện tử (diode, transistor, điện trở treo), đại số logic số (chuyển đổi hệ nhị phân và thập lục phân), cùng các khái niệm lập trình căn bản trên ngôn ngữ C như cấu trúc rẽ nhánh, vòng lặp và mảng dữ liệu.
3. Điểm khác biệt kỹ thuật của vi điều khiển P89V51RB2 trong giáo trình so với chip 8051 thông thường là gì?
P89V51RB2 do Philips (NXP) sản xuất sở hữu bộ nhớ Flash lớn hơn (16KB), RAM nội mở rộng (1024 Bytes), hỗ trợ chế độ tăng tốc X2 (6 chu kỳ clock/chu kỳ máy), tần số hoạt động lên tới 40MHz, tích hợp 8 nguồn ngắt với 4 mức ưu tiên, và hỗ trợ nạp chương trình ISP/IAP qua phần mềm Flash Magic mà không cần mạch nạp song song phức tạp.
4. Quy trình tự học và thực hành với giáo trình như thế nào để đạt hiệu quả?
Người học nên tuân thủ quy trình 4 bước: (1) Đọc hiểu sơ đồ chân và chức năng thanh ghi của bài học; (2) Tự thiết lập dự án mới trên Keil C và nhập mã nguồn; (3) Biên dịch kiểm tra mã lỗi và nạp tệp .hex bằng Flash Magic vào vi điều khiển; (4) Giải quyết các bài tập mở rộng ở cuối mỗi bài để nắm vững bản chất giải thuật.
5. Những công cụ phần mềm và phần cứng nào cần chuẩn bị kèm theo giáo trình?
- Phần mềm: Trình biên dịch Keil C (C51), phần mềm nạp Flash Magic, phần mềm mô phỏng mạch điện tử (Proteus).
- Phần cứng: Vi điều khiển P89V51RB2, mạch nạp cổng nối tiếp (hoặc USB-to-UART), thạch anh 12MHz/11.0592MHz, tụ 22pF, tụ 10uF, trở treo 10 kΩ, kit thí nghiệm gồm LED đơn, LED 7 thanh, LED ma trận, màn hình LCD 16x2, GLCD, động cơ bước, động cơ DC và IC cảm biến/ADC.
Kết luận
Giáo trình Mô đun: Điều khiển hệ thống cơ điện tử sử dụng vi điều khiển của Trường Cao đẳng nghề Ninh Thuận là tài liệu đào tạo mang tính hệ thống, chuẩn hóa và gắn liền với thực hành kỹ thuật. Giáo trình đã giải quyết trọn vẹn lộ trình từ việc hiểu rõ kiến trúc phần cứng vi điều khiển 8051 (P89V51RB2), nguyên lý mạch điện tử số đến kỹ năng lập trình điều khiển ngoại vi bằng ngôn ngữ C trên môi trường Keil C.
Lộ trình học tập khuyến nghị cho người học là tiếp cận tuần tự theo 5 giai đoạn: làm chủ cấu hình I/O cơ bản -> lập trình hiển thị và bàn phím -> cấu hình Timer và xử lý ngắt -> điều khiển truyền động động cơ -> giao tiếp truyền thông UART/RS232 và xử lý tín hiệu ADC. Để tối ưu hóa hiệu quả học tập, người học nên kết hợp chặt chẽ việc nghiên cứu nội dung giáo trình với việc tra cứu bảng thông số kỹ thuật (Datasheet) của vi điều khiển P89V51RB2 và thực hành trực tiếp trên các kit thí nghiệm Cơ điện tử.