Giới thiệu Giáo trình Mô đun: Lắp ráp, lập trình vi xử lý (Mã mô đun: MĐ 21)

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

Giáo trình mô đun Lắp ráp, lập trình vi xử lý (Mã mô đun: MĐ 21) là tài liệu đào tạo chuyên ngành thuộc chương trình đào tạo nghề Điện tử công nghiệp ở trình độ Cao đẳng. Tài liệu được ban hành kèm theo Quyết định số 99/QĐ-CĐKTCNQN ngày 14 tháng 3 năm 2018 của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ Quy Nhơn, do tác giả Lê Tấn Hòa tham gia biên soạn dựa trên chương trình khung được Bộ Lao động - Thương binh và Xã hội cùng Tổng cục Dạy nghề phê duyệt.

Về mặt vị trí trong tiến trình đào tạo, mô đun MĐ 21 được bố trí giảng dạy sau khi người học đã hoàn thành môn học tiên quyết Lắp ráp, sửa chữa mạch xung - số. Giáo trình đóng vai trò trang bị hệ thống kiến thức nền tảng và kỹ năng kỹ thuật về lập trình điều khiển ứng dụng dựa trên vi điều khiển kiến trúc RISC của hãng Microchip.

Mục tiêu học tập (learning outcomes) của mô đun được xác định trên ba phương diện 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 cơ bản của vi điều khiển họ PIC và ứng dụng của các khối chức năng ngoại vi tích hợp sẵn (GPIO, Timer, Interrupts, ADC, PWM, USART).
  • Về kỹ năng: Thiết lập môi trường dự án, xây dựng lưu đồ thuật toán và viết mã nguồn bằng ngôn ngữ C; sử dụng thành thạo phần mềm biên dịch PIC C Compiler (CCS), phần mềm mô phỏng Proteus và mạch nạp PICkit 2 để nạp, kiểm thử, gỡ lỗi các chương trình ứng dụng trên vi điều khiển PIC18F4550.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện thái độ làm việc độc lập, tính cẩn thận, chính xác và tuân thủ các quy tắc an toàn kỹ thuật trong quá trình thao tác trên mạch phần cứng.

Cấu trúc chương trình bao gồm 6 bài học với tổng thời lượng 90 giờ, trong đó 30 giờ lý thuyết, 58 giờ thực hành và 2 giờ kiểm tra định kỳ. Giáo trình tiếp cận theo mô hình tích hợp chặt chẽ giữa lý thuyết cấu trúc vi xử lý và kỹ năng lập trình thực tế, gắn liền với mô hình thực hành phần cứng PIC Training Kit.


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 phân bổ qua 6 bài học theo trình tự logic nâng dần độ phức tạp kỹ thuật:

[Bài 1: Nhập môn vi điều khiển PIC] (6h)
[Bài 2: Điều khiển hiển thị dùng PIC] (30h)
[Bài 3: Sử dụng bộ định thời Timer] (12h)
[Bài 4: Sử dụng hệ thống ngắt Interrupt] (24h)
[Bài 5: Điều chế xung PWM và ADC] (12h)
[Bài 6: Lập trình điều khiển từ máy tính] (6h)
  • Bài 1: Nhập môn vi điều khiển PIC (6 giờ): Khái quát kiến trúc Harvard sửa đổi của họ vi điều khiển PIC (tập lệnh RISC 35 lệnh của dòng Mid-range hoặc 16-bit opcode của dòng PIC18F), sơ đồ chân IC PIC18F4550 (dạng đóng vỏ PDIP 40 chân, TQFP 44 chân, QFN 44 chân). Giới thiệu phần mềm PIC C Compiler (tích hợp các trình biên dịch PCB, PCM, PCH) và quy trình khởi tạo dự án qua công cụ PIC Wizard. Giới thiệu cú pháp ngôn ngữ C cho PIC và các hàm xuất nhập tín hiệu số cơ bản: output_high(), output_low(), output_bit(), input().
  • Bài 2: Điều khiển hiển thị sử dụng vi điều khiển PIC (30 giờ): Cung cấp các phương pháp điều khiển hiển thị từ mức độ đơn giản đến nâng cao:
    • LED đơn: Nguyên lý tính toán điện trở hạn dòng $R = \frac{U_{nguon} - U_{led}}{I_{led}} = \frac{5\text{V} - 2\text{V}}{15\text{mA}} = 200,\Omega$ (chọn điện trở chuẩn $220,\Omega$); lập trình điều khiển 1 LED, 2 LED sáng tắt luân phiên và hiệu ứng 8 LED.
    • LED 7 đoạn: Cấu tạo Anode chung và Cathode chung; phương pháp quét hiển thị kết hợp điều khiển chân chọn LED (RE0, RE1) và đường cấp dữ liệu giải mã (RE2, RC0, RC1, RA4); kỹ thuật chốt dữ liệu dùng IC 74LS373/74LS374.
    • LED ma trận 8x8: Cấu trúc 64 LED bố trí 8 hàng, 8 cột; phương pháp quét từng cột qua các ngõ ra điều khiển và xuất mã quét hàng.
    • Màn hình LCD 1602: Sơ đồ kết nối các chân chức năng VSS, VCC, VEE, RS, R/W, E và bus dữ liệu D0–D7; quy trình gửi chuỗi lệnh khởi tạo (chế độ 4-bit/8-bit, font $5\times 8$ hoặc $5\times 10$, địa chỉ dòng 1 từ 0x80, dòng 2 từ 0xC0) và xuất ký tự lên màn hình.
  • Bài 3: Sử dụng bộ định thời Timer (12 giờ): Cấu tạo và nguyên lý của các bộ Timer trên PIC18F4550 (Timer0, Timer1, Timer2), bộ định thời giám sát Watchdog Timer (WDT) và bộ chia tần số Prescaler (tỷ lệ từ 1:2 đến 1:256). Phân tích thanh ghi điều khiển T0CON (các bit TMR0ON, T08BIT, T0CS, T0SE, PSA, T0PS<2:0>), thanh ghi đếm TMR0L, TMR0H và thanh ghi ngắt INTCON. Sử dụng các hàm CCS: setup_timer_0(), set_timer0(), get_timer0() để lập trình bộ tạo thời gian trễ chính xác $500\text{ms}$, $1\text{s}$ và ứng dụng mạch đếm từ 00 đến 99.
  • Bài 4: Sử dụng ngắt (24 giờ): Nguyên lý chuyển đổi ngữ cảnh và cơ chế vector ngắt. Phân loại 35 nguồn ngắt của họ PIC18 (#INT_TIMER0, #INT_EXT, #INT_EXT1, #INT_EXT2, #INT_RB, #INT_AD, #INT_RDA...). Cấu hình các hàm enable_interrupts(), disable_interrupts(), clear_interrupt(), ext_int_edge(). Ứng dụng ngắt Timer0 hiển thị LED, ngắt đổi trạng thái trên Port B (B4–B7), đếm số lượng sản phẩm và hệ thống đo tốc độ động cơ dùng ngắt ngoại vi INT2 kết hợp ngắt Timer.
  • Bài 5: Điều chế độ rộng xung PWM, ADC (12 giờ): Nguyên lý cấu hình module Capture/Compare/PWM và bộ chuyển đổi tương tự - số ADC 10-bit trên PIC. Lập trình đọc điện áp cảm biến nhiệt độ LM35, giải mã giá trị nhiệt độ và điều chế độ rộng xung điều khiển công suất.
  • Bài 6: Lập trình điều khiển thiết bị từ máy tính (6 giờ): Cấu hình truyền thông nối tiếp không đồng bộ qua chuẩn RS232/USART, lập trình trao đổi dữ liệu hai chiều giữa máy tính cá nhân (PC) và vi điều khiển PIC18F4550.

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

Giáo trình hình thành nền tảng lý thuyết và kỹ thuật thông qua các trục kiến thức:

  1. Kiến trúc phần cứng vi điều khiển: Cung cấp hiểu biết về kiến trúc Harvard sửa đổi, đường truyền tách biệt giữa bộ nhớ chương trình (Flash ROM) và bộ nhớ dữ liệu (RAM, EEPROM), cấu trúc các cổng xuất/nhập đa dụng (General Purpose I/O Ports) và hệ thống thanh ghi chức năng đặc biệt (SFR).
  2. Nguyên lý phối ghép ngoại vi và xử lý tín hiệu: Cung cấp phương pháp thiết kế phối ghép giữa vi điều khiển với các phần tử bán dẫn hiển thị, cảm biến tương tự (LM35), bộ chuyển đổi tín hiệu ADC, điều chế xung PWM và giao tiếp truyền thông nối tiếp RS232.
  3. Cơ chế quản lý thời gian thực và ngắt: Xây dựng hiểu biết về phân định thời gian bằng phần cứng (Hardware Timers) và phân bổ tài nguyên xử lý ưu tiên thông qua hệ thống ngắt ngoại vi/nội vi.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và sử dụng thành thạo môi trường lập trình CCS C Compiler; thiết lập các chỉ thị tiền xử lý (#include, #fuses, #use delay, #byte); biên dịch mã nguồn; sử dụng phần mềm và phần cứng mạch nạp PICkit 2 để truyền tệp nạp .hex vào chip.
  • Kỹ năng phân tích và tính toán (Analytical skills): Phân tích sơ đồ nguyên lý mạch điện tử; tính toán các thông số điện trở phân dòng, hạn áp cho linh kiện LED; tính toán giá trị nạp đầu cho thanh ghi TMR0 và hệ số chia tần số thạch anh để tạo thời gian trễ chính xác theo chu kỳ xung lệnh $T_{cy} = \frac{4}{F_{osc}}$.
  • Năng lực thực hành nghề nghiệp (Practical competencies): Xây dựng lưu đồ thuật toán cho các bài toán điều khiển logic; gỡ lỗi phần cứng trên mô hình thực hành PIC Training Kit; kiểm thử hoạt động của các hệ thống đo lường và điều khiển hiển thị trong môi trường công nghiệp.

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

Giáo trình áp dụng phương pháp đào tạo tích hợp (Integrated Pedagogy), kết nối trực tiếp bài giảng lý thuyết ngắn với các bài tập thực hành trên thiết bị thực tế:

[1. Tiếp nhận lý thuyết & Yêu cầu kỹ thuật]
[2. Xây dựng lưu đồ thuật toán]
[3. Viết mã nguồn C trên CCS Compiler]
[4. Nạp chương trình vào chip bằng PICkit 2]
[5. Vận hành mạch thực tế & Đánh giá theo Checklist]
  • Quy trình bài thực hành 5 bước tiêu chuẩn:

    1. Bước 1: Phân tích yêu cầu kỹ thuật và xây dựng lưu đồ thuật toán.
    2. Bước 2: Viết chương trình điều khiển bằng ngôn ngữ C trên phần mềm CCS theo thuật toán đã lập.
    3. Bước 3: Kết nối mạch nạp PICkit 2 với máy tính và mô đun vi điều khiển; biên dịch và nạp tệp chương trình vào bộ nhớ Flash của PIC18F4550.
    4. Bước 4: Vận hành hệ thống trên KIT thực hành, quan sát trạng thái hiển thị của LED, LED 7 đoạn, LCD hoặc động cơ.
    5. Bước 5: Kiểm tra, đo đạc thông số, hiệu chỉnh mã nguồn và phần cứng khi có lỗi phát sinh.
  • Hệ thống bài tập thực hành và tình huống ứng dụng: Các bài thực hành được thiết kế gắn với các tình huống kỹ thuật cụ thể:

    • Lập trình tạo xung vuông chu kỳ $500\text{ms}$, chu kỳ nhiệm vụ (duty cycle) $50%$ tại chân B0.
    • Lập trình quét hiển thị số từ 00 đến 99 trên 2 LED 7 đoạn sử dụng phương pháp định thời Timer0 trễ $1\text{s}$.
    • Lập trình hiển thị ký tự "A" chạy ngang trên LED ma trận $8\times 8$.
    • Lập trình đếm số lượng sản phẩm trên dây chuyền và hệ thống đo tốc độ quay động cơ sử dụng ngắt ngoại vi kết hợp ngắt Timer.
    • Lập trình đo nhiệt độ môi trường từ cảm biến LM35 và xuất dữ liệu.
  • Phương pháp đánh giá: Sử dụng phiếu đánh giá thực hành dựa trên bảng tiêu chí (Checklist) định lượng:

    • Tiêu chí thực hiện đúng trình tự các bước vận hành.
    • Tiêu chí lưu trữ các tệp dự án đúng cấu trúc thư mục quy định.
    • Tiêu chí thiết lập chính xác các thuộc tính cấu hình chip trong dự án (loại chip, tần số thạch anh 20MHz chế độ HS, nguồn ngắt).
    • Tiêu chí mạch phần cứng hoạt động đúng yêu cầu kỹ thuật đề ra.
    • Đánh giá định kỳ thông qua 2 bài kiểm tra thực hành (thời lượng 1 giờ/bài tại Bài 2 và Bài 4).
  • Hướng dẫn tự học: Phân bổ 24 giờ tự học được cấu trúc rõ ràng theo từng bài (Bài 1: 2 giờ; Bài 2: 10 giờ; Bài 3: 4 giờ; Bài 4: 8 giờ). Người học được yêu cầu tự tra cứu các file thư viện tiêu đề (<18F4550.h>), tra cứu bảng vector ngắt trong CCS (View -> Valid interrupts) và trả lời hệ thống câu hỏi ôn tập lý thuyết ở cuối mỗi bài học.


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

  • Lựa chọn vi điều khiển hiệu năng cao PIC18F4550: Giáo trình sử dụng dòng vi điều khiển PIC18F4550 với tập lệnh 16-bit, khả năng xử lý tốc độ cao (hỗ trợ thạch anh ngoài lên tới 20MHz, chu kỳ lệnh 200ns), tích hợp bộ nhớ chương trình Flash 32KB, RAM 2KB, EEPROM 256 byte cùng các module ngoại vi tích hợp sẵn (USB, USART, PWM, ADC 10-bit).
  • Ứng dụng trình biên dịch ngôn ngữ cấp cao CCS C: Tài liệu chuyển giao phương pháp lập trình từ hợp ngữ (Assembly) truyền thống sang ngôn ngữ C chuyên dụng thông qua trình biên dịch PIC C Compiler. Cách tiếp cận này giúp người học tối ưu hóa thời gian viết mã nhờ hệ thống các hàm điều khiển phần cứng được định nghĩa sẵn (output_high, setup_timer_0, enable_interrupts), đồng thời dễ dàng nâng cấp hoặc chuyển đổi sang các dòng vi điều khiển khác.
  • Gắn liền với thiết bị thực hành chuẩn công nghiệp: Toàn bộ nội dung giảng dạy đều được thiết kế tương thích trực tiếp với mạch nạp chuẩn PICkit 2 và mô đun đào tạo PIC Training Kit, loại bỏ khoảng cách giữa lý thuyết mô phỏng và kỹ thuật phần cứng thực tế.
  • Tích hợp các ứng dụng kỹ thuật công nghiệp: Các bài học mở rộng từ điều khiển tín hiệu logic đơn giản sang các bài toán công nghiệp thực tế như đo tốc độ động cơ, đọc cảm biến nhiệt độ tương tự LM35, điều chế độ rộng xung PWM và truyền thông dữ liệu với máy tính qua cổng RS232.

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

  • Sinh viên đào tạo chính quy: Sinh viên bậc Cao đẳng nghề Điện tử công nghiệp, Kỹ thuật điều khiển và Tự động hóa, Kỹ thuật Cơ điện tử (thường học ở học kỳ chuyên ngành năm thứ hai).
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Đã hoàn thành mô đun Lắp ráp, sửa chữa mạch xung - số.
    • Có hiểu biết cơ bản về linh kiện điện tử (điện trở, diode, transistor, LED, cảm biến).
    • Nắm được các hệ đếm (nhị phân, thập phân, thập lục phân) và các cổng logic cơ bản.
    • Có kỹ năng thao tác cơ bản trên máy tính cá nhân.
  • 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, xây dựng giáo án tích hợp, thiết kế bài tập thực hành trên phòng Lab vi xử lý và làm căn cứ đánh giá kỹ năng tay nghề của sinh viên theo tiêu chuẩn Tổng cục Dạy nghề.
  • Kỹ thuật viên và người tự học: Tài liệu tham khảo hữu ích cho kỹ thuật viên bảo trì hệ thống điện tử công nghiệp, sinh viên các ngành kỹ thuật liên quan cần tài liệu thực hành từng bước (step-by-step) về họ vi điều khiển PIC và trình biên dịch CCS C.

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

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

Tài liệu được biên soạn phục vụ đào tạo học viên, sinh viên trình độ Cao đẳng nghề Điện tử công nghiệp. Giáo trình cũng phù hợp làm tài liệu học tập cho sinh viên khối ngành kỹ thuật công nghệ cần nắm vững kỹ năng thiết kế phần cứng và lập trình ứng dụng vi điều khiển họ PIC.

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 môn học tiên quyết Lắp ráp, sửa chữa mạch xung - số, nắm vững kiến thức về đại số logic, mạch điện tử cơ bản và nguyên lý hoạt động của các phần tử bán dẫn để tính toán phối ghép mạch ngoài.

3. Điểm khác biệt của giáo trình này so với các tài liệu vi xử lý thông thường là gì?

Giáo trình tập trung vào việc thực hành trực tiếp bằng ngôn ngữ C thông qua trình biên dịch CCS C trên dòng vi điều khiển PIC18F4550. Phương pháp này giảm bớt sự phức tạp của việc cấu hình thanh ghi ở cấp độ hợp ngữ (Assembly), giúp người học nhanh chóng tiếp cận quy trình phân tích lưu đồ và lập trình các ứng dụng thực tế.

4. Phương pháp tự học giáo trình này như thế nào để đạt hiệu quả cao?

Người học cần bám sát cấu trúc 5 bước của từng bài học: nghiên cứu lý thuyết phần cứng -> vẽ lưu đồ giải thuật -> viết mã nguồn C trên CCS -> mô phỏng kiểm tra trên phần mềm Proteus -> nạp chương trình vào chip trên mô đun thực hành PICkit Training bằng mạch nạp PICkit 2 để quan sát và gỡ lỗi.

5. Tài liệu bổ trợ và công cụ thực hành đi kèm gồm những gì?

Tài liệu yêu cầu sử dụng máy vi tính cài đặt phần mềm PIC C Compiler (CCS), phần mềm mô phỏng mạch điện tử Proteus, phần mềm điều khiển nạp PICkit 2; phần cứng bao gồm mạch nạp PICkit 2 và mô đun thực hành KITPIC 18F4550 tích hợp các ngoại vi LED đơn, LED 7 đoạn, LED ma trận $8\times 8$, màn hình LCD 1602, cảm biến nhiệt LM35 và động cơ.


Kết luận

Giáo trình Lắp ráp, lập trình vi xử lý (Mã mô đun: MĐ 21) của Trường Cao đẳng Kỹ thuật Công nghệ Quy Nhơn cung cấp hệ thống kiến thức và kỹ năng thực hành hoàn chỉnh về công nghệ vi điều khiển PIC18F4550. Nội dung giáo trình được thiết kế logic, đi từ cấu trúc xuất/nhập số cơ bản đến việc khai thác các tính năng ngoại vi nâng cao như Timer, hệ thống ngắt, chuyển đổi ADC, điều chế PWM và giao tiếp nối tiếp RS232.

Lộ trình học tập đề xuất:

  1. Nắm vững thao tác tạo dự án trên CCS C và điều khiển xuất/nhập Port (Bài 1, Bài 2).
  2. Làm chủ kỹ thuật định thời Timer và xử lý ngắt thời gian thực (Bài 3, Bài 4).
  3. Ứng dụng điều khiển công suất PWM, xử lý tín hiệu tương tự ADC và ghép nối máy tính (Bài 5, Bài 6).

Tài nguyên bổ sung cho quá trình học tập gồm có: Datasheet kỹ thuật chi tiết IC PIC18F4550 từ nhà sản xuất Microchip, tài liệu hướng dẫn thư viện hàm CCS C Compiler và sơ đồ nguyên lý mạch thực hành PIC Training Kit.