GIÁO TRÌNH MÔ ĐUN: VI ĐIỀU KHIỂN (MÃ MÔ ĐUN: MĐ 25) – NGHỀ ĐIỆN TỬ CÔNG NGHIỆP


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

Giáo trình mô đun Vi điều khiển (Mã mô đun: MĐ 25) là tài liệu đào tạo chuyên môn nghề được ban hành kèm theo Quyết định ngày 13 tháng 7 năm 2017 của Hiệu trưởng Trường Cao đẳng Nghề Đồng Tháp. Tài liệu được xây dựng dựa trên chương trình khung do Bộ Lao động - Thương binh và Xã hội cùng Tổng cục Dạy nghề ban hành, áp dụng cho hai cấp trình độ: Cao đẳng nghề (CĐN) và Trung cấp nghề (TCN) thuộc chuyên ngành Điện tử công nghiệp.

Trong tiến trình đào tạo, mô đun MĐ 25 được bố trí giảng dạy sau khi học sinh, sinh viên đã hoàn thành các môn học nền tảng gồm: Kỹ thuật xung số, Điện tử cơ bản, Điện tử nâng cao, Điện tử công suất; đồng thời là học phần điều kiện tiên quyết trước khi học môn Vi mạch số lập trình.

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

  • Kiến thức: Trình bày cấu trúc phần cứng, nguyên lý hoạt động, tổ chức bộ nhớ, tập thanh ghi chức năng đặc biệt (SFR), tập lệnh hợp ngữ (Assembly) và các khối chức năng ngoại vi của họ vi điều khiển MCS-51 (như 8051, 8052, AT89C51, AT89S52).
  • Kỹ năng: Vận hành các thiết bị và dây chuyền sản xuất có ứng dụng vi điều khiển; thiết kế, kiểm tra và viết chương trình điều khiển; xác định và khắc phục các nguyên nhân gây ra sự cố hư hỏng trong thực tế sản xuất.
  • Thái độ: Rèn luyện tác phong công nghiệp nghiêm túc, cẩn thận, chính xác trong việc xử lý mạch điện tử và lập trình hệ thống.

Cấu trúc giáo trình có tổng thời lượng đào tạo 150 giờ, phân bổ thành 45 giờ lý thuyết, 100 giờ thực hành và 5 giờ kiểm tra định kỳ. Nội dung tiếp cận theo nguyên tắc tích hợp lý thuyết gắn liền với rèn luyện kỹ năng thực hành, lấy cấu trúc vi điều khiển 8 bit tiêu chuẩn công nghiệp làm cơ sở phân tích hệ thống nhúng.


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

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

Giáo trình được phân chia thành 7 bài học chuyên đề theo trình tự logic từ tổng quan kiến trúc phần cứng, tập lệnh đến các module ngoại vi và kỹ thuật phần mềm:

  1. Bài MĐ25-01: Sơ lược về lịch sử và hướng phát triển của vi điều khiển (4 giờ Lý thuyết): Trình bày nguồn gốc phát triển từ chip MCS-48 (8748, năm 1976) đến chuẩn công nghiệp MCS-51 (8051, năm 1980 do Intel công bố với 60.000 transistor, 4KB ROM, 128 byte RAM, 32 đường xuất nhập, 1 cổng nối tiếp và 2 bộ định thời 16 bit). Phân tích sự chuyển dịch công nghệ từ Intel sang các nhà sản xuất thứ cấp như Atmel, Philips/Signetics, AMD, Siemens, Dallas Semiconductor; phân loại các dòng chip nạp song song (AT89Cxx) và nạp nối tiếp ISP (AT89Sxx).
  2. Bài MĐ25-02: Cấu trúc của họ vi điều khiển 8051 (7 giờ Lý thuyết, 3 giờ Thực hành): Khảo sát sơ đồ chân dạng vỏ DIP 40 chân; nguyên lý các chân điều khiển chuyên dụng ($V_{CC}$, $GND$, $\overline{PSEN}$, $ALE$, $\overline{EA}$, $RST$, $XTAL1$, $XTAL2$); cấu tạo và đặc tính 4 cổng xuất nhập ($P_0$, $P_1$, $P_2$, $P_3$); tổ chức không gian bộ nhớ trong (128 byte RAM, 4KB ROM) và ngoài (mở rộng tối đa 64KB ROM và 64KB RAM); khảo sát 21 thanh ghi chức năng đặc biệt (SFR); các điểm cải tiến của dòng 8032/8052 (thêm 128 byte RAM gián tiếp và Timer 2).
  3. Bài MĐ25-03: Tập lệnh 8051 (7 giờ Lý thuyết, 22 giờ Thực hành, 1 giờ Kiểm tra): Giới thiệu 8 phương pháp định địa chỉ (thanh ghi, trực tiếp, gián tiếp, tức thời, tương đối, tuyệt đối, dài, chỉ số) và 5 nhóm lệnh hợp ngữ: lệnh số học, lệnh logic, lệnh truyền dữ liệu, lệnh xử lý bit Boolean, lệnh rẽ nhánh chương trình.
  4. Bài MĐ25-04: Bộ định thời (9 giờ Lý thuyết, 20 giờ Thực hành, 1 giờ Kiểm tra): Phân tích cấu trúc thanh ghi chế độ $TMOD$, thanh ghi điều khiển $TCON$, các thanh ghi đếm $TL_0$, $TH_0$, $TL_1$, $TH_1$; 4 chế độ hoạt động (Chế độ 0: 13-bit, Chế độ 1: 16-bit, Chế độ 2: 8-bit tự nạp lại, Chế độ 3: phân chia Timer); phương pháp tính toán giá trị nạp dựa trên chu kỳ máy.
  5. Bài MĐ25-05: Cổng nối tiếp (6 giờ Lý thuyết, 23 giờ Thực hành, 1 giờ Kiểm tra): Khảo sát thanh ghi điều khiển $SCON$, bộ đệm dữ liệu $SBUF$, thanh ghi điều khiển công suất $PCON$ (bit $SMOD$); 4 chế độ truyền thông UART (Chế độ 0: thanh ghi dịch 8 bit, Chế độ 1: UART 8 bit tốc độ thay đổi, Chế độ 2: UART 9 bit tốc độ cố định, Chế độ 3: UART 9 bit tốc độ thay đổi); cơ chế kiểm tra chẵn lẻ Parity và truyền thông đa xử lý.
  6. Bài MĐ25-06: Ngắt (8 giờ Lý thuyết, 21 giờ Thực hành, 1 giờ Kiểm tra): Cấu trúc 5 nguồn ngắt chuẩn (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); thanh ghi cho phép ngắt $IE$, thanh ghi ưu tiên ngắt $IP$; cấu trúc vector ngắt, đồ thị thời gian và nguyên lý xây dựng chương trình phục vụ ngắt (ISR).
  7. Bài MĐ25-07: Phần mềm hợp ngữ (6 giờ Lý thuyết, 9 giờ Thực hành, 1 giờ Kiểm tra): Quy tắc viết mã nguồn Assembly; các chỉ dẫn biên dịch ($ORG$, $EQU$, $DB$, $DW$, $END$, $SEGMENT$); hoạt động của trình biên dịch (Assembler) và trình liên kết (Linker); kỹ thuật sử dụng Macro và truyền tham số.

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

Giáo trình thiết lập hệ thống cơ sở lý thuyết vi xử lý - vi điều khiển thông qua các nguyên lý:

  • Kiến trúc máy tính Harvard: Phân biệt độc lập giữa không gian bộ nhớ chương trình (ROM) và không gian bộ nhớ dữ liệu (RAM). Bộ nhớ chương trình được truy xuất thông qua tín hiệu điều khiển $\overline{PSEN}$, bộ nhớ dữ liệu ngoài được truy xuất thông qua các tín hiệu $\overline{RD}$ và $\overline{WR}$.
  • Cơ chế phân kênh Bus đa hợp: Port 0 đảm nhiệm chức năng đa hợp giữa bus dữ liệu 8 bit ($D_0 - D_7$) và byte thấp của bus địa chỉ ($A_0 - A_7$). Tín hiệu $ALE$ (Address Latch Enable) điều khiển việc chốt địa chỉ vào IC đệm ngoài (như 74HC573) trong nửa đầu chu kỳ bộ nhớ.
  • Tổ chức không gian RAM nội (128 byte):
    • Vùng 4 dãy thanh ghi (Bank 0 - Bank 3, địa chỉ 00H - 1FH), chuyển đổi hoạt động qua 2 bit $RS1, RS0$ của thanh ghi trạng thái chương trình $PSW$.
    • Vùng RAM định địa chỉ từng bit gồm 128 bit khả dụng (địa chỉ byte 20H - 2FH, tương ứng địa chỉ bit 00H - 7FH).
    • Vùng RAM đa dụng (địa chỉ 30H - 7FH) hỗ trợ lưu trữ dữ liệu tạm thời thông qua định địa chỉ trực tiếp hoặc gián tiếp.
    • Vùng thanh ghi chức năng đặc biệt SFR (địa chỉ 80H - FFH) chứa 21 thanh ghi điều khiển phần cứng.
  • Định thời chu kỳ máy: Thiết lập công thức tính chu kỳ máy $T_{ck} = 12 / f_{osc}$. Với thạch anh tần số $12\text{ MHz}$, chu kỳ máy là $1\mu\text{s}$; với thạch anh $11.0592\text{ MHz}$, hệ số chia tần phục vụ việc tạo tốc độ baud chuẩn cho giao tiếp UART.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thiết kế và đấu nối mạch phần cứng vi điều khiển; kết nối mạch tạo dao động thạch anh có tụ gốm ổn định $33\text{pF}$; lắp ráp mạch Reset tự động bằng mạng $RC$ ($10\mu\text{F} - 10\text{k}\Omega$); cấu hình các cổng $I/O$ với điện trở kéo lên (pull-up $4.7\text{k}\Omega - 10\text{k}\Omega$) hoặc IC đệm công suất (74HC244, 74HC245) để điều khiển LED và tải ngoại vi; phối ghép IC giải mã địa chỉ (74138, 74139, 74154).
  • Kỹ năng phân tích (Analytical skills): Phân tích biểu đồ thời gian của bus tín hiệu; tính toán thông số nạp cho Timer để tạo xung tần số chính xác hoặc định tốc độ baud truyền thông nối tiếp; xác định xung đột địa chỉ khi mở rộng không gian nhớ ngoài.
  • Kỹ năng thực hành (Practical competencies): Lập trình hợp ngữ điều khiển ngõ ra, đọc trạng thái phím bấm, quét LED 7 đoạn; vận hành các công cụ biên dịch mã nguồn; nạp chương trình vào chip AT89C51/AT89S52; chẩn đoán các lỗi logic phần mềm và lỗi tiếp xúc phần cứng trên dây chuyền tự động hóa.

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 (Competency-Based Training), kết hợp giữa cung cấp nguyên lý lý thuyết và thực hành trên module phần cứng:

  • Tiếp cận sư phạm: Mỗi bài học đều có cấu trúc chuẩn gồm: Mục tiêu bài học $\rightarrow$ Nội dung lý thuyết chuyên đề $\rightarrow$ Bài tập mở rộng nâng cao và giải quyết vấn đề $\rightarrow$ Nội dung thực hành kỹ năng $\rightarrow$ Tiêu chí đánh giá kết quả học tập.
  • Bài tập và tình huống thực tiễn: Tích hợp hệ thống câu hỏi định lượng và định tính ở cuối mỗi bài học. Ví dụ: phân tích sự cần thiết của điện trở kéo lên ở Port 0 do cấu trúc cực máng hở; giải thích cơ chế bảo toàn dữ liệu trong RAM nội khi chân $RST$ kích hoạt; tính toán chu kỳ máy $T_{ck}$ ứng với các mức tần số thạch anh khác nhau ($12\text{ MHz}$, $11.0592\text{ MHz}$, $24\text{ MHz}$).
  • Thực hành kỹ thuật: Người học trực tiếp viết chương trình hợp ngữ trên máy tính, sử dụng phần mềm biên dịch tạo file mã máy, sau đó nạp trực tiếp vào vi điều khiển để quan sát và đo đạc kết quả trên các bo mạch thí nghiệm (giao tiếp LED đơn, nút nhấn, bộ định thời, truyền nhận dữ liệu với máy tính qua cổng nối tiếp).
  • Phương pháp đánh giá:
    • Đánh giá kiến thức: Sử dụng hình thức kiểm tra viết để đánh giá mức độ hiểu cấu trúc phần cứng, chức năng thanh ghi và nguyên tắc hoạt động của các lệnh.
    • Đánh giá kỹ năng: Đánh giá trực tiếp trong quá trình thao tác trên mạch theo 3 tiêu chí:
      1. Độ chính xác của sơ đồ mạch và mã lệnh chương trình.
      2. Thời gian hoàn thành công việc.
      3. Mức độ đáp ứng các yêu cầu kỹ thuật vận hành.
    • Đánh giá thái độ: Kiểm tra tính cẩn thận, an toàn điện và độ tỉ mỉ trong quá trình đấu nối linh kiện.
  • Hướng dẫn tự học: Tài liệu định hướng sinh viên tự nghiên cứu cấu trúc mã lệnh thông qua tài liệu tham khảo chuyên ngành, viết thử nghiệm các đoạn mã điều khiển nhỏ và thực hiện gỡ lỗi (debugging) từng bước.

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

Nội dung giáo trình thể hiện sự hệ thống hóa các kiến thức kỹ thuật về vi điều khiển 8 bit, phản ánh các bước chuyển giao công nghệ trong lĩnh vực Điện tử công nghiệp:

  • Khảo sát đa dạng các biến thể MCS-51: Giáo trình cung cấp bảng so sánh thông số kỹ thuật chi tiết giữa các phiên bản chip của Intel (8031, 8051, 8052, 8751, 80C31, 80C51, 87C51, 80C32, 80C52, 87C52) và các dòng cải tiến của hãng Atmel (AT89C1051, AT89C2051, AT89C51, AT89C52, AT89C55, AT89S8252, AT89S53):

  • Cập nhật công nghệ bộ nhớ Flash và nạp nối tiếp: Phân tích sự chuyển dịch từ việc dùng chip EPROM xóa bằng tia cực tím (dòng 8751) sang bộ nhớ Flash ROM nạp xóa bằng điện (dòng 89Cxx) và phương thức nạp nối tiếp ISP đơn giản (dòng 89Sxx), giúp giảm thiểu trang thiết bị nạp phức tạp trong quá trình học tập và sản xuất.

  • Tích hợp ứng dụng thực tế: Nội dung bài giảng liên kết trực tiếp với các ứng dụng công nghiệp và dân dụng, bao gồm:

    • Ứng dụng dân dụng: Nhà thông minh (cửa tự động, khóa số, điều khiển chiếu sáng), máy ấp trứng gia cầm, đồng hồ thời gian.
    • Ứng dụng y tế: Thiết bị đo nhịp tim, đo huyết áp, máy điện tim, máy điện não, máy chụp X-quang.
    • Ứng dụng công nghiệp: Mạch điều khiển động cơ, đo lường điện áp - dòng điện - áp suất - nhiệt độ, hệ thống cân băng tải, cân toa xe, dây chuyền đóng gói và khối điều khiển trung tâm cho robot 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:

  • Học sinh, sinh viên:
    • Sinh viên hệ Cao đẳng nghề và học sinh hệ Trung cấp nghề chuyên ngành Điện tử công nghiệp.
    • Sinh viên các ngành kỹ thuật liên quan như Tự động hóa, Cơ điện tử, Kỹ thuật điện có nhu cầu học phần vi điều khiển ứng dụng.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Nắm vững kiến thức điện tử cơ bản và nâng cao (nguyên lý hoạt động của transistor, diode, mạch nguồn, logic TTL/CMOS).
    • Có kiến thức về kỹ thuật xung số (các cổng logic căn bản, mạch chốt, bộ đếm, giải mã, hệ thống số nhị phân và thập lục phân - Hex).
    • Đã học qua môn Điện tử công suất (nguyên lý đóng cắt relay, triac, thyristor điều khiển tải công nghiệp).
  • Giảng viên chuyên ngành:
    • Sử dụng làm tài liệu giảng dạy chính khóa, chuẩn hóa giáo án lý thuyết và bài tập thực hành theo khung 150 giờ.
    • Căn cứ vào các bài tập mở rộng và tiêu chí đánh giá để thiết kế đề thi kết thúc mô đun, phân bổ thời gian thực hành 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:
    • Dùng làm tài liệu tra cứu các bảng thanh ghi SFR, bảng mã chân chức năng, cấu trúc tập lệnh hợp ngữ 8051 và nguyên lý thiết kế mạch giao tiếp phần cứng.

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

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

Giáo trình được biên soạn chuyên biệt cho hệ Cao đẳng nghề và Trung cấp nghề ngành Điện tử công nghiệp theo chuẩn chương trình khung của Tổng cục Dạy nghề, đồng thời phù hợp làm tài liệu tham khảo cho sinh viên ngành Cơ điện tử và Kỹ thuật điều khiển.

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 cần hoàn thành các môn học tiên quyết: Kỹ thuật xung số, Điện tử cơ bản, Điện tử nâng cao và Điện tử công suất; nắm vững cách biểu diễn số nhị phân (Binary), số thập lục phân (Hex) và nguyên lý mạch số.

3. Điểm khác biệt của giáo trình so với các tài liệu thuần lý thuyết là gì?

Giáo trình dành 100 giờ trên tổng số 150 giờ (chiếm 66,7% thời lượng) cho nội dung thực hành rèn luyện kỹ năng, tích hợp trực tiếp sơ đồ mạch ghép nối phần cứng (mạch Reset, mạch dao động, IC chốt 74HC573, IC đệm 74HC245) và quy trình lập trình nạp chip thực tế.

4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao?

Người học cần học theo trình tự logic: nắm vững cấu trúc phần cứng và sơ đồ chân ở Bài 2 $\rightarrow$ thực hành viết các lệnh đơn giản ở Bài 3 $\rightarrow$ làm chủ các khối định thời, cổng nối tiếp và ngắt ở Bài 4, 5, 6 $\rightarrow$ tổng hợp viết chương trình hoàn chỉnh ở Bài 7; kết hợp làm các bài tập mở rộng ở cuối mỗi bài.

5. Giáo trình có đề cập đến các vi điều khiển cải tiến không?

Tài liệu cung cấp đầy đủ thông số so sánh giữa chip gốc 8051 với các phiên bản mở rộng như 8052 (thêm RAM và Timer 2), dòng AT89Cxx và các biến thể AT89Sxx có tính năng nạp chương trình nối tiếp ISP (In-System Programming).


Kết luận

Giáo trình mô đun Vi điều khiển (MĐ 25) của Trường Cao đẳng Nghề Đồng Tháp là tài liệu đào tạo chuyên ngành mang tính quy chuẩn, cung cấp đầy đủ kiến thức cấu trúc phần cứng kiến trúc Harvard, tập lệnh hợp ngữ 8051 và các kỹ năng ghép nối ngoại vi hệ thống nhúng.

Thông qua lộ trình học tập từ lý thuyết mạch đến thực hành lập trình 150 giờ, tài liệu trang bị cho người học năng lực vận hành, thiết kế mạch ghép nối và xử lý sự cố vi điều khiển trong các dây chuyền sản xuất công nghiệp thực tế.