Giáo Trình Mô Đun: Vi Điều Khiển 2 – Nghề Công Nghệ Kỹ Thuật Điều Khiển Và Tự Động Hóa (Trình Độ Cao Đẳng)

Tổng quan về giáo trình (250-300 từ)

Giáo trình Mô đun: Vi điều khiển 2 (Mã mô đun: MĐ 6510305.31) 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 trình độ Cao đẳng nghề Công nghệ Kỹ thuật Điều khiển và Tự động hóa, do Trường Cao đẳng Hàng hải I (trực thuộc Cục Hàng hải Việt Nam) ban hành. Giáo trình được biên soạn dưới sự chủ biên của ThS. Nguyễn Thị Ngọc Hà, có thời lượng đào tạo chuẩn là 90 giờ, được bố trí giảng dạy sau khi sinh viên đã hoàn thành các môn học, mô đun kỹ thuật cơ sở.

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

  • Về kiến thức: Trang bị cho người học khả năng trình bày 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 tích hợp ngoại vi trong hệ thống tự động hóa công nghiệp; phương pháp phân tích, kiểm tra và xây dựng chương trình điều khiển.
  • Về kỹ năng: Rèn luyện kỹ năng vận hành, ghép nối phần cứng vi điều khiển với các thiết bị ngoại vi; lập trình điều khiển hệ thống nhúng bằng ngôn ngữ C; xác định nguyên nhân và xử lý các sự cố kỹ thuật trong thực tế sản xuất.
  • Về năng lực tự chủ và trách nhiệm: Hình thành tác phong làm việc nghiêm túc, tính cẩn thận và độ chính xác kỹ thuật trong quá trình thao tác với thiết bị vi mạch.

Tài liệu được cấu trúc thành 11 bài học lý thuyết kết hợp thực hành (từ Bài 1 đến Bài 11) với dung lượng 120 trang, đi từ tổng quan kiến trúc phần cứng vi điều khiển PIC, chi tiết vi điều khiển PIC16F877A, ngôn ngữ lập trình C51/C nhúng, đến các bài toán thiết kế mạch giao tiếp ngoại vi chuyên dụng. Điểm đặc thù của giáo trình là cách tiếp cận tích hợp chặt chẽ giữa lý thuyết vi mạch và các mạch ứng dụng thực tế trong sản xuất.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được triển khai theo tiến trình logic từ cấu trúc vi mạch đến ứng dụng điều khiển ngoại vi:

  • Bài 1: Tổng quan về vi điều khiển PIC (MĐ 6510305.01, trang 9): Giới thiệu lịch sử dòng PIC (từ chip PIC1650 của General Instruments đến các dòng của Microchip Technology); phân tích sự khác biệt giữa hai dạng kiến trúc phần cứng: kiến trúc Von-Neumann (dùng chung bus bộ nhớ dữ liệu và chương trình) và kiến trúc Harvard (tách biệt không gian nhớ và đường truyền dữ liệu/chương trình); so sánh tập lệnh thu gọn RISC và tập lệnh phức CISC; phân tích cơ chế đường ống (pipelining) với chu kỳ 4 xung clock ($TCY$); phân loại các dòng PIC (PIC12 12-bit, PIC16 14-bit, PIC18 16-bit, dsPIC) cùng các chuẩn mạch nạp (PICSTART plus, MPLAB ICD 2, PM 3, PRO MATE II, JDM, WARP-13A, P16PRO40, Willem).
  • Bài 2: Vi điều khiển PIC 16F877A (MĐ 6510305.02, trang 15): Mô tả chi tiết cấu trúc phần cứng của vi điều khiển PIC16F877A (35 lệnh 14-bit, tần số hoạt động tối đa 20 MHz tương ứng chu kỳ lệnh 200 ns, 33 chân I/O phân bố trên 5 cổng từ PORTA đến PORTE); tổ chức bộ nhớ chương trình Flash (8K $\times$ 14-bit, Program Counter 13-bit, Reset vector tại 0000h, Interrupt vector tại 0004h) và bộ nhớ dữ liệu RAM (368 bytes chia thành 4 bank chứa các thanh ghi SFR và GPR) cùng 256 bytes EEPROM; cấu hình các thanh ghi chức năng đặc biệt SFR (STATUS, OPTION_REG, INTCON, PIE1, PIR1, PIE2, PIR2, PCON); cơ chế hoạt động của các khối định thời Timer0 (8-bit, chia sẻ prescaler với WDT), Timer1 (16-bit, hỗ trợ xung ngoại và chế độ ngủ), Timer2 (8-bit, hỗ trợ prescaler/postscaler và cấp clock cho khối SSP); cấu hình bộ chuyển đổi tương tự - số ADC 10-bit (8 kênh analog trên PORTA và PORTE, định dạng kết quả qua bit ADFM trong ADCON1) và khối so sánh tín hiệu tương tự Comparator (thanh ghi CMCON, CVRCON).
  • Bài 3: Ngôn ngữ lập trình C51 (MĐ 6510305.03, trang 34): Trình bày cú pháp ngôn ngữ C cho hệ thống nhúng (họ 8051 và vi điều khiển), bao gồm bộ ký tự, từ khóa, quy tắc đặt tên; các kiểu dữ liệu cơ bản (char, int, long, float, double, enum); phân loại biến (biến tự động, biến ngoài extern, biến tĩnh static); hệ thống toán tử (số học, quan hệ, logic &&, ||, !, toán tử điều khiển bit, toán tử ba ngôi ?:); cấu trúc điều khiển chương trình (tuần tự, rẽ nhánh if/else, vòng lặp); cấu trúc mảng và phương pháp xây dựng hàm chương trình con (UDF).
  • Bài 4 & Bài 7: Thiết kế mạch điều khiển LED đơn (trang 50) và LED 7 thanh (trang 75): Phương pháp điều khiển cổng I/O theo bit và theo byte; cấu hình mạch LED đơn theo sơ đồ Anode chung (tích cực mức 0); kỹ thuật tạo trễ (delay), dịch bit, đảo bit; nguyên lý giải mã và bảng mã hiển thị số trên màn hình LED 7 thanh (Bảng 7.1, Bảng 7.2).
  • Bài 5 & Bài 9: Thiết kế mạch điều khiển màn hình LCD16x2 (trang 56) và LED ma trận (trang 89): Giao tiếp vi điều khiển với LCD16x2 thông qua bảng chức năng chân (Bảng 5.1) và bảng mã lệnh điều khiển (Bảng 5.2); kỹ thuật quét hàng và bảng mã phông chữ hiển thị trên ma trận LED (Bảng 9.1, Bảng 9.2).
  • Bài 6: Thiết kế mạch điều khiển động cơ bước (trang 68): Sơ đồ nguyên lý mạch công suất, giản đồ xung điều khiển bước (Hình 6.3) và các thuật toán đảo chiều, điều khiển tốc độ góc.
  • Bài 8, Bài 10 & Bài 11: Mạch đọc bàn phím Hexa (trang 83), Mạch điều khiển ngắt (trang 100) và Đọc/kiểm tra nút nhấn (trang 110): Thuật toán quét ma trận phím $4 \times 4$ (Bảng 8.1); cấu hình ngắt ngoài và ngắt ngoại vi (sử dụng vi điều khiển AT89S51/PIC); kỹ thuật đọc trạng thái nút nhấn và giải thuật chống rung phím (Bảng 11.1, Hình 11.1).

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

Giáo trình xây dựng nền tảng lý thuyết trên ba trụ cột chính:

  1. Kiến trúc phần cứng vi xử lý/vi điều khiển: Phân tích nguyên lý hoạt động của kiến trúc Harvard, trong đó bus dữ liệu và bus chương trình tách biệt giúp CPU truy xuất đồng thời cả hai vùng nhớ, tối ưu hóa băng thông thực thi; nguyên lý thiết kế tập lệnh RISC với độ dài từ lệnh cố định (14-bit đối với PIC16F877A) cho phép xử lý trong một chu kỳ lệnh đơn.
  2. Không gian bộ nhớ và thanh ghi chức năng: Cơ chế phân chia Bank nhớ trong RAM (Bank 0 đến Bank 3) để quản lý thanh ghi chức năng đặc biệt SFR và thanh ghi mục đích chung GPR; quy trình xử lý tín hiệu ngắt thông qua các vector ngắt cố định.
  3. Biến đổi tín hiệu và ghép nối phần cứng: Cơ chế lấy mẫu, chọn kênh, thiết lập điện áp chuẩn ($V_{REF}$) và xử lý kết quả chuyển đổi tương tự - số (ADC 10-bit); nguyên tắc phối hợp trở kháng và điện trở kéo lên (pull-up) tại các cổng I/O.

Kỹ năng phát triển

  • Kỹ năng phân tích và thiết kế phần cứng: Đọc hiểu sơ đồ chân (DIP 40 chân), sơ đồ nguyên lý mạch điều khiển; tính toán ghép nối các khối chấp hành (động cơ bước), hiển thị (LED, LCD) và cảm biến tín hiệu tương tự.
  • Kỹ năng lập trình hệ nhúng: Sử dụng thành thạo ngôn ngữ C để cấu hình thanh ghi phần cứng (TRIS, PORT, OPTION_REG, ADCON, T1CON); xây dựng các giải thuật quét hiển thị, giải thuật giải mã phím ma trận và giải thuật xử lý ngắt thời gian thực.
  • Kỹ năng chuẩn đoán và gỡ lỗi: Khả năng định vị lỗi phần cứng (chân I/O, mức logic tích cực) và lỗi phần mềm (tràn bộ đếm Timer, cờ ngắt không được xóa, xung nhịp cấu hình sai) trong hệ thống điều khiển tự động.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình được thiết kế theo phương pháp đào tạo tích hợp (kết hợp đồng bộ giữa lý thuyết vi mạch và kỹ năng thực hành xưởng), phân bổ theo cấu trúc mô đun chuẩn nghề nghiệp với thời lượng 90 giờ:

  • Phương pháp sư phạm: Mỗi bài học bắt đầu bằng phần giới thiệu mục tiêu kiến thức - kỹ năng, tiếp nối bởi mô tả nguyên lý phần cứng, phân tích sơ đồ khối, sau đó chuyển trực tiếp sang sơ đồ nguyên lý mạch điện và cấu trúc thuật toán điều khiển.
  • Bài tập và thực hành mạch ứng dụng: Các bài thực hành được thiết kế gắn liền với các linh kiện và thiết bị thực tế: từ các bài cơ bản (điều khiển 8 LED đơn kết nối qua cổng PORT theo sơ đồ Anode chung tại trang 50) đến các hệ thống hiển thị phức tạp (LCD 16x2 với IC điều khiển chuẩn, LED 7 thanh, LED ma trận quét hàng) và điều khiển cơ cấu truyền động (động cơ bước với giản đồ xung điều khiển tại trang 70).
  • Môi trường thực nghiệm: Giáo trình hỗ trợ triển khai thực hành trên các bộ kit vi điều khiển chuyên dụng (như bộ thực tập UNIKIT), kết hợp các công cụ phần mềm biên dịch chuẩn (MPLAB, trình dịch C51, trình liên kết L51, trình quản lý thư viện LIB51) và các phần cứng mạch nạp ICSP thông dụng (JDM programmer, WARP-13A, P16PRO40).
  • Phương pháp đánh giá: Kết quả học tập được đánh giá qua hai hình thức: phần lý thuyết tự luận (kiểm tra khả năng phân tích kiến trúc vi mạch, nguyên lý hoạt động của các bộ định thời, quy trình chuyển đổi ADC và bảng mã thanh ghi) kết hợp với đánh giá kỹ năng thực hành (chấm điểm mức độ hoàn thiện của mạch nguyên lý, khả năng viết mã nguồn C và kết quả vận hành trên phần cứng thực tế).
  • Hướng dẫn tự học: Người học cần chủ động tra cứu sơ đồ phân bổ thanh ghi SFR, nghiên cứu tài liệu kỹ thuật từ nhà sản xuất Microchip (như tài liệu Select PIC guide), đồng thời thực hiện tuần tự việc viết thuật toán, mô phỏng chương trình trước khi nạp vào bộ nhớ Flash của vi điều khiển.

Điểm nổi bật và cập nhật (250-300 từ)

  • Chi tiết hóa cấu trúc thanh ghi phần cứng: Khác với các tài liệu chỉ tập trung vào việc gọi hàm thư viện cấp cao, giáo trình cung cấp bảng mô tả địa chỉ, cấu trúc từng bit điều khiển trong hệ thống thanh ghi chức năng đặc biệt SFR của PIC16F877A (như thanh ghi trạng thái STATUS tại 03h/83h, thanh ghi ngắt INTCON tại 0Bh, thanh ghi điều khiển bộ định thời T1CON, T2CON, thanh ghi chuyển đổi tương tự ADCON0/ADCON1 và thanh ghi so sánh CMCON). Điều này giúp người học hiểu rõ bản chất hoạt động ở cấp độ phần cứng vi mạch.
  • Cơ chế hoạt động ngoại vi chuyên sâu: Giáo trình phân tích cụ thể các cơ chế nội vi phức tạp: sơ đồ khối của từng bộ Timer (Timer0 với prescaler dùng chung cho WDT; Timer1 16-bit hoạt động ở chế độ định thời hoặc đếm sự kiện ngoại vi bất đồng bộ; Timer2 kết hợp cả prescaler và postscaler); quy trình 2 bước chuẩn hóa để thiết lập bộ chuyển đổi ADC 10-bit và phân biệt hai cách lưu trữ kết quả chuyển đổi (dồn phải/dồn trái qua bit ADFM).
  • Chuẩn hóa dữ liệu giao tiếp ngoại vi: Cung cấp đầy đủ các bảng dữ liệu kỹ thuật thực tế phục vụ trực tiếp cho việc lập trình, bao gồm Bảng chức năng chân LCD16x2 (Bảng 5.1), Bảng mã lệnh điều khiển LCD (Bảng 5.2), Bảng mã hiển thị số và điều khiển LED 7 thanh (Bảng 7.1, 7.2), Bảng mã điều khiển quét hàng ma trận phím Hexa (Bảng 8.1) và Bảng mã quét ma trận LED (Bảng 9.1, 9.2).
  • Tính kết nối thực tiễn công nghiệp: Nội dung giáo trình phản ánh đúng nhu cầu ứng dụng vi điều khiển tích hợp nhiều khối ngoại vi trong các dây chuyền sản xuất, thiết bị tự động đơn lẻ và hệ thống nhúng nhằm tối ưu hóa độ chính xác, tính linh hoạt và độ ổn định của hệ thống công nghiệp.

Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên hệ Cao đẳng chuyên nghiệp/nghề: Tài liệu là giáo trình giảng dạy cốt lõi dành cho sinh viên chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tại Trường Cao đẳng Hàng hải I; đồng thời phù hợp làm tài liệu học tập cho sinh viên các ngành Kỹ thuật Điện - Điện tử, Tự động hóa công nghiệp và Cơ điện tử tại các trường cao đẳng kỹ thuật trên cả nước.
  • Kiến thức tiên quyết (Prerequisites): Để tiếp thu hiệu quả giáo trình này, người học cần hoàn thành các học phần kỹ thuật cơ sở bao gồm: Kỹ thuật điện tử, Kỹ thuật số/Mạch số, Kiến trúc máy tính, Lý thuyết điều khiển tự động và kiến thức cơ bản về ngôn ngữ lập trình C hoặc vi điều khiển cơ bản (Vi điều khiển 1).
  • Giảng viên và cán bộ giảng dạy: Giáo trình đóng vai trò là khung đề cương chuẩn, cung cấp mục tiêu chi tiết, nội dung bài giảng và hệ thống câu hỏi kiểm tra tự luận cho từng bài học nhằm tổ chức quá trình giảng dạy 90 giờ (kết hợp giữa giờ lý thuyết và hướng dẫn thực hành xưởng).
  • Kỹ sư và kỹ thuật viên: Tài liệu có thể được sử dụng làm sổ tay tra cứu nhanh về sơ đồ chân, cấu hình thanh ghi dòng vi điều khiển PIC16F877A và các giải thuật ghép nối ngoại vi thông dụng trong quá trình thiết kế, bảo trì hệ thống điều khiển nhúng tại nhà máy.

Câu hỏi thường gặp (250-300 từ)

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

Giáo trình được biên soạn chuyên biệt cho sinh viên hệ Cao đẳng nghề ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, đồng thời là tài liệu tham khảo cho kỹ thuật viên ngành kỹ thuật điện, điện tử và tự động hóa.

2. Người học cần trang 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 nắm vững kiến thức về mạch điện tử tương tự và số, nguyên lý cấu tạo linh kiện bán dẫn, tư duy giải thuật và ngữ pháp căn bản của ngôn ngữ C.

3. Điểm khác biệt giữa kiến trúc vi điều khiển PIC trong giáo trình và vi điều khiển truyền thống là gì?

Dòng PIC sử dụng kiến trúc Harvard kết hợp tập lệnh rút gọn RISC với đường truyền dữ liệu và chương trình tách biệt, mã lệnh có chiều dài cố định (14-bit đối với PIC16F877A), cho phép hầu hết các lệnh thực thi trong đúng 1 chu kỳ máy ($4$ xung clock) nhờ cơ chế pipelining.

4. Giáo trình sử dụng ngôn ngữ lập trình nào để điều khiển vi điều khiển?

Tài liệu tập trung giảng dạy ngôn ngữ lập trình C nhúng (tiêu chuẩn ANSI-C mở rộng qua trình dịch C51/MPLAB C), kết hợp với việc thao tác trực tiếp trên các thanh ghi chức năng đặc biệt (SFR).

5. Những thiết bị ngoại vi nào được hướng dẫn thiết kế mạch trong tài liệu?

Giáo trình hướng dẫn thiết kế mạch và viết mã điều khiển cho 8 nhóm ngoại vi chính: LED đơn, màn hình LCD16x2, động cơ bước, LED 7 thanh, ma trận phím Hexa $4 \times 4$, màn hình LED ma trận, khối ngắt ngoại vi/timer và hệ thống nút nhấn đơn.


Kết luận (150 từ)

Giáo trình Mô đun: Vi điều khiển 2 (Mã mô đun: MĐ 6510305.31) của Trường Cao đẳng Hàng hải I cung cấp một hệ thống kiến thức hoàn chỉnh, chuẩn mực về kiến trúc vi điều khiển RISC/Harvard và kỹ thuật lập trình điều khiển ngoại vi trong công nghiệp. Lộ trình đào tạo 90 giờ của giáo trình dẫn dắt người học từ việc phân tích vi mạch PIC16F877A, cấu hình thanh ghi chức năng SFR, nắm vững kỹ thuật lập trình C nhúng đến việc tự thiết kế các mạch giao tiếp thực tế như động cơ bước, màn hình LCD và bàn phím ma trận. Kết hợp với các tài liệu tra cứu từ nhà sản xuất Microchip và bộ thực tập vi điều khiển chuyên dụng, giáo trình là tài liệu đào tạo chuyên ngành đáp ứng đúng yêu cầu chuẩn hóa kỹ năng nghề nghiệp trong lĩnh vực tự động hóa hiện nay.