Giới thiệu dự án

Trong tiến trình phát triển của ngành công nghiệp điện tử tiêu dùng và kỹ thuật âm thanh, việc xử lý và điều khiển tín hiệu âm tần đã chuyển dịch mạnh mẽ từ các mạch tiền khuếch đại thuần tương tự (Analog) sang hệ thống điều khiển kỹ thuật số (Digital Control). Trước thập niên 2000, đa số các thiết bị âm thanh dân dụng như máy thu thanh (Radio), máy cassette, và vô tuyến truyền hình (Tivi) đều sử dụng biến trở chiết áp cơ học (Mechanical Potentiometer) để điều chỉnh biên độ tín hiệu vào tầng khuếch đại công suất. Phương pháp truyền thống này bộc lộ nhiều hạn chế nghiêm trọng: tiếp điểm cơ học nhanh bị mài mòn sinh ra tiếng rào rạo (scratching noise/pop-noise), suy giảm độ trung thực của âm thanh, không thể ghi nhớ trạng thái khi mất nguồn điện, và hoàn toàn bất khả thi trong việc tích hợp giao diện hiển thị số hoặc điều khiển tự động hóa.

Đề tài "Thiết Kế Mạch Điều Chỉnh Âm Lượng Dùng Vi Điều Khiển" được nghiên cứu và hiện thực hóa bởi nhóm sinh viên Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, dưới sự hướng dẫn của ThS. Nguyễn Thanh Bình. Dự án tập trung giải quyết bài toán hiện đại hóa hệ thống tiền khuếch đại âm thanh bằng việc ứng dụng vi điều khiển 8-bit họ MCS-51 kết hợp mạch biến đổi kỹ thuật số sang tương tự (DAC), vi mạch khuếch đại điều khiển bằng điện áp (Voltage-Controlled Amplifier/Attenuator - VCA) và màn hình tinh thể lỏng (LCD).

+---------------+     +---------------+     +---------------+     +---------------+
|   Bàn phím    | --> | Vi điều khiển | --> |  Bộ giải mã   | --> | Mạch ATT & CS | --> Loa
| (Keypad 5-key)|     |    AT89C51    |     | DAC0808+LM358 |     |    AN5265     |   (2W)
+---------------+     +---------------+     +---------------+     +---------------+
                        ^           |
                        |           v
                 +------------+   +---------------+
                 |   EEPROM   |   |  Màn hình LCD |
                 |   28C16    |   | L1682 (16x2)  |
                 +------------+   +---------------+

Mục tiêu cốt lõi của dự án bao gồm:

  1. Thiết kế và thi công phần cứng điều khiển trung tâm sử dụng vi điều khiển AT89C51 với tần số thạch anh $12\text{ MHz}$.
  2. Xây dựng khối chuyển đổi kỹ thuật số sang tương tự (D/A) 8-bit sử dụng IC DAC0808 và mạch chuyển đổi dòng - áp Op-Amp LM358, cung cấp điện áp điều khiển tuyến tính $0\text{V} - 12\text{V}$ chia thành 100 mức tinh chỉnh mịn.
  3. Ứng dụng vi mạch âm tần chuyên dụng AN5265 thực hiện chức năng khuếch đại công suất $2\text{W}$ và suy giảm tín hiệu (Attenuation) thông qua điện áp DC tại chân điều khiển Volume.
  4. Tích hợp bộ nhớ EEPROM 28C16 (16 Kbit) để lưu trữ tự động giá trị âm lượng và chế độ làm việc khi ngắt nguồn, đảm bảo tính toàn vẹn dữ liệu không bay hơi.
  5. Thiết kế giao diện hiển thị đồ họa trực quan trên module LCD L1682 ($16 \times 2$ ký tự, chuẩn điều khiển HD44780/KS0066), hiển thị thanh trạng thái Volume, chế độ hoạt động (Play, Pause, Stop, Mute) và chạy chữ quảng bá (Text scrolling mode).
  6. Triển khai thuật toán khởi động mềm (Soft-start / Anti-pop) nhằm tăng âm lượng từ từ từ mức $0$ lên giá trị đã thiết lập trước đó, triệt tiêu xung điện đột ngột gây hư hỏng cuộn dây loa và bảo vệ thính giác người sử dụng.

Phạm vi nghiên cứu của đề tài tập trung vào xử lý tín hiệu âm thanh đơn kênh (Mono Channel), công suất ngõ ra định mức $2\text{W}$, đáp ứng dải tần âm thanh $20\text{ Hz} - 20\text{ kHz}$ với giao thức giao tiếp cục bộ thông qua bàn phím nút bấm chức năng.


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

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

Để lựa chọn kiến trúc phần cứng tối ưu, đồ án đã tiến hành khảo sát và đánh giá ba phương pháp điều chỉnh âm lượng phổ biến trong kỹ thuật điện tử:

Tiêu chí kỹ thuật Phương pháp 1: Chiết áp biến trở cơ học Phương pháp 2: Mạch đếm số rời rạc (Logic IC + DAC) Phương pháp 3: Hệ thống Vi điều khiển (AT89C51 + DAC0808)
Độ chính xác & Độ mượt Chỉnh trơn nhưng dễ lệch bước do sai số cơ khí Giới hạn ở 16 mức (4-bit counter), bước nhảy lớn thô 100 mức phân giải cao (8-bit DAC), bước chỉnh cực mịn
Độ tin cậy & Tuổi thọ Thấp, mòn lớp than, sinh nhiễu rào rạo ($>60\text{ dB}$ noise) Trung bình, phụ thuộc linh kiện số rời rạc Rất cao, hoàn toàn là chuyển mạch bán dẫn tĩnh
Khả năng lưu trữ Cơ học (giữ nguyên vị trí nút xoay) Không thể lưu khi mất nguồn điện Tự động lưu vào EEPROM 28C16, lưu trữ $>10$ năm
Giao diện hiển thị Không có hoặc dùng vạch chia cơ LED 7 đoạn đơn giản, hiển thị hạn chế LCD ma trận điểm ($16 \times 2$), hiển thị chữ và biểu tượng
Tính linh hoạt phần mềm Cố định hoàn toàn Phải làm lại phần cứng nếu đổi thuật toán Dễ dàng nâng cấp tính năng qua nạp mã Flash ROM
Giá thành & Độ phức tạp Rất rẻ, mạch đơn giản Trung bình, mạch cồng kềnh Chi phí hợp lý, mạch tích hợp cao, tối ưu không gian

Áp dụng phương pháp phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must have (Bắt buộc): Khởi động mềm chống sốc âm; chỉnh tăng/giảm Volume 100 bậc; ngắt tiếng tức thời (Mute); khuếch đại công suất $2\text{W}$; lưu giá trị âm lượng vào EEPROM.
  • Should have (Nên có): Hiển thị trực quan trạng thái Play/Pause/Stop và giá trị Volume trên LCD; chế độ chạy chữ (Mode scrolling).
  • Could have (Có thể mở rộng): Bổ sung điều khiển từ xa qua sóng hồng ngoại (IR Remote); xử lý âm thanh nổi 2 kênh (Stereo).
  • Won't have (Chưa thực hiện trong giai đoạn này): Bộ cân bằng âm sắc kỹ thuật số đa kênh (Graphic Equalizer DSP).

Thiết kế hệ thống

Kiến trúc phần cứng của hệ thống phân chia thành 6 khối chức năng chính:

                  +----------------------------------------------+
                  |               Khối Nguồn                     |
                  |  LM7805 (+5V), LM7812 (+12V), LM7912 (-12V)  |
                  +----------------------------------------------+
                                         |
                                         v
+---------------+             +----------------------+             +--------------------+
|  Bàn phím     | ----------> |  Khối Điều Khiển     | ----------> |  Khối Chốt & DAC   |
|  (P1.0 - P1.4)|             |  AT89C51 (12 MHz)    | (Port 0)    |  74HC573 + DAC0808 |
+---------------+             +----------------------+             +--------------------+
                                |         ^        |                         |
                                |         |        |                         v
                                v         v        v               +--------------------+
                        +-------------------+   +---------------+  |   Khối Chuyển Đổi  |
                        |   Khối Hiển Thị   |   | Khối Lưu Trữ  |  |   I/V: Op-Amp LM358|
                        |   LCD L1682       |   | EEPROM 28C16  |  +--------------------+
                        +-------------------+   +---------------+            |
                                                                             v
                                                                   +--------------------+
Audio In --------------------------------------------------------> |   Khối ATT & CS    | ---> Audio Out
                                                                   |   IC AN5265 (2W)   |      (Tải Loa)
                                                                   +--------------------+

1. Khối điều khiển trung tâm (Microcontroller Core)

Trái tim của hệ thống là vi điều khiển AT89C51 (họ MCS-51, công nghệ CMOS công suất thấp) với các thông số:

  • $4\text{ KB}$ bộ nhớ chương trình Flash ROM nạp/xóa được $1.000$ lần.
  • $128\text{ Bytes}$ RAM nội đa dụng và vùng định địa chỉ bit.
  • 4 cổng xuất/nhập 8-bit (Port 0, 1, 2, 3), 2 bộ định thời/bộ đếm 16-bit (Timer 0, Timer 1).
  • Quản lý bus ghép kênh đa hợp giữa dữ liệu và địa chỉ byte thấp thông qua tín hiệu ALE/PROG.

2. Khối chuyển đổi D/A và mạch biến đổi I/V

Sử dụng IC chuyển đổi số sang tương tự dòng điện 8-bit DAC0808 kết hợp IC chốt đệm dữ liệu 74HC573 (để giải phóng Port 0 cho các tác vụ khác) và mạch khuếch đại thuật toán LM358:

  • Dòng điện ngõ ra cực thu hở $I_O$ của DAC0808 được xác định theo phương trình chuyển đổi:

$$I_O = I_{ref} \left( \frac{A_7}{2} + \frac{A_6}{4} + \frac{A_5}{8} + \frac{A_4}{16} + \frac{A_3}{32} + \frac{A_2}{64} + \frac{A_1}{128} + \frac{A_0}{256} \right)$$

Trong đó $A_7$ là MSB, $A_0$ là LSB ($A_n \in {0, 1}$); dòng tham chiếu $I_{ref} = \frac{V_{ref}}{R_{14}} \approx \frac{12\text{V}}{5\text{ k}\Omega} = 2.4\text{ mA}$.

  • Mạch Op-Amp LM358 đóng vai trò biến đổi dòng điện $I_O$ thành điện áp tương tự $V_O$:

$$V_O = I_O \times R_f = 12\text{V} \times \left( \sum_{i=0}^{7} \frac{A_i}{2^{8-i}} \right)$$

Khi giá trị số nhị phân nạp vào biến thiên từ 00H ($0$) đến 64H ($100$), điện áp ra $V_O$ tại chân 1 của LM358 thay đổi tương ứng từ $0\text{V}$ đến $\approx 4.7\text{V}$, đưa trực tiếp vào chân điều khiển số 4 của IC AN5265.

       74HC573               DAC0808                       LM358
   +-------------+       +-------------+               +----------+
   | D0-D7 Q0-Q7 | ----> | A1-A8   Iout| (Pin 4) ----> | -        |
   |             |       |             |               |   Out    | ----> V_control (0-12V)
   |  LE     OE  |       | Vref+  Vref-|               | +    (1) |       (Đến Pin 4 AN5265)
   +-------------+       +-------------+               +----------+
         ^                      |                            |
         |                   +12VDC                         GND
     P1.1 (89C51)

3. Khối khuếch đại công suất và suy giảm tín hiệu (ATT & Power Amp)

Sử dụng IC nguyên khối AN5265 (Panasonic, dạng vỏ 9 chân SIL):

  • Chân 2: Ngõ vào tín hiệu âm tần (Sound Input).
  • Chân 4: Ngõ vào điều khiển điện áp Volume (Volume Adjustment DC Control).
  • Chân 5: Chân kích hoạt ngắt tiếng (Mute Control), được điều khiển bởi chân P1.5 của vi điều khiển.
  • Chân 8: Ngõ ra âm thanh công suất (Sound Output), cấp nguồn trực tiếp qua tụ xuất âm cho loa tải trở kháng $8,\Omega$, công suất đỉnh đạt $2.3\text{W}$ tại $V_{CC} = 18\text{V}$.

4. Khối lưu trữ dữ liệu không bay hơi (EEPROM)

Sử dụng chip 28C16 ($2\text{K} \times 8\text{-bit}$ Parallel EEPROM):

  • Giao tiếp đọc/ghi thông qua bus dữ liệu Port 0 và bus địa chỉ thấp/cao.
  • Chu kỳ ghi byte tự định thời tích hợp sẵn (Self-timed Write Cycle $\le 10\text{ ms}$).
  • Tự động nạp lại thông số cấu hình âm lượng khi phát hiện tín hiệu Master Reset (RST).

5. Khối hiển thị (Liquid Crystal Display)

Sử dụng module LCD L1682 ($16$ ký tự $\times 2$ hàng, ma trận điểm $5 \times 7$):

  • Tập lệnh tương thích chuẩn công nghiệp HD44780/KS0066.
  • Kết nối chế độ 8-bit qua Port 0 và 3 đường điều khiển: RS (P1.4), R/W (P1.3), EN (P1.2).
  • Sử dụng vùng CGRAM (Character Generator RAM) để định nghĩa các ký tự đặc biệt cho thanh đồ họa Volume Level.
+----------------------------------------------------+
|  V O L U M E :   [ | | | | | | | | . . . . ]  6 5  |  <- Dòng 1: Thanh tiến trình & chỉ số
|  S T A T U S :   P L A Y I N G                     |  <- Dòng 2: Trạng thái hệ thống
+----------------------------------------------------+

6. Khối nguồn ổn áp đa kênh (Power Supply Unit)

Để triệt tiêu can nhiễu số sang miền tương tự (Digital-to-Analog Cross-Talk), khối nguồn được thiết kế phân tách các đường cấp:

  • Kênh +5VDC: Ổn áp qua IC LM7805 cấp cho khối số (AT89C51, 28C16, 74HC573, LCD L1682, DAC0808). Tổng dòng định mức:

$$I_{CC(5V)} = I_{89C51}(160\text{ mA}) + I_{2816}(30\text{ mA}) + I_{573}(75\text{ mA}) + I_{DAC}(22\text{ mA}) + I_{LCD}(100\text{ mA}) = 387\text{ mA}$$

Dòng tiêu thụ $387\text{ mA} < 1\text{A}$ (ngưỡng an toàn của LM7805 có gắn cánh tản nhiệt nhôm).

  • Kênh +12VDC: Ổn áp qua LM7812 cấp nguồn tham chiếu cho DAC0808, Op-Amp LM358 và phân cực AN5265.
  • Kênh -12VDC: Ổn áp qua LM7912 cấp nguồn âm cho chân $V^-$ của DAC0808.
  • Kênh +18VDC: Nguồn DC lọc sóng qua tụ $2200,\mu\text{F}$ cấp cho tầng khuếch đại công suất đẩy kéo của AN5265.

Phương pháp nghiên cứu & Quy trình triển khai

Dự án được xây dựng theo mô hình phát triển tích hợp phần cứng - phần mềm lặp (V-Model for Embedded Systems) trong tổng thời gian 6 tuần:

  Tuần 1: Khảo sát & Thiết kế sơ đồ khối
    │
    ▼
  Tuần 2: Tính toán thông số & Mô phỏng từng khối mạch
    │
    ▼
  Tuần 3: Vẽ sơ đồ nguyên lý (Schematic) & Thiết kế PCB 2 lớp
    │
    ▼
  Tuần 4: Gia công mạch in, hàn linh kiện & Kiểm tra nguồn điện
    │
    ▼
  Tuần 5: Lập trình hợp ngữ MCS-51 & Nạp mã kiểm thử (Firmware Debugging)
    │
    ▼
  Tuần 6: Đo đạc đáp tuyến tần số, tối ưu hóa & Đóng gói hoàn thiện

Thực thi và kết quả thử nghiệm

Quy trình phát triển phần mềm nhúng (Firmware Implementation)

Toàn bộ chương trình điều khiển được viết bằng ngôn ngữ Hợp ngữ (Assembly MCS-51) nhằm tối ưu dung lượng mã thực thi và kiểm soát chính xác từng chu kỳ máy ($1,\mu\text{s}$ ở tần số thạch anh $12\text{ MHz}$).

Thuật toán điều khiển Volume và xuất dữ liệu D/A:

Giá trị âm lượng lưu tại ô nhớ RAM VOLUME_DATA (tầm giá trị 0 đến 100). Chương trình con cập nhật Volume ra DAC0808 thông qua IC chốt 74HC573:

; =========================================================
; CHUONG TRINH CON: XUAT GIA TRI VOLUME RA KHOI DAC0808
; Input: Thanh ghi A chua gia tri Volume (00H - 64H)
; =========================================================
VOLUME_OUT:
    MOV   P0, A         ; Xuat ma nhi phan ra Bus Port 0
    SETB  P1.1          ; Kich hoat Latch Enable (LE = 1) tren 74HC573
    NOP                 ; Cho tre on dinh du lieu (1 chu ky may)
    CLR   P1.1          ; Chot du lieu (LE = 0), DAC giu nguyen dien ap
    RET

Thuật toán kiểm tra cờ bận và điều khiển LCD L1682:

Để tránh tình trạng vi điều khiển gửi lệnh nhanh hơn tốc độ xử lý của chip điều khiển LCD HD44780, chương trình luôn kiểm tra cờ bận BF (Busy Flag - bit DB7 của thanh ghi trạng thái LCD):

; =========================================================
; CHUONG TRINH CON: KIEM TRA TRANG THAI BAN (BUSY FLAG) LCD
; =========================================================
WAITLCD:
    SETB  P1.2          ; Dat chan EN len muc 1
    CLR   P1.4          ; RS = 0 (Chon thanh ghi lenh/trang thai)
    SETB  P1.3          ; R/W = 1 (Doc du lieu tu LCD)
    MOV   P0, #0FFH     ; Dat Port 0 o che do nhap (Input Mode)
CHECK_BF:
    MOV   A, P0         ; Doc trang thai tu LCD
    JB    ACC.7, CHECK_BF ; Neu bit 7 (BF) = 1 thi lap lai kiem tra
    CLR   P1.2          ; EN = 0, ket thuc chu ky doc
    CLR   P1.3          ; R/W = 0
    RET

; =========================================================
; CHUONG TRINH CON: KHOI TAO LCD L1682 (INIT LCD)
; =========================================================
INITLCD:
    ; Gui lenh Function Set: 8-bit bus, 2 dong, font 5x7 (38H)
    SETB  P1.2
    CLR   P1.4
    MOV   P0, #38H
    CLR   P1.2
    LCALL WAITLCD

    ; Gui lenh Display Control: Bat man hinh, tat con tro (0CH)
    SETB  P1.2
    CLR   P1.4
    MOV   P0, #0CH
    CLR   P1.2
    LCALL WAITLCD

    ; Gui lenh Entry Mode Set: Tu dong tang dia chi con tro (06H)
    SETB  P1.2
    CLR   P1.4
    MOV   P0, #06H
    CLR   P1.2
    LCALL WAITLCD
    RET

Thuật toán khởi động mềm (Soft-start Algorithm):

Khi người dùng kích hoạt nút PLAY, vi điều khiển đọc giá trị cài đặt cuối cùng từ EEPROM 28C16 (ví dụ: mức 70), sau đó thực hiện vòng lặp tăng dần từ 0 đến 70 với bước nhảy thời gian $\Delta t = 20\text{ ms}$, loại trừ hoàn toàn tiếng nổ âm thanh:

; =========================================================
; THUAT TOAN KHOI DONG MEM (SOFT-START RAMP)
; =========================================================
SOFT_START:
    MOV   R2, #00H              ; Khoi tao muc Volume bat dau tu 0
RAMP_LOOP:
    MOV   A, R2
    LCALL VOLUME_OUT            ; Xuat gia tri ra DAC
    LCALL UPDATE_LCD_PROGRESS   ; Cap nhat thanh tien trinh LCD
    LCALL DELAY_20MS            ; Tre 20ms moi buoc tang
    INC   R2
    MOV   A, R2
    CJNE  A, TARGET_VOL, RAMP_LOOP ; Kiem tra da dat muc cai dat chua
    RET

Kiểm tra và đánh giá kết quả

Hệ thống đã trải qua quá trình đo kiểm thực nghiệm trên máy hiện sóng số (Digital Oscilloscope) và máy tạo sóng âm tần (Audio Signal Generator):

Biên độ điện áp (V)
 ^
 |             +--------------------------------------- (Mức âm lượng ổn định)
 |            / 
 |           /  <- Quá trình Soft-start tuyến tính (không xuất hiện đỉnh nhọn Pop-Noise)
 |          /
 |         /
 +--------+--------------------------------------------> Thời gian (ms)
 0ms     50ms                                   t
Dạng sóng ngõ ra loa:
     +1V |       _.-""""-._        _.-""""-._
         |     .'          `.    .'          `.
      0V +----+--------------+--+--------------+---->
         |  .'                `.'                `.
     -1V | '                    '                  '  (Sóng sin 1 kHz sạch, THD < 0.8%)
  1. Độ tuyến tính của điện áp điều khiển DAC:

    • Dải điện áp xuất ra tại chân 1 của Op-Amp LM358 biến thiên tuyến tính từ $0.00\text{V}$ đến $4.72\text{V}$ ứng với mã nhị phân từ 0 đến 100 ($R^2 = 0.998$).
    • Độ phân giải thực tế đạt $\approx 47.2\text{ mV/bậc}$, cho phép tinh chỉnh âm lượng mượt mà không cảm nhận được bước nhảy âm học.
  2. Chỉ số suy giảm tín hiệu và công suất âm thanh:

    • Khi kích hoạt chế độ MUTE qua chân P1.5, độ suy giảm tín hiệu đạt $> -72\text{ dB}$, triệt tiêu hoàn toàn tín hiệu ra loa.
    • Công suất ngõ ra cực đại đo được trên tải trở kháng thuần $8,\Omega$ ở tần số $1\text{ kHz}$ đạt $2.1\text{W}$ (méo hài tổng $\text{THD} < 0.8%$).
  3. Thời gian đáp ứng và hiệu năng hệ thống:

    • Thời gian đáp ứng bàn phím: $< 15\text{ ms}$ (đã bao gồm giải thuật chống rung phím - Debounce).
    • Thời gian lưu trữ và truy xuất EEPROM 28C16: $< 10\text{ ms/byte}$.
    • Tần số đáp ứng toàn mạch: $20\text{ Hz} - 22\text{ kHz}$ ($\pm 1.5\text{ dB}$).

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

Dự án mang lại những đóng góp công nghệ quan trọng trong bối cảnh kỹ thuật tại thời điểm nghiên cứu:

  1. Khử hoàn toàn tiếng ồn âm thanh khởi động (Anti-Pop Acoustic Shock Prevention): Bằng việc điều khiển giải thuật khởi động mềm qua phần mềm vi điều khiển, mạch bảo vệ an toàn cho màng loa và thính giác, loại bỏ nhược điểm cố hữu của các ampli analog thời bấy giờ.
  2. Triệt tiêu hao mòn tiếp điểm cơ học: Chuyển đổi toàn bộ việc điều chỉnh âm lượng sang mạch bán dẫn thể rắn (Solid-state DC Control), nâng cao tuổi thọ vận hành của thiết bị lên gấp nhiều lần.
  3. Giao tiếp hai chiều với màn hình tinh thể lỏng LCD: Thay thế các đèn báo LED đơn sắc đơn điệu bằng màn hình LCD ký tự đồ họa hiển thị đa thông số, tối ưu hóa trải nghiệm người dùng tương đương các dàn âm thanh Hi-Fi chuyên nghiệp.
  4. Lưu trữ trạng thái tự động không cần nguồn pin phụ: Ứng dụng EEPROM song song 28C16 giúp lưu giữ cấu hình âm lượng bền vững qua hàng triệu chu kỳ tắt/bật nguồn.

Ứng dụng thực tế và khả năng thương mại hóa

Kịch bản ứng dụng trong đời sống

  • Hệ thống âm thanh gia đình & Tivi đời mới: Làm khối tiền khuếch đại thông minh kiểm soát âm lượng, bảo vệ loa tivi khi chuyển kênh hoặc bật/tắt nguồn.
  • Hệ thống phát thanh công cộng (Public Address - PA Systems): Ứng dụng điều chỉnh âm lượng từ xa theo lịch trình định sẵn, thông báo tự động không gây giật mình cho người nghe.
  • Hệ thống giảng đường, phòng hội thảo: Tích hợp bộ tiền khuếch đại đa kênh với màn hình hiển thị trực quan thông số âm lượng cho từng micro và nguồn nhạc.
+------------------------------------------------------------------------------------+
| Lộ trình phát triển & Nâng cấp sản phẩm:                                           |
|                                                                                    |
| Giai đoạn 1 (Đã hoàn thành)  ──>  Giai đoạn 2 (Mở rộng)    ──>  Giai đoạn 3        |
| - Điều khiển Mono 1 kênh         - Mở rộng 2 kênh Stereo        - Tích hợp SoC 32-bit  |
| - MCU AT89C51 + DAC0808          - Tích hợp Remote IR NEC       (ESP32 / STM32)   |
| - Công suất 2W (AN5265)          - Nâng công suất lên 50W       - Bluetooth Audio  |
| - Giao tiếp phím bấm cục bộ        (TDA7294 / LM3886)           - Điều khiển qua App|
+------------------------------------------------------------------------------------+

Yêu cầu triển khai kỹ thuật & BOM Chi phí

Hệ thống có cấu trúc phần cứng nhỏ gọn, dễ dàng tích hợp vào thùng máy audio tiêu chuẩn:

Khối chức năng Linh kiện chính Số lượng Đơn giá ước tính (VND)
Điều khiển Vi điều khiển AT89C51 (DIP-40) 01 25.000
Bộ nhớ EEPROM 28C16 (DIP-24) 01 20.000
Giải mã D/A DAC0808 + 74HC573 + LM358 03 28.000
Công suất & ATT IC AN5265 + Tản nhiệt 01 18.000
Hiển thị Module LCD L1682 (16x2) 01 45.000
Khối nguồn Biến áp 220V/15V + LM7805/7812/7912 01 bộ 55.000
Phụ kiện PCB 2 lớp, nút bấm, tụ điện, điện trở 01 bộ 30.000
Tổng chi phí ~ 221.000 VND

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

Các hạn chế kỹ thuật hiện tại

  • Mạch mới chỉ thiết kế cho một kênh âm thanh duy nhất (Mono), chưa hỗ trợ âm thanh nổi (Stereo $2.0$) hoặc âm thanh vòm ($5.1$).
  • Công suất ngõ ra ở mức $2\text{W}$, chỉ thích hợp cho loa kiểm âm nhỏ hoặc loa phòng ngủ; chưa đủ công suất đánh các dàn loa thùng công suất lớn.
  • Sử dụng chuẩn bus dữ liệu song song (Parallel Bus) khiến số lượng đường mạch in trên PCB khá dày đặc (tốn chân vi điều khiển).
  • Chưa tích hợp mắt thu hồng ngoại để điều khiển từ xa (IR Remote Control).

Hướng nâng cấp và phát triển

  1. Chuyển đổi giao tiếp sang chuẩn I2C / SPI: Thay thế DAC0808 và bộ nhớ song song bằng các IC xử lý âm thanh kỹ thuật số giao tiếp nối tiếp hiện đại (như PT2258, TDA7439) giúp tinh giản số chân vi điều khiển từ 40 chân xuống các dòng MCU 8 chân hoặc 20 chân (như ATtiny, STM8).
  2. Nâng cấp công suất âm thanh: Sử dụng tầng tiền khuếch đại vi điều khiển điều khiển các IC công suất Hi-Fi Class AB/Class D như TDA7294 ($100\text{W}$) hoặc TPA3116D2 ($2 \times 50\text{W}$).
  3. Bổ sung giao thức điều khiển từ xa: Tích hợp đầu thu hồng ngoại TSOP1738 và giải mã chuẩn truyền thông không dây NEC/RC5 trên vi điều khiển.
  4. Hiện đại hóa nền tảng điều khiển: Chuyển đổi mã nguồn từ Hợp ngữ MCS-51 sang ngôn ngữ C trên nền tảng vi điều khiển 32-bit ARM Cortex-M (STM32) hoặc ESP32 kết hợp kết nối Bluetooth Audio không dây.

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

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, Cơ điện tử & Tự động hóa: Tài liệu mẫu chuẩn mực về kỹ thuật thiết kế ghép nối hệ thống vi điều khiển họ MCS-51 với các thiết bị ngoại vi phức tạp (LCD, DAC, EEPROM, Op-Amp) và phương pháp lập trình hợp ngữ Assembly tối ưu.
  • Kỹ sư thiết kế phần cứng nhúng (Embedded Hardware Engineers): Cung cấp giải pháp xử lý can nhiễu giữa miền tín hiệu số (Digital) và tín hiệu tương tự (Analog), kỹ thuật chống giật áp và khởi động mềm trong mạch âm tần.
  • Kỹ thuật viên âm thanh & Doanh nghiệp sản xuất thiết bị: Tham khảo thiết kế bộ tiền khuếch đại điện tử với chi phí tối ưu, độ bền cao để thay thế các biến trở cơ học trên các thiết bị gia dụng cũ.

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

1. Yêu cầu nguồn điện của hệ thống là gì và mạch xử lý sụt áp như thế nào?

Hệ thống sử dụng biến áp chuyển đổi từ nguồn lưới xoay chiều $220\text{VAC}$ sang thứ cấp đa đầu ra, qua chỉnh lưu cầu và tụ lọc $2200,\mu\text{F}$ để cung cấp 3 mức điện áp ổn định: $+5\text{V}$ (LM7805), $+12\text{V}$ (LM7812), $-12\text{V}$ (LM7912) và $+18\text{V}$ cho công suất. Khi xảy ra hiện tượng sụt áp hoặc ngắt nguồn, tụ lọc duy trì điện áp trong khoảng vài chục mili-giây, đủ thời gian cho vi điều khiển kịp ghi nhận và lưu giá trị Volume hiện tại vào EEPROM 28C16 trước khi hệ thống ngừng hoạt động hoàn toàn.

2. Tại sao đồ án sử dụng IC AN5265 thay vì các mạch tiền khuếch đại Op-Amp thông thường?

IC AN5265 tích hợp sẵn cả hai tầng chức năng: mạch suy giảm tín hiệu điều khiển bằng điện áp DC (DC Volume Control) và tầng khuếch đại công suất ngõ ra đẩy kéo có thể lái trực tiếp loa $8,\Omega$ với công suất lên tới $2.3\text{W}$. Việc này giúp tinh giản đáng kể số lượng linh kiện ngoài, giảm diện tích board mạch PCB và loại trừ méo phi tuyến khi chuyển mạch.

3. Mạch có bị hiện tượng trôi mức âm lượng khi nhiệt độ môi trường thay đổi không?

Khối DAC0808 và Op-Amp LM358 sử dụng điện trở bù nhiệt kim loại chính xác sai số $1%$ và diode bù phân cực nội của DAC. Do đó, điện áp điều khiển tại chân số 4 của AN5265 duy trì độ ổn định nhiệt độ cao (hệ số trôi nhiệt $< 50\text{ ppm}/^\circ\text{C}$), đảm bảo mức âm lượng không bị thay đổi theo nhiệt độ vận hành.

4. Có thể thay thế màn hình LCD L1682 bằng màn hình OLED hoặc LCD I2C hiện đại không?

Hoàn toàn khả thi. Về mặt logic, tập lệnh của L1682 tuân thủ chuẩn HD44780. Để chuyển sang màn hình I2C (sử dụng chip mở rộng PCF8574) hoặc màn hình OLED SSD1306, chỉ cần thay đổi chương trình con giao tiếp phần mềm (INITLCD, WAITLCD, WRITEDATA) từ xuất bus song song 8-bit sang truyền nhận dữ liệu nối tiếp 2 dây (SCL, SDA) trên vi điều khiển.

5. Chi phí bảo trì và độ bền của hệ thống so với mạch dùng biến trở cơ khí?

Do loại bỏ 100% các chi tiết chuyển động cơ học và tiếp điểm ma sát bằng than, mạch điều chỉnh âm lượng vi điều khiển có tuổi thọ bán dẫn vượt trội ($> 100.000$ giờ hoạt động liên tục), không yêu cầu bảo dưỡng, vệ sinh hay thay thế định kỳ như chiết áp cơ học truyền thống.


Kết luận

Đề tài "Thiết Kế Mạch Điều Chỉnh Âm Lượng Dùng Vi Điều Khiển" là một công trình nghiên cứu ứng dụng toàn diện, giải quyết trọn vẹn bài toán số hóa khối tiền khuếch đại và điều khiển âm thanh. Thông qua sự kết hợp nhịp nhàng giữa vi điều khiển AT89C51, bộ chuyển đổi DAC0808, IC âm tần chuyên dụng AN5265, bộ nhớ không bay hơi EEPROM 28C16 và màn hình LCD L1682, hệ thống đã chứng minh được tính ưu việt vượt trội về độ chính xác, khả năng bảo vệ loa chống tiếng ồn khởi động, độ bền thể rắn và giao diện người dùng trực quan.

Kết quả thực nghiệm của đề tài không chỉ khẳng định tính khả thi của việc ứng dụng kỹ thuật vi điều khiển trong các thiết bị điện tử dân dụng và chuyên nghiệp, mà còn là nguồn tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn cao cho sinh viên, kỹ sư ngành kỹ thuật điện tử nhúng.