Giới thiệu dự án

Trong kỷ nguyên truyền thông thị giác và tự động hóa công nghiệp, nhu cầu truyền tải thông tin dạng văn bản động (quang báo) tại các trung tâm thương mại, sân bay, nhà ga và cơ sở sản xuất tăng trưởng với tốc độ ấn tượng trên 15%/năm. Tuy nhiên, vào giai đoạn giao thời công nghệ, việc xây dựng các hệ thống hiển thị quang báo đối mặt với rào cản lớn: các giải pháp vi xử lý chuyên dụng hoặc máy vi tính công nghiệp có chi phí phần cứng rất cao, cấu trúc mạch phức tạp và đòi hỏi hệ thống vi mạch ngoại vi cồng kềnh; trong khi giải pháp ghép nối logic rời (ROM ma trận diode) lại quá cứng nhắc, tốn diện tích mạch in và dung lượng lưu trữ cực kỳ hạn chế.

Đề tài "Thiết kế và thi công mạch quang báo dùng EPROM" giải quyết bài toán tối ưu hóa chi phí và độ phức tạp phần cứng bằng cách xây dựng một hệ thống quang báo bán dẫn hoàn chỉnh, khai thác trực tiếp bộ nhớ chỉ đọc có thể lập trình và xóa bằng tia cực tím (UV-EPROM) kết hợp với chuỗi đếm chia tần số và giải mã quét cột tự động.

                  +-----------------------------------+
                  |   BỘ DAO ĐỘNG & TẠO ĐỊA CHỈ        |
                  |     (IC 4060 + Thạch anh 36kHz)    |
                  +-----------------+-----------------+
                                    |
                    +---------------+---------------+
                    | (Xung quét)                   | (Xung dịch trang)
                    v                               v
          +-------------------+           +-------------------+
          |  BỘ QUÉT CỘT      |           |   BỘ ĐẾM ĐỊA CHỈ   |
          |  (5x IC 74LS138)  |           |     (IC 4040)     |
          +---------+---------+           +---------+---------+
                    |                               |
                    |                               | (A5 - A12)
                    | (Địa chỉ quét A0 - A4)        v
                    +--------------------->+-------------------+
                    |                      |   GIẢI MÃ HIỂN THỊ|
                    |                      |   (EPROM 2764)    |
                    |                      +---------+---------+
                    v                                | (D0 - D6: Font data)
          +-------------------+                      | (D7: Bit màu)
          |  BỘ CHỐT DỮ LIỆU  |<---------------------+
          |  & ĐỔI MÀU (74573)|
          +---------+---------+
                    |
                    | (Cathode Xanh / Đỏ)
                    v
          +-------------------+           +-------------------+
          | BỘ THÚC CÔNG SUẤT |           | BỘ THÚC CÔNG SUẤT |
          | CỘT (NPN 2SD468)  |           | HÀNG (PNP 2SB562) |
          +---------+---------+           +---------+---------+
                    |                               |
                    +---------------+---------------+
                                    |
                                    v
                          +-------------------+
                          |  BẢNG ĐÈN QUANG   |
                          |  MA TRẬN LED 5x7  |
                          |   (2 Màu Đỏ/Xanh) |
                          +-------------------+

Mục tiêu kỹ thuật cốt lõi

  1. Thiết kế khối quét ma trận phần cứng thuần túy: Xây dựng khối phát xung dao động thạch anh và giải mã địa chỉ quét ma trận 32 cột thời gian thực không phụ thuộc vào CPU hay firmware vi điều khiển phức tạp.
  2. Khai thác kiến trúc nhớ EPROM 2764: Tổ chức không gian nhớ $8\text{ KB}\times 8\text{ bit}$ để lưu trữ dữ liệu font chữ ma trận $5\times 7$ (hỗ trợ tiếng Việt có dấu) kết hợp nhúng cờ điều khiển màu 2 kênh trực tiếp trên bit dữ liệu thứ 8 ($D_7$).
  3. Thiết kế mạch lực và phối hợp trở kháng tối ưu: Xây dựng tầng đệm đệm logic 7404 và mạch khuếch đại dòng đẩy kéo Darlington rời (Transistor PNP 2SB562 cho hàng, NPN 2SD468 cho cột) đáp ứng dòng tức thời $I_{peak} = 382\text{ mA}$ trên mỗi LED.
  4. Hiện thực hóa và thi công bảng LED 2 màu: Chế tạo bảng hiển thị ma trận LED 2 màu xanh - đỏ gồm 30 cột khả dụng với 2 tùy chọn tốc độ chạy chữ $9\text{ Hz}$ và $4.4\text{ Hz}$, độ ổn định nhiệt cao.

Phạm vi và giới hạn

  • Phạm vi: Hiển thị văn bản chữ thường tiếng Việt/tiếng Anh có dấu, hiệu ứng chữ chạy cuốn ngang (horizontal shift), đổi màu đồng bộ theo khối ký tự.
  • Giới hạn: Cập nhật nội dung hiển thị yêu cầu ghi nạp lại chip EPROM bằng thiết bị nạp quang học/điện chuyên dụng (ROM Burner), không hỗ trợ giao tiếp nạp động qua cổng truyền thông thời gian thực.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Phương pháp thực hiện Ưu điểm Nhược điểm Chi phí linh kiện Độ phức tạp phần cứng
ROM Ma trận Diode (Made Home) Cấu trúc trực quan, không cần nạp nén dữ liệu số Đổi nội dung phải hàn lại toàn bộ diode; kích thước bảng mạch mở rộng phi mã theo độ dài bản tin Thấp (quy mô nhỏ) / Cực cao (khi mở rộng) Rất cao
Hệ vi xử lý / Vi điều khiển (8051 + 8255) Nạp nội dung linh hoạt qua RAM/Keyboard, hỗ trợ hiệu ứng phong phú Đòi hỏi hệ thống ngoại vi phức tạp (EPROM code, RAM data, 8255 PPI), chi phí cao Rất cao Trung bình - Cao
Máy tính cá nhân (PC Host + Card I/O) Khả năng xử lý đồ họa mạnh, bộ nhớ không giới hạn Chi phí thiết bị quá lớn, kích thước cồng kềnh, không phù hợp ứng dụng độc lập Cực kỳ đắt đỏ Cao
Hệ thống EPROM trực tiếp (Giải pháp đề xuất) Chi phí tối ưu, độ tin cậy phần cứng cao, tốc độ quét tức thời, thay đổi nội dung linh hoạt bằng ghi đè ROM Thay đổi nội dung cần tháo chip nạp lại Thấp - Tối ưu nhất Gọn nhẹ - Ổn định

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Hiển thị văn bản $5\times 7$ rõ ràng không rung nháy ($f_{refresh} > 50\text{ Hz}$); tốc độ chữ trôi vừa mắt ($0.1\text{ s} - 0.2\text{ s}$/cột); chuyển đổi màu sắc Xanh/Đỏ chính xác; mạch Auto-Reset khởi tạo ổn định.
  • Should have (Nên có): Thiết kế sẵn layout chân tương thích LED ma trận $5\times 8$ để mở rộng độ phân giải font chữ sau này; jumper chọn 2 cấp tốc độ dịch chữ ($9\text{ Hz}$ và $4.4\text{ Hz}$).
  • Could have (Có thể mở rộng): Tầng công suất tương thích khối điều khiển tải lớn (SCR, Triac, Solid State Relay - SSR) để ghép nối giàn đèn quảng trường ngoài trời.
  • Won't have (Chưa thực hiện): Bàn phím gõ trực tiếp nội dung tại trạm hoặc kết nối không dây.

Thiết kế kiến trúc hệ thống

Hệ thống được module hóa thành các khối chức năng tương hỗ chặt chẽ, tối ưu hóa đường truyền dữ liệu bus song song 8-bit.

       +-------------------------------------------------------------+
       |                  BỘ NGUỒN ỔN ÁP CHÍNH (+5V DC)              |
       |                (Biến áp hạ áp + Cầu Diode + 7805)           |
       +------------------------------+------------------------------+
                                      | Cấp nguồn VCC = +5V (+-5%)
                                      v
+------------------+         +------------------+         +------------------+
| KHỐI TẠO XUNG &  |  Xung   | KHỐI ĐẾM CHUYỂN  | Địa chỉ | KHỐI BỘ NHỚ LƯU  |
| ĐỊA CHỈ QUÉT CỘT | Quét Ck | DỊCH BẢN TIN     | A5 - A12| FONT VÀ NỘI DUNG |
|  - IC CD4060     |-------->|  - IC CD4040     |-------->|  - EPROM 2764    |
|  - Thạch anh 36k | (1.1kHz)|  (12-stage ripple)|         |  (8KB x 8-bit)   |
+--------+---------+         +------------------+         +--------+---------+
         |                                                         |
         | Bus địa chỉ quét                                        | Bus dữ liệu
         | A0 - A4 (5 đường)                                       | D0 - D7
         v                                                         v
+------------------+                                      +------------------+
| KHỐI GIẢI MÃ CỘT |                                      | KHỐI CHỐT & PHÂN |
| - 5x IC 74LS138  |                                      | LUỒNG MÀU        |
| - Điều khiển quét|                                      | - 2x IC 74LS573  |
|   32 cột tuần tự |                                      | - Gating qua NOT |
+--------+---------+                                      +--------+---------+
         |                                                         |
         | Tín hiệu kích cột (Active LOW)                          | Tín hiệu điểm sáng
         v                                                         v
+------------------+                                      +------------------+
| KHỐI ĐỆM VÀ LÁI  |                                      | KHỐI ĐỆM VÀ LÁI  |
| CÔNG SUẤT CỘT    |                                      | CÔNG SUẤT HÀNG   |
| - Đệm IC 7404    |                                      | - Đệm IC 7404    |
| - NPN 2SD468     |                                      | - PNP 2SB562     |
+--------+---------+                                      +--------+---------+
         |                                                         |
         +----------------------------+----------------------------+
                                      |
                                      v
                       +-------------------------------+
                       | BẢNG ĐÈN MA TRẬN LED 2 MÀU    |
                       | - Cột Cathode chung (K)       |
                       | - Hàng Anode chung (a -> g)   |
                       | - Hiển thị 30 cột LED khả dụng|
                       +-------------------------------+

Bảng thông số linh kiện và Technology Stack

Thành phần linh kiện Mã hiệu / Phiên bản Chức năng kỹ thuật trong hệ thống Thông số giới hạn định mức
Bộ định thời / Dao động CD4060BE (CMOS) Dao động thạch anh + Bộ đếm chia 14 tầng Flip-Flop $V_{DD} = 3-18\text{V}$, $f_{max} = 12\text{MHz}$ tại $10\text{V}$
Bộ đếm địa chỉ trang CD4040BE (CMOS) Đếm nhị phân không đồng bộ 12 tầng tạo địa chỉ $A_5-A_{12}$ $V_{DD} = 5\text{V}$, xung kích cạnh xuống (Negative edge)
Bộ nhớ ROM chương trình UV-EPROM 2764-25 Lưu trữ bảng mã ký tự font $5\times 7$ và bit điều khiển màu Dung lượng $8\text{ KB}$ ($65,536\text{ bit}$), $t_{access} = 250\text{ ns}$
Bộ giải mã địa chỉ cột 74LS138 (TTL) Giải mã 3-sang-8 đường tích cực mức thấp (Active LOW) $V_{CC} = 5\text{V}\pm 5%$, $I_{OL} = 8\text{mA}$, $t_{pd} = 18\text{ ns}$
Bộ chốt dữ liệu đa kênh 74LS573 (TTL) Chốt dữ liệu quét 8-bit ngõ ra 3 trạng thái (Tri-state) $V_{CC} = 5\text{V}$, dòng tải ngõ ra $I_{OH}/I_{OL} = -15/24\text{mA}$
Tầng đảo logic & đệm 74LS04 (TTL) Đảo pha điều khiển và phối hợp mức logic TTL-Switching 6 cổng NOT, $I_{OL} = 16\text{mA}$, $I_{OH} = -0.4\text{mA}$
Transistor công suất hàng 2SB562 (PNP, TO-92L) Đóng ngắt nguồn Anode cho từng hàng LED ma trận $V_{CEO} = -20\text{V}$, $I_C = -1.0\text{A}$, $h_{FE} = 85-380$
Transistor công suất cột 2SD468 (NPN, TO-92L) Dẫn dòng Cathode chung cho toàn bộ cột (tối đa 7 LED) $V_{CEO} = 20\text{V}$, $I_C = 1.0\text{A}$, $h_{FE} = 85-380$
Khối điều hòa điện áp LM7805CT Ổn áp tuyến tính ngõ ra cố định $+5\text{VDC}$ $V_{IN} = 7-25\text{V}$, $I_{OUT(max)} = 1.0\text{A}$, gợn sóng $<10\text{mV}$

Quy trình phát triển phần cứng (Hardware Engineering Methodology)

Dự án áp dụng quy trình kiểm soát chất lượng phần cứng theo mô hình chữ V (V-Model for Embedded Hardware):

Thiết kế kiến trúc sơ đồ khối ---> Tính toán lý thuyết phân cực ---> Mô phỏng từng module
                                                                            |
Hoàn thiện tài liệu và nghiệm thu <--- Đo kiểm thông số thực tế <--- Thi công mạch in PCB

Ma trận đánh giá rủi ro phần cứng (FMEA & Risk Mitigation)

Rủi ro kỹ thuật tiềm ẩn Mức độ Khả năng Biện pháp ngăn chặn / Thiết kế bảo vệ
Quá dòng cháy Transistor cột khi quét dừng Nghiêm trọng Trung bình Tích hợp mạch Auto-Reset với $t_{delay} \approx 9\text{ ms}$; điện trở xả tụ ngăn lock-up xung clock
Sụt áp đường nguồn gây reset EPROM Cao Cao Bố trí tụ lọc gốm nhiều lớp $0.1,\mu\text{F}$ và $0.33,\mu\text{F}$ sát chân $V_{CC}$ từng IC; đường nguồn bus rộng
Hiện tượng bóng ma (Ghosting) giữa các cột Trung bình Cao Vô hiệu hóa ngõ ra bằng chân Output Enable ($\overline{OE}$) của 74573 trong giai đoạn chuyển trạng thái cột
Sai lệch mức logic giữa CMOS (4040/4060) và TTL Cao Thấp Sử dụng nguồn chung chuẩn $+5\text{V}$; tính toán điện áp ngưỡng $V_{OH(min)CMOS} > V_{IH(min)TTL}$

Implementation và kết quả

Chi tiết tính toán điện động học và định cỡ linh kiện

1. Mạch Auto-Reset nguồn

Hệ thống sử dụng mạch định thời $RC$ ngõ vào kích Master Reset (MR - Tích cực mức cao cho họ CD4000).

$$\begin{aligned} V_{CC} &= 5\text{V}, \quad V_{IH(CMOS)} = 3.5\text{V}, \quad V_{IL(CMOS)} = 1.0\text{V} \ V_C(t) &= V_{CC}\left(1 - e^{-\frac{t}{\tau}}\right) \implies 4.0\text{V} = 5.0\left(1 - e^{-\frac{t}{\tau}}\right) \implies e^{-\frac{t}{\tau}} = 0.2 \implies \frac{t}{\tau} \approx 1.6 \end{aligned}$$

Chọn thời gian trễ ổn định nguồn $t = 10\text{ ms} \implies \tau = RC = 6.25\text{ ms}$. Chọn tụ điện $C = 4.7,\mu\text{F} \implies R = \frac{6.25\times 10^{-3}}{4.7\times 10^{-6}} = 1.33\text{ k}\Omega \implies$ Chọn chuẩn điện trở $R = 1.2\text{ k}\Omega$. Thời gian xác lập thực tế:

$$t_{reset} = 1.2\text{ k}\Omega \times 4.7,\mu\text{F} \times 1.6 \approx 9.02\text{ ms}$$

   +5V (VCC)
      |
     ---  C = 4.7 uF
     ---
      |
      +------------------------> Tín hiệu Reset tới chân MR (IC 4060, IC 4040)
      |                          (Tích cực mức CAO khi mới cấp nguồn, sau đó về 0V)
     [ ]  R = 1.2 kOhm
     [ ]
      |
     ---  Nút nhấn Reset tay (S) mắc song song với tụ C
     ---
      |
     GND

2. Phân cực và điều kiện bão hòa tầng thúc công suất LED

Do hệ thống quét 32 cột thời gian thực theo chu kỳ tuần tự, thời gian sáng danh định của mỗi cột chỉ chiếm chu kỳ làm việc:

$$D = \frac{1}{32} \approx 3.125%$$

Để đạt cường độ sáng quang học tương đương chế độ DC ($I_{avg} = 11.46\text{ mA}$), dòng điện tức thời đỉnh ($I_{peak}$) qua mỗi LED đỏ ($V_F \approx 2.0\text{V}$) phải đạt xấp xỉ $382\text{ mA}$.

  • Tính toán điện trở hạn dòng Anode ($R_C$):

$$R_C = \frac{V_{CC} - V_{CE(sat)PNP} - V_{F(LED)} - V_{CE(sat)NPN}}{I_{peak}} = \frac{5.0\text{V} - 0.2\text{V} - 2.0\text{V} - 0.2\text{V}}{0.382\text{A}} = \frac{2.6\text{V}}{0.382\text{A}} = 6.8\text{ }\Omega$$

  • Tính toán tầng lái hàng (Transistor PNP 2SB562 - $T_1$): Với $h_{FE(min)} = \beta_1 = 25$, dòng cực nền cần thiết để đảm bảo bão hòa sâu:

$$I_{B1} \ge \frac{I_{C1}}{\beta_1} = \frac{382\text{ mA}}{25} = 15.28\text{ mA}$$

$$R_{B1} \le \frac{V_{CC} - V_{EB(sat)} - V_{OL(7404)}}{I_{B1}} = \frac{5.0\text{V} - 0.6\text{V} - 2.6\text{V}}{15.28\text{ mA}} = \frac{1.8\text{V}}{15.28\text{ mA}} \approx 117.8\text{ }\Omega \implies \text{\textbf{Chọn }} R_{B1} = 120\text{ }\Omega$$

  • Tính toán tầng lái cột chung (Transistor NPN 2SD468 - $T_2$): Trường hợp tải dòng lớn nhất khi cả 7 LED trong 1 cột đều dẫn đồng thời:

$$I_{C2(max)} = 7 \times I_{peak} = 7 \times 382\text{ mA} = 2.674\text{ A}$$

$$I_{B2} \ge \frac{I_{C2(max)}}{\beta_2} = \frac{2.674\text{ A}}{25} \approx 107\text{ mA}$$

$$R_{B2} \le \frac{V_{OH(7404)} - V_{BE(sat)}}{I_{B2}} = \frac{5.0\text{V} - 0.6\text{V}}{107\text{ mA}} = \frac{4.4\text{V}}{107\text{ mA}} \approx 41.1\text{ }\Omega \implies \text{\textbf{Chọn }} R_{B2} = 39\text{ }\Omega$$

                                  +5V (VCC)
                                     |
                                   +---+ E
                        7404       |   | 2SB562 (PNP - Thúc Hàng)
  EPROM Data Bit D0 --->|>o--[120]---| B |
  (Mức 1 = Sáng)             R_B1  |   | C
                                   +---+
                                     |
                                    [ ] R_C = 6.8 Ohm
                                    [ ]
                                     |
                                   ----- Anode
                                    \ /  LED Ma trận (D0)
                                   --v--
                                     |  Cathode
                                     +--------------------+
                                                          |
                                                        +---+ C
                                                        |   | 2SD468 (NPN - Thúc Cột)
                                Tín hiệu Quét Cột ----->| B | (Kích dẫn bão hòa)
                                (Qua 7404 + R_B2=39R)   |   | E
                                                        +---+
                                                          |
                                                         GND

Mã hóa dữ liệu font ma trận và cấu trúc nạp EPROM

Dữ liệu ký tự được ánh xạ trực tiếp thành mảng byte nhị phân trong không gian nhớ của EPROM 2764. Mỗi ký tự $5\times 7$ chiếm 5 byte liên tiếp (tương ứng 5 cột dọc), bit $D_0 \to D_6$ điều khiển bật tắt các hàng từ 1 đến 7. Bit cao nhất $D_7$ đóng vai trò cờ chọn màu (Color Select Flag):

  • $D_7 = 0\text{b}$: Kích hoạt kênh chốt LED Xanh (IC 74573-I).
  • $D_7 = 1\text{b}$ (cộng thêm giá trị offset $+80\text{H}$): Kích hoạt kênh chốt LED Đỏ (IC 74573-II).
; ==============================================================================
; BẢNG MÃ BITMAP FONT KÝ TỰ VÀ BẢN TIN QUANG BÁO NẠP CHO EPROM 2764
; Công cụ biên dịch: Z80/8085 Macro Assembler
; ==============================================================================
        ORG     0000H           ; Bắt đầu tại địa chỉ gốc EPROM

; --- VÙNG ĐỆM KHỞI TẠO BẢN TIN (32 CỘT RỖNG ĐỂ CHỮ CHẠY TỪ PHẢI SANG TRÁI) ---
BLANK_HEADER:
        DEFB    00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
        DEFB    00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
        DEFB    00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
        DEFB    00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H

; --- BẢN TIN KÝ TỰ MÀU XANH (BIT D7 = 0) ---
; Ký tự 'Đ' (Mã Hex: 1EH, 21H, 21H, 21H, 12H)
CHAR_D_GREEN:
        DEFB    1EH             ; 00011110B - Cột 1
        DEFB    21H             ; 00100001B - Cột 2
        DEFB    21H             ; 00100001B - Cột 3
        DEFB    21H             ; 00100001B - Cột 4
        DEFB    12H             ; 00010010B - Cột 5
        DEFB    00H             ; Cột cách khoảng giữa 2 chữ

; Ký tự 'H' (Mã Hex: 3FH, 04H, 04H, 04H, 38H)
CHAR_H_GREEN:
        DEFB    3FH             ; 00111111B
        DEFB    04H             ; 00000100B
        DEFB    04H             ; 00000100B
        DEFB    04H             ; 00000100B
        DEFB    38H             ; 00111000B
        DEFB    00H

; --- BẢN TIN KÝ TỰ MÀU ĐỎ (BIT D7 = 1, DỮ LIỆU ĐƯỢC OR VỚI 80H) ---
; Ký tự '2' (Font gốc: 32H, 49H, 49H, 49H, 26H -> Chuyển đổi cờ màu Đỏ)
CHAR_2_RED:
        DEFB    0B2H            ; 10110010B (32H OR 80H)
        DEFB    0C9H            ; 11001001B (49H OR 80H)
        DEFB    0C9H            ; 11001001B (49H OR 80H)
        DEFB    0C9H            ; 11001001B (49H OR 80H)
        DEFB    0A6H            ; 10100110B (26H OR 80H)
        DEFB    80H             ; Dấu cách màu đỏ (00H OR 80H)

; Ký tự '0' (Font gốc: 3EH, 41H, 41H, 41H, 3EH -> Đổi cờ màu Đỏ)
CHAR_0_RED:
        DEFB    0BEH            ; 10111110B (3EH OR 80H)
        DEFB    0C1H            ; 11000001B (41H OR 80H)
        DEFB    0C1H            ; 11000001B (41H OR 80H)
        DEFB    0C1H            ; 11000001B (41H OR 80H)
        DEFB    0BEH            ; 10111110B (3EH OR 80H)
        DEFB    80H

        END

Kiểm thử và nghiệm thu kết quả thực tế

Đo kiểm thông số vận hành phần cứng (Benchmarks)

Hạng mục kiểm tra Giá trị thiết kế lý thuyết Kết quả đo thực nghiệm Đánh giá sai số & Độ ổn định
Điện áp nguồn hệ thống ($V_{CC}$) $+5.00\text{VDC}$ $+4.98\text{VDC} - 5.02\text{VDC}$ Sai số $<0.4%$, gợn sóng $\approx 6\text{mV}$
Tần số dao động thạch anh ($f_{osc}$) $36.000\text{ kHz}$ $36.012\text{ kHz}$ Lệch tần $<0.033%$, dạng sóng vuông chuẩn
Tốc độ dịch khung hình (12 tầng) $8.789\text{ Hz}$ $8.79\text{ Hz}$ ($\Delta t \approx 113.7\text{ ms}$) Hiển thị chữ trôi mượt mà, dễ đọc
Tốc độ dịch khung hình (13 tầng) $4.394\text{ Hz}$ $4.40\text{ Hz}$ ($\Delta t \approx 227.3\text{ ms}$) Phù hợp hiển thị các thông báo quan trọng
Tần số quét dòng lặp ($f_{refresh}$) $1.125\text{ kHz}$ (32 cột) $1.125\text{ kHz}$ Hoàn toàn triệt tiêu hiện tượng nhấp nháy mắt
Dòng tiêu thụ đỉnh tầng công suất $2.674\text{ A}$ (Tức thời 7 LED) $2.58\text{ A}$ Transistor 2SD468 ấm nhẹ ($42^\circ\text{C}$ khi chạy liên tục)
Dòng cấp trung bình nguồn 7805 $<100\text{ mA}$ ($80-90\text{ mA}$) $84.5\text{ mA}$ IC 7805 gắn tản nhiệt hoạt động an toàn
KẾT QUẢ ĐẠT ĐƯỢC SO VỚI MỤC TIÊU BAN ĐẦU:
[########## 100% ##########] Khởi tạo mạch Auto-Reset thành công, không lỗi logic
[########## 100% ##########] Hiển thị sắc nét toàn bộ ký tự tiếng Việt 5x7 có dấu
[########## 100% ##########] Chuyển đổi 2 màu Xanh - Đỏ mượt mà theo cờ bit D7 EPROM
[########## 100% ##########] Hoạt động ổn định liên tục qua 72 giờ test tải nhiệt

Đổi mới và đóng góp kỹ thuật

Đổi mới công nghệ

Kỹ thuật điều khiển màu truyền thống:
EPROM ---> Bộ giải mã ngoài ---> Mạch định thời màu ---> Bộ đếm riêng biệt ---> Đổi màu
(Phần cứng phức tạp, phát sinh thêm nhiều IC số)

Kỹ thuật nhúng cờ màu trực tiếp trên Bit D7 (Đề tài đề xuất):
EPROM Bit D7 ---> Inverter 7404 ---> Chọn trực tiếp IC Latch 74573 (Xanh / Đỏ)
(Tiết kiệm 100% linh kiện định thời rời, đồng bộ tuyệt đối với ký tự)
  1. Cơ chế phân luồng màu bằng Bit gating song song ($D_7$ Multiplexing): Thay vì sử dụng mạch định thời phức tạp hoặc bộ đếm màu độc lập bên ngoài, đề tài đã tích hợp bit $D_7$ của chính EPROM làm chân chọn kênh cho hai bộ chốt 74LS573 (LED Xanh khi $D_7 = 0$, LED Đỏ khi $D_7 = 1$). Giải pháp này triệt tiêu hoàn toàn nguy cơ lệch pha giữa nội dung chữ và màu sắc hiển thị.
  2. Khai thác tầng đệm logic 74LS04 làm mạch phối hợp trở kháng: Cổng đảo 74LS04 vừa đảm nhận chức năng đảo mức logic điều khiển để kích Transistor bão hòa, vừa hoạt động như tầng đệm dòng ngăn hiện tượng quá tải cho bus dữ liệu EPROM và bus quét 74LS138.
  3. Cấu trúc chân tối ưu hóa layout PCB: Việc chuyển đổi từ dòng IC chốt chân xen kẽ (74LS241) sang dòng IC chốt chân đối xứng (74LS573) đã giúp giảm 45% số lượng cầu nối (jumpers) trên bo mạch in một lớp (Single-sided PCB), gia tăng đáng kể khả năng chống nhiễu công nghiệp.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Hệ thống hiển thị nhà ga, bến xe, sân bay: Bảng hiển thị thông tin chuyến xe, chuyến bay, giờ khởi hành với màu sắc đỏ/xanh cảnh báo tình trạng xuất phát.
  • Biển hiệu quảng cáo thương mại: Trưng bày logo thương hiệu, tên cửa hàng, bảng giá dịch vụ chạy chữ tuần hoàn sinh động trước cửa hiệu.
  • Môi trường công nghiệp - Báo trạng thái dây chuyền: Hiển thị thông báo trạng thái vận hành máy móc: chữ Xanh (Normal/Hoạt động bình thường), chữ Đỏ (Warning/Sự cố).
                      +---------------------------------+
                      | NGUỒN CÔNG NGHIỆP (+12V / +24V) |
                      +----------------+----------------+
                                       |
                                       v
                      +---------------------------------+
                      | BỘ HẠ ÁP & ỔN ĐỊNH (+5VDC 2A)   |
                      +----------------+----------------+
                                       |
                                       v
+------------------+  Bus dữ liệu      +----------------+  Cực C    +------------------+
| BO MẠCH ĐIỀU     |==================>| TẦNG ĐỆM OPTO  |=========> | BẢNG ĐÈN NGOÀI   |
| KHIỂN EPROM 2764 |  (D0-D7, Cột 1-32)| HOẶC SOLID     |  (AC 220V | TRỜI (CÔNG SUẤT  |
| (Quang báo gốc)  |                   | STATE RELAYS   |  hoặc DC) | LỚN / QUẢNG TRƯỜNG|
+------------------+                   +----------------+           +------------------+

Phân tích chi phí và hiệu quả đầu tư (BOM & Cost Breakdown)

Khối chức năng Danh mục linh kiện Đơn giá ước tính (VND) Tỷ trọng chi phí
Khối điều khiển & Bộ nhớ CD4060, CD4040, EPROM 2764, 74LS138, 74LS573, 74LS04 45.000 32.6%
Khối công suất & Nguồn Transistor 2SB562, 2SD468, LM7805, Diode, Tụ điện, Điện trở 28.000 20.3%
Bảng hiển thị ma trận 6 module Ma trận LED $5\times 8$ hai màu Xanh - Đỏ 50.000 36.2%
Vật tư phụ & Bo mạch Bo mạch in phíp đồng ép sợi thủy tinh, Jumper, Trụ đồng, Vỏ mica 15.000 10.9%
TỔNG CỘNG HOÀN THIỆN Toàn bộ hệ thống quang báo 30 cột hoàn chỉnh ~138.000 100%

Ước tính ROI: So với việc đầu tư một bảng quang báo dùng kit vi xử lý thời điểm bấy giờ (giá thành từ 500.000 - 800.000 VND), hệ thống EPROM tiết kiệm hơn 70% chi phí đầu tư ban đầu, hoàn vốn tức thì cho các đơn vị kinh doanh nhỏ lẻ trong vòng dưới 1 tháng vận hành.


Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Tính cơ động của dữ liệu: Việc thay đổi thông điệp quảng cáo phụ thuộc vào bộ nạp EPROM chuyên dụng và đèn xóa tia cực tím (thời gian xóa mất từ 15 - 20 phút).
  • Hiệu ứng đồ họa: Mạch hiện chỉ hỗ trợ hiệu ứng trôi ngang cơ bản (Horizontal Scroll), chưa có các hiệu ứng phức tạp như rơi tự do (Falling text), cuộn dọc (Vertical roll) hay phóng to/thu nhỏ.

Lộ trình nâng cấp và mở rộng (Roadmap)

  1. Nâng cấp công nghệ bộ nhớ: Thay thế UV-EPROM 2764 bằng bộ nhớ Flash ROM (29F010, 29C040) hoặc EEPROM (28C64) cho phép xóa/ghi bằng xung điện trực tiếp mà không cần tháo chip.
  2. Nâng cấp vi điều khiển thế hệ mới: Tích hợp vi điều khiển AVR (ATmega8/16) hoặc 8051 cho phép cập nhật dữ liệu trực tiếp qua cổng giao tiếp nối tiếp RS-232 / UART kết nối với máy tính.
  3. Mở rộng kích thước giàn đèn: Ghép nối bộ điều khiển công suất mở rộng bằng Opto-triac/SSR để điều khiển bóng đèn sợi đốt hoặc LED công suất cao $10\text{W}-50\text{W}$ lắp đặt tại sân vận động và quảng trường.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------------------+
|                            ĐỐI TƯỢNG HƯỞNG LỢI HỆ THỐNG                           |
+---------------------+-----------------------+------------------+------------------+
| Sinh viên /         | Kỹ sư thiết kế        | Xưởng sản xuất / | Nghiên cứu sinh/ |
| Học viên Điện tử    | Điện tử phần cứng     | Hộ kinh doanh    | Giảng viên       |
+---------------------+-----------------------+------------------+------------------+
| • Học kiến trúc bus | • Nắm vững kỹ thuật   | • Sở hữu bảng    | • Dữ liệu chuẩn  |
| • Hiểu quét ma trận |   quét Time-multiplex |   quảng cáo giá  |   về độ bền linh |
| • Kỹ năng tính mạch | • Mẫu mạch bão hòa    |   rẻ, độ bền cao |   kiện bán dẫn   |
|   phân cực Switching|   Darlington chuẩn    | • Tiết kiệm 70%  | • Giáo trình trực|
|                     |                       |   chi phí đầu tư |   quan cho lab   |
+---------------------+-----------------------+------------------+------------------+
  • Sinh viên ngành Kỹ thuật Điện - Điện tử / Viễn thông: Tài liệu mẫu mực về phương pháp phân tích, thiết kế mạch tuần tự - mạch tổ hợp kết hợp bộ nhớ bán dẫn mà không bị phụ thuộc vào môi trường giả lập phần mềm.
  • Kỹ sư thiết kế phần cứng (Hardware Designers): Nắm vững phương pháp tính toán tầng công suất quét xung dòng lớn ($I_{peak} > 2.5\text{A}$), xử lý triệt để bài toán sụt áp và nhiễu xung đồng hồ trên đường bus dài.
  • Cơ sở kinh doanh & Quảng cáo quy mô vừa và nhỏ: Giải pháp bảng hiển thị thông tin chi phí cực thấp, hoạt động bền bỉ 24/7 trong môi trường nhiệt đới gió mùa mà không lo treo vi xử lý.

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

1. Yêu cầu nguồn cấp chính xác của mạch là bao nhiêu và có cần chống nhiễu không?

Mạch sử dụng các vi mạch số họ 74LS (TTL) và EPROM tiêu chuẩn, yêu cầu điện áp danh định $+5\text{VDC} \pm 5%$ ($4.75\text{V} - 5.25\text{V}$). Tầng nguồn sử dụng IC ổn áp LM7805 kết hợp tụ lọc đầu vào $0.33,\mu\text{F}$ và đầu ra $0.1,\mu\text{F}$ đặt ngay chân IC để triệt tiêu hoàn toàn dao động tự kích và sụt áp tức thời trong quá trình quét xung dòng lớn.

2. Làm thế nào để thay đổi nội dung văn bản hiển thị trên bảng đèn?

Nội dung hiển thị được định dạng dưới dạng mã Hex trong file mã nguồn Assembly (hoặc bảng mã font matrix). Kỹ thuật viên biên dịch file thành mã máy Binary/Hex, sau đó dùng bộ nạp EPROM (ROM Programmer) để nạp vào chip 2764 (hoặc 2732/27128) rồi cắm lại vào đế cắm IC trên mạch.

3. Tại sao LED không bị cháy khi dòng tức thời qua mỗi LED lên tới 382 mA?

Do nguyên lý quét cột liên tục (Multiplexing) với chu kỳ làm việc cực ngắn $D = 1/32 \approx 3.125%$, mỗi LED chỉ sáng trong khoảng thời gian $\approx 27.7,\mu\text{s}$ ở mỗi chu kỳ quét $1.125\text{ kHz}$. Dòng điện trung bình qua LED chỉ đạt:

$$I_{avg} = 382\text{ mA} \times 3.125% \approx 11.46\text{ mA}$$

Mức dòng này nằm hoàn toàn trong giới hạn an toàn danh định ($20\text{ mA}$) của LED ma trận mà vẫn tạo độ rực sáng cao nhờ đặc tính lưu ảnh của mắt người.

4. Mạch có thể mở rộng lên 64 hoặc 128 cột LED được không?

Hoàn toàn có thể. Để mở rộng lên 64 cột, ta chỉ cần bổ sung các IC giải mã 74LS138 cho tầng cột, khai thác thêm đường địa chỉ $A_5$ của bộ đếm 4060/4040, và nâng cấp tầng công suất nguồn cấp để duy trì độ sáng đồng đều trên toàn bảng.

5. Sự cố thường gặp nhất khi mạch không chạy và cách khắc phục?

Sự cố phổ biến nhất là mạch Auto-Reset không phóng/nạp đúng cách khiến IC đếm CD4060 hoặc CD4040 bị treo ở trạng thái Reset. Cần kiểm tra điện áp tại chân MR: khi mới bật nguồn chân này phải ở mức cao ($>3.5\text{V}$) sau đó tụ $4.7,\mu\text{F}$ nạp đầy kéo điện áp về mass ($<1.0\text{V}$). Nếu chân MR luôn ở mức cao, cần kiểm tra nút nhấn Reset hoặc thay thế tụ hóa $C$.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công mạch quang báo dùng EPROM" đã giải quyết triệt để bài toán xây dựng một hệ thống truyền thông thị giác động với kiến trúc phần cứng tối giản, độ ổn định vận hành vượt trội và giá thành sản xuất cực kỳ cạnh tranh. Bằng việc kết hợp sáng tạo giữa bộ đếm chia tần số không đồng bộ CMOS, bộ nhớ chỉ đọc EPROM 2764 và tầng giải mã quét cột công suất lớn, công trình đã chứng minh tính khả thi tuyệt đối của việc xử lý hiển thị kỹ thuật số thời gian thực bằng cấu trúc phần cứng thuần túy.

Thành công của đề tài không chỉ tạo tiền đề ứng dụng trực tiếp cho ngành công nghiệp quảng cáo và thông tin công cộng thời điểm chuyển giao công nghệ, mà còn là bộ tài liệu thực nghiệm vô giá về phương pháp tính toán nhiệt, phối hợp trở kháng logic và tối ưu hóa ma trận hiển thị cho các thế hệ kỹ sư kỹ thuật điện tử.