Phân Tích Giáo Trình Kỹ Thuật Vi Điều Khiển (MĐ 26) – Trường Cao Đẳng Cơ Giới Ninh Bình


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

Giáo trình Kỹ thuật vi điều khiển (Mã mô đun: MĐ 26) được biên soạn bởi tác giả Tống Thanh Bình cùng nhóm tác giả thuộc Trường Cao đẳng Cơ giới Ninh Bình (Bộ Nông nghiệp và Phát triển Nông thôn), ban hành phục vụ chương trình đào tạo trình độ Cao đẳng nghề cho nghề Điện dân dụng vào năm 2021. Trong cấu trúc khung chương trình đào tạo, mô đun này được xếp vào nhóm mô đun chuyên môn nghề, được bố trí giảng dạy sau khi người học đã hoàn thành các môn học và mô đun tiên quyết bao gồm: Kỹ thuật xung số, Kỹ thuật điện tửPLC 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 người học hệ thống kiến thức chuyên sâu về kiến trúc phần cứng, nguyên lý hoạt động của hệ thống vi điều khiển nói chung và họ vi điều khiển MCS-51 (đại diện là chip AT89C51, AT89C52) nói riêng. Về mặt kỹ năng, giáo trình rèn luyện năng lực kiểm tra mạch phần cứng, viết chương trình điều khiển cấu trúc, sử dụng phần mềm biên dịch Keil C, mô phỏng trên Proteus và vận hành các hệ thống tự động, thiết bị dân dụng và công nghiệp ứng dụng vi điều khiển.

Cấu trúc giáo trình được thiết kế với tổng thời lượng 60 giờ đào tạo, trong đó lý thuyết chiếm 17 giờ (28,3%), thực hành, thí nghiệm, thảo luận và bài tập chiếm 40 giờ (66,7%), và kiểm tra đánh giá chiếm 3 giờ (5,0%). Tỷ trọng thực hành chiếm ưu thế phản ánh cách tiếp cận đào tạo gắn liền với thực nghiệm kỹ thuật, đi từ phân tích cấu trúc vi mạch nền tảng đến lập trình ứng dụng điều khiển ngoại vi thực tế.


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

                       CẤU TRÚC MÔ ĐUN KỸ THUẬT VI ĐIỀU KHIỂN (60 GIỜ)

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

Giáo trình phân chia toàn bộ nội dung thành 5 bài học với tiến trình logic từ tổng quan hệ thống đến chi tiết phần cứng, công cụ lập trình và phát triển ứng dụng mạch:

  • Bài 1: Tổng quan về Vi xử lý – Vi điều khiển (2 giờ lý thuyết): Phân tích sự khác biệt cơ bản giữa bộ vi xử lý (Microprocessor - tích hợp CPU, yêu cầu ngoại vi ngoài) và bộ vi điều khiển (Microcontroller - tích hợp CPU, bộ nhớ và các khối ngoại vi trên một chip bán dẫn đơn). Lược sử phát triển qua 5 thế hệ vi xử lý từ thế hệ 1 (4-bit: Intel 4004, 4040, IPM-16), thế hệ 2 (8-bit: 8080, 8085, Z80), thế hệ 3 (16-bit: 8086, 80286, 68000), thế hệ 4 (32-bit: 80386, 80486, Pentium, 68020-68060) đến thế hệ 5 (64-bit). Trình bày cấu trúc hệ thống gồm đơn vị số học logic ALU, khối điều khiển Control, bộ nhớ (ROM, RAM, EEPROM), hệ thống 3 đường bus (Bus địa chỉ, Bus dữ liệu 3 trạng thái, Bus điều khiển), và các phương pháp mã hóa thông tin (Nhị phân, Thập lục phân, Mã BCD nén/không nén, Mã hiển thị LED 7 đoạn, Bảng mã ký tự ASCII, EBCDIC, phép bù 2).

  • Bài 2: Họ vi điều khiển 8051 (2 giờ lý thuyết): Nghiên cứu sâu kiến trúc vi điều khiển AT89C51/AT89C52 do hãng Atmel sản xuất theo chuẩn công nghệ MCS-51 của Intel. Phân tích thông số kỹ thuật: 4KB bộ nhớ Flash ROM (1000 chu kỳ xóa/ghi), 128 Byte RAM nội, 4 cổng I/O 8-bit (P0, P1, P2, P3 tương ứng 32 chân), 2 bộ định thời 16-bit Timer 0/1, bộ truyền thông nối tiếp dị bộ UART, khả năng quản lý 64KB không gian nhớ mã ngoài và 64KB dữ liệu ngoài. Khảo sát chức năng 40 chân IC: chân /EA (chọn bộ nhớ trong/ngoài), chân /PSEN (cho phép bộ nhớ chương trình ngoài), chân ALE/PROG (chốt địa chỉ dữ liệu), chân thạch anh XTAL1, XTAL2, chân RST (tái lập hệ thống). Bản đồ thanh ghi chức năng đặc biệt SFR bao gồm: Thanh ghi tích lũy A (ACC - địa chỉ E0h), thanh ghi nhân chia B (F0h), từ trạng thái chương trình PSW (D0h gồm cờ CY, AC, F0, RS1, RS0, OV, F1, P), con trỏ stack SP (81h), con trỏ dữ liệu DPTR (gồm DPH 83h và DPL 82h), thanh ghi điều khiển nguồn PCON (87h với các bit SMOD, POF, PD, IDL), thanh ghi cổng đệm nối tiếp SBUF (99h), các thanh ghi cấu hình ngắt (IE, IP) và định thời (TMOD, TCON).

  • Bài 3: Ngôn ngữ lập trình (8 giờ: 4h lý thuyết, 2h thực hành, 1h kiểm tra): Trang bị phương pháp lập trình vi điều khiển sử dụng ngôn ngữ C nhúng. Cung cấp kiến thức về định nghĩa biến, các kiểu dữ liệu cơ bản (unsigned char, unsigned int), khai báo hằng số bằng chỉ thị macro (#define, từ khóa const), khai báo mảng một chiều, hệ thống toán tử gán, toán tử quan hệ, toán tử logic (!, &&, ||) và toán tử thao tác trên bit (&, |, ^, ~, <<, >>). Hướng dẫn cài đặt, thiết lập môi trường phát triển tích hợp Keil C Compiler và kỹ thuật vẽ sơ đồ nguyên lý, kiểm thử mạch trên phần mềm mô phỏng Proteus.

  • Bài 4: Hoạt động ngắt và hoạt động định thời (4 giờ: 3h lý thuyết, 1h thực hành): Cơ chế làm việc của 2 bộ định thời/bộ đếm 16-bit (Timer 0 và Timer 1). Phân tích chức năng thanh ghi chế độ định thời TMOD (89h) và thanh ghi điều khiển định thời TCON (88h). Hướng dẫn công thức tính toán giá trị nạp vào cặp thanh ghi THxTLx để tạo trễ thời gian chính xác dựa trên tần số dao động thạch anh. Nghiên cứu hệ thống 5 nguồn ngắt của 8051 (Ngắt ngoài 0, Ngắt Timer 0, Ngắt ngoài 1, Ngắt Timer 1, Ngắt cổng nối tiếp Serial), các vector ngắt cố định trong bộ nhớ chương trình, thanh ghi cho phép ngắt IE (A8h) và thanh ghi xác định mức ưu tiên ngắt IP (B8h).

  • Bài 5: Lập trình ứng dụng vi điều khiển 8051 (44 giờ: 8h lý thuyết, 34h thực hành, 2h kiểm tra): Chiếm 73,3% tổng thời lượng mô đun, tập trung hoàn toàn vào 5 nội dung thực hành thiết kế mạch ghép nối và lập trình giải thuật:

    1. Giao tiếp cổng vào/ra (I/O) với LED đơn (8 giờ: 2h LT, 6h TH): Thuật toán chớp tắt, điều khiển dải đèn LED chạy theo quy luật logic.
    2. Giao tiếp I/O với LED 7 thanh (8 giờ: 2h LT, 6h TH): Phương pháp giải mã hiển thị chữ số thập phân, mã hóa dữ liệu theo bảng mã anode chung/cathode chung và kỹ thuật quét LED nhiều led 7 đoạn.
    3. Giao tiếp I/O với LED ma trận - LED Matrix (8 giờ: 2h LT, 6h TH): Nguyên lý quét hàng/quét cột hiển thị ký tự và biểu đồ tĩnh/động trên ma trận LED.
    4. Giao tiếp I/O với bàn phím ma trận - Keypad (8 giờ: 1h LT, 7h TH): Thiết kế mạch ma trận phím, thuật toán quét hàng đọc cột và chống rung phím (debounce).
    5. Giao tiếp I/O với màn hình tinh thể lỏng - LCD (10 giờ: 1h LT, 9h TH): Khởi tạo, gửi lệnh điều khiển và xuất chuỗi dữ liệu ký tự hiển thị trên màn hình LCD văn bản.

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

Giáo trình thiết lập hệ thống lý thuyết kỹ thuật máy tính và phần cứng số:

  • Nguyên lý phân chia không gian nhớ: Cơ chế quản lý độc lập giữa bộ nhớ mã lệnh (Flash ROM) và bộ nhớ dữ liệu (RAM nội, RAM ngoại, EEPROM). Phân tích cấu trúc 128 Byte RAM nội của AT89C51 gồm 4 Bank thanh ghi (Bank 0 - Bank 3), vùng RAM định địa chỉ từng bit (20h - 2Fh) và vùng RAM đa dụng.
  • Cơ chế ghép nối bus và tín hiệu chốt: Nguyên tắc dồn kênh bus địa chỉ/dữ liệu tại Port 0 thông qua tín hiệu điều khiển ALE kết hợp IC chốt ngoại vi (như IC 74373 hoặc 74573).
  • Kỹ thuật điều khiển thời gian thực: Khái niệm tràn bộ đếm (overflow), chu kỳ máy (machine cycle gồm 12 chu kỳ dao động xung nhịp thạch anh), và cơ chế chuyển đổi ngữ cảnh tự động khi CPU phục vụ chương trình con xử lý ngắt (Interrupt Service Routine - ISR).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical Skills): Đọc và phân tích datasheet vi điều khiển; thiết kế sơ đồ nguyên lý mạch dao động thạch anh, mạch reset tích cực mức cao, mạch trở kéo lên (pull-up resistor) cho Port 0.
  • Kỹ năng phân tích và lập trình (Analytical Skills): Tính toán thông số nạp cho thanh ghi Timer để tạo độ trễ chính xác; tối ưu hóa thuật toán quét hiển thị ma trận đèn và quét phím bấm; cấu hình các thanh ghi SFR điều khiển ngoại vi.
  • Kỹ năng thực hành chuyên môn (Practical Competencies): Biên dịch mã nguồn trên Keil C; mô phỏng hoạt động hệ thống trên Proteus; kiểm tra, phát hiện lỗi phần cứng/phần mềm trên các mô hình mạch điều khiển hiển thị và thiết bị điện dân dụng.

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

Giáo trình triển khai phương pháp tiếp cận sư phạm tích hợp lý thuyết với thực hành chuyên sâu (Integrated Pedagogical Approach):

                        QUY TRÌNH HỌC TẬP VÀ ĐÁNH GIÁ MÔ ĐUN
  • Tổ chức dạy học: Lý thuyết được giảng dạy cô đọng (17 giờ), tập trung vào phân tích bản chất cấu tạo thanh ghi và nguyên lý ghép nối. 40 giờ thực hành được phân bổ liên tục cho 5 chuyên đề ứng dụng của Bài 5, tạo điều kiện cho học viên trực tiếp thao tác trên máy tính và kit vi điều khiển.
  • Bài tập và dự án thực hành: Giáo trình xây dựng các bài tập thực hành theo cấp độ từ cơ bản đến phức tạp: từ điều khiển cổng vào/ra đơn giản (LED đơn) đến giải mã hiển thị (LED 7 thanh, LED ma trận) và xử lý giao tiếp người - máy phức tạp (bàn phím ma trận Keypad, màn hình LCD).
  • Phương pháp đánh giá: Quá trình kiểm tra được bố trí 3 giờ định kỳ trong toàn khóa học (1 giờ sau Bài 3 về kỹ thuật lập trình Keil C; 2 giờ tại Bài 5 để đánh giá kỹ năng tích hợp hệ thống phần cứng và phần mềm ứng dụng). Tiêu chí đánh giá dựa trên độ chính xác của sơ đồ nguyên lý, khả năng tối ưu thuật toán và sự ổn định của mạch thực tế.
  • Hướng dẫn tự học: Người học cần chủ động tra cứu datasheet linh kiện, rèn luyện kỹ năng viết mã C trên Keil C, thực hiện tính toán giá trị nạp thanh ghi TH/TL trước khi lên lớp thực hành và kiểm chứng kết quả qua môi trường mô phỏng ảo.

Điểm nổi bật và cập nhật của giáo trình

  • Gắn kết trực tiếp với nhu cầu sản xuất và thiết bị dân dụng: Nội dung giáo trình liệt kê và hướng dẫn các ứng dụng cụ thể trong đời sống và công nghiệp như: hệ thống nhà thông minh, điều khiển cửa tự động, khóa số, tự động bật/tắt đèn theo ánh sáng, hệ thống điều tiết độ ẩm vườn cây, buồng ấp trứng gia cầm, bảng biển quảng cáo LED ma trận nháy chữ, thiết bị y tế (máy đo nhịp tim, điện tâm đồ), và các bộ điều khiển cân băng tải, ổn định tốc độ động cơ trong nhà máy.
  • Hiện đại hóa công cụ phát triển: Thay vì chỉ sử dụng hợp ngữ (Assembly) cổ điển, giáo trình cập nhật phương pháp lập trình bằng ngôn ngữ C kết hợp với trình biên dịch Keil C Compiler và công cụ mô phỏng trực quan Proteus, giúp rút ngắn thời gian phát triển và giảm thiểu sai sót phần cứng.
  • Khai thác các tính năng tiết kiệm năng lượng: Giáo trình phân tích chi tiết hoạt động của các chế độ nguồn giảm qua thanh ghi PCON (chế độ nghỉ IDL và chế độ nguồn giảm PD), cung cấp cơ sở kỹ thuật để thiết kế các thiết bị nhúng hoạt động bằng nguồn pin tiêu thụ điện năng thấp.

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

  • Sinh viên và học viên: Dành cho sinh viên năm thứ hai hoặc năm thứ ba hệ Cao đẳng nghề, Trung cấp nghề thuộc các ngành: Điện dân dụng, Kỹ thuật điện tử, Cơ điện tử, Công nghệ tự động hóa và Kỹ thuật điều khiển.
  • Yêu cầu điều kiện tiên quyết: Học viên cần nắm vững các kiến thức về mạch số (cổng logic, flip-flop, bộ đếm, bộ giải mã trong môn Kỹ thuật xung số), linh kiện bán dẫn (diode, transistor, IC thuật toán trong môn Kỹ thuật điện tử), và logic điều khiển lập trình cơ bản trong môn PLC cơ bản.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chuẩn cho mô đun Kỹ thuật vi điều khiển (MĐ 26), làm căn cứ xây dựng giáo án lý thuyết, bài giảng tích hợp và đề cương hướng dẫn thực hành xưởng.
  • Kỹ thuật viên và người tự học: Phục vụ làm tài liệu tra cứu thông số chân, chức năng các thanh ghi SFR của vi điều khiển MCS-51, bảng mã quét LED, mã lệnh LCD và thuật toán giao tiếp ngoại vi cơ bản.

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 biên soạn phục vụ học viên trình độ Cao đẳng nghề ngành Điện dân dụng, Điện tử công nghiệp, Tự động hóa và kỹ thuật viên ngành kỹ thuật muốn tiếp cận kiến trúc vi điều khiển 8-bit họ MCS-51.

2. Cần trang bị kiến thức nền nào trước khi học?

Người học cần hoàn thành 3 học phần nền tảng: Kỹ thuật xung số (đại số logic, hệ đếm nhị phân/hex, mã BCD), Kỹ thuật điện tử (mạch khuếch đại, transistor đóng cắt, điện trở phân áp/kéo lên) và PLC cơ bản (tư duy logic điều khiển tuần tự).

3. Điểm đặc thù về phân bổ thời gian của giáo trình là gì?

Tổng thời lượng là 60 giờ nhưng phần thực hành chiếm tới 40 giờ (tương đương 66,7%), trong đó riêng Bài 5 (Lập trình ứng dụng vi điều khiển) chiếm 44 giờ (8 giờ lý thuyết, 34 giờ thực hành, 2 giờ kiểm tra), tập trung rèn luyện kỹ năng thực nghiệm trên thiết bị hiển thị và phím bấm.

4. Phần mềm công cụ nào được sử dụng xuyên suốt giáo trình?

Giáo trình sử dụng môi trường phát triển tích hợp Keil C Compiler để soạn thảo, biên dịch mã nguồn C và phần mềm Proteus để thiết kế sơ đồ nguyên lý mạch và mô phỏng hoạt động của vi điều khiển trước khi nạp vào phần cứng chip AT89C51.

5. Những ứng dụng phần cứng nào được hướng dẫn chi tiết trong tài liệu?

Giáo trình tập trung hướng dẫn 5 khối giao tiếp phần cứng cơ bản: giao tiếp cổng I/O điều khiển LED đơn, ghép nối hiển thị LED 7 thanh (quét LED), điều khiển bảng hiển thị LED ma trận (LED Matrix), quét và giải mã bàn phím ma trận (Keypad), và xuất dữ liệu ra màn hình LCD.


Kết luận

Giáo trình Kỹ thuật vi điều khiển (MĐ 26) của Trường Cao đẳng Cơ giới Ninh Bình là tài liệu đào tạo chuyên môn cung cấp hệ thống kiến thức chuẩn hóa về họ vi điều khiển MCS-51 (AT89C51/AT89C52). Lộ trình học tập được định hình rõ ràng từ lý thuyết kiến trúc vi xử lý, cấu tạo thanh ghi nội, chức năng cổng ngoại vi đến kỹ năng lập trình ngôn ngữ C trên Keil C và kỹ thuật thiết kế giao tiếp hiển thị/bàn phím. Tài liệu đáp ứng yêu cầu giảng dạy nghề nghiệp, hỗ trợ học viên hình thành tư duy kỹ thuật và năng lực vận hành, bảo trì các hệ thống điều khiển tự động trong thực tế sản xuất và đời sống.