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

Giáo Trình Vi Điều Khiển Cơ Bản Cho Nghề Điện Tử Dân Dụng (Mã mô đun: MĐ 21) là tài liệu đào tạo chuyên môn được biên soạn bởi nhóm tác giả thuộc Trường Cao đẳng nghề Cần Thơ, do Đỗ Hữu Hậu làm Chủ biên cùng tác giả Nguyễn Thanh Nhàn, hoàn thành vào tháng 8 năm 2018. Giáo trình được xây dựng dựa trên chương trình khung đào tạo trình độ Cao đẳng nghề Điện tử dân dụng ban hành năm 2017 của nhà trường.

Trong cấu trúc chương trình đào tạo, MĐ 21 giữ vị trí là mô đun kỹ thuật cơ sở cốt lõi. Mô đun này được bố trí giảng dạy sau khi người học đã hoàn thành các mô đun kỹ thuật tiên quyết bao gồm: Linh kiện điện tử, Đo lường điện – điện tử, Kỹ thuật xung – số và Mạch điện tử nâng cao; đồng thời đóng vai trò kiến thức nền tảng bắt buộc trước khi tiếp cận các mô đun chuyên môn nghề chuyên sâu.

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:

  • Về kiến thức: Cung cấp hiểu biết có hệ thống về hệ đếm, phương pháp mã hóa thông tin, cấu trúc phần cứng của các họ vi xử lý (từ Intel 8085, 8086 đến 80x86) và cấu trúc kiến trúc vi điều khiển (họ MCS-51/8051); giải thích nguyên lý hoạt động của các hệ thống điều khiển tự động sử dụng vi xử lý và vi điều khiển.
  • Về kỹ năng: Hình thành năng lực lập trình hợp ngữ (Assembly) cho vi điều khiển 89C51/8051; thực hiện thiết kế, ghép nối vi xử lý/vi điều khiển với các thiết bị ngoại vi; vận hành hệ thống điều khiển trong dây chuyền sản xuất và chẩn đoán nguyên nhân sự cố phần cứng/phần mềm.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện phương pháp tư duy logic kỹ thuật, kỹ năng tự nghiên cứu thích ứng với công nghệ mới, bảo đảm tính tỉ mỉ, độ chính xác và tuân thủ các quy định an toàn, vệ sinh công nghiệp.

Giáo trình có tổng thời lượng đào tạo là 90 giờ định mức (trong đó kế hoạch phân bổ chi tiết gồm 75 giờ giảng dạy trực tiếp: 15 giờ lý thuyết, 57 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra). Cấu trúc nội dung được thiết kế theo hướng tích hợp, kết hợp tuần tự từ lý thuyết kiến trúc phần cứng vi xử lý kinh điển đến kỹ thuật lập trình và mô phỏng ứng dụng thực tế trên vi điều khiển.


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

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

Nội dung giáo trình gồm 11 bài học chính (được đánh số mã bài từ MĐ21-01 đến MĐ21-12) với tiến trình logic đi từ nguyên lý vi xử lý nền tảng đến lập trình ứng dụng vi điều khiển:

  1. Bài 1: Tổng quan về các hệ vi xử lý (MĐ21-01): Khảo sát phương pháp biểu diễn thông tin nhị phân trong máy tính (số nguyên có dấu bù hai, số nguyên không dấu, mã BCD, ký tự ASCII, dữ liệu logic, số hóa hình ảnh bitmap và âm thanh lấy mẫu); phân tích cấu trúc sơ đồ khối kinh điển của máy tính gồm CPU (ALU, Sequencer, các thanh ghi), Bộ nhớ (RAM, ROM), Khối phối ghép vào/ra (I/O) và hệ thống Bus (Bus địa chỉ, Bus dữ liệu, Bus điều khiển).
  2. Bài 2: Các đơn vị vi xử lý trung tâm (MĐ21-02): Phân tích chi tiết kiến trúc phần cứng của hai bộ vi xử lý tiêu biểu của Intel:
    • Vi xử lý 8-bit Intel 8085: Khảo sát cấu trúc 40 chân, bus dồn kênh địa chỉ/dữ liệu $AD_0 - AD_7$, chân điều khiển chốt địa chỉ ALE, các tín hiệu $\overline{RD}$, $\overline{WR}$, $IO/\overline{M}$, hệ thống ngắt đa mức ($RST5.5$, $RST6.5$, $RST7.5$, $TRAP$, $INTR$) và cơ chế truy nhập bộ nhớ trực tiếp (DMA).
    • Vi xử lý 16-bit Intel 8086: Phân tích kiến trúc hai khối tách biệt gồm Khối ghép nối Bus (BIU) với hàng đợi lệnh trước (Prefetch Queue 6 byte) và Khối thực thi lệnh (EU); khảo sát hai chế độ làm việc MIN Mode và MAX Mode; giới thiệu tập lệnh hợp ngữ cơ bản (chuyển dữ liệu, số học, logic, điều khiển rẽ nhánh, vòng lặp LOOP, gọi chương trình con CALL/RET).
  3. Bài 3: Bộ nhớ trong của hệ vi xử lý (MĐ21-03): Phân loại và cấu trúc các loại bộ nhớ bán dẫn (ROM, EPROM, EEPROM, SRAM, DRAM); phương pháp tổ chức bộ nhớ vật lý; thuật toán và quy trình thiết kế vỉ nhớ (phương pháp ghép song song các chip nhớ để mở rộng độ dài từ nhớ 8-bit và ghép giải mã địa chỉ để mở rộng dung lượng nhớ toàn hệ thống).
  4. Bài 4: Thiết bị vào ra của hệ vi xử lý (MĐ21-04): Khảo sát cơ chế ghép nối thiết bị ngoại vi thông qua cổng song song PPI 8255; nguyên lý quét ma trận bàn phím HEX (chu trình quét cột, quét hàng, xử lý chống rung phím 20ms); cấu trúc bàn phím máy tính PC sử dụng vi điều khiển quét phím 8048 kết nối chip giao diện 8042; cấu tạo màn hình ống tia âm cực CRT và bộ điều khiển hiển thị CRTC kết hợp ROM tạo ký tự (Character Generator ROM).
  5. Bài 5: Sơ lược về lịch sử và hướng phát triển của vi điều khiển (MĐ21-05): Quá trình phát triển từ hệ vi điều khiển sơ khai MCS-48 (chip 8748, năm 1976) đến chuẩn công nghiệp MCS-51 (chip 8051, năm 1980 với hơn 60.000 transistor) và các biến thể vi điều khiển Flash ROM của Atmel, Philips, Siemens.
  6. Bài 6: Cấu trúc họ vi điều khiển 8051 (MĐ21-06): Khảo sát sơ đồ chân và chức năng các khối phần cứng bên trong 8051: 4 cổng I/O (Port 0 đến Port 3), cấu trúc không gian bộ nhớ RAM nội (128 byte gồm các bank thanh ghi, vùng định địa chỉ bit, vùng nhớ đa dụng), không gian bộ nhớ ROM nội (4KB), các thanh ghi chức năng đặc biệt (SFR), mạch Reset và giao tiếp mở rộng bộ nhớ ngoài.
  7. Bài 7: Phần mềm hợp ngữ (MĐ21-07): Nguyên lý làm việc của trình biên dịch hợp ngữ (Assembler), cấu trúc tệp mã nguồn hợp ngữ, cú pháp câu lệnh, các chỉ thị điều khiển hợp dịch (Directives) và quá trình liên kết (Linker) tạo mã máy.
  8. Bài 8: Tập lệnh 8051 (MĐ21-08): Hệ thống các chế độ định địa chỉ (trực tiếp, gián tiếp qua con trỏ, tức thời, thanh ghi, chỉ số) và các nhóm lệnh của 8051 (nhóm lệnh chuyển dữ liệu, nhóm lệnh số học, nhóm lệnh logic, nhóm lệnh thao tác bit và nhóm lệnh rẽ nhánh).
  9. Bài 9: Bộ định thời (MĐ21-09): Cấu tạo và nguyên lý hoạt động của hai bộ định thời/bộ đếm 16-bit (Timer 0 và Timer 1); các thanh ghi điều khiển $TMOD$, $TCON$; các chế độ làm việc (Mode 0: 13-bit, Mode 1: 16-bit, Mode 2: tự nạp lại 8-bit, Mode 3: phân chia bộ định thời); phương pháp tạo thời gian trễ và đếm sự kiện ngoại vi.
  10. Bài 10: Cổng nối tiếp (MĐ21-10): Cấu trúc phần cứng cổng truyền thông nối tiếp bất đồng bộ (UART); thanh ghi điều khiển $SCON$, bộ đệm dữ liệu $SBUF$; các chế độ làm việc của UART; nguyên lý truyền thông đa xử lý; tổ chức hệ thống ngắt của họ 8051 (ngắt ngoài $\overline{INT0}$, $\overline{INT1}$, ngắt Timer 0, Timer 1, ngắt cổng nối tiếp $RI/TI$) và thanh ghi cho phép/ưu tiên ngắt ($IE$, $IP$).
  11. Bài 12: Lập trình và mô phỏng một số chương trình ứng dụng (MĐ21-12): Thiết kế mạch phần cứng và xây dựng lưu đồ, viết chương trình điều khiển cho các bài toán ứng dụng thực tế:
    • Giao tiếp và điều khiển 8 LED đơn (các hiệu ứng sáng tuần tự, chớp tắt).
    • Giao tiếp và quét hiển thị trên 2 LED 7 đoạn (giải mã hiển thị số).
    • Giao tiếp và quét mã ma trận phím bấm.
    • Giao tiếp màn hình tinh thể lỏng LCD (chế độ ký tự).
    • Lập trình điều khiển vận hành động cơ bước (quay thuận, quay nghịch, điều khiển góc bước).
    • Lập trình giao tiếp đóng cắt điều khiển van điện từ và xi lanh khí nén trong hệ thống tự động.
Tiến trình phân bổ kiến thức trong giáo trình:
[Nền tảng số & Vi xử lý cơ bản (8085/8086)]
[Cấu trúc phần cứng Bộ nhớ & Ngoại vi (SRAM, EPROM, 8255, CRTC)]
[Kiến trúc phần cứng Vi điều khiển 8051 (Cổng I/O, RAM, SFR, Reset)]
[Ngôn ngữ Hợp ngữ & Tập lệnh 8051 (Assembler, Chế độ định địa chỉ)]
[Khối chức năng nâng cao (Timer/Counter, UART, Hệ thống ngắt)]
[Lập trình ứng dụng thực tế (LED, LCD, Ma trận phím, Động cơ, Khí nén)]

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

Giáo trình xây dựng hệ thống lý thuyết kỹ thuật vững chắc dựa trên các nguyên lý cốt lõi:

  • Nguyên lý kiến trúc máy tính: Phân định rõ chức năng giữa CPU, bộ nhớ và ngoại vi; phân tích chu trình nạp lệnh và thực thi lệnh (fetch – execute sequence); hiểu rõ bản chất vật lý của hệ thống bus 3 trạng thái và vai trò của các cổng đệm hai chiều (như mạch vi điều khiển bus 8228/8288).
  • Nguyên lý tổ chức và giải mã địa chỉ: Phương pháp phân bổ không gian nhớ, xây dựng phương trình giải mã địa chỉ bằng cổng logic để tạo tín hiệu chọn chip ($\overline{CS}$) cho các linh kiện bộ nhớ và cổng ngoại vi.
  • Nguyên lý điều khiển thời gian thực: Cơ chế xử lý ngắt cứng và ngắt mềm, bảng vector ngắt, nguyên lý lưu và phục hồi ngữ cảnh qua ngăn xếp (Stack) khi xảy ra ngắt hoặc gọi chương trình con.

Kỹ năng phát triển

Người học được rèn luyện các kỹ năng kỹ thuật cụ thể:

  • Kỹ năng tính toán và thiết kế: Thực hiện chuyển đổi qua lại giữa các hệ đếm (Binary, Hexadecimal, Decimal, BCD); tính toán số lượng chip nhớ cần thiết và thiết kế sơ đồ ghép nối vỉ nhớ bán dẫn (ví dụ: bài toán ghép chip EPROM 2764 dung lượng 8K $\times$ 8-bit thành khối bộ nhớ 32KB tại địa chỉ xác định $22000H$).
  • Kỹ năng lập trình phần cứng: Viết chương trình bằng ngôn ngữ hợp ngữ Assembly theo cấu trúc module; sử dụng thuần thục các lệnh điều khiển luồng, tính toán số học, thao tác xử lý bit; cấu hình và vận hành các khối phần cứng tích hợp như Timer và UART.
  • Kỹ năng ghép nối và vận hành hệ thống: Đấu nối phần cứng giữa vi điều khiển với các phần tử hiển thị (LED đơn, LED 7 đoạn, LCD), cảm biến/phím bấm và các cơ cấu chấp hành công nghiệp (động cơ bước, rơ-le điều khiển van điện từ, xi lanh khí nén).

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

Giáo trình được thiết kế theo phương pháp sư phạm kỹ thuật thực hành nghề nghiệp, lấy việc hình thành kỹ năng làm trọng tâm thông qua các giải pháp cụ thể:

  • Tỷ trọng thực hành chiếm ưu thế: Trong tổng số 75 giờ phân bổ trực tiếp, thời lượng dành cho thực hành, thí nghiệm, thảo luận và bài tập là 57 giờ (chiếm 76%), trong khi lý thuyết chiếm 15 giờ (20%) và kiểm tra chiếm 3 giờ (4%). Tỷ lệ này đảm bảo người học nhanh chóng chuyển hóa lý thuyết phần cứng thành kỹ năng lập trình và lắp ráp mạch.
  • Phương pháp tiếp cận theo bài toán mẫu và bài tập ứng dụng: Mỗi bài học lý thuyết đều đi kèm các ví dụ cụ thể có sơ đồ nguyên lý mạch, giản đồ thời gian (timing diagram) và đoạn mã chương trình mẫu. Ví dụ:
    • Bài 2 cung cấp các đoạn mã hợp ngữ phân tích vòng lặp LOOPNE kết hợp câu lệnh so sánh CMP AL, 0FH để minh họa cơ chế rẽ nhánh có điều kiện.
    • Bài 4 minh họa chi tiết chu trình quét bàn phím ma trận 22 phím sử dụng vi mạch ngoại vi PPI 8255.
    • Bài 12 cung cấp đầy đủ các chương trình mẫu điều khiển LED, động cơ bước và cơ cấu khí nén.
  • Phương pháp đánh giá kết quả học tập: Sau mỗi bài học đều có mục "Yêu cầu đánh giá kết quả học tập" quy định rõ:
    • Đánh giá kiến thức: Thực hiện qua hình thức thi viết hoặc câu hỏi trắc nghiệm khách quan (kiểm tra khả năng trình bày cấu trúc vi xử lý, chức năng thanh ghi, giải thích tập lệnh).
    • Đánh giá kỹ năng: Đánh giá qua bài tập viết chương trình hợp ngữ, kết quả thực hành đấu nối mạch và nạp chương trình mô phỏng chạy thử trên mô hình hoặc phần mềm chuyên dụng.
    • Đánh giá thái độ: Giám sát tính cẩn thận, độ chính xác trong thao tác kỹ thuật và ý thức chấp hành an toàn lao động, vệ sinh công nghiệp trong phòng thực hành.
  • Hướng dẫn tự học: Sinh viên cần tuân thủ quy trình 5 bước phát triển phần mềm được giáo trình hướng dẫn: (1) Xác nhận vấn đề $\rightarrow$ (2) Xác định thuật giải $\rightarrow$ (3) Vẽ lưu đồ thuật toán $\rightarrow$ (4) Soạn thảo mã nguồn hợp ngữ $\rightarrow$ (5) Kiểm tra và gỡ rối (debugging) trên thiết bị/mô hình.

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

  • Tính cập nhật theo chương trình khung 2017: Giáo trình được biên soạn đồng bộ theo chương trình khung đào tạo Cao đẳng nghề Điện tử dân dụng ban hành năm 2017, cập nhật cấu trúc mô đun đáp ứng tiêu chuẩn kỹ năng nghề quốc gia.
  • Tính kế thừa và liên kết công nghệ: Giáo trình trình bày mạch lạc mối quan hệ kế thừa công nghệ từ các dòng vi xử lý kinh điển của Intel (từ thế hệ 8-bit 8080/8085, 16-bit 8086 đến 32-bit/64-bit họ 80x86) đến sự chuyển dịch sang kiến trúc vi điều khiển đơn chip (microcontroller - "máy tính trên một vi mạch").
  • Cập nhật tình hình thị trường vi mạch: Tài liệu làm rõ sự phát triển của chuẩn kiến trúc MCS-51, chỉ rõ việc chuyển giao sản xuất từ Intel sang các nhà sản xuất bán dẫn lớn như Atmel (với dòng chip thông dụng AT89C51), Philips/Signetics, Siemens, Dallas Semiconductor, phản ánh đúng thực tế linh kiện được sử dụng rộng rãi trong các cơ sở sản xuất và phòng thí nghiệm tại Việt Nam.
  • Gắn liền ứng dụng công nghiệp và dân dụng: Nội dung không dừng lại ở mức giao tiếp hiển thị đơn giản mà tích hợp bài toán điều khiển cơ cấu công nghiệp thực tế như động cơ bước, van điện từ và xi lanh khí nén, giúp người học làm quen trực tiếp với các thiết bị trong dây chuyền sản xuất tự động.

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

  • Sinh viên chuyên ngành: Là tài liệu học tập chính khóa bắt buộc cho sinh viên hệ Cao đẳng nghề Điện tử dân dụng theo học mô đun MĐ 21 (Vi điều khiển cơ bản).
  • Sinh viên các ngành kỹ thuật liên quan: Phục vụ làm tài liệu giảng dạy, học tập và tham khảo cho sinh viên các hệ đào tạo thuộc ngành Cơ điện tử, Điện công nghiệp, Điện dân dụng và Tự động hóa.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học/mô đun: Linh kiện điện tử (hiểu rõ diode, transistor, linh kiện bán dẫn), Kỹ thuật xung – số (nắm vững cổng logic, mạch flip-flop, bảng chân lý, đại số Boolean), Đo lường điện – điện tử và Mạch điện tử nâng cao.
  • Giảng viên và kỹ sư kỹ thuật: Giảng viên sử dụng làm căn cứ thiết kế bài giảng lý thuyết, giáo án thực hành và đề thi đánh giá năng lực nghề nghiệp; kỹ thuật viên tại các nhà máy có thể sử dụng làm tài liệu tra cứu mã lệnh hợp ngữ, cấu trúc ngắt và sơ đồ giao tiếp ngoại vi khi bảo dưỡng hệ thống điều khiể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 thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng nghề ngành Điện tử dân dụng, đồng thời là tài liệu tham khảo cho sinh viên các ngành Cơ điện tử, Điện công nghiệp và kỹ thuật viên bảo trì hệ thống điều khiển tự động.

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

Người học cần có kiến thức cơ bản về linh kiện điện tử bán dẫn, mạch logic số (cổng logic, flip-flop RS/D, thanh ghi, mạch đếm), kỹ thuật đo lường điện tử và nguyên lý mạch điện tử tương tự nâng cao.

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

Giáo trình tích hợp liên hoàn từ nền tảng vi xử lý kinh điển (8085, 8086) đến vi điều khiển 8051, đồng thời dành tới hơn 75% thời lượng cho thực hành, bài tập và lập trình điều khiển trực tiếp các cơ cấu chấp hành dân dụng lẫn công nghiệp (động cơ bước, van từ, xi lanh).

4. Làm sao để tự học và nắm vững nội dung giáo trình hiệu quả?

Người học nên tuân thủ quy trình: nắm chắc cấu trúc phần cứng và giản đồ thời gian $\rightarrow$ vẽ lưu đồ giải thuật chi tiết trước khi viết mã $\rightarrow$ viết mã hợp ngữ và mô phỏng từng khối $\rightarrow$ kiểm tra, gỡ rối trên mô hình phần cứng hoặc phần mềm mô phỏng mạch vi điều khiển.

5. Có tài liệu bổ trợ nào được đề cập trong giáo trình?

Giáo trình cung cấp hệ thống câu hỏi ôn tập, bài tập thiết kế mạch và bài tập viết mã nguồn ở cuối mỗi bài học, cùng danh mục tài liệu tham khảo chuyên ngành vi xử lý/vi điều khiển được liệt kê ở trang 151.


Kết luận

Giáo Trình Vi Điều Khiển Cơ Bản Cho Nghề Điện Tử Dân Dụng (MĐ 21) của Trường Cao đẳng nghề Cần Thơ là tài liệu đào tạo kỹ thuật có cấu trúc bài bản, kết hợp chặt chẽ giữa lý thuyết kiến trúc máy tính và kỹ năng lập trình điều khiển thực nghiệm. Lộ trình đào tạo được thiết kế rõ ràng từ hệ đếm, cấu trúc CPU 8085/8086, kỹ thuật tổ chức bộ nhớ/ghép nối ngoại vi đến lập trình chuyên sâu trên dòng vi điều khiển chuẩn công nghiệp 8051. Đây là tài liệu phục vụ hiệu quả cho công tác giảng dạy chuyên nghiệp và tự học của sinh viên các khối ngành kỹ thuật điện - điện tử.