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ề thuộc chương trình khung đà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 được ban hành kèm theo Quyết định số 120/QĐ-TCDN ngày 25 tháng 02 năm 2013 của Tổng cục trưởng Tổng cục Dạy nghề, Bộ Lao động - Thương binh và Xã hội. Trong phân phối chương trình đào tạo, mô đun MĐ 25 được bố trí giảng dạy sau các môn học/mô đun nền tảng bao 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, và là học phần điều kiện tiên quyết trước khi người học tiếp cận môn Vi mạch số lập trình.

Mục tiêu học tập tổng quát của mô đun tập trung vào ba chuẩn đầu ra chính:

  • Kiến thức: Trình bày chính xác cấu trúc phần cứng, nguyên lý hoạt động và ứng dụng của các dòng vi điều khiển 8-bit trong công nghiệp.
  • Kỹ năng: Vận hành thành thạo thiết bị và dây chuyền sản xuất sử dụng vi điều khiển; xác định và khắc phục các nguyên nhân gây hư hỏng trong thực tế; kiểm tra, thiết kế và viết được chương trình điều khiển hoàn chỉnh.
  • Thái độ: Hình thành tác phong làm việc nghiêm túc, cẩn thận, chính xác theo yêu cầu kỹ thuật công nghiệp.

Giáo trình có thời lượng đào tạo tổng cộng 150 giờ (gồm 45 giờ lý thuyết, 100 giờ thực hành và 5 giờ kiểm tra), chia thành 7 bài học logic từ kiến trúc phần cứng, tập lệnh đến cấu hình các khối chức năng ngoại vi. Điểm đặc sắc của giáo trình là cấu trúc theo định hướng tích hợp chặt chẽ giữa lý thuyết hệ thống máy tính đơn chip (họ MCS-51 tiêu chuẩn) với thực hành kỹ thuật phần cứng và phần mềm hợp ngữ, bám sát nhu cầu vận hành thực tế tại các doanh nghiệp sản xuất.


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 thiết kế theo tiến trình phát triển từ phần cứng cơ bản đến lập trình ứng dụng nâng cao, gồm 7 bài học chính:

  • 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): Giới thiệu lịch sử từ chip 8748 (họ MCS-48, 1976) đến chip 8051 (họ MCS-51, 1980 của Intel); định nghĩa vi điều khiển là "máy tính trong một chip"; phân loại phạm vi ứng dụng trong thiết bị dân dụng (nhà thông minh, đồng hồ số), thiết bị y tế (máy đo nhịp tim, điện tim đồ, máy chụp X-quang) và công nghiệp (điều khiển động cơ, cân băng tải, dây chuyền tự động, robot).
  • Bài MĐ25-02: Cấu trúc họ vi điều khiển 8051 (10 giờ: 7 lý thuyết, 3 thực hành): Khảo sát sơ đồ chân dạng vỏ DIP 40 chân; chức năng 4 cổng xuất nhập P0–P3 (32 đường I/O); các chân điều khiển bộ nhớ $\overline{\text{PSEN}}$, $\text{ALE}$, $\overline{\text{EA}}$, chân $\text{RST}$ và mạch dao động $\text{XTAL1}/\text{XTAL2}$; tổ chức bộ nhớ Harvard phân tách giữa 4KB ROM và 128 byte RAM nội; 21 thanh ghi chức năng đặc biệt SFR (như PSW, SP, DPTR, PCON...); kỹ thuật mở rộng bộ nhớ ngoài lên đến 64KB ROM/RAM thông qua mạch chốt địa chỉ 74HC573 và IC giải mã địa chỉ (74138, 74139).
  • Bài MĐ25-03: Tập lệnh 8051 (30 giờ: 7 lý thuyết, 22 thực hành, 1 kiểm tra): Trình bày 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ữ: nhóm lệnh số học (ADD, SUBB, MUL, DIV...), nhóm lệnh logic (ANL, ORL, XRL...), nhóm lệnh truyền dữ liệu (MOV, MOVX, PUSH, POP...), nhóm lệnh xử lý bit boolean và nhóm lệnh rẽ nhánh chương trình (LJMP, SJMP, ACALL, LCALL, CJNE, DJNZ...).
  • Bài MĐ25-04: Bộ định thời (30 giờ: 9 lý thuyết, 20 thực hành, 1 kiểm tra): Phân tích cấu trúc các thanh ghi điều khiển định thời TMOD, TCON; các thanh ghi đếm TL0, TH0, TL1, TH1; 4 chế độ hoạt động (Chế độ 0: 13-bit, Chế độ 1: 16-bit, Chế độ 2: 8-bit tự động nạp lại, Chế độ 3: ngắt chia tách); cấu tạo Timer 2 trên chip 8052; thuật toán tạo trễ và tạo xung clock.
  • Bài MĐ25-05: Cổng nối tiếp (30 giờ: 6 lý thuyết, 23 thực hành, 1 kiểm tra): Khảo sát thanh ghi điều khiển SCON, thanh ghi đệm dữ liệu SBUF, bit nhân đôi tốc độ baud SMOD trong PCON; 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); phương pháp tạo tốc độ baud bằng Timer 1 và Timer 2; truyền thông đa xử lý và kiểm tra bit chẵn lẻ Parity.
  • Bài MĐ25-06: Ngắt (30 giờ: 8 lý thuyết, 21 thực hành, 1 kiểm tra): Phân tích tổ chức 5 nguồn ngắt của 8051 (2 ngắt ngoài $\overline{\text{INT0}}/\overline{\text{INT1}}$, 2 ngắt timer TF0/TF1, 1 ngắt cổng nối tiếp RI/TI); thanh ghi cho phép ngắt IE; thanh ghi ưu tiên ngắt IP với 2 mức ưu tiên; phương pháp thiết kế chương trình phục vụ ngắt kích thước nhỏ và lớn; đồ thị thời gian ngắt.
  • Bài MĐ25-07: Phần mềm hợp ngữ (16 giờ: 6 lý thuyết, 9 thực hành, 1 kiểm tra): Cấu trúc chung chương trình hợp ngữ; cơ chế hoạt động của trình biên dịch Assembler và trình liên kết Linker; các toán tử số học, logic, quan hệ; các chỉ dẫn điều khiển định nghĩa ký hiệu, khai báo segment bộ nhớ, khởi tạo dữ liệu và kỹ thuật sử dụng Macro.

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

  • Kiến trúc phần cứng máy tính nhúng: Mô hình Harvard tách rời hoàn toàn bus địa chỉ và dữ liệu giữa bộ nhớ chương trình và bộ nhớ dữ liệu; chức năng của CPU, khối ALU, thanh ghi tích lũy Accumulator (A), bộ đếm chương trình (PC), con trỏ ngăn xếp (SP) và con trỏ dữ liệu (DPTR).
  • Tổ chức không gian bộ nhớ: Phân vùng 128 byte RAM nội thành 4 bank thanh ghi (00H–1FH), vùng định địa chỉ bit (20H–2FH chứa 128 bit) và vùng RAM đa năng (30H–7FH); cấu trúc các thanh ghi chức năng đặc biệt SFR từ địa chỉ 80H–FFH.
  • Nguyên lý giao tiếp ghép nối ngoại vi: Phân tích chu kỳ máy ($T_{\text{ck}} = 12 / f_{\text{osc}}$), cơ chế đa hợp bus cổng Port 0 qua tín hiệu $\text{ALE}$, mạch kéo điện trở treo (pull-up), ghép nối vi điều khiển với IC đệm (74HC244, 74HC245) và IC chốt địa chỉ 74HC573.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Đọc bản vẽ sơ đồ nguyên lý mạch vi điều khiển; tính toán chu kỳ máy theo tần số thạch anh (12MHz hoặc 11.0592MHz); thiết kế mạch reset RC và mạch tạo dao động; tính toán giá trị nạp cho các bộ định thời và thiết lập tốc độ baud truyền thông nối tiếp.
  • Kỹ năng phân tích: Phân tích trạng thái cờ trong thanh ghi từ trạng thái chương trình (PSW: CY, AC, F0, RS1, RS0, OV, P); phân tích dòng chảy thực thi lệnh và giải mã vector ngắt.
  • Kỹ năng thực hành chuyên môn: Viết mã nguồn bằng ngôn ngữ Assembly cho 8051; sử dụng trình biên dịch để kiểm tra cú pháp và liên kết chương trình; nạp chương trình vào bộ nhớ Flash ROM (nạp song song cho dòng 89Cxx hoặc nạp nối tiếp ISP cho dòng 89Sxx); chẩn đoán sự cố phần cứng, phần mềm trên thiết bị thực tế.

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

Giáo trình triển khai phương pháp giảng dạy tích hợp lý thuyết gắn liền với rèn luyện kỹ năng thực hành nghề nghiệp. Trong tổng số 150 giờ đào tạo, thời lượng thực hành chiếm tới 100 giờ (tương đương 66,7% tổng thời lượng), đảm bảo người học có đủ thời gian thao tác trực tiếp trên thiết bị và bộ kít vi điều khiển.

Cấu trúc mỗi bài học kết hợp giữa phân tích nguyên lý phần cứng, minh họa cấu trúc thanh ghi/tập lệnh và hệ thống bài tập thực nghiệm:

  • Bài tập và tình huống kỹ thuật: Đưa ra các bài tập phân tích cụ thể như giải thích nguyên lý cực máng hở tại Port 0 đòi hỏi điện trở kéo lên khi xuất/nhập dữ liệu; cách khắc phục dòng tải thấp (1mA–5mA) khi ngõ ra ở mức logic 1 bằng mạch điện trở treo hoặc cổng đệm 74HC245 để kích sáng LED; tính toán thông số tụ $C=10\mu\text{F}$ và điện trở $R=10\text{k}\Omega$ cho mạch Master Reset.
  • Phương pháp đánh giá kết quả học tập:
    • Về kiến thức: Đánh giá bằng hình thức kiểm tra viết về cấu tạo, đặc điểm, tập lệnh và chức năng thanh ghi của vi điều khiển.
    • Về kỹ năng: Đánh giá thông qua bài kiểm tra thực hành trực tiếp theo cá nhân hoặc nhóm học viên, chấm điểm dựa trên ba tiêu chí định lượng: độ chính xác của chương trình/mạch điều khiển, thời gian hoàn thành công việc và mức độ chuẩn xác theo yêu cầu kỹ thuật.
    • Về thái độ: Đánh giá tính cẩn thận, tỉ mỉ và độ chính xác trong thao tác lắp ráp, đấu nối linh kiện.
  • Hướng dẫn tự học: Người học sử dụng hệ thống bảng tra cứu thông số kỹ thuật, bảng đối soát địa chỉ thanh ghi SFR và giải quyết các câu hỏi mở rộng, nâng cao ở cuối mỗi bài để tự củng cố lý thuyết trước khi thực hiện viết code mô phỏng.

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

  • Hệ thống hóa toàn diện các biến thể của họ MCS-51: Giáo trình cung cấp bảng thống kê so sánh chi tiết các tham số phần cứng (dung lượng ROM, RAM, tốc độ xử lý, số chân I/O, số bộ định thời, nguồn ngắt, chuẩn đóng vỏ) giữa các vi điều khiển họ Intel (8031AH, 8051AH, 8751H, 8032AH, 8052AH, 80C51, 80C52, 87C51, 87C52) và các biến thể thương mại phổ biến của hãng Atmel (AT89C1051, AT89C2051, AT89C51, AT89C52, AT89C55, AT89S51, AT89S52, AT89S53, AT89S8252) cùng các hãng Philips/Signetics, Siemens, Dallas Semiconductor.
  • Cập nhật công nghệ bộ nhớ Flash ROM và chế độ nạp nối tiếp: Phân tích sự chuyển dịch từ vi điều khiển dùng ROM mặt nạ hoặc EPROM nạp song song sang công nghệ Flash ROM trên dòng 89Cxx và dòng chip 89Sxx có khả năng nạp chương trình nối tiếp (In-System Programming - ISP), giúp việc nạp và thử nghiệm chương trình nhanh chóng và tiện lợi.
  • Mở rộng kiến trúc 8032/8052: Trình bày rõ các cải tiến phần cứng trên 8052 so với 8051 tiêu chuẩn, bao gồm việc mở rộng thêm 128 byte RAM nội (địa chỉ 80H–FFH truy xuất bằng phương pháp định địa chỉ gián tiếp) và tích hợp thêm bộ định thời 16-bit thứ ba (Timer 2).
  • Tính gắn kết với thực tiễn sản xuất: Giáo trình tích hợp các sơ đồ ứng dụng trong công nghiệp như đ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, điều khiển cánh tay robot và dây chuyền tự động hóa.

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

  • Sinh viên và học viên chính quy: Phục vụ trực tiếp sinh viên hệ Cao đẳng nghề và học viên hệ Trung cấp nghề thuộc chuyên ngành Điện tử công nghiệp; đồng thời là tài liệu học tập phù hợp cho sinh viên các ngành Kỹ thuật Điện tử, Cơ điện tử, Tự động hóa và Công nghệ thông tin học phần kiến trúc vi xử lý/vi điều khiển.
  • Kiến thức điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần: Kỹ thuật xung số điện tử cơ bản, Điện tử nâng cao, Điện tử công suất; nắm vững hệ thống số đếm nhị phân, thập lục phân (Hex), cấu trúc cổng logic và nguyên lý bán dẫn 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 mực cho thời lượng 150 giờ; căn cứ vào điều kiện trang thiết bị và cơ sở vật chất phòng thực hành của từng trường để tổ chức nội dung bài giảng và phân bổ bài tập thực hành phù hợp.
  • Cán bộ kỹ thuật và tự học: Kỹ thuật viên bảo trì dây chuyền công nghiệp, kỹ sư nhúng cần tra cứu nhanh tập lệnh hợp ngữ 8051, cấu trúc bit các thanh ghi TCON, TMOD, SCON, PCON, PSW, IE, IP và sơ đồ ghép nối bộ nhớ ngoài.

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

1. Giáo trình này phù hợp với ai?
Tài liệu được biên soạn theo chương trình khung của Tổng cục Dạy nghề dành cho sinh viên Cao đẳng nghề, Trung cấp nghề ngành Điện tử công nghiệp, các ngành kỹ thuật liên quan và kỹ thuật viên cần nắm vững nền tảng vi điều khiển 8-bit.

2. Cần kiến thức nền nào để học mô đun này?
Người học cần tích lũy kiến thức từ 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, Điện tử công suất, cùng các kiến thức về số học nhị phân, mạch logic và điện tử tương tự.

3. Điểm khác biệt của giáo trình so với các tài liệu khác?
Giáo trình phân bổ thời lượng thực hành chiếm ưu thế (100/150 giờ), kết hợp dữ liệu kỹ thuật chi tiết của nhiều nhà sản xuất (Intel, Atmel, Philips), tập trung giải quyết các bài toán giao tiếp phần cứng thực tế (ghép nối IC chốt 74HC573, IC đệm 74HC245, mạch reset RC, mở rộng RAM/ROM) và cung cấp tập lệnh hợp ngữ hoàn chỉnh.

4. Làm sao để tự học giáo trình hiệu quả?
Người học cần bám sát cấu trúc từng bài: nắm chắc chức năng thanh ghi và sơ đồ chân phần cứng, giải quyết tuần tự các câu hỏi ôn tập/bài tập mở rộng ở cuối mỗi bài, sau đó tiến hành viết mã Assembly và nạp thử nghiệm trên chip vi điều khiển hoặc phần mềm mô phỏng.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?
Giáo trình tích hợp hệ thống bảng tra cứu thông số kỹ thuật (Bảng 1, Bảng 2, Bảng 2.2, Bảng 2.3), sơ đồ chân chi tiết, bảng địa chỉ thanh ghi SFR và danh mục Tài liệu tham khảo chuyên ngành tại trang 240.


Kết luận

Giáo trình mô đun Vi điều khiển (MĐ 25) cung cấp hệ thống tri thức hoàn chỉnh và chuẩn xác về vi điều khiển 8-bit họ MCS-51, thiết lập nền tảng kỹ thuật vững chắc từ kiến trúc phần cứng, cấu trúc thanh ghi, bộ định thời, cổng nối tiếp, hệ thống ngắt đến phương pháp lập trình hợp ngữ.

Lộ trình học tập khoa học được định hình qua 7 bài học logic: bắt đầu từ lịch sử và cấu trúc phần cứng tổng quan (Bài 1, Bài 2), làm chủ ngôn ngữ lập trình và tập lệnh (Bài 3, Bài 7), đến làm chủ các khối ngoại vi chuyên sâu (Bài 4, Bài 5, Bài 6). Đây là bước chuẩn bị chuyên môn trực tiếp để người học tiếp cận học phần Vi mạch số lập trình và đáp ứng năng lực vận hành, bảo trì các hệ thống điều khiển tự động trong sản xuất công nghiệp. Người học có thể tham khảo thêm các tài liệu kỹ thuật chuyên khảo về kiến trúc vi điều khiển của các hãng sản xuất (Intel, Atmel, Philips) được trích dẫn trong phần Tài liệu tham khảo của giáo trình.