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

Giáo trình Vi điều khiển (Mã mô đun: MĐ 24) là tài liệu học tập và giảng dạy do nhóm tác giả Trần Văn Nam (Chủ biên), Nguyễn Anh Dũng và Nguyễn Thanh Hà thuộc Khoa Điện tử, Trường Cao đẳng nghề Việt Nam - Hàn Quốc thành phố Hà Nội biên soạn năm 2018 (lưu hành nội bộ). Giáo trình được xây dựng dựa trên nguồn tài liệu tham khảo chính từ cuốn Họ vi điều khiển của tác giả Tống Văn On (Đại học Bách khoa TP. Hồ Chí Minh) và tài liệu 8051 Development Board (Rev 5) của tác giả Paul Stoffregen.

Trong chương trình đào tạo nghề Điện tử công nghiệp trình độ Cao đẳng, mô đun này giữ vị trí là mô đun chuyên môn nghề kỹ thuật cơ sở. Môn học được bố trí giảng dạy sau khi người học đã hoàn thành các mô đun tiên quyết 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; đồng thời được xếp trước môn học Vi mạch số lập trình.

Mục tiêu học tập của giáo trình hướng đến ba chuẩn đầu ra cụ thể:

  • Về kiến thức: Trình bày được 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 trong môi trường công nghiệp; phân tích, kiểm tra và viết được các chương trình điều khiển hoàn chỉnh.
  • Về kỹ năng: Vận hành được các thiết bị, dây chuyền sản xuất tự động có ứng dụng vi điều khiển; xác định và khắc phục được các nguyên nhân gây ra hư hỏng, sự cố phần cứng hoặc phần mềm trong thực tế.
  • Về thái độ: Hình thành tác phong làm việc nghiêm túc, cẩn thận và chính xác trong các thao tác kỹ thuật điện tử.

Giáo trình có tổng thời lượng 120 giờ (gồm 40 giờ lý thuyết, 75 giờ thực hành và 5 giờ kiểm tra). Cấu trúc nội dung tiếp cận từ kiến trúc phần cứng, tập lệnh hợp ngữ cho đến các module ngoại vi chuyên sâu (Timer, UART, Ngắt) và phương pháp biên dịch, liên kết mã nguồn. Điểm đặc thù của tài liệu là phân tích chi tiết cấu trúc phần cứng họ MCS-51 kết hợp các mạch ghép nối ngoại vi thực tế trong công nghiệp.


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 gồm 7 bài học được thiết kế theo trình tự nâng cao:

  • Bài 1: 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 Intel 8748 (họ MCS-48 năm 1976) đến chip 8051 (họ MCS-51 năm 1980 chứa hơn 60.000 transistor, 4KB ROM, 128 byte RAM, 32 đường I/O, 1 cổng nối tiếp, 2 bộ định thời 16-bit); phân loại các biến thể của Atmel như dòng nạp song song 89Cxx (89C51, 89C52, 89C53, 89C55) và dòng nạp nối tiếp 89Sxx (89S51, 89S52, 89S53, 89S55); cấu trúc máy tính nhúng và phạm vi ứng dụng dân dụng, y tế, công nghiệp.
  • Bài 2: Cấu trúc của họ vi điều khiển 8051 (5 giờ Lý thuyết): Phân tích sơ đồ 40 chân chuẩn đóng vỏ DIP; chức năng 4 cổng xuất nhập 8-bit (Port 0 mạch cực máng hở đa hợp bus địa chỉ/dữ liệu; Port 1; Port 2 địa chỉ byte cao; Port 3 chứa các chân chức năng phụ RxD, TxD, /INT0, /INT1, T0, T1, /WR, /RD); các chân điều khiển /PSEN, ALE, /EA, RST; mạch tạo dao động XTAL1, XTAL2; tổ chức bộ nhớ RAM 128 byte nội (gồm Bank 0–3 từ 00H–1FH, vùng định địa chỉ bit từ 20H–2FH, vùng RAM đa năng từ 30H–7FH), 21 thanh ghi chức năng đặc biệt (SFR); phương pháp giải mã và mở rộng bộ nhớ ngoài lên đến 64KB ROM và 64KB RAM thông qua IC chốt 74HC573 và IC giải mã 74138/74139/74154.
  • Bài 3: Tập lệnh 8051 (25 giờ: 6 LT, 18 TH, 1 KT): Cung cấp cú pháp hợp ngữ; 8 phương pháp định địa chỉ (thanh ghi, trực tiếp, gián tiếp qua @R0/@R1/@DPTR, tức thời #data, tương đối rel [-128 đến +127], tuyệt đối 2KB, dài 64KB, chỉ số qua @A+DPTR hoặc @A+PC); 5 nhóm lệnh chính gồm nhóm lệnh số học (ADD, SUBB, MUL, DIV), nhóm lệnh logic, nhóm lệnh vận chuyển dữ liệu (MOV, MOVX, MOVC, PUSH, POP), nhóm lệnh xử lý bit Boolean (SETB, CLR, CPL) và nhóm lệnh rẽ nhánh (SJMP, AJMP, LJMP, JZ, JNZ).
  • Bài 4: Bộ định thời (25 giờ: 8 LT, 16 TH, 1 KT): Cấu trúc 2 bộ Timer/Counter 16-bit (Timer 0 và Timer 1); cấu trúc thanh ghi điều khiển TCON (địa chỉ 88H) và thanh ghi chọn chế độ TMOD (địa chỉ 89H); nguyên lý hoạt động 4 chế độ (Mode 0, 1, 2, 3); công thức tính nạp giá trị đếm và định thời.
  • Bài 5: Cổng nối tiếp (20 giờ: 5 LT, 14 TH, 1 KT): Cấu trúc cổng truyền thông nối tiếp UART; thanh ghi đệm dữ liệu SBUF (địa chỉ 99H); thanh ghi điều khiển SCON (địa chỉ 98H); thanh ghi điều khiển công suất PCON (địa chỉ 87H chứa bit SMOD); các chế độ truyền thông đa xử lý (Multiprocessor Communications).
  • Bài 6: Ngắt (25 giờ: 7 LT, 17 TH, 1 KT): Cấu trúc hệ thống ngắt gồm 5 nguồn ngắt (2 ngắt ngoài /INT0, /INT1; 2 ngắt Timer 0, Timer 1; 1 ngắt cổng nối tiếp); thanh ghi cho phép ngắt IE (địa chỉ A8H); thanh ghi xác lập ưu tiên ngắt IP (địa chỉ B8H); đồ thị thời gian đáp ứng ngắt và kỹ thuật thiết kế chương trình phục vụ ngắt (ISR).
  • Bài 7: Phần mềm hợp ngữ (16 giờ: 5 LT, 10 TH, 1 KT): Nguyên lý hoạt động của trình biên dịch Assembler; các chỉ dẫn giả (EQU, BIT, DB, DW, ORG, END); cơ chế tính toán biểu thức trong khi hợp dịch và hoạt động của trình liên kết (Linker).

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

  • Kiến trúc máy tính Harvard: Phân biệt không gian bộ nhớ chương trình (ROM/Flash) và không gian bộ nhớ dữ liệu (RAM) độc lập, tối ưu hóa tốc độ truy xuất lệnh và dữ liệu.
  • Nguyên lý chu kỳ máy và xung nhịp: Xác lập mối quan hệ giữa tần số thạch anh ($f_{osc}$) và chu kỳ máy ($T_{ck} = 12 / f_{osc}$). Cụ thể, thạch anh 12MHz tạo chu kỳ máy $1\mu s$; thạch anh 11.0592MHz tạo tốc độ baud chuẩn trong truyền thông nối tiếp.
  • Cơ chế phân tách bus và quản lý thanh ghi trạng thái: Kỹ thuật giải đa hợp bus địa chỉ/dữ liệu bằng xung ALE; nguyên lý hoạt động của thanh ghi từ trạng thái chương trình PSW (địa chỉ D0H) với các cờ nhớ CY (C), cờ nhớ phụ AC, cờ tràn OV, cờ chẵn lẻ P và các bit chọn bank thanh ghi RS1, RS0.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết chương trình hợp ngữ 8051; cấu hình thanh ghi chức năng đặc biệt (TCON, TMOD, SCON, IE, IP, PCON); tính toán giá trị nạp cho Timer để tạo trễ hoặc đếm sự kiện; thiết lập thông số baud rate cho cổng nối tiếp.
  • Kỹ năng phân tích (Analytical skills): Đọc hiểu sơ đồ chân và sơ đồ nguyên lý mạch vi điều khiển; phân tích logic rẽ nhánh, tính toán giá trị các cờ trạng thái trong thanh ghi PSW sau khi thực thi phép toán số học/logic; phân tích biểu đồ thời gian của chu kỳ máy và ngắt.
  • Kỹ năng thực hành (Practical competencies): Đấu nối phần cứng vi điều khiển với mạch Reset, mạch tạo dao động thạch anh; thiết kế mạch giao tiếp ngoại vi sử dụng điện trở kéo lên, IC đệm (74HC244, 74HC245) và IC giải mã (74138, 74139); sử dụng phần mềm hợp dịch Assembler, trình liên kết Linker và thiết bị nạp ROM để nạp chương trình vào chip AT89C51/AT89S52.

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

  • Cách tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng phương pháp đào tạo theo mô đun nghề, kết hợp chặt chẽ giữa lý thuyết kỹ thuật cơ sở và rèn luyện kỹ năng thực hành xưởng. Thời lượng thực hành chiếm ưu thế (75 giờ thực hành trên tổng số 120 giờ, tương đương 62,5%), giúp người học chuyển hóa các khái niệm trừu tượng (như chu kỳ máy, thanh ghi, con trỏ ngăn xếp SP, con trỏ dữ liệu DPTR) thành kỹ năng viết mã và lắp ráp mạch điện tử.
  • Hệ thống bài tập và câu hỏi định hướng: Cuối mỗi bài học đều tích hợp hệ thống câu hỏi lý thuyết kèm gợi ý trả lời chi tiết. Các bài tập tập trung vào việc giải thích nguyên lý phần cứng (như lý do sử dụng điện trở pull-up tại Port 0, sơ đồ chân 8051, chức năng khối ALU) và tính toán kết quả thực thi lệnh (như xác định trạng thái thanh ghi A, thanh ghi Rn và cờ C sau các lệnh cộng ADD A, Rn, ADD A, direct).
  • Thực hành kỹ thuật (Practical exercises): Phân bổ thời lượng thực hành trực tiếp trên các bài học chuyên môn: 18 giờ thực hành tập lệnh hợp ngữ; 16 giờ thực hành lập trình bộ định thời Timer; 14 giờ thực hành truyền thông cổng nối tiếp; 17 giờ thực hành lập trình hệ thống ngắt; 10 giờ thực hành phần mềm Assembler và Linker.
  • Phương pháp đánh giá (Assessment methods): Bao gồm đánh giá quá trình và kiểm tra định kỳ. Giáo trình bố trí 5 bài kiểm tra thực hiện vào cuối các bài 3, 4, 5, 6, 7 (mỗi bài kiểm tra chiếm 1 giờ), kết hợp đánh giá thao tác vận hành mạch thực tế và độ chính xác của chương trình điều khiển.
  • Hướng dẫn tự học (Self-study guidelines): Người học cần đối chiếu lý thuyết cấu trúc thanh ghi SFR với tập lệnh tương ứng; tự diễn dịch luồng thực thi của các lệnh rẽ nhánh (SJMP, AJMP, LJMP, JZ); kết hợp tra cứu các tài liệu tham khảo bổ trợ như giáo trình của Tống Văn On và Paul Stoffregen để củng cố kỹ năng lập trình hệ thống.

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

  • Cập nhật công nghệ các biến thể họ MCS-51: Giáo trình hệ thống hóa sự phát triển từ các vi điều khiển thế hệ đầu của Intel (8031, 8051, 8751) sang các dòng vi điều khiển hiện đại của hãng Atmel (AT89C51, AT89C52, AT89C55 với bộ nhớ Flash ROM nạp xóa bằng điện) và dòng cải tiến AT89Sxx (89S51, 89S52, 89S53, 89S55 hỗ trợ nạp chương trình nối tiếp ISP).
  • Hệ thống bảng thông số kỹ thuật chi tiết:
    • Bảng so sánh thông số các họ vi điều khiển Intel: Liệt kê bộ nhớ ROM, RAM, tốc độ xử lý (MHz), số chân I/O, Timer, UART và nguồn ngắt của các dòng 8051, 8052, 80C51, 8xC52/54/58, 8xL52/54/58.
    • Bảng thông số các dòng vi điều khiển Atmel: Thống kê dung lượng Flash ROM (từ 1KB ở AT89C1051 đến 20KB ở AT89C55), bộ nhớ dữ liệu (RAM từ 64 đến 256 byte, AT89S8252 tích hợp thêm 2KB EEPROM), số bộ Timer 16-bit và công nghệ chế tạo CMOS.
  • Giải pháp phần cứng thực tế: Giáo trình giải quyết các vấn đề kỹ thuật giao tiếp phần cứng cụ thể, bao gồm:
    • Khắc phục giới hạn dòng xuất mức logic 1 của các Port bằng mạch điện trở treo (sử dụng trở thanh 9 chân từ 4,7kΩ – 10kΩ) hoặc IC đệm (74HC244, 74HC245).
    • Thiết kế mạch tạo dao động thạch anh và mạch Reset hệ thống (sử dụng thạch anh 12MHz, tụ 30pF–40pF, điện trở 10kΩ và tụ hóa 10µF).
    • Phương pháp ghép nối mở rộng bộ nhớ ngoài và giải mã địa chỉ bằng các IC chức năng 74HC573, 74138, 74139, 74154.
  • Liên hệ ứng dụng thực tế: Phân loại và phân tích ứng dụng của vi điều khiển trong các lĩnh vực: dân dụng (nhà thông minh, khóa số, điều khiển thiết bị từ xa, buồng ấp trứng, đồng hồ số), y tế (máy đo nhịp tim, máy đo huyết áp, điện tim đồ, máy X-quang) và công nghiệp (điều khiển động cơ, đo lường điện áp/dòng điện/nhiệt độ, cân băng tải, điều khiển dây chuyền sản xuất, bộ điều khiển robot).

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

  • Sinh viên mục tiêu: Học sinh, sinh viên theo học trình độ Cao đẳng nghề Điện tử công nghiệp; sinh viên các ngành Kỹ thuật điện tử, Cơ điện tử, Tự động hóa có học phần vi điều khiển hoặc hệ thống nhúng cơ bản.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Đã học xong mô đun Kỹ thuật xung số điện tử cơ bản (nắm vững hệ thống số nhị phân, thập lục phân, cổng logic, flip-flop).
    • Đã hoàn thành mô đun Điện tử nâng caoĐiện tử công suất (hiểu nguyên lý transistor, mosfet, mạch đệm và điều khiển tải công nghiệp).
  • Giảng viên và phương thức khai thác: Giảng viên các trường cao đẳng, trung cấp nghề sử dụng làm giáo trình giảng dạy chính khóa theo phân phối thời lượng chuẩn 120 giờ; làm căn cứ xây dựng bài giảng lý thuyết, giáo án thực hành xưởng và ngân hàng đề kiểm tra định kỳ.
  • Tự học và tham khảo kỹ thuật: Kỹ thuật viên bảo trì, kỹ sư nhà máy cần tra cứu nhanh tập lệnh hợp ngữ 8051, cấu trúc thanh ghi SFR, bảng phân bổ chân I/O và các sơ đồ kết nối phần cứng chuẩn công nghiệp.

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 nghề Điện tử công nghiệp trình độ Cao đẳng, đồng thời phù hợp làm tài liệu học tập cho người học kỹ thuật điện - điện tử muốn nắm vững kiến trúc phần cứng và lập trình hợp ngữ họ vi điều khiển MCS-51.

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

Người học cần hoàn thành các mô đun 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. Các kiến thức về đại số Boolean, hệ thống số Hex/Binary, mạch transistor và linh kiện bán dẫn là bắt buộc.

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

Tài liệu tập trung vào kỹ thuật phần cứng và lập trình mức thấp (Assembly) của dòng 8051/89Cxx/89Sxx với tỷ lệ thực hành chiếm hơn 60% tổng thời lượng (75 giờ thực hành/120 giờ). Giáo trình hướng dẫn trực tiếp các giải pháp kỹ thuật phần cứng thực tế như mạch đệm dòng (74HC245), mạch trở treo và kỹ thuật mở rộng bus ngoài.

4. Làm sao để tự học giáo trình hiệu quả?

Người học nên kết hợp việc đọc hiểu lý thuyết thanh ghi nội (Bài 2) với việc giải mã tập lệnh (Bài 3); tự viết mã nguồn cho các bài toán định thời Timer (Bài 4), truyền dữ liệu nối tiếp (Bài 5) và phục vụ ngắt (Bài 6); sau đó thực hành biên dịch bằng phần mềm Assembler (Bài 7) và nạp kiểm tra trên kit thí nghiệm.

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

Giáo trình kế thừa nội dung và khuyến khích người học tham khảo hai tài liệu chuẩn: cuốn Họ vi điều khiển của tác giả Tống Văn On (Đại học Bách khoa TP. Hồ Chí Minh) và tài liệu kỹ thuật 8051 Development Board (Rev 5) của tác giả Paul Stoffregen.


Kết luận

Giáo trình Vi điều khiển (MĐ 24) của Trường Cao đẳng nghề Việt Nam - Hàn Quốc thành phố Hà Nội cung cấp hệ thống tri thức hoàn chỉnh về kiến trúc, tập lệnh hợp ngữ và kỹ thuật giao tiếp phần cứng họ vi điều khiển MCS-51 (8051/89Sxx).

Lộ trình học tập được chuẩn hóa theo 7 bài học logic: từ nắm vững cấu trúc phần cứng và bộ nhớ Harvard, làm chủ tập lệnh hợp ngữ và các kiểu định địa chỉ, đến lập trình điều khiển các khối ngoại vi Timer, UART, Ngắt và biên dịch phần mềm. Kết hợp cùng các tài liệu kỹ thuật của Intel, Atmel và các công trình nghiên cứu của Tống Văn On, Paul Stoffregen, giáo trình là tài liệu kỹ thuật cơ sở đáp ứng đầy đủ yêu cầu đào tạo thực hành nghề Điện tử công nghiệp.