Giáo trình Thực tập Vi xử lý – Ngành Công nghệ Kỹ thuật Điện tử (Trường Cao đẳng Kỹ thuật Lý Tự Trọng)

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

Giáo trình Thực tập Vi xử lý do Kỹ sư Võ Cường 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). Giáo trình được biên soạn chuyên biệt cho bậc đào tạo Cao đẳng Kỹ thuật, thuộc ngành Công nghệ Kỹ thuật Điện tử. Trong cấu trúc chương trình đào tạo, học phần thực tập này đóng vai trò cầu nối thực nghiệm, chuyển tiếp từ các kiến thức lý thuyết về cấu trúc máy tính, vi xử lý và kỹ thuật số sang kỹ năng lập trình điều khiển phần cứng thực tế.

Mục tiêu học tập (learning outcomes) của tài liệu tập trung vào việc trang bị cho người học năng lực giải mã tập lệnh hợp ngữ (Assembly), hiểu rõ phương pháp truy xuất bộ nhớ, cấu hình cổng vào/ra (I/O) và xây dựng giải thuật điều khiển trực tiếp trên hai hệ thống vi xử lý kinh điển: vi xử lý 8-bit Zilog Z80 và họ vi điều khiển MCS-51 (Intel 8051 / Atmel AT89). Người học được rèn luyện quy trình biên dịch chương trình sang mã máy Hex, kỹ thuật nạp dữ liệu vào chip qua phần mềm chuyên dụng và phương pháp ghép nối hệ thống với các bảng mạch ngoại vi công nghiệp.

Giáo trình được cấu trúc thành hai phần độc lập: Phần I dành cho hệ thống bài tập vi xử lý Z80 và Phần II dành cho hệ thống bài tập vi điều khiển 8051. Cách tiếp cận của tài liệu là phương pháp kỹ thuật thực hành trực diện: mỗi bài học đều cung cấp mục tiêu kỹ thuật, lưu đồ giải thuật, sơ đồ kết nối chân tín hiệu, bảng mã nguồn Assembly hoàn chỉnh kèm chú giải chi tiết từng dòng lệnh và mã máy Hex tương ứng. Điểm đặc thù của tài liệu là sự bám sát tuyệt đối vào kit thí nghiệm và các thiết bị ngoại vi vật lý, từ bản đồ bộ nhớ phần cứng đến địa chỉ cổng giao tiếp cụ thể.

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

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

Tài liệu bao gồm 16 bài thực hành chuyên đề kèm phần hướng dẫn công cụ nạp chip, được phân bổ logic theo mức độ phức tạp của phần cứng:

  • Phần I: Hệ thống bài tập Vi xử lý Z80 (Bài 1 đến Bài 3):

    • Bài 1: Truy xuất vùng nhớ hiển thị lên màn hình: Khảo sát các chương trình con quét phím và hiển thị LED 7 đoạn được nạp sẵn tại địa chỉ ROM Monitor (Scan tại 0624h, Scan1 tại 05FEh, Hex7sg tại 0678h). Ứng dụng thanh ghi chỉ số IX trỏ vùng đệm 6 byte LED, phân tích cờ Carry để nhận dạng phím bấm, tính toán mã LED 7 đoạn và thực thi các chương trình chạy chuỗi ký tự "HELP US" theo các chiều từ trái sang phải, phải sang trái hoặc đảo chiều liên tục.
    • Bài 2: Giao tiếp vi xử lý với ngoại vi trên kit: Hướng dẫn xuất nhập dữ liệu qua vi mạch ghép nối khả trình PPI (Programmable Peripheral Interface), đọc trạng thái công tắc logic tại Port A (20h) và hiển thị kết quả ra thanh ghi LED tại Port B (21h).
    • Bài 3: Các chương trình điều khiển giao tiếp với bảng thiết bị: Lập trình ghép nối với bảng đèn công suất qua Port C (22h), bảng mạch rơle thời gian kết hợp linh kiện Triac, bảng mạch đèn giao thông ngã tư hiển thị đếm lùi, và bảng đèn chữ quảng cáo 1 màu và 3 màu.
  • Phần II: Hệ thống bài tập Vi điều khiển MCS-51 (Hướng dẫn nạp chip và Bài 4 đến Bài 16):

    • Hướng dẫn phần mềm nạp Microcontroller_V3.0: Quy trình biên dịch Assembly sang mã máy, thiết lập chế độ nạp nối tiếp ISPro và nạp song song qua socket ZIF 40 chân/20 chân.
    • Cụm bài điều khiển hệ thống LED đơn (Bài 4, Bài 5, Bài 6): Điều khiển chớp tắt, sáng dần, tắt dần và sáng dồn từ 8 LED (Port 0), 16 LED (Port 0 và Port 1) đến 32 LED (Port 0, Port 1, Port 2, Port 3).
    • Cụm bài điều khiển LED 7 đoạn (Bài 7, Bài 8): Phương pháp quét hiển thị chuỗi ký tự cố định "-PEP-SI-" và chuỗi ký tự chuyển động "-HA-NOI-" trên dãy 8 LED 7 đoạn.
    • Cụm bài điều khiển hệ thống và giao tiếp ngoại vi nâng cao (Bài 9 đến Bài 16): Lập trình điều khiển đèn tín hiệu giao thông (Xanh 25s, Vàng 5s, Đỏ 30s); điều khiển động cơ bước quay liên tục và quay 1 vòng; điều khiển bộ biến đổi tương tự - số ADC 0809; bộ biến đổi số - tương tự DAC 0808; chương trình chớp tắt ký tự, chạy chữ và hiển thị chuỗi lên màn hình LCD.

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

  • Fundamental theories (Lý thuyết nền tảng): Phân vùng không gian bộ nhớ (Memory Map) của hệ thống vi xử lý Z80 bao gồm Eprom Monitor (0000h - 07FFh), User RAM (1800h - 1FEFh), User Stack (1000h - 1EFFh); quy tắc đánh địa chỉ cổng I/O biệt lập (Isolated I/O) sử dụng các lệnh IN/OUT; cấu trúc thanh ghi chức năng đặc biệt và các cổng vào/ra song song của vi điều khiển 8051.
  • Core principles (Nguyên lý cốt lõi): Nguyên lý quét hiển thị đa hợp (Multiplexing) theo chu kỳ thời gian (khoảng 10ms) nhằm tiết kiệm đường điều khiển và chống hiện tượng lem vệt sáng (bằng lệnh ngắt quét MOV P2, #0FFh); nguyên lý điều chế thời gian trễ (Software Delay Loop); cơ chế chuyển đổi số nhị phân sang mã hiển thị LED 7 đoạn và giải thuật số học hiệu chỉnh mã BCD (trừ 06h khi phát hiện hàng đơn vị tràn mốc 0Fh).
  • Essential frameworks (Khung kỹ thuật chuẩn): Khung cấu trúc một chương trình hợp ngữ điều khiển phần cứng: khai báo điểm vào ORG 0000h, định nghĩa biến và hằng số (EQU), cấu hình thanh ghi điều khiển cổng PPI (23h), khối lệnh vòng lặp chính, và các thủ tục con tạo trễ dùng bộ đếm lặp lùi DJNZ hoặc DEC.

Kỹ năng phát triển

  • Technical skills (Kỹ năng kỹ thuật): Kỹ năng thao tác trên phần mềm Microcontroller_V3.0, biên dịch và chỉnh sửa lỗi cú pháp hợp ngữ; tính toán mã dịch nhảy tương đối (PC mới = PC cũ + 2 + toán hạng dịch e); thực hiện thao tác đấu nối cáp bẹ 8 sợi từ các chân cổng vi điều khiển đến thanh cắm PINHD trên các mô-đun phần cứng.
  • Analytical skills (Kỹ năng phân tích): Kỹ năng phân tích lưu đồ giải thuật điều khiển logic; tính toán dữ liệu xoay bít qua cờ nhớ (RLC, RRC); xử lý phép toán logic (ORL, AND, SUB) để tách hàng đơn vị và hàng chục trong các bảng đếm thời gian.
  • Practical competencies (Năng lực thực hành): Năng lực nạp vi mạch trực tiếp trên socket Test Run; kỹ thuật đặt chế độ bảo mật mã nguồn "Lock Code"; năng lực chẩn đoán và khắc phục lỗi thực tế thông qua việc đối chiếu trạng thái logic hiển thị trên thiết bị chấp hành.

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

Giáo trình triển khai phương pháp tiếp cận thực nghiệm quy chuẩn (Pedagogical approach) thông qua quy trình 7 bước nghiêm ngặt được lặp lại đồng bộ ở tất cả các bài thực hành:

  1. Xác định mục đích và yêu cầu kỹ thuật của bài tập.
  2. Thiết lập giải thuật logic (dưới dạng sơ đồ khối BEGIN - xử lý - DELAY - END).
  3. Đấu nối phần cứng theo trình tự quy định (sử dụng cáp bus kết nối các cổng Port với PINHD ngoại vi; lắp vi mạch vào đế socket).
  4. Khởi động môi trường soạn thảo, tạo tệp mã nguồn và nhập mã lệnh Assembly.
  5. Lưu tệp, tiến hành biên dịch chương trình, kiểm tra lỗi và hiệu chỉnh cú pháp.
  6. Nạp tệp mã máy định dạng .HEX vào bộ nhớ Flash của vi điều khiển.
  7. Cấp nguồn, quan sát kết quả hoạt động trên kit thí nghiệm; nếu kết quả sai lệch yêu cầu, tiến hành quay vòng quy trình hiệu chỉnh từ bước 4 đến bước 7.

Hệ thống bài tập và case studies bám sát các mô hình ứng dụng điều khiển thực tế. Người học không dừng lại ở mức mô phỏng tín hiệu mà trực tiếp lập trình điều khiển bảng rơle kết hợp linh kiện bán dẫn công suất Triac đóng cắt tải điện, hệ thống tín hiệu đèn giao thông hai chiều tự động phân luồng ngã tư, và bảng đèn chữ quảng cáo thương mại.

Phần bài tập mở rộng ở cuối mỗi bài thực tập đặt ra yêu cầu nâng cấp chức năng để đánh giá năng lực tự học và tư duy mở rộng giải thuật của sinh viên. Ví dụ: từ chương trình mẫu điều khiển 8 LED chớp tắt, sinh viên phải tự thiết kế chương trình điều khiển 24 LED sử dụng đồng thời 3 cổng Port 0, Port 1, Port 3; hoặc mở rộng chương trình sáng dồn từ 16 LED lên 32 LED trên 4 cổng Port. Phương pháp đánh giá kết quả (Assessment methods) dựa trực tiếp trên khả năng chạy đúng giải thuật của chip vi điều khiển trên kit thực tế và năng lực giải thích rõ ràng từng dòng lệnh hợp ngữ.

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

Tài liệu thể hiện rõ bước tiến công nghệ thông qua việc tích hợp đồng thời hai nền tảng phần cứng: hệ thống vi xử lý kinh điển Zilog Z80 và họ vi điều khiển hiện đại MCS-51. Sự kết hợp này giúp người học so sánh trực quan cơ chế ghép nối phần cứng: từ phương thức vi xử lý phải phối hợp với mạch ghép nối ngoại vi rời (như vi mạch PPI 8255, CTC, PIO) đến phương thức tích hợp toàn diện trên một vi mạch đơn phiến (Single-chip Microcontroller).

Một cập nhật kỹ thuật quan trọng của giáo trình là việc đưa phần mềm Microcontroller_V3.0 vào quy trình thực hành. Tài liệu mô tả chi tiết phương thức nạp chip nối tiếp ISPro (In-System Programmable) áp dụng cho các vi điều khiển họ AT89S (AT89S51, AT89S52). Cơ chế ISPro chỉ đòi hỏi 4 đường tín hiệu, cho phép ghi chương trình trực tiếp lên socket "ZIF SOCKET TEST RUN" mà không cần tháo lắp chip chuyển đổi qua lại giữa đế nạp và đế chạy kiểm tra như các dòng chip thế hệ cũ AT89Cxxxx. Điểm cải tiến này giải quyết triệt để vấn đề gãy chân linh kiện hoặc cắm ngược chân IC gây hư hỏng thiết bị thường gặp trong quá trình sinh viên thực tập.

Bên cạnh đó, các ứng dụng thực tế được đưa vào tài liệu không dừng lại ở mức độ các tín hiệu rời rạc mà mở rộng đến các chuẩn giao tiếp công nghiệp: thu thập dữ liệu cảm biến thông qua bộ chuyển đổi tương tự - số ADC 0809, phát tín hiệu tương tự điều khiển tải qua DAC 0808, điều khiển động cơ bước quay định góc chính xác và hiển thị ký tự đa dòng trên màn hình tinh thể lỏng LCD. Toàn bộ các thông số kỹ thuật, từ địa chỉ RAM người dùng (1800h - 1FEFh) đến các chân điều khiển transistor quét hiển thị, đều được chuẩn hóa theo đúng sơ đồ vật lý của phòng thí nghiệm.

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

Giáo trình Thực tập Vi xử lý được biên soạn trực tiếp cho sinh viên theo học bậc Cao đẳng Kỹ thuật thuộc ngành Công nghệ Kỹ thuật Điện tử tại Trường Cao đẳng Kỹ thuật Lý Tự Trọng. Tài liệu được bố trí giảng dạy ở giai đoạn chuyên ngành (năm thứ hai hoặc năm thứ ba), sau khi người học đã trang bị đầy đủ khối kiến thức cơ sở kỹ thuật.

Để tiếp thu hiệu quả nội dung giáo trình, người học bắt buộc phải hoàn thành các học phần tiên quyết (Prerequisites), bao gồm: Kỹ thuật điện tử, Kỹ thuật số (nắm vững các hệ đếm nhị phân, thập lục phân, bảng chân trị logic, flip-flop và các cổng logic cơ bản), và Lý thuyết Vi xử lý - Vi điều khiển (hiểu rõ kiến trúc CPU, tập thanh ghi, cấu trúc bus địa chỉ/dữ liệu và tập lệnh hợp ngữ cơ bản).

Đối với giảng viên, cuốn giáo trình đóng vai trò là đề cương hướng dẫn thực hành quy chuẩn tại xưởng và phòng thí nghiệm, cung cấp sẵn các khung mã nguồn, bảng dữ liệu mẫu và các bước hướng dẫn thao tác để tổ chức giảng dạy có tính đồng bộ cao. Ngoài ra, tài liệu còn là nguồn tham khảo kỹ thuật hữu ích cho sinh viên các ngành liên quan như Kỹ thuật Cơ điện tử, Tự động hóa, cũng như các kỹ thuật viên muốn rèn luyện kỹ năng lập trình hợp ngữ điều khiển phần cứng cấp thấp.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế chuẩn mực cho sinh viên bậc Cao đẳng Kỹ thuật ngành Công nghệ Kỹ thuật Điện tử, giảng viên hướng dẫn môn Thực tập Vi xử lý và các kỹ thuật viên cơ điện tử muốn thực hành trực tiếp kỹ năng lập trình phần cứng vi điều khiển.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức cơ bản về kỹ thuật số (hệ đếm nhị phân, mã Hex, cổng logic), nguyên lý hoạt động của các linh kiện điện tử (LED, transistor, rơle, triac) và hiểu biết căn bản về tập lệnh Assembly của hệ vi xử lý 8-bit.

3. Điểm khác biệt với giáo trình khác?

Tài liệu tập trung tuyệt đối vào kỹ năng thực hành thao tác trên kit phần cứng thực tế. Toàn bộ các bài học đều cung cấp đầy đủ mã máy Hex, địa chỉ ô nhớ cụ thể, lưu đồ giải thuật và mã nguồn Assembly hoàn chỉnh đã được kiểm chứng hoạt động trên phần cứng.

4. Làm sao để tự học hiệu quả?

Người học cần tuân thủ đúng quy trình 7 bước đã được chuẩn hóa trong giáo trình: phân tích giải thuật, nghiên cứu mã nguồn mẫu, nạp file .HEX kiểm tra trên kit, sau đó tự viết lại chương trình cho các bài tập mở rộng ở cuối mỗi bài học để củng cố kỹ năng lập trình.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình cung cấp kèm theo bảng bản đồ bộ nhớ (Memory Map) hệ thống, bảng tra cứu mã hiển thị LED 7 đoạn, sơ đồ chân vi mạch PPI 8255, bảng phân bổ cổng ngoại vi và hướng dẫn thao tác chi tiết trên phần mềm nạp Microcontroller_V3.0.

Kết luận (150 từ)

Giáo trình Thực tập Vi xử lý của Trường Cao đẳng Kỹ thuật Lý Tự Trọng do KS. Võ Cường chủ biên là tài liệu thực hành kỹ thuật chuyên biệt, hệ thống hóa toàn bộ quy trình thiết kế giải thuật và lập trình hợp ngữ cho vi xử lý Z80 và vi điều khiển 8051. Giá trị cốt lõi của tài liệu nằm ở tính thực nghiệm xác thực, cung cấp dữ liệu phần cứng chi tiết, mã máy Hex rõ ràng và các bài học ứng dụng thiết bị ngoại vi phong phú.

Lộ trình học tập đề xuất bắt đầu từ việc nắm vững cơ chế truy xuất ô nhớ và cổng I/O trên vi xử lý Z80 (Bài 1 - Bài 3), tiến hành cài đặt phần mềm nạp Microcontroller_V3.0, thực hành lập trình LED đơn và LED 7 đoạn quét (Bài 4 - Bài 8), và hoàn thiện kỹ năng với các ứng dụng điều khiển công nghiệp như động cơ bước, biến đổi tín hiệu ADC/DAC và hiển thị LCD (Bài 9 - Bài 16). Toàn bộ nội dung gắn liền với hệ thống kit thí nghiệm và các tài liệu kỹ thuật tra cứu đi kèm.