Tổng quan về giáo trình
Giáo trình Kỹ thuật vi xử lý do Kỹ sư Trần Công Tiến chủ biên, được phát hành dưới dạng tài liệu lưu hành nội bộ của Trường Cao đẳng Kỹ thuật Lý Tự Trọng, trực thuộc Ủy ban Nhân dân Thành phố Hồ Chí Minh. Tài liệu được thiết kế chuyên biệt cho học sinh hệ Trung cấp chuyên nghiệp (TCCN), chuyên ngành Điện tử Công nghiệp. Trong chương trình đào tạo kỹ thuật điện tử, môn học Kỹ thuật vi xử lý giữ vị trí chuyên ngành cốt lõi, cung cấp cơ sở lý thuyết và thực hành để học sinh khảo sát các mạch vi xử lý, thiết bị máy vi tính và các hệ thống điều khiển tự động.
Mục tiêu học tập của giáo trình được xác định rõ trong phần mở đầu: trang bị cho người học khối kiến thức cơ bản về hệ thống vi xử lý, các loại bộ nhớ bán dẫn, nguyên lý làm việc của từng khối chức năng phần cứng và phương pháp lập trình điều khiển. Việc hoàn thành môn học này tạo nền tảng trực tiếp để người học tiếp thu các học phần kế tiếp trong chương trình đào tạo, bao gồm môn Cấu trúc máy tính và Ứng dụng vi xử lý trong công nghiệp.
Về cấu trúc và cách tiếp cận, giáo trình triển khai phương pháp sư phạm kỹ thuật từ nền tảng đến ứng dụng. Nội dung được chia thành các phần kế thừa chặt chẽ: bắt đầu từ các khái niệm căn bản về hệ thống số, mã hóa dữ liệu trong máy tính (Chương I), chuyển tiếp sang cấu trúc chi tiết của vi xử lý và hệ thống máy tính (Chương II), sau đó đi sâu vào thiết kế phần cứng, tập lệnh của hệ thống KIT Z80 cụ thể và công cụ mô phỏng vi điều khiển SMS 32v23.
Điểm đặc thù của tài liệu là sự kết hợp trực tiếp giữa lý thuyết kiến trúc máy tính với thiết kế phần cứng thực tế. Thay vì chỉ trình bày các khái niệm trừu tượng, giáo trình cung cấp tường minh sơ đồ nguyên lý mạch, bản đồ bộ nhớ, địa chỉ cổng vào/ra và tập lệnh hợp ngữ của vi xử lý 8-bit Z80, gắn liền với các vi mạch công nghiệp thông dụng như 8255A, 2716, 6116 và 74138.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Căn cứ theo cấu trúc văn bản, nội dung kiến thức được phân bổ qua các chương và bài học trọng tâm:
-
Chương I: Các khái niệm căn bản
- Bài 1: Các hệ đếm và phép toán: Khảo sát bốn hệ thống số cơ bản dùng trong máy tính gồm hệ thập phân (DEC), hệ nhị phân (BIN), hệ thập lục phân (HEX) và hệ bát phân (OCTAL). Phân tích quy tắc chuyển đổi qua lại giữa các hệ đếm (chia liên tiếp tìm số dư, chuyển đổi gián tiếp và trực tiếp qua nhóm 3 bit hoặc 4 bit). Trình bày bảng sự thật của phép cộng nhị phân 2 bit có bit nhớ ($C_{in}$, $C_{out}$), quy tắc biểu diễn số nhị phân có dấu với bit dấu MSB và phép toán số học trên số nhị phân có dấu.
- Bài 2: Mã ASCII và số BCD: Khảo sát bảng mã chuẩn 7-bit ASCII gồm 128 ký tự. Phân loại chi tiết nhóm ký tự điều khiển văn bản (BS, HT, LF, VT, CR) và nhóm từ điều khiển trong truyền thông (SOH, STX, ETX, EOT, ENQ, ACK, NAK, SYN, ETB, FS, GS, RS, US, NUL, BEL, SO, SI, DEL, SP, DLE, DC1–DC4, CAN, EM, SUB, ESC). Khảo sát hệ lai BCD (Binary Coded Decimal), phân biệt cấu trúc giữa số BCD không gói (dài 1 byte, 4 bit cao bằng 0) và số BCD gói (ghép 2 số BCD vào 1 byte), cùng quy trình chuyển đổi từ mã ASCII sang mã BCD gói chuẩn.
- Bài 3: Hệ thống vi xử lý: Định nghĩa vi xử lý và lược sử phát triển từ chip 4-bit đến các họ 8-bit, 16-bit, 32-bit (80X86, 680X0). Phân tích sơ đồ khối chuẩn của hệ vi xử lý gồm: Khối xử lý trung tâm (CPU), Bộ nhớ bán dẫn (Memory), Khối phối ghép vào/ra (I/O) và hệ thống ba bus (Bus địa chỉ đơn hướng, Bus dữ liệu song công hai chiều, Bus điều khiển).
- Bài 4: Khái niệm máy tính: Khảo sát các thành phần phần cứng (Mainboard, CPU, RAM, Case, Bộ nguồn, HDD, CD-ROM, Bàn phím); định nghĩa từ máy tính (word size); cấu trúc và cơ chế đọc/ghi thanh ghi (Register 16-bit); ngôn ngữ máy; đặc tính bus hệ thống; phân tầng phần mềm máy tính (BIOS, Hệ điều hành, Driver điều khiển thiết bị, phần mềm ứng dụng).
-
Chương II: Cấu trúc vi xử lý máy tính
- Bài 5: Sơ đồ khối máy tính tổng quát: Phân tích vai trò liên kết của bo mạch chủ qua Chipset; chức năng của CPU, RAM, bộ lưu trữ quang CD-ROM, đĩa cứng, card màn hình với IC chuyển đổi DAC; các chuẩn kết nối mạng (Net Card chuẩn PCI) và thiết bị truyền thông (Modem/Fax).
- Bài 6: Tổ chức bên trong CPU: Cấu trúc ba khối chính: Đơn vị logic - số học (ALU), Khối các thanh ghi và Khối logic điều khiển. Trình bày chi tiết hệ thống thanh ghi bên trong: thanh ghi tích lũy A (Accumulator), bộ đếm chương trình PC (Program Counter 16-bit), thanh ghi trạng thái/cờ SR, con trỏ ngăn xếp SP (Stack Pointer quản lý cơ chế LIFO), thanh ghi lệnh IR và thanh ghi dữ liệu tạm thời. Phân tích chu trình thực hiện lệnh tuần tự (Fetch - Decode - Execute) và khái niệm thực hiện lệnh song song trên hệ thống đa xử lý, công nghệ siêu phân luồng (Hyper-Threading) của Intel.
- Bài 7: Bộ nhớ: Thuật ngữ kỹ thuật (ô nhớ, từ nhớ, byte, dung lượng, mật độ, địa chỉ, thời gian truy xuất). Phân loại và cấu trúc bộ nhớ ROM (MROM, PROM, EPROM xóa bằng tia cực tím, EEPROM xóa bằng điện) và RAM (SRAM dùng Flip-Flop, DRAM dùng tụ điện và cơ chế làm tươi - refreshing). Khảo sát 4 chế độ địa chỉ của CPU 80X86 (thanh ghi, tức thì, trực tiếp, gián tiếp qua thanh ghi); chu kỳ đọc/ghi bộ nhớ; 4 phương pháp tổ chức vào/ra I/O: lập trình (polling), ngắt (interrupt), DMA (Direct Memory Access sử dụng DMAC) và I/O sử dụng kênh data.
- Bài 8: Thiết bị ngoại vi: Khái niệm và phương thức ghép nối; chuẩn giao tiếp nối tiếp RS-232 với cấu trúc khung truyền (Start, Data, Parity, Stop bit) và địa chỉ cổng COM1 (3F8h), COM2 (2F8h); chuẩn giao tiếp song song máy in 25 chân với 17 đường dẫn và địa chỉ cổng LPT1 (378h), LPT2 (278h).
- Bài 9: Hệ thống vi xử lý - KIT Z80: Phân tích sơ đồ mạch phần cứng thực tế gồm CPU Z80; bộ nhớ ROM 2716 dung lượng 2KB (địa chỉ 0000h–07FFh); RAM 6116 dung lượng 2KB (địa chỉ 2000h–27FFh); vi mạch phối ghép vào/ra 8255A (Port A: 4000h, Port B: 4001h, Port C: 4002h, Thanh ghi điều khiển CR: 4003h); vi mạch giải mã địa chỉ 74138. Khảo sát cấu trúc thanh ghi Z80 (A, F, B, C, D, E, H, L; thanh ghi phụ A', F', B', C', D', E', H', L'; thanh ghi cờ F gồm các cờ Z, C, S, P/V, H, N; thanh ghi đặc biệt PC, SP, I, R, IX, IY). Khảo sát tập lệnh Z80 gồm 158 lệnh chia thành 4 nhóm (truyền dữ liệu 8/16 bit, xử lý dữ liệu số học/logic, kiểm soát chương trình, kiểm soát trạng thái) cùng các lệnh truyền khối (LDI, LDIR, LDD, LDDR, INI, INIR, OUTI, OTIR,...).
- Bài 10 và Bài 11: Ngắt và điều khiển ngắt máy tính; phần mềm mô phỏng vi điều khiển SMS 32v23 (tập lệnh và mô phỏng thiết bị ngoại vi).
Kiến thức nền tảng được xây dựng
Giáo trình thiết lập các khối kiến thức lý thuyết nền tảng:
- Cơ sở biểu diễn dữ liệu nhị phân: Phương pháp tính toán giá trị bit, xác định vị trí trọng số (MSD, LSD, MSB, LSB), cơ chế bù và bit dấu phục vụ tính toán số học trên mạch điện tử.
- Mô hình kiến trúc Bus và phân tầng hệ thống: Phân định rõ ràng chức năng của ba tuyến bus hệ thống trong chu trình trao đổi dữ liệu giữa CPU, chip nhớ và cổng I/O.
- Lý thuyết lưu trữ bán dẫn: Phân biệt bản chất vật lý giữa lưu trữ tĩnh (SRAM dựa trên Flip-Flop) và lưu trữ động (DRAM dựa trên điện tích ký sinh của transistor cần chu kỳ nạp lại điện tích).
- Cơ chế thực thi chỉ thị máy: Tiến trình giải mã lệnh từ mã máy (Op-Code) nhị phân, quy trình điều khiển xung nhịp hệ thống và các bước truy xuất bộ nhớ thông qua các tín hiệu điều khiển Read (RD) và Write (WR).
Kỹ năng phát triển
Thông qua các nội dung trong giáo trình, người học hình thành các nhóm kỹ năng kỹ thuật cụ thể:
- Kỹ năng tính toán và chuyển đổi số học: Thực hiện thành thạo việc chuyển đổi giữa các hệ đếm thập phân, nhị phân, thập lục phân; nén và giải mã dữ liệu giữa định dạng ký tự ASCII và BCD chuẩn.
- Kỹ năng phân tích sơ đồ mạch vi xử lý: Đọc hiểu sơ đồ phần cứng kết nối các IC vi xử lý và vi mạch phụ trợ; xác định cấu hình chân tín hiệu điều khiển (như kéo cao các chân INT, BUSRQ, NMI, WAIT trên Z80 khi hoạt động ở chế độ tối thiểu).
- Kỹ năng giải mã địa chỉ và lập bản đồ bộ nhớ: Sử dụng vi mạch giải mã 74138 kết hợp với các đường địa chỉ để phân vùng địa chỉ cho các chip nhớ ROM (2716), RAM (6116) và các cổng vào/ra của vi mạch giao tiếp 8255A.
- Kỹ năng lập trình hợp ngữ (Assembly): Sử dụng các mã gợi nhớ của CPU Z80 để viết các thao tác truyền dữ liệu (LD), thao tác ngăn xếp (PUSH, POP), thao tác cổng ngoại vi (IN, OUT) và các phép tính logic/số học.
Phương pháp giảng dạy và học tập
Giáo trình áp dụng phương pháp tiếp cận sư phạm đi từ nguyên lý vi mô đến thực nghiệm hệ thống. Bài giảng được tổ chức theo quy trình: trình bày định nghĩa, phân tích cấu tạo mạch logic, cung cấp ví dụ mẫu bằng con số cụ thể, và sau đó dẫn xuất sang bài toán thiết kế phần cứng hoặc lập trình điều khiển.
Tài liệu tích hợp nhiều bài tập tính toán mẫu và tình huống kỹ thuật cụ thể để người học rèn luyện:
- Bài toán chuyển đổi hệ số thực tế: chuyển đổi số thập phân $227_D$ sang hệ nhị phân ($11100011_B$) thông qua phép chia liên tiếp cho 2 để lấy chuỗi số dư; chuyển đổi $1782_D$ sang hệ Hex ($6F6_H$).
- Bài toán mã hóa và ghép byte: chuyển đổi ký tự ASCII sang số BCD không gói, ghép 4 bit thấp của hai số để tạo thành byte BCD gói chuẩn (ví dụ số 59 có mã ASCII lần lượt là $35_H$ và $39_H$, dẫn đến mã BCD gói là $59_H$).
- Bảng chân trị phép cộng nhị phân: phân tích trạng thái các bit ngõ vào A, B, bit nhớ $C_{in}$ để xác định ngõ ra tổng S và bit nhớ ngõ ra $C_{out}$.
- Phân tích chi tiết chu kỳ thực hiện lệnh của Z80: minh họa từng bước vi lệnh khi thực thi chỉ thị
LD (2000h), A (giai đoạn nạp mã lệnh Op-Code Fetch từ bộ nhớ, tăng nội dung thanh ghi PC, đọc địa chỉ đích và ghi giá trị của thanh ghi A vào ô nhớ RAM $2000_H$).
Đối với phần thực hành, giáo trình định hướng triển khai trên thiết bị phần cứng là KIT thực tập Z80 (với các cổng giao tiếp Port A, B điều khiển LED và Port C giao tiếp phím bấm) cùng phần mềm mô phỏng vi điều khiển SMS 32v23. Sự kết hợp này cho phép người học kiểm tra logic chương trình trước khi nạp vào mạch vật lý.
Phương pháp đánh giá và tự học tập trung vào khả năng phân tích sơ đồ nối dây, tính toán dải địa chỉ của các thiết bị ngoại vi và theo dõi sự thay đổi trạng thái của các cờ trong thanh ghi F (Z, C, S, P/V, H, N) sau mỗi thao tác lệnh. Người học được yêu cầu theo dõi sát các bước thực thi để hiểu rõ cơ chế lưu vết của thanh ghi con trỏ lệnh PC và con trỏ ngăn xếp SP.
Điểm nổi bật và cập nhật
- Thiết kế phần cứng hệ thống hoàn chỉnh trên KIT Z80: Điểm nổi bật trong giáo trình là cung cấp sơ đồ nguyên lý phần cứng chi tiết của một hệ vi xử lý hoàn chỉnh sử dụng CPU Z80. Tài liệu xác định tường minh cấu hình kết nối giữa vi xử lý với ROM 2716 ($2\text{ KB}$), RAM 6116 ($2\text{ KB}$) và vi mạch phối ghép vào/ra khả trình 8255A thông qua IC giải mã 74138.
- Minh bạch bản đồ phân bổ địa chỉ: Tài liệu xây dựng bảng phân vùng địa chỉ cụ thể cho từng thiết bị trong hệ thống, bao gồm dải địa chỉ của ROM ($0000_H - 07FF_H$), RAM ($2000_H - 27FF_H$), và dải địa chỉ riêng biệt cho 8255A (Port A: $4000_H$, Port B: $4001_H$, Port C: $4002_H$, thanh ghi điều khiển CR: $4003_H$).
- Mô tả chi tiết các chuẩn giao tiếp công nghiệp: Giáo trình phân tích cụ thể cả hai phương thức truyền thông phổ biến:
- Giao tiếp nối tiếp RS-232: phân tích cấu trúc khung truyền (frame) gồm bit Start, các bit dữ liệu từ D0 đến D7, bit kiểm tra chẵn lẻ Parity và bit Stop; cung cấp địa chỉ cổng COM1 ($3F8_H$) và COM2 ($2F8_H$).
- Giao tiếp song song: mô tả chuẩn kết nối máy in 25 chân với 17 đường dẫn tín hiệu (trong đó có 12 đường dẫn ra và 5 đường dẫn vào) cùng địa chỉ cơ bản của cổng LPT1 ($378_H$) và LPT2 ($278_H$).
- Cập nhật kiến trúc điện toán và công nghệ song song: Bên cạnh kiến trúc vi xử lý kinh điển 8-bit, giáo trình cập nhật sự phát triển của các thế hệ vi xử lý 16-bit, 32-bit (dòng 80X86, 680X0), đồng thời giải thích nguyên lý xử lý song song, hệ thống đa xử lý (multiprocessor system) và công nghệ siêu phân luồng (Hyper-Threading) mô phỏng hai bộ xử lý logic trên một lõi vật lý của hãng Intel.
- Tích hợp công cụ mô phỏng vi điều khiển: Giáo trình đưa vào nội dung hướng dẫn sử dụng chương trình mô phỏng vi điều khiển SMS 32v23 (Bài 11), hỗ trợ học sinh thực hành khảo sát tập lệnh và tương tác ngoại vi trong môi trường giả lập.
Đối tượng sử dụng giáo trình
Giáo trình được biên soạn phục vụ các nhóm đối tượng và mục đích học tập cụ thể:
- Học sinh hệ Trung cấp chuyên nghiệp (TCCN): Tài liệu được thiết kế làm giáo trình chính khóa cho học sinh đang theo học chuyên ngành Điện tử Công nghiệp tại Trường Cao đẳng Kỹ thuật Lý Tự Trọng. Nội dung được tinh giản phù hợp với trình độ trung cấp kỹ thuật, chú trọng kỹ năng đọc sơ đồ mạch và lập trình vi xử lý thực hành.
- Điều kiện tiên quyết (Prerequisites): Căn cứ chỉ dẫn tại phần mở đầu của giáo trình, để tiếp thu tốt môn học này, người học bắt buộc phải được trang bị kiến thức nền tảng từ các môn học trước đó gồm:
- Linh kiện điện tử (hiểu cấu tạo và nguyên lý của diode, transistor, tụ điện).
- Vi mạch tuyến tính (nắm vững hoạt động của các mạch khuếch đại, chuyển đổi tín hiệu).
- Kỹ thuật xung - số (nắm chắc đại số logic, các cổng logic cơ bản, mạch Flip-Flop và mạch đếm).
- Giảng viên chuyên ngành: Sử dụng tài liệu làm khung chương trình chuẩn để giảng dạy lý thuyết trên lớp, thiết kế đề cương bài tập tính toán và biên soạn giáo án thực hành cho các buổi thực tập trên KIT vi xử lý Z80 và phần mềm SMS 32v23.
- Kỹ thuật viên và người tự học: Kỹ thuật viên ngành điện tử, bảo trì hệ thống điều khiển tự động có thể sử dụng tài liệu làm sổ tay tra cứu tập lệnh hợp ngữ Z80, phương pháp ghép nối cổng vào/ra 8255A và nguyên lý giao tiếp qua các cổng COM, LPT.
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?
Giáo trình được biên soạn theo khung đào tạo bậc Trung cấp chuyên nghiệp (TCCN) chuyên ngành Điện tử Công nghiệp tại Trường Cao đẳng Kỹ thuật Lý Tự Trọng TP. Hồ Chí Minh. Tài liệu phù hợp cho học sinh trung cấp, sinh viên cao đẳng kỹ thuật điện - điện tử và kỹ thuật viên cần nắm vững kiến trúc vi xử lý cơ bản.
2. Cần kiến thức nền tảng nào trước khi học môn này?
Theo hướng dẫn trong giáo trình, người học cần hoàn thành ba học phần nền tảng: Linh kiện điện tử, Vi mạch tuyến tính và Kỹ thuật xung - số. Những kiến thức này cần thiết cho việc hiểu nguyên lý làm việc của mạch tạo dao động, các cổng logic trong ALU, mạch chốt Flip-Flop trong RAM tĩnh và mạch giải mã địa chỉ.
3. Điểm khác biệt của tài liệu so với các giáo trình vi xử lý lý thuyết là gì?
Tài liệu gắn liền lý thuyết với thiết kế phần cứng của một KIT thực hành Z80 cụ thể. Giáo trình cung cấp đầy đủ sơ đồ nối dây giữa CPU Z80, bộ nhớ ROM 2716, RAM 6116, IC giao tiếp vào/ra 8255A và IC giải mã 74138, kèm theo thông số địa chỉ cổng thực tế và công cụ mô phỏng phần mềm SMS 32v23.
4. Phương pháp tự học giáo trình đạt hiệu quả cao là gì?
Người học nên thực hiện tuần tự: làm các bài tập chuyển đổi hệ đếm và bảng mã (ASCII, BCD) ở Chương I; vẽ lại và phân tích sơ đồ ba tuyến bus ở Chương II; theo dõi từng bước chu kỳ thực hiện lệnh của CPU Z80; sau đó viết thử các đoạn mã hợp ngữ điều khiển cổng 8255A trên công cụ mô phỏng SMS 32v23.
5. Tài liệu có cung cấp tài liệu bổ trợ nào kèm theo không?
Tài liệu có mục "Tài liệu tham khảo" tại trang 65 để người học tra cứu mở rộng. Ngoài ra, giáo trình cung cấp hệ thống bảng mã chuẩn ASCII 7-bit, bảng liên hệ giữa các hệ đếm, cấu trúc thanh ghi cờ của Z80 và tập lệnh hợp ngữ 158 lệnh chia theo 4 nhóm chức năng.
Kết luận
Giáo trình Kỹ thuật vi xử lý của Trường Cao đẳng Kỹ thuật Lý Tự Trọng do Kỹ sư Trần Công Tiến chủ biên là tài liệu học thuật hoàn chỉnh cho chương trình đào tạo Trung cấp chuyên nghiệp ngành Điện tử Công nghiệp. Tài liệu hệ thống hóa toàn diện các kiến thức từ toán học số nhị phân, cấu trúc tổ chức bên trong CPU, bộ nhớ bán dẫn, phương thức quản lý vào/ra đến thiết kế phần cứng KIT vi xử lý Z80 và phần mềm mô phỏng SMS 32v23.
Lộ trình học tập được khuyến nghị bắt đầu từ việc nắm vững các hệ đếm và bảng mã chuẩn, chuyển sang nghiên cứu kiến trúc ba bus và chu kỳ xử lý lệnh, tiếp tục phân tích sơ đồ ghép nối phần cứng và cuối cùng là làm chủ tập lệnh hợp ngữ trên hệ thống vi xử lý thực hành. Để mở rộng kiến thức, người học có thể đối chiếu thêm danh mục tài liệu tham khảo được cung cấp ở trang 65 của giáo trình.