TỔNG QUAN HỌC THUẬT VÀ MÔ TẢ NỘI DUNG GIÁO TRÌNH VI XỬ LÝ

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

  • Môn học và vị trí trong chương trình đào tạo: Giáo trình Vi xử lý được biên soạn bởi tập thể giảng viên Khoa Kỹ thuật Điện – Điện tử thuộc Trường Cao đẳng Giao thông vận tải TP. Hồ Chí Minh, gồm nhóm tác giả: Nguyễn Đức Lợi (chủ biên), Trần Khánh Ninh và Võ Phú Cường, dưới sự định hướng chuyên môn của ThS. Nguyễn Ngọc Trung. Môn học có thời lượng phân bổ 60 tiết, là học phần kỹ thuật cơ sở chuyên ngành bắt buộc đối với sinh viên ngành Kỹ thuật Điện – Điện tử trong chương trình đào tạo bậc cao đẳng theo học chế tín chỉ (bắt đầu áp dụng từ khóa K2013).
  • Mục tiêu học tập (Learning Outcomes): Cung cấp hệ thống lý thuyết về kiến trúc phần cứng máy tính và vi xử lý; giúp người học phân tích được nguyên lý vận hành của các khối chức năng (CPU, bộ nhớ, hệ thống bus, cổng vào/ra, cơ chế ngắt); làm chủ kỹ thuật lập trình hợp ngữ (Assembly) trên các vi điều khiển 8-bit và 32-bit; đồng thời hình thành năng lực tính toán, thiết kế và ghép nối các mạch ứng dụng ngoại vi trong kỹ thuật điều khiển.
  • Cấu trúc và cách tiếp cận: Tài liệu gồm 8 chương, được xây dựng theo phương pháp tiếp cận từ nền tảng đến chuyên sâu: khởi đầu từ mô hình kiến trúc vi xử lý tổng quát, đi sâu vào cấu tạo và lập trình vi điều khiển 8-bit Intel 8051, mở rộng sang bộ vi xử lý 16-bit Intel 8088/8086 và vi điều khiển 32-bit Motorola MC68332, kết thúc bằng phương pháp ghép nối vi mạch phụ trợ và thiết kế hệ thống hoàn chỉnh.
  • Điểm đặc sắc của giáo trình: Nội dung kết hợp chặt chẽ giữa phân tích sơ đồ chân, cấu trúc thanh ghi phần cứng với tập lệnh hợp ngữ tương ứng, minh họa cụ thể qua các giải thuật định thời, truyền thông nối tiếp và kỹ thuật xử lý ngắt thời gian thực.

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

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

Giáo trình bao gồm 8 chương với sự phân bổ khối lượng kiến thức logic:

  • Chương 1: Mô tả tổng quát một hệ vi xử lý (6 tiết): Trình bày lịch sử phát triển qua 5 thế hệ từ vi xử lý 4-bit (Intel 4004) đến vi xử lý đa lõi; cấu trúc ba khối cơ bản (ALU, Control, Memory); phân loại hệ thống bus (Bus địa chỉ đơn hướng, Bus dữ liệu hai chiều 3 trạng thái, Bus điều khiển); kỹ thuật không gian địa chỉ ngoại vi tách rời (lệnh IN/OUT) và chung không gian với bộ nhớ (lệnh MOV); giải mã địa chỉ bằng vi mạch 74LS138; nguyên lý truyền thông song song/nối tiếp qua IC dịch 74HC595 và cơ chế ngắt chương trình (Interrupt Service Routine).
  • Chương 2: Hệ vi điều khiển 8-bit 8051 (6 tiết): Khảo sát cấu trúc vi điều khiển kiến trúc Harvard với 128 byte RAM nội, 4KB ROM nội, 4 cổng I/O 8-bit (P0–P3); cấu trúc các chân tín hiệu (ALE, PSEN, EA, RST); tổ chức không gian RAM (4 bank thanh ghi R0–R7, vùng định địa chỉ bit, 80 byte RAM đa dụng); hệ thống thanh ghi chức năng đặc biệt SFR (Acc, B, PSW, DPTR, SP); bộ định thời Timer 0/Timer 1 và cổng truyền thông UART.
  • Chương 3: Lập trình hợp ngữ trên hệ vi điều khiển 8051 (9 tiết): Phân tích chi tiết cú pháp Assembly, các chế độ địa chỉ, cấu trúc dòng lệnh và tập lệnh chia làm 5 nhóm chính: số học (ADD, ADDC, SUBB, MUL, DIV), logic (ANL, ORL, XRL, CLR, RL, RRC), rẽ nhánh (AJMP, LJMP, SJMP, CJNE, DJNZ), dịch chuyển dữ liệu (MOV, MOVX, PUSH, POP, XCH) và xử lý bit Boolean; kỹ thuật lập trình Timer, cổng nối tiếp và ngắt ngoài.
  • Chương 4: Bộ vi xử lý 16-bit Intel 8088/8086 (9 tiết): Trình bày sơ đồ chân, tập thanh ghi, cấu trúc bus, cơ chế trọng tài bus (bus arbitration), bộ điều khiển truy xuất bộ nhớ trực tiếp (DMA), chế độ ngắt cùng hai chế độ vận hành Min mode và Max mode.
  • Chương 5 & Chương 6: Hệ vi điều khiển 32-bit MC68332 và Lập trình hợp ngữ (18 tiết): Phân tích kiến trúc module tích hợp bao gồm SIM (System Integration Module), CPU 32-bit, TPU (Time Processor Unit) và QSM (Queued Serial Module); khảo sát tập lệnh 32-bit của MC68332 và kỹ thuật lập trình điều khiển TPU, TPURAM, khối SCI và SPI có hàng đợi (QSPI).
  • Chương 7 & Chương 8: Vi mạch hỗ trợ và Thiết kế hệ thống (12 tiết): Cung cấp sơ đồ ghép nối vi mạch chuyển đổi tương tự - số ADC, số - tương tự DAC (AD7524, DAC0830), vi mạch nhớ ROM/RAM; hướng dẫn thiết kế hoàn chỉnh mạch nguồn, mạch tạo dao động thạch anh, mạch Reset, mạch ghép nối cách ly quang Optocoupler, rơle, LED 7 thanh, màn hình tinh thể lỏng LCD, bàn phím và chuẩn truyền thông RS232.

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

  • Lý thuyết kiến trúc máy tính: Phân biệt rõ rệt kiến trúc xử lý trung tâm và vi điều khiển tích hợp ngoại vi; đối sánh kiến trúc Von Neumann và kiến trúc Harvard; cơ chế quản lý không gian địa chỉ bộ nhớ và cổng vào/ra (Memory-mapped I/O và Isolated I/O).
  • Nguyên lý điều khiển phần cứng: Bản chất hoạt động của hệ thống bus đa hợp (Multiplexed Address/Data Bus) điều khiển qua chân ALE; chu trình đọc/ghi bộ nhớ ngoài qua tín hiệu điều khiển $\overline{\text{RD}}$, $\overline{\text{WR}}$, $\overline{\text{PSEN}}$; nguyên lý ngắt đa nhiệm phân chia thời gian.
  • Cấu trúc dữ liệu và thanh ghi: Quản lý ngăn xếp dữ liệu thông qua con trỏ Stack Pointer (SP); cờ trạng thái xử lý trong thanh ghi PSW (Carry, Overflow, Parity, Bank Selection).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Viết mã nguồn hợp ngữ Assembly chuẩn cú pháp cho vi điều khiển 8-bit và 32-bit; cấu hình các thanh ghi chức năng SFR; phân bổ không gian nhớ RAM và ROM mở rộng qua IC chốt 74HCT573 hoặc 74LS138.
  • Kỹ năng phân tích (Analytical skills): Phân tích giản đồ xung hoạt động của bus hệ thống; tính toán tần số xung clock thạch anh để thiết lập tốc độ baud truyền thông nối tiếp và chu kỳ định thời Timer.
  • Năng lực thực hành (Practical competencies): Đấu nối và thiết kế mạch phần cứng thực tế ghép nối vi xử lý với các tải công suất (rơle), cảm biến tín hiệu qua ADC/DAC, mạch hiển thị ký tự LCD và truyền nhận dữ liệu máy tính qua giao tiếp RS232.

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

  • Phương pháp tiếp cận sư phạm: Giáo trình áp dụng phương pháp sư phạm cấu trúc hoá, liên kết chặt chẽ giữa lý thuyết phần cứng số và kỹ thuật phần mềm điều khiển cấp thấp. Kiến thức được triển khai tuần tự theo cấu trúc: giải thích sơ đồ khối chức năng $\rightarrow$ phân tích sơ đồ chân và thanh ghi điều khiển $\rightarrow$ cung cấp cú pháp tập lệnh $\rightarrow$ đưa ra ví dụ lập trình hợp ngữ ứng dụng.
  • Bài tập và ví dụ minh họa: Tài liệu tích hợp hệ thống ví dụ tính toán số học trực tiếp trên thanh ghi (như tính biểu thức $(R1 + R2) - (R3 + R4)$ qua thanh ghi Acc), các đoạn mã dịch chuyển dữ liệu nối tiếp với IC 74HC595, cũng như giải thuật quét phím và hiển thị LED 7 đoạn.
  • Nội dung thực hành thiết kế: Giáo trình chuyển tải các bài toán thiết kế mạch nguyên lý trong Chương 8, yêu cầu người học kết nối hoàn chỉnh một hệ thống từ khối nguồn cấp, mạch tạo dao động, mạch bảo vệ chống nhiễu qua Optocoupler đến mạch chấp hành rơle.
  • Phương pháp đánh giá: Nội dung học phần 60 tiết được đánh giá đa thành phần, bao gồm:
    1. Đánh giá quá trình: Kiểm tra khả năng phân tích sơ đồ nguyên lý mạch, giải mã cú pháp lệnh hợp ngữ và bài tập lập trình chức năng Timer/UART.
    2. Đánh giá kết thúc học phần: Thi tự luận hoặc bảo vệ báo cáo thiết kế mạch ứng dụng vi xử lý hoàn chỉnh.
  • Hướng dẫn tự học: Để đáp ứng hình thức đào tạo tín chỉ, người học cần chủ động tra cứu sơ đồ chân linh kiện (DIP 40 của 8051), phân tích trước bảng phân bố địa chỉ RAM nội (00H–FFH) và thực hành viết trước các chương trình con phục vụ ngắt trước khi tham gia giờ học trên lớp.

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

  • Chuẩn hóa nội dung đào tạo: Giáo trình giải quyết sự phân tán tài liệu trên thị trường bằng cách tổng hợp và chọn lọc từ các tài liệu chuẩn quốc tế và giáo trình đại học trong khu vực, tạo nên khung kiến trúc hoàn chỉnh từ cơ bản đến nâng cao.
  • Mở rộng phổ kiến trúc từ 8-bit đến 32-bit: Khác với các tài liệu chỉ tập trung vào một họ vi điều khiển đơn lẻ, tài liệu mở rộng khảo sát từ vi điều khiển 8-bit phổ biến (Intel 8051), vi xử lý 16-bit (Intel 8086/8088) đến cấu trúc vi điều khiển 32-bit (Motorola MC68332), phân tích sâu các khối chuyên dụng tiên tiến như bộ xử lý thời gian độc lập TPU và khối truyền thông hàng đợi QSM.
  • Liên hệ chặt chẽ với ứng dụng công nghiệp và đời sống: Giáo trình cung cấp dữ liệu về các ứng dụng thực tế của vi xử lý/vi điều khiển trong các thiết bị gia dụng (máy giặt, lò vi sóng, đầu đọc DVD), hệ thống công nghiệp (dây chuyền tự động, tổng đài điện thoại, robot), hệ thống điều khiển giao thông (mạch đèn tín hiệu, bảng quang báo) và hệ thống quản lý động cơ ô tô (tự động điều chỉnh thời điểm đánh lửa theo tốc độ, tải trọng và nhiệt độ môi trường).

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

  • Sinh viên mục tiêu: Sinh viên năm thứ hai và năm thứ ba thuộc các chuyên ngành Kỹ thuật Điện – Điện tử, Tự động hóa, Cơ điện tử và Kỹ thuật Giao thông tại các trường cao đẳng và đại học kỹ thuật.
  • 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 nền tảng trước khi tiếp cận giáo trình này, bao gồm:
    • Kỹ thuật điện tử / Điện tử tương tự: Nguyên lý hoạt động của transistor, diode, mạch khuếch đại thuật toán, optocoupler.
    • Kỹ thuật số: Đại số logic Boolean, các cổng logic cơ bản, mạch giải mã, thanh ghi dịch, flip-flop và các hệ đếm nhị phân/hexadecimal.
    • Cơ sở lập trình: Tư duy thuật toán và cấu trúc điều khiển chương trình.
  • Giảng viên và kỹ sư tham khảo: Tài liệu là khung tham chiếu chuẩn cho giảng viên trong việc biên soạn bài giảng 60 tiết theo học chế tín chỉ, đồng thời là tài liệu tra cứu tập lệnh và sơ đồ giao tiếp ngoại vi cho kỹ sư thiết kế phần cứng nhúng.

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?

Tài liệu được biên soạn phục vụ chính thức cho sinh viên bậc cao đẳng và đại học thuộc khối ngành Kỹ thuật Điện – Điện tử, Tự động hóa, đồng thời phù hợp cho kỹ thuật viên và người tự học muốn nắm vững kiến trúc phần cứng máy tính và lập trình hợp ngữ.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học?

Người học cần có kiến thức cơ bản về mạch điện tử, kỹ thuật số (đại số logic, bảng chân trị, mạch tích hợp SSI/MSI) và tư duy cấu trúc dữ liệu nhị phân/hexadecimal.

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

Giáo trình phân định rõ ranh giới kiến trúc giữa bộ vi xử lý (Microprocessor) và bộ vi điều khiển (Microcontroller); đồng thời cung cấp kiến thức mở rộng từ hệ 8-bit (8051), 16-bit (8086) đến hệ 32-bit (MC68332 với khối TPU/QSM) cùng các phương án thiết kế mạch ngoại vi chi tiết.

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

Người học nên kết hợp đọc sơ đồ khối chức năng phần cứng song song với việc phân tích tập lệnh, sau đó viết các đoạn mã hợp ngữ mẫu cho các module độc lập (Timer, UART, ngắt ngoài) trước khi tích hợp vào sơ đồ mạch hoàn chỉnh.

5. Giáo trình có đề cập đến các vi mạch phụ trợ nào?

Tài liệu cung cấp sơ đồ chân và giải thuật giao tiếp của nhiều vi mạch tiêu chuẩn như: IC chốt 74HC595, IC giải mã 74LS138, IC chốt địa chỉ 74HCT573, IC biến đổi AD7524, DAC0830 và các IC truyền thông UART 6402, ACIA 6850, USART 8251A.


Kết luận (150 từ)

  • Giá trị cốt lõi của giáo trình: Cung cấp hệ thống kiến thức toàn diện, chuẩn xác về kiến trúc phần cứng và kỹ thuật lập trình cấp thấp cho các hệ thống vi xử lý/vi điều khiển từ 8-bit đến 32-bit, định hình nền tảng tư duy thiết kế mạch số chuyên sâu.
  • Lộ trình học tập khuyến nghị: $$\text{Chương 1 (Tổng quan kiến trúc)} \longrightarrow \text{Chương 2, 3 (8051 & Hợp ngữ)} \longrightarrow \text{Chương 4, 5, 6 (8086 & MC68332)} \longrightarrow \text{Chương 7, 8 (Ghép nối vi mạch & Thiết kế hệ thống)}$$
  • Tài nguyên bổ trợ: Người học nên khai thác kết hợp tài liệu datasheet chính thức của các dòng chip Intel 8051, 8086, Motorola MC68332, cùng các phần mềm biên dịch hợp ngữ và công cụ mô phỏng mạch điện tử chuyên ngành.