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

Giáo trình Vi điều khiển (mã số mô đun: MĐ19) là tài liệu đào tạo chuyên ngành bắt buộc thuộc chương trình đào tạo nghề Điện tử công nghiệp ở trình độ Cao đẳng nghề và Trung cấp nghề. Tài liệu do tập thể tác giả thuộc Trường Cao đẳng Công nghiệp Thanh Hóa biên soạn năm 2025, bao gồm ThS. Hoàng Văn Trường (Chủ biên) cùng các tác giả Hoàng Tuấn Anh và Lê Xuân Hải. Về vị trí đào tạo, mô đun MĐ19 đượ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ở kỹ thuật gồm: Linh kiện điện tử, Đo lường điện tử và Kỹ thuật số.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện cụ thể:

  • Về kiến thức: Cung cấp hiểu biết về cấu trúc phần cứng, nguyên lý hoạt động và phạm vi ứng dụng của vi điều khiển họ MCS-51 trong sản xuất công nghiệp; rèn luyện khả năng kiểm tra, hiệu chỉnh và biên soạn các chương trình điều khiển.
  • Về kỹ năng: Hình thành năng lực vận hành các thiết bị và hệ thống dây chuyền sản xuất có ứng dụng vi điều khiển; phân tích và xác định chính xác các nguyên nhân gây ra sự cố hư hỏng phần cứng hoặc phần mềm trong thực tế.
  • Về năng lực tự chủ và trách nhiệm: Xây dựng tác phong làm việc nghiêm túc, cẩn trọng và tính chuẩn xác trong quá trình thực hiện các công việc kỹ thuật điện tử.

Giáo trình được thiết kế theo cấu trúc mô đun tích hợp lý thuyết gắn liền với các bài thực tập cụ thể, phân định từ thiết kế mạch phần cứng đến lập trình ứng dụng. Điểm đặc trưng trong cách tiếp cận của giáo trình là đối sánh trực tiếp các giải pháp kỹ thuật: phân tích thông số dòng điện thực tế của các Port xuất nhập (I/O) vi điều khiển, hướng dẫn giải pháp bù áp - kích dòng bằng linh kiện phụ trợ, đồng thời trình bày song song hai phương thức lập trình bằng ngôn ngữ C và hợp ngữ Assembly.


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 6 bài học chuyên đề theo trình tự logic kỹ thuật từ cấu hình phần cứng cơ bản đến các ứng dụng điều khiển chuyên sâu:

  • Bài 1: Thiết kế phần cứng cho vi điều khiển 8051 (MĐ19-01): Khảo sát cấu trúc phần cứng vi điều khiển họ MCS-51 (Intel 8051, Atmel AT89C51/52, AT89S51/52); phân tích sơ đồ chân đóng vỏ DIP 40 chân; cấu trúc phân bổ bộ nhớ ROM (4KB đến 20KB) và RAM nội (128 byte, phân chia thành 4 bank thanh ghi R0–R7, vùng định địa chỉ bit từ 20H đến 2FH và các thanh ghi chức năng đặc biệt SFR từ 80H đến FFH); kỹ thuật kết nối mạch tạo dao động thạch anh và mạch Reset hệ thống.
  • Bài 2: Điều khiển I/O với LED đơn bằng vi điều khiển 8051 (MĐ19-02): Giới thiệu cú pháp lập trình C (từ khóa, biến, kiểu dữ liệu, cấu trúc điều khiển if, switch-case, for, while) và tập lệnh hợp ngữ Assembly (nhóm lệnh MOV, ADD, LCALL, RET, CLR, SETB, RR, RRC, SWAP, DJNZ); xây dựng các thuật toán điều khiển logic ngõ ra cho 1 LED, 8 LED, 16 LED và 32 LED trên 4 Port (P0, P1, P2, P3).
  • Bài 3: Điều khiển với LED 7 đoạn bằng vi điều khiển 8051: Trình bày nguyên lý kết nối vi điều khiển với khối hiển thị LED 7 đoạn; phương pháp mã hóa ký tự hiển thị và thuật toán điều khiển hiển thị một hoặc hai LED 7 đoạn.
  • Bài 4: Giao tiếp vi điều khiển 8051 với nút nhấn: Thiết lập mạch giao tiếp giữa vi điều khiển với phím ấn ngõ vào; xử lý liên kết giữa tín hiệu nút nhấn với mạch điều khiển LED đơn và LED 7 đoạn.
  • Bài 5: Điều khiển động cơ DC bằng vi điều khiển 8051: Cấu hình phần cứng kết nối mạch điều khiển với động cơ điện một chiều (DC motor); biên soạn chương trình điều khiển trạng thái vận hành của động cơ.
  • Bài 6: Ứng dụng điều khiển nâng cao: Nghiên cứu và lập trình các khối chức năng nội vi chuyên biệt gồm bộ định thời/bộ đếm (Timer/Counter), lập trình ngắt (Interrupts) và cấu hình truyền dữ liệu nối tiếp thông qua cổng UART (chân RxD, TxD).

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

Giáo trình hình thành nền tảng lý thuyết vi xử lý - vi điều khiển dựa trên các cơ sở kỹ thuật:

  • Lý thuyết phần cứng họ MCS-51: Khái niệm chu kỳ máy ($T_{ck} = 12 / f_{osc}$), phân tích hoạt động của chip ở các dải tần số thạch anh khác nhau (như 12MHz tạo chu kỳ máy 1µs; 11.0592MHz hỗ trợ giao tiếp nối tiếp).
  • Tổ chức không gian nhớ: Phân định rõ chức năng bộ nhớ chương trình (Flash ROM nội cho phép nạp xóa 10.000 lần, khả năng mở rộng bộ nhớ ngoài lên đến 64KB qua chân /PSEN và /EA) và bộ nhớ dữ liệu (RAM nội 128 byte, phân vùng 210 bit truy xuất trực tiếp, các thanh ghi tích lũy ACC, thanh ghi phụ B, con trỏ dữ liệu DPTR 16-bit, con trỏ ngăn xếp SP).
  • Nguyên lý phối ghép điện áp và dòng điện: Phân tích đặc tính ngõ ra logic: mức cao (logic 1) có dòng xuất nhỏ (dưới 5mA đối với P1, P2, P3 và ~1mA đối với P0), mức thấp (logic 0) có dòng hút lớn (tối đa -25mA đối với P0, -15mA đối với P1, P2, P3). Từ đó xác lập giải pháp kết nối mạch kéo dòng chìm (sink current), ghép thêm điện trở treo (pull-up resistor từ 4.7kΩ đến 10kΩ) hoặc sử dụng IC đệm dòng chuyên dụng.

Kỹ năng phát triển

Qua hệ thống bài học, người học phát triển các nhóm năng lực thực hành:

  • Kỹ năng kỹ thuật phần cứng: Đọc hiểu sơ đồ chân vỏ DIP 40; tính toán và lắp ráp mạch dao động thạch anh với tụ gốm ổn định (C1, C2 = 30pF ± 10pF, khuyến nghị 33pF); thiết kế mạch Reset RC ($R = 10k\Omega, C = 10\mu F$); phối ghép IC ổn áp nguồn 7805 và IC đệm logic 74HC244, 74HC245.
  • Kỹ năng phân tích thuật toán: Định địa chỉ vùng nhớ trực tiếp, gián tiếp qua con trỏ @Ri; tính toán độ trễ thời gian thực thi (delay loop) dựa trên số chu kỳ máy tiêu tốn của từng câu lệnh Assembly (ví dụ lệnh DJNZ tiêu tốn 2 chu kỳ máy, lệnh MOV tiêu tốn 1 chu kỳ máy).
  • Kỹ năng lập trình và vận hành: Khai báo thư viện #include <AT89x52.h>, viết hàm con xử lý trễ; tổ chức mã nguồn hợp ngữ với chỉ thị kết thúc END; nạp mã thực thi dạng nhị phân/thập lục phân vào ROM vi điều khiển để vận hành thiết bị ngoại vi.

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

Giáo trình Vi điều khiển áp dụng phương pháp đào tạo mô đun kỹ thuật tích hợp. Cấu trúc mỗi bài học đều bắt đầu bằng việc công bố mục tiêu nhận thức (kiến thức) và mục tiêu hành vi (kỹ năng), nối tiếp bởi phần phân tích cơ sở mạch phần cứng, nguyên lý tập lệnh và kết thúc bằng các bài thực tập cụ thể. Phương pháp tiếp cận này giúp người học gắn kết cấu trúc điện tử bên trong chip với các đáp ứng ngoại vi thực tế.

Hệ thống bài tập và thực hành trong tài liệu được phân cấp theo các tình huống thao tác:

  • Phân tích lý thuyết và tính toán thông số: Trả lời các câu hỏi kiểm tra sơ đồ chân vi điều khiển 8051, tính toán chu kỳ máy theo tần số dao động (như trường hợp $f = 12MHz$ hoặc $f = 24MHz$), xác định vai trò của các đường truyền dữ liệu/địa chỉ đa hợp (AD0–AD7) trên Port 0 và tín hiệu chốt địa chỉ ALE.
  • Thực hành mã nguồn mẫu: Cung cấp các đoạn chương trình hoàn chỉnh cho các kịch bản cụ thể:
    • Chương trình điều khiển 32 LED đơn trên cả 4 Port nhấp nháy đồng thời.
    • Thuật toán dịch bit điều khiển 8 LED trên Port 0 sáng chạy tuần tự từ trái sang phải bằng lệnh gọi chương trình con LCALL delay kết hợp vòng lặp giảm giá trị thanh ghi DJNZ R7, del1.
    • Chương trình xuất mức logic độc lập đến từng chân ngõ ra (như lệnh SETB P0.0, CLR P0.0) để điều khiển thiết bị đơn lẻ.

Phương pháp đánh giá kết quả học tập tập trung vào hai tiêu chí: mức độ chuẩn xác của sơ đồ lắp ráp phần cứng (đúng chân cấp nguồn VCC chân 40, mass GND chân 20, tụ ổn định dao động, giá trị điện trở hạn dòng) và tính hoạt động ổn định của chương trình điều khiển khi nạp lên vi điều khiển thực tế. Đối với việc tự học, giáo trình hướng dẫn người học sử dụng các phần mềm soạn thảo văn bản thông thường (như Notepad lưu định dạng .asm) hoặc các môi trường phần mềm tích hợp trình dịch Assembler để chuyển đổi mã nguồn thành mã máy, đồng thời tra cứu bổ trợ các khái niệm số nhị phân và số thập lục phân qua tài liệu kỹ thuật số liên kết (http://www.info/ki_thuat_cdt/dien_tu/vi_mach_so/).


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

Tài liệu thể hiện rõ quá trình chuyển dịch công nghệ trong cấu trúc vi điều khiển họ MCS-51, cập nhật từ phiên bản gốc sang các biến thể công nghiệp thông dụng:

  • Phân tích lịch sử và cập nhật dòng vi điều khiển: Giáo trình ghi nhận mốc phát triển năm 1980 khi Intel công bố chip 8051 (80C51) với 4KB ROM và 128 byte RAM; phân tích bước chuyển tiếp khi các nhà sản xuất thứ hai (như Atmel, Philips/Signetics, AMD, Siemens, Matra&Dallas Semiconductors) tiếp nhận sản xuất. Trong đó, giáo trình tập trung phân loại chi tiết các dòng vi điều khiển của Atmel: phân biệt dòng AT89Cxx (AT89C51/52/53/55) sử dụng công nghệ nạp song song với dòng cải tiến AT89Sxx (AT89S51/52/53/55) tích hợp khả năng nạp chương trình nối tiếp (In-System Programming - ISP).
  • Tối ưu hóa khả năng lưu trữ: Nêu rõ ưu điểm của bộ nhớ Flash ROM nội vi (dung lượng từ 4 Kbyte đến 20 Kbyte), cho phép người lập trình nạp và xóa chương trình bằng điện lên đến 10.000 lần, giảm thiểu chi phí phần cứng và thời gian thử nghiệm mạch so với các thế hệ chip cũ.
  • Tính thực tiễn trong công nghiệp: Toàn bộ sơ đồ kết nối ngoại vi đều được thiết kế dựa trên các linh kiện tiêu chuẩn trong sản xuất điện tử công nghiệp: sử dụng vi mạch ổn áp 7805 bảo vệ nguồn hệ thống, ứng dụng mạng điện trở thanh 9 chân làm điện trở kéo lên, sử dụng vi mạch đệm 74HC245 thay thế cho dòng 74HC244 nhằm nâng cao khả năng điều khiển tải.
  • Tích hợp kỹ thuật liên kết phần cứng - phần mềm: Giáo trình cung cấp giải pháp xử lý kỹ thuật cho các nhược điểm vật lý của dòng 8051, tiêu biểu là giải pháp xử lý chênh lệch dòng tải logic 0 và logic 1 để điều khiển trực tiếp các phần tử hiển thị công nghiệp.

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

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và kỹ thuật ứng dụng:

  • Học sinh, sinh viên nghề Điện tử công nghiệp: Tài liệu dùng làm giáo trình học tập chính thức cho hệ đào tạo Cao đẳng nghề và Trung cấp nghề khi học mô đun chuyên ngành MĐ19.
  • Điều kiện tiên quyết đối với người học (Prerequisites): Để tiếp thu các nội dung trong giáo trình, người học cần hoàn thành khối kiến thức cơ sở bao gồm:
    • Môn học Linh kiện điện tử: Nắm vững nguyên lý dẫn dòng của diode, LED, transistor và các mạch ổn áp.
    • Môn học Đo lường điện tử: Thành thạo thao tác đo kiểm điện áp, dòng điện và kiểm tra tín hiệu mạch.
    • Môn học Kỹ thuật số: Hiểu rõ các hệ đếm (nhị phân, thập lục phân), cổng logic và bảng trạng thái logic.
  • Giảng viên chuyên ngành điện tử: Sử dụng tài liệu làm khung chương trình chuẩn để giảng dạy, xây dựng kế hoạch bài giảng và thiết kế các bài tập thực hành xưởng phù hợp với điều kiện trang thiết bị của từng cơ sở đào tạo.
  • Kỹ thuật viên và người tự học: Cán bộ kỹ thuật phụ trách bảo trì, vận hành dây chuyền sản xuất có thể dùng giáo trình làm tài liệu tra cứu sơ đồ chân, bảng phân bổ địa chỉ thanh ghi chức năng đặc biệt SFR và cấu trúc tập lệnh điều khiển 8051.

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 chuyên biệt cho học sinh, sinh viên thuộc hệ đào tạo Trung cấp nghề và Cao đẳng nghề chuyên ngành Điện tử công nghiệp; đồng thời phù hợp làm tài liệu kỹ thuật cho giảng viên và kỹ thuật viên bảo trì hệ thống tự động hóa.

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

Người học bắt buộc phải tích lũy kiến thức từ các môn học tiên quyết: Linh kiện điện tử, Đo lường điện tử và Kỹ thuật số. Cần nắm vững cách chuyển đổi qua lại giữa số nhị phân (Binary - đuôi B), số thập lục phân (Hexadecimal - đuôi H) và số thập phân (Decimal - đuôi D).

3. Điểm khác biệt với giáo trình khác?

Tài liệu tập trung xử lý các bài toán kỹ thuật mạch thực tế: phân tích chi tiết giới hạn dòng hút/dòng xuất của từng Port vi điều khiển, đưa ra thông số điện trở treo cụ thể (4.7kΩ–10kΩ, điện trở thanh 9 chân), phương án ghép IC đệm 74HC245 và cung cấp song song mã nguồn bằng cả ngôn ngữ C lẫn hợp ngữ Assembly.

4. Làm sao để tự học hiệu quả?

Người học cần kết hợp đọc lý thuyết cấu trúc thanh ghi (ACC, B, PSW, DPTR), vẽ lại sơ đồ chân DIP 40, tính toán chính xác chu kỳ máy cho các vòng lặp trễ thời gian và tiến hành viết thử nghiệm các đoạn mã mẫu điều khiển I/O trên phần mềm biên dịch trước khi nạp vào mạch vi điều khiển thực tế.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình hướng dẫn người học tra cứu mở rộng tại tài liệu giáo trình kỹ thuật số chuyên ngành (được trích dẫn theo liên kết http://www.info/ki_thuat_cdt/dien_tu/vi_mach_so/) để củng cố kỹ năng làm việc với vi mạch số và bảng mã logic.


Kết luận

Giáo trình Vi điều khiển (MĐ19) do ThS. Hoàng Văn Trường chủ biên cung cấp hệ thống dữ liệu kỹ thuật có tính chuẩn xác cao về phần cứng và phương pháp lập trình điều khiển cho dòng vi điều khiển MCS-51 (trọng tâm là AT89C51/AT89S52). Giá trị cốt lõi của tài liệu nằm ở sự tích hợp chặt chẽ giữa thông số điện học thực tế của vi mạch với kỹ thuật biên soạn mã lệnh điều khiển.

Lộ trình học tập khuyến nghị được xác lập tuần tự qua 6 bài học: bắt đầu từ việc nắm vững thiết kế phần cứng, cấu trúc bộ nhớ và mạch tạo dao động (Bài 1); làm chủ kỹ thuật lập trình xuất nhập I/O với LED đơn (Bài 2); nâng cao khả năng ghép nối hiển thị LED 7 đoạn và thu nhận tín hiệu nút nhấn (Bài 3, Bài 4); vận hành chấp hành cơ điện với động cơ DC (Bài 5); và hoàn thiện kỹ năng thông qua các chức năng Timer, ngắt và truyền thông nối tiếp (Bài 6). Tài liệu hỗ trợ người học xây dựng nền tảng chuyên môn vững chắc để đáp ứng yêu cầu kỹ thuật trong lĩnh vực điện tử công nghiệp.