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


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

Giáo trình Vi xử lý (Tài liệu lưu hành nội bộ, Hà Nội) là tài liệu học tập chuyên ngành phục vụ khối ngành Kỹ thuật Điện tử, Tự động hóa, Kỹ thuật Máy tính và Công nghệ Thông tin tại các cơ sở đào tạo đại học và cao đẳng kỹ thuật. Trong chương trình đào tạo, môn học đóng vai trò cầu nối giữa các môn học phần cứng cơ sở (Kỹ thuật số, Mạch điện tử) với các môn học ứng dụng chuyên sâu (Thiết kế hệ thống nhúng, Hệ thống điều khiển tự động, Thiết bị ngoại vi).

Về chuẩn đầu ra (learning outcomes), giáo trình trang bị cho người học:

  • Về kiến thức: Năng lực phân tích lịch sử, xu hướng phát triển và kiến trúc phần cứng của hệ thống vi xử lý/vi điều khiển; hiểu rõ cấu trúc họ vi điều khiển MCS-51 (8051, 8052, 8031, AT89C51, DS5000); giải thích cơ chế phân chia bộ nhớ nội/ngoại, chức năng các thanh ghi chuyên dụng (SFR), nguyên lý mạch dao động, mạch reset và cơ chế ghép nối các vi mạch phụ trợ (chốt 74573, giải mã 74138/74139, đệm 74244/74245, bộ nhớ EPROM 27xxx, SRAM 6264).
  • Về kỹ năng: Năng lực đọc hiểu sơ đồ chân, thiết kế sơ đồ ghép nối phần cứng, phân tích giản đồ thời gian truy xuất bus; kỹ năng sử dụng 8 chế độ định địa chỉ và lập trình hợp ngữ (Assembly) cho vi điều khiển 8051.
  • Về thái độ: Tuân thủ quy định an toàn điện, an toàn cho người và thiết bị, giữ gìn vệ sinh công nghiệp trong môi trường thực hành.

Giáo trình tiếp cận theo mô hình kết hợp từ phần cứng đến phần mềm: đi từ kiến trúc vi mạch số, sơ đồ ghép nối ngoại vi chi tiết, đến tập lệnh hợp ngữ điều khiển. Điểm đặc sắc của tài liệu là cung cấp hệ thống thông số kỹ thuật thực tế, sơ đồ mức logic và giản đồ định thời (timing diagrams) bám sát các bảng dữ liệu (datasheets) công nghiệp.


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

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

Cấu trúc giáo trình phát triển tuần tự từ khái niệm kiến trúc tổng quan đến kỹ thuật lập trình chi tiết:

  • Bài 1: Sơ lược về lịch sử và hướng phát triển của vi xử lý: Khái quát quá trình phát triển từ thang tích hợp LSI đến VLSI; phân loại vi xử lý từ 4-bit, 8-bit, 16-bit đến 32-bit; phân biệt giữa bộ vi xử lý công dụng chung (Intel x86 như 8086, Pentium; Motorola 680x0) và vi điều khiển tích hợp (Microcontroller); định nghĩa hệ thống nhúng (Embedded system) và khảo sát 4 họ vi điều khiển 8-bit tiêu biểu (Motorola 6811, Intel 8051, Zilog Z8, Microchip PIC 16xx); thiết lập 3 tiêu chuẩn tuyển chọn bộ vi điều khiển (công suất tính toán và giá thành, môi trường công cụ phát triển, khả năng cung ứng linh kiện).
  • Bài 2: Cấu trúc họ vi điều khiển 8051: Phân tích cấu trúc phần cứng chi tiết của họ MCS-51 (8051, 8052, 8031) và các biến thể thương mại (8751 UV-EPROM, AT89C51 Flash ROM của Atmel, DS5000 NV-RAM của Dallas Semiconductor, phiên bản OTP, họ vi điều khiển của Philips tích hợp ADC/DAC). Trình bày sơ đồ 40 chân DIP; các đường tín hiệu điều khiển ($PSEN$, $ALE$, $EA$, $RST$, $XTAL1/XTAL2$); cấu tạo 4 cổng I/O (Port 0 đến Port 3); cấu trúc tổ chức 256 byte RAM nội (4 bank thanh ghi $R0-R7$ tại địa chỉ $00H-1FH$, 128 bit định địa chỉ bit tại $20H-2FH$, RAM đa dụng $30H-7FH$, khối SFR tại $80H-FFH$ gồm PSW, SP, DPTR, PCON, SBUF); phân tích chế độ chia tần clock ($X1$, $X2$ qua thanh ghi CLKCON0, CLKCON1); 4 phương pháp Reset hệ thống; kỹ thuật ghép nối với các IC ngoại vi (chốt 74573, giải mã địa chỉ 74138/74139, đệm bus 74245/74244, bộ nhớ EPROM 2716/2732/2764, SRAM 6264) kèm phân tích thông số thời gian truy xuất ($t_{ACC}, t_{OE}, t_{CE}, t_{AA}, t_{PWE}$).
  • Bài 3: Tập lệnh của vi điều khiển: Hệ thống 256 mã lệnh 8-bit (139 lệnh 1 byte, 92 lệnh 2 byte, 24 lệnh 3 byte) viết bằng ngôn ngữ Assembly; phân tích 8 chế độ định địa chỉ (thanh ghi, trực tiếp, gián tiếp, tức thời, tương đối, tuyệt đối, dài, chỉ số); khảo sát chi tiết nhóm lệnh số học ($ADD$, $ADDC$, $SUBB$, $MUL$, $DIV$) và tác động đến các cờ trạng thái $CY, AC, OV, P$ trong thanh ghi PSW.
  • Các chuyên đề tích hợp liên quan: Tài liệu liên kết hệ thống lý thuyết với các module ngoại vi mở rộng gồm Bộ định thời Timer/Counter (Chương 3), Cổng truyền thông nối tiếp UART (Chương 4) và Khối xử lý ngắt (Chương 5).
                      TIẾN TRÌNH NỘI DUNG GIÁO TRÌNH
                      
[BÀI 1: TỔNG QUAN & LỊCH SỬ]
[BÀI 2: CẤU TRÚC HỌ 8051]
[BÀI 3: TẬP LỆNH & LẬP TRÌNH HỢP NGỮ]

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

  1. Lý thuyết cấu trúc máy tính và kiến trúc vi xử lý: Cơ chế phân định kiến trúc vi xử lý công dụng chung và vi điều khiển tích hợp (all-in-one chip). Nguyên lý dồn kênh bus địa chỉ/dữ liệu đa hợp (Multiplexed Address/Data Bus $AD0-AD7$) và phương pháp tách bus bằng tín hiệu điều khiển $ALE$.
  2. Nguyên lý tổ chức không gian bộ nhớ nhúng: Cấu trúc phân vùng độc lập giữa không gian bộ nhớ chương trình (Flash ROM/EPROM) và không gian bộ nhớ dữ liệu (RAM nội/ngoại); cơ chế quản lý con trỏ ngăn xếp (SP) và con trỏ dữ liệu 16-bit (DPTR).
  3. Lý thuyết ghép nối phần cứng và phân tích định thời: Phương pháp giải mã địa chỉ tĩnh sử dụng vi mạch logic số (74138, 74139); nguyên lý đọc/ghi bộ nhớ bán dẫn dựa trên các chu kỳ trễ định thời ($t_{ACC}, t_{CE}, t_{OE}, t_{WC}$).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Đọc, giải đoán sơ đồ nguyên lý mạch điện tử vi điều khiển; tính toán phân bổ bản đồ bộ nhớ ngoại vi; viết mã nguồn hợp ngữ Assembly đạt chuẩn cú pháp và sử dụng công cụ Assembler để biên dịch mã máy.
  • Kỹ năng phân tích (Analytical skills): Phân tích giản đồ xung logic để xác định sự tương thích thời gian giữa CPU và IC nhớ; đánh giá sự thay đổi của các thanh ghi trạng thái và cờ nhớ ($CY, AC, OV, P$) sau các phép tính số học nhị phân và mã BCD.
  • Năng lực thực hành (Practical competencies): Vận hành các thiết bị nạp ROM Flash/NV-RAM; kết nối mạch dao động thạch anh, mạch tổ hợp Reset bằng nút bấm/mạch RC; thực hiện kiểm thử và gỡ rối chương trình trên máy tính.

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

Giáo trình áp dụng phương pháp sư phạm định hướng mục tiêu kỹ thuật, gắn kết trực tiếp giữa phân tích lý thuyết cấu trúc và thao tác thực hành kỹ thuật. Mỗi bài học được chuẩn hóa theo kết cấu: Mục tiêu (Kiến thức - Kỹ năng - Thái độ) $\rightarrow$ Nội dung chi tiết $\rightarrow$ Thảo luận nhóm $\rightarrow$ Đánh giá kết quả $\rightarrow$ Câu hỏi và bài tập củng cố.

                     MÔ HÌNH DẠY - HỌC THEO BÀI
  • Hoạt động thảo luận nhóm: Được thiết kế xoay quanh các bài toán thực tế, yêu cầu người học phân tích và so sánh kỹ thuật:
    • Phân tích ứng dụng vi điều khiển trong các thiết bị điện tử dân dụng và dây chuyền sản xuất công nghiệp.
    • So sánh sự khác biệt cấu trúc giữa vi xử lý dùng chung và vi điều khiển tích hợp.
    • Phân tích chu trình nạp chương trình bộ nhớ Flash của chip AT89C51 và quy trình hoạt động của mạch Reset 8051.
  • Bài tập thực hành và câu hỏi ôn tập: Hệ thống câu hỏi cuối bài yêu cầu học viên tự giải quyết các vấn đề kỹ thuật cụ thể: phân biệt sự khác nhau giữa các mã chip (80C31, 80C51, 87C51, 89C51, 89C52, 89S52); giải thích chức năng chân tín hiệu ($ALE, \overline{PSEN}, \overline{EA}, RST$); tính toán phân chia các bank thanh ghi RAM và lập trình thao tác trên các ô nhớ bit.
  • Khung đánh giá kết quả học tập: Tiêu chí đánh giá được lượng hóa chính xác trên thang điểm 10:
Nhóm tiêu chí Nội dung đánh giá cụ thể Điểm chuẩn
Kiến thức - Nêu được lịch sử, phân biệt cấu trúc vi xử lý và vi điều khiển
- Phân tích cấu trúc phần cứng, tổ chức bộ nhớ, thanh ghi họ 8051
- Nêu đặc tính các IC ngoại vi, mạch dao động, mạch Reset
4 - 5 điểm
Kỹ năng - Tổng hợp, phân tích nội dung bài học
- Năng lực hoạt động nhóm trong giải quyết bài toán kỹ thuật
- Năng lực thao tác độc lập trong vẽ sơ đồ và lập trình
3 điểm
Thái độ - Đảm bảo an toàn vệ sinh công nghiệp và an toàn thiết bị
- Tinh thần chủ động, tích cực tham gia giờ học
2 - 3 điểm
  • Hướng dẫn tự học: Học viên cần nắm vững giản đồ trạng thái của từng IC ngoại vi (74138, 74573, 6264), tự viết lại các đoạn mã Assembly mẫu cho các phép toán số học nhiều byte và đối chiếu giá trị các thanh ghi sau khi thực thi lệnh.

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

  1. Khảo sát toàn diện quá trình tiến hóa công nghệ bộ nhớ vi điều khiển: Giáo trình cung cấp dữ liệu phân tích chi tiết về sự chuyển biến qua các thế hệ bộ nhớ lưu trữ chương trình trong họ vi điều khiển:
    • Dòng nguyên bản sử dụng ROM mặt nạ hoặc PROM nạp một lần ($80C51$).
    • Dòng bộ nhớ UV-EPROM xóa bằng tia cực tím ($8751$), chỉ rõ nhược điểm cần thiết bị xóa chuyên dụng với thời gian xóa lên tới 20 phút.
    • Dòng bộ nhớ Flash ROM ($AT89C51$ của Atmel) cho phép nạp/xóa bằng điện hàng nghìn lần trong vài giây mà không cần bộ xóa tia UV.
    • Dòng bộ nhớ NV-RAM ($DS5000$ của Dallas Semiconductor) cho phép ghi xóa theo từng byte và nạp chương trình trực tiếp trong hệ thống (In-System Programming - ISP) qua cổng nối tiếp COM của máy tính.
  2. Cập nhật hệ thống thông số kỹ thuật đa hãng: Tài liệu không dừng lại ở vi điều khiển Intel 8051 tiêu chuẩn mà mở rộng sang bảng tra cứu thông số của Atmel ($AT89C51, AT89LV51, AT89C2051, AT89C52$), Dallas Semiconductor ($DS5000-8, DS5000-32, DS5000T$ tích hợp RTC) và các phiên bản tích hợp bộ biến đổi ADC/DAC của Philips.
  3. Gắn liền với các ứng dụng thực tế trong hệ thống nhúng: Phân loại chi tiết các sản phẩm nhúng sử dụng vi điều khiển trong các lĩnh vực:
    • Thiết bị gia dụng & nội thất: Máy giặt, tủ lạnh, lò vi sóng, điều hòa không khí, khóa cửa tự động.
    • Thiết bị văn phòng & máy tính: Chuột máy tính (nhúng MCU xử lý tọa độ), bàn phím, máy in, máy fax, máy quét (scanner).
    • Công nghiệp ô tô: Hệ thống điều khiển động cơ, túi đệm khí, hệ thống chống bó cứng phanh (ABS), khóa cửa không chìa.

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

  • Sinh viên đại học và cao đẳng: Tài liệu học tập cho sinh viên năm thứ hai hoặc năm thứ ba thuộc các chuyên ngành Kỹ thuật Điện tử - Viễn thông, Công nghệ Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Cơ điện tử, Kỹ thuật Máy tính và Công nghệ Thông tin.
  • Kiến thức tiên quyết (Prerequisites):
    • Đã hoàn thành học phần Kỹ thuật số (nắm vững cổng logic, mạch chốt, bộ đếm, hệ thống số nhị phân, bát phân, thập lục phân).
    • Kiến thức học phần Mạch điện tử cơ bản (transistor, cấu trúc cổng vào ra TTL/CMOS, nguồn điện áp ổn định +5V).
    • Khái niệm cơ bản về giải thuật và cấu trúc máy tính.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy lý thuyết trên lớp, khung tham chiếu biên soạn câu hỏi kiểm tra, xây dựng bài tập thiết kế mạch ghép nối phần cứng và đề cương bài thí nghiệm vi xử lý.
  • Kỹ sư và học viên tự nghiên cứu: Tài liệu tra cứu trực tiếp về sơ đồ chân, bảng địa chỉ thanh ghi chức năng đặc biệt SFR, giản đồ định thời của các dòng IC nhớ và IC logic giao tiếp kinh điển họ 74xx, 27xxx, 6264.

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 biên soạn phục vụ sinh viên khối kỹ thuật trình độ đại học, cao đẳng và người tự nghiên cứu có nhu cầu nắm vững kiến trúc phần cứng mức thấp, cơ chế ghép nối bus và phương pháp lập trình vi điều khiển theo chuẩn họ MCS-51.

2. Cần chuẩn bị kiến thức nền tảng nào để học tốt giáo trình?

Người học cần nắm vững lý thuyết kỹ thuật số (đại số logic, bảng trạng thái, mã nhị phân/hexadecimal), nguyên lý mạch điện tử (linh kiện bán dẫn, IC số chuẩn TTL/CMOS) và tư duy giải thuật lập trình cơ bản.

3. Điểm khác biệt cốt lõi giữa vi xử lý dùng chung và vi điều khiển được trình bày trong tài liệu là gì?

Bộ vi xử lý dùng chung (như Intel 8086, Pentium) chỉ đóng vai trò là CPU đơn thuần, không có RAM, ROM và các cổng I/O trên chip nên khi thiết kế hệ thống bắt buộc phải ghép nối thêm các vi mạch ngoại vi bên ngoài. Ngược lại, vi điều khiển (như họ 8051) tích hợp sẵn CPU, bộ nhớ RAM, ROM/Flash, bộ định thời và các cổng vào-ra I/O trên một vi mạch duy nhất, giúp tối ưu hóa không gian mạch và giá thành trong các ứng dụng điều khiển nhúng.

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

Người học nên kết hợp đọc hiểu sơ đồ cấu trúc với việc vẽ lại sơ đồ ghép nối bus giữa 8051 và các IC ngoại vi; đồng thời phân tích kỹ từng chế độ định địa chỉ trong tập lệnh và tự diễn giải trạng thái các thanh ghi $A, B, PSW, DPTR$ thông qua các ví dụ lệnh cụ thể.

5. Giáo trình đề cập đến những dòng linh kiện phụ trợ nào?

Tài liệu hướng dẫn chi tiết các vi mạch giao tiếp thực tế bao gồm: IC chốt dữ liệu 74573; IC giải mã địa chỉ 74138 (3 sang 8), 74139 (2 sang 4); IC đệm bus 74245 (hai chiều), 74244 (một chiều), 74240 (đệm đảo); các dòng bộ nhớ EPROM họ $2716, 2732, 2764$ và SRAM họ $6264$.


Kết luận

Giáo trình Vi xử lý cung cấp hệ thống kiến trúc phần cứng và tập lệnh hợp ngữ của vi điều khiển họ 8051. Với phương pháp tiếp cận từ các khối chức năng vật lý, sơ đồ chân, giản đồ định thời đến các chế độ định địa chỉ, giáo trình thiết lập nền tảng kỹ thuật vững chắc phục vụ việc thiết kế và lập trình các hệ thống nhúng.

Lộ trình học tập khuyến nghị:

  1. Nghiên cứu tổng quan lịch sử, phân biệt cấu trúc vi xử lý và tiêu chí lựa chọn MCU (Bài 1).
  2. Nắm vững cấu trúc phần cứng 8051, tổ chức bộ nhớ RAM/ROM và kỹ thuật ghép nối IC ngoại vi (Bài 2).
  3. Làm chủ 8 chế độ định địa chỉ và hệ thống 256 mã lệnh hợp ngữ Assembly (Bài 3).
  4. Khai thác tài liệu kỹ thuật (datasheets) của các họ linh kiện ngoại vi kết hợp phần mềm mô phỏng mạch để hoàn thiện kỹ năng thiết kế hệ thống.