Giới thiệu dự án

Trong lĩnh vực tự động hóa và kỹ thuật nhúng, việc theo dõi và đồng bộ hóa thời gian thực (Real-Time Tracking) đóng vai trò nền tảng cho các tác vụ định thời, ghi nhật ký sự kiện (event logging) và điều khiển quy trình. Theo các khảo sát kỹ thuật trong ngành điện tử ứng dụng, hơn 75% hệ sinh thái điều khiển công nghiệp và dân dụng yêu cầu bộ đếm thời gian có độ chính xác cao và không bị gián đoạn dữ liệu khi mất nguồn chính.

Tuy nhiên, việc duy trì bộ đếm thời gian trực tiếp bằng các vòng lặp phần mềm hoặc ngắt timer nội của vi điều khiển (MCU) thường bộc lộ những nhược điểm cố hữu: sai số tích lũy lớn (lên đến 5–10 phút mỗi tháng do biến thiên nhiệt độ thạch anh MCU), tiêu tốn tài nguyên xử lý và mất hoàn toàn mốc thời gian khi hệ thống khởi động lại hoặc mất điện lưới.

       +-------------------------------------------------------------+
       |                      HỆ THỐNG NGUỒN                         |
       |  +---------------------+       +-------------------------+  |
       |  |  Nguồn 5V DC chính  |       | Pin CMOS 3V (VBAT)      |  |
       |  +----------+----------+       +------------+------------+  |
       +-------------|-------------------------------|---------------+
                     |                               |
                     v                               v
       +-------------------------+       +-------------------------+
       | Vi điều khiển trung tâm |  I2C  | IC Thời gian thực       |
       | Microchip PIC18F4520    |<----->| Dallas DS1307           |
       | (RISC 8-bit, 40MHz Max) |       | (Thạch anh 32.768 kHz)  |
       +------------+------------+       +-------------------------+
                    |
     +--------------+--------------+
     | 4-bit Data & | Control Bus  | Ngõ vào số (Active-Low)
     v                             v
+-------------------------+   +-------------------------+
| Khối hiển thị LCD 16x2  |   | Khối nút nhấn cài đặt   |
| (HD44780 Driver)        |   | (SW1: Mode / SW2: Up)   |
+-------------------------+   +-------------------------+

Đồ án cơ sở ngành "Thiết Kế Đồng Hồ Điện Tử Sử Dụng LCD16x2, DS1307 và PIC 18F4520" do nhóm nghiên cứu Khoa Điện tử – Trường Đại học Công nghiệp Hà Nội (HaUI) thực hiện nhằm giải quyết triệt để các hạn chế trên. Bằng cách tách biệt nhiệm vụ đếm xung thời gian thực sang vi mạch chuyên dụng DS1307 kết hợp giao thức truyền thông nối tiếp I2C, hệ thống tối ưu hóa hiệu suất tính toán của vi điều khiển PIC18F4520, đảm bảo tính toàn vẹn dữ liệu thông qua nguồn dự phòng pin CMOS 3V.

Mục tiêu dự án

  1. Thiết kế phần cứng: Xây dựng hoàn chỉnh sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp (PCB) trên phần mềm Altium Designer 21, tích hợp các khối bảo vệ nguồn, chống nhiễu dao động và chuẩn hóa cổng nạp ICSP.
  2. Giao tiếp I2C thời gian thực: Lập trình điều khiển vi điều khiển PIC18F4520 đọc/ghi cấu trúc dữ liệu nhị phân BCD (Binary-Coded Decimal) từ chip thời gian thực DS1307 ở tần số xung chuẩn 32.768 kHz.
  3. Tối ưu hóa hiển thị: Điều khiển màn hình tinh thể lỏng LCD 16x2 ở chế độ bus 4-bit dữ liệu, hiển thị trực quan thông tin Giờ - Phút - Giây và Thứ - Ngày - Tháng - Năm.
  4. Xây dựng máy trạng thái hữu hạn (FSM): Lập trình hệ thống nút nhấn chống dội (debounce) cho phép người dùng tùy chỉnh độc lập 7 thông số thời gian mà không làm treo bộ đếm nền.

Thông số kỹ thuật kỳ vọng

  • Độ sai lệch thời gian: Dưới $\pm 2$ giây/ngày ở điều kiện nhiệt độ phòng tiêu chuẩn ($25^\circ\text{C}$).
  • Thời gian duy trì thời gian thực khi mất điện lưới: Tối thiểu 3 năm nhờ pin đồng xu CR2032 3V Lithium.
  • Điện áp hoạt động khối MCU & LCD: $5\text{V} \text{ DC} \pm 5%$.
  • Dung lượng bộ nhớ chiếm dụng: Không vượt quá 15% Flash ROM và 10% SRAM của PIC18F4520.

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

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

Trước khi lựa chọn giải pháp phần cứng, nhóm nghiên cứu đã tiến hành đánh giá so sánh ba giải pháp định thời phổ biến trong thiết kế hệ thống nhúng:

Tiêu chí kỹ thuật Giải pháp 1: Timer nội MCU PIC Giải pháp 2: Module RTC DS1307 (Lựa chọn) Giải pháp 3: Module RTC DS3231
Cơ chế đếm xung Ngắt phần mềm (Timer0/1) Thạch anh ngoại 32.768 kHz + IC Tích hợp sẵn TCXO (Bù nhiệt)
Duy trì khi mất nguồn Không (Mất dữ liệu tức thì) Có (Pin dự phòng VBAT 3V) Có (Pin dự phòng VBAT 3V)
Giao thức kết nối Nội bộ thanh ghi MCU I2C (2 dây: SCL, SDA) I2C (2 dây: SCL, SDA)
Độ phức tạp phần cứng Thấp nhất Trung bình (Dễ hàn, chân DIP-8) Trung bình (Chân dán SOP-16)
Chi phí sản xuất Thấp Tối ưu (~15.000 VNĐ/chip) Cao (~45.000 VNĐ/chip)
Độ chính xác Kém (Dễ trôi xung) Cao ($\pm 20\text{ ppm}$) Rất cao ($\pm 2\text{ ppm}$)

Phân tích ưu tiên theo mô hình MoSCoW:

  • Must have (Bắt buộc): Hiển thị đầy đủ Giờ:Phút:Giây, Thứ, Ngày/Tháng/Năm; Giữ giờ khi mất điện; Chỉnh được giờ qua phím cứng.
  • Should have (Nên có): Chế độ hiển thị riêng biệt khi chuyển đổi Chủ Nhật ("CN") và các thứ trong tuần ("THU X"); Giao diện mạch in 3D trực quan.
  • Could have (Có thể mở rộng): Đo nhiệt độ môi trường; Chuông báo thức (Buzzer); Hiển thị lịch âm.
  • Won't have (Chưa thực hiện ở phiên bản này): Đồng bộ giờ Internet qua Wi-Fi/NTP; Điều khiển qua ứng dụng di động.

Thiết kế hệ thống

Kiến trúc hệ thống được chuẩn hóa thành 6 khối chức năng độc lập:

[Khối Nguồn 5V DC] ---> Cấp nguồn VCC/GND cho toàn mạch
                             |
+----------------------------+----------------------------+
|                            |                            |
v                            v                            v
[PIC18F4520 MCU] <=========> [DS1307 RTC]           [LCD 16x2]
  ^        ^       (RC3/RC4)   (Thạch anh 32.768k)    (Chế độ 4-bit)
  |        |                   (Pin Backup CR2032)
  |        +------------ [Nút nhấn SW1, SW2, RESET]
  +--------------------- [Cổng nạp ICSP/PICKit]

1. Khối vi điều khiển trung tâm (Microchip PIC18F4520)

  • Kiến trúc RISC 8-bit, 32 KB Flash ROM, 1536 Bytes SRAM, 256 Bytes EEPROM.
  • Tần số dao động ngoài: Thạch anh 20 MHz (Chế độ HS Oscillator).
  • Cổng vào/ra (I/O): Cấu hình chân PORTA làm ngõ vào nhận tín hiệu nút nhấn (RA0, RA1), PORTD làm bus xuất lệnh và dữ liệu cho LCD (RD0RD2 điều khiển, RD4RD7 dữ liệu), PORTC đảm nhiệm đường truyền I2C phần cứng (RC3: SCL, RC4: SDA).

2. Khối thời gian thực (Dallas DS1307)

  • 8 chân chuẩn DIP-8, giao tiếp Slave I2C tại địa chỉ cố định 0xD0 (ghi) và 0xD1 (đọc).
  • 7 thanh ghi 8-bit lưu trữ dữ liệu thời gian dưới dạng BCD.
  • Chân VBAT kết nối cực dương pin Lithium 3V (CR2032) duy trì hoạt động bộ đếm và 56 byte RAM nội tĩnh khi đường truyền $V_{CC}$ bị ngắt.
  • Hai đường tín hiệu SCLSDA được kéo lên nguồn $V_{CC}$ thông qua cặp điện trở kéo $R_1, R_2 = 10\text{ k}\Omega$.

3. Khối hiển thị (LCD 16x2)

  • Driver tích hợp tương thích chuẩn HD44780, hiển thị 2 dòng x 16 ký tự mã ASCII.
  • Hoạt động ở chế độ 4-bit dữ liệu (chỉ sử dụng các chân $D_4, D_5, D_6, D_7$), tiết kiệm 4 chân GPIO cho vi điều khiển.
  • Biến trở vi chỉnh $10\text{ k}\Omega$ kết nối chân $V_0$ để điều chỉnh độ tương phản màn hình.

Quy trình phát triển (Methodology)

Dự án áp dụng mô hình phát triển V-Model thích ứng cho kỹ thuật phần cứng nhúng, kéo dài trong 12 tuần với các cột mốc:

Tuần 1-2: Khảo sát lý thuyết, lập đặc tả yêu cầu, chọn linh kiện
Tuần 3-5: Vẽ nguyên lý, mô phỏng hoạt động trên Proteus 8.13
Tuần 6-7: Layout PCB 2D/3D trên Altium Designer 21, gia công mạch in
Tuần 8-9: Hàn lắp linh kiện, kiểm tra thông mạch và mức điện áp
Tuần 10-11: Lập trình firmware C trên MPLAB C18, tinh chỉnh chống dội phím
Tuần 12: Đánh giá độ ổn định 72 giờ, nghiệm thu và hoàn thiện báo cáo

Implementation và kết quả

Quá trình phát triển phần mềm

Firmware được viết bằng ngôn ngữ C sử dụng trình biên dịch MPLAB C18 trên môi trường MPLAB IDE. Cấu hình phần cứng được thiết lập chặt chẽ thông qua các chỉ thị tiền xử lý #pragma config:

#include <p18f4520.h>
#include <stdio.h>
#include "LCD_4bits.h"
#include "ds1307.h"

// Cấu hình cầu chì phần cứng (Configuration Bits)
#pragma config OSC = HS       // Dao động thạch anh ngoài tần số cao
#pragma config BOREN = OFF    // Tắt Reset khi sụt áp nguồn
#pragma config WDT = OFF      // Tắt Watchdog Timer chống reset ngoài ý muốn
#pragma config MCLRE = ON     // Kích hoạt chân Reset ngoài (MCLR)
#pragma config PBADEN = OFF   // Cấu hình PORTB làm chân I/O số (Digital)
#pragma config LVP = OFF      // Tắt chế độ nạp điện áp thấp
#pragma config PWRT = ON      // Bật bộ đếm định thời cấp nguồn Power-up Timer

#define SW1 PORTAbits.RA0     // Nút nhấn chuyển Mode cài đặt
#define SW2 PORTAbits.RA1     // Nút nhấn tăng giá trị (Increment)

Thuật toán điều khiển chính phân chia thành hai luồng tác vụ:

  1. Luồng hiển thị mặc định (t == 1): Đọc liên tục các thanh ghi RTC qua I2C, giải mã BCD sang Decimal, định dạng chuỗi ký tự bằng sprintf() và đẩy lên 2 dòng LCD.
  2. Luồng cài đặt tham số (Máy trạng thái dem = 1..8): Khi phát hiện nút SW1 được kích hoạt (Active-Low), ngắt luồng hiển thị thực, chuyển giao diện sang chế độ hiệu chỉnh từng thông số:
// Trích đoạn thuật toán máy trạng thái hiệu chỉnh thời gian trong main()
if (dem == 1) { // Chế độ chỉnh Giờ (00 - 23)
    ghilenh(0x80);
    sprintf(&chuoi1[0], "Gio:%02u", gio);
    hienthi_chuoi(&chuoi1);
    if (SW2 == 0) {
        Delay10KTCYx(100); // Trễ chống dội phím nhấn (Debouncing)
        gio++;
        if (gio > 23) { gio = 0; }
        ghilenh(0x80);
        sprintf(&chuoi1[0], "Gio:%02u", gio);
        hienthi_chuoi(&chuoi1);
        Delay10KTCYx(10);
    }
}
// Chuyển tiếp tương tự cho dem = 2 (Phút), dem = 3 (Giây), dem = 4 (Thứ),
// dem = 5 (Ngày), dem = 6 (Tháng), dem = 7 (Năm)
if (dem == 8) { // Kết thúc vòng lặp chỉnh -> Lưu dữ liệu ngược vào DS1307
    dem = 0;
    Ds1307_Write_Time(gio, phut, giay, mode = 1, 0);
    Ds1307_Write_Date(thu, ngay, thang, nam);
    t = 1; // Khôi phục luồng đọc thời gian thực
}
[Start] --> Khởi tạo I/O, I2C, LCD 4-bit
               |
               v
    +-----> [Đọc DS1307 qua I2C]
    |          |
    |          v
    |       [Hiển thị LCD: Dòng 1 (Time), Dòng 2 (Date)]
    |          |
    |          v
    |       <SW1 được nhấn?> --- NO ---> (Lặp lại luồng)
    |          |
    |          +--- YES ---> [Tăng biến dem = 1..7]
    |                           |
    |                           v
    |                        [Hiển thị mục chỉnh tương ứng]
    |                           |
    |                           v
    |                        <SW2 được nhấn?> --- YES ---> [Tăng giá trị & Giới hạn biên]
    |                           |
    |                           v
    |                        <dem == 8?> --- YES ---> [Ghi dữ liệu mới vào DS1307] --+
    +---------------------------------------------------------------------------------+

Đánh giá và kiểm thử thực nghiệm

Hệ thống đã trải qua quy trình kiểm thử toàn diện trên mô hình mô phỏng Proteus và bo mạch thực tế:

+-------------------------------------------------------------------------+
|                      KẾT QUẢ HIỂN THỊ TRÊN MÀN HÌNH                     |
|                                                                         |
|  +-------------------------------------------------------------------+  |
|  | Dòng 1:    T I M E : 1 4 : 3 0 : 4 5                              |  |
|  | Dòng 2:    T H U   2 | 1 5 - 1 2 - 2 0 2 3                        |  |
|  +-------------------------------------------------------------------+  |
|  (Trường hợp Chủ Nhật: Dòng 2 tự động định dạng thành: "CN|17-12-2023")  |
+-------------------------------------------------------------------------+
Kịch bản kiểm thử Thông số đo lường / Điều kiện Kết quả quan sát Đánh giá
Giao tiếp I2C Tốc độ truyền chuẩn $100\text{ kHz}$ Tín hiệu ACK rõ ràng, không treo bus Đạt chuẩn
Xử lý dội phím Nhấn liên tục SW1, SW2 với tần suất cao Giá trị tăng chính xác 1 đơn vị/lần bấm Đạt chuẩn
Chuyển nguồn dự phòng Ngắt đột ngột nguồn chính 5V trong 24 giờ Sau khi cấp lại nguồn, thời gian đếm đúng Tuyệt đối
Hiển thị chủ nhật Biến thu == 8 theo quy ước DS1307 Hiển thị chuỗi `"CN DD-MM-YYYY"`
Tiêu thụ dòng Nguồn 5V lúc bật đèn nền LCD $I_{avg} \approx 45\text{ mA}$ Tiết kiệm năng lượng

Đổi mới và đóng góp

  1. Chuẩn hóa kiến trúc điều khiển LCD 4-bit: Thay vì cấu hình 8-bit truyền thống làm cạn kiệt chân vi điều khiển, giải pháp sử dụng hàm LCD_4bits giúp giảm 50% số đường tín hiệu dữ liệu từ 8 xuống 4 dây, bảo toàn tài nguyên các cổng vào/ra cho các mô-đun nâng cấp sau này.
  2. Kỹ thuật phân luồng giao diện người dùng: Tách biệt vòng lặp quét thời gian thực và vòng lặp máy trạng thái cài đặt, hạn chế xung đột truyền nhận bus I2C khi người dùng giữ phím bấm.
  3. Thuật toán xử lý linh hoạt chuỗi ký tự hiển thị: Tự động phát hiện và định dạng nhãn ngày trong tuần (chuyển đổi giữa định dạng số thứ THU 2THU 7 sang ký tự đặc biệt CN), nâng cao trải nghiệm thị giác trên không gian giới hạn của màn hình 16 ký tự.

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

Hệ thống sở hữu tiềm năng ứng dụng và thương mại hóa cao trong nhiều phân khúc:

              +---------------------------------------------+
              |    CÁC ỨNG DỤNG TRIỂN KHAI THỰC TẾ          |
              +---------------------------------------------+
                                     |
     +-------------------------------+-------------------------------+
     |                               |                               |
     v                               v                               v
[Thiết bị Dân dụng]         [Tự động hóa Công nghiệp]      [Y tế & Phòng Lab]
- Đồng hồ để bàn thông minh - Định thời ca làm việc         - Ghi nhật ký lấy mẫu
- Bật/tắt chiếu sáng dân dụng- Đóng cắt thiết bị tuần tự     - Khóa mẫu nghiệm theo giờ
  • Hệ thống điều khiển dân dụng: Tích hợp vào tủ điện tòa nhà làm thiết bị đóng/cắt rơ-le định thời theo giờ thực (bật đèn chiếu sáng công cộng, hệ thống tưới tiêu tự động).
  • Thiết bị giám sát công nghiệp: Làm bộ đo thời gian tham chiếu gắn kèm máy CNC, dây chuyền sản xuất để ghi lại mốc thời gian hoạt động phục vụ bảo trì dự đoán.
  • Dụng cụ học tập thực hành: Sản phẩm mẫu chuẩn mực phục vụ đào tạo thực hành môn Vi điều khiển, Kiến trúc máy tính và Thiết kế mạch in tại các trường đại học khối kỹ thuật.

Dự toán chi phí sản xuất phần cứng (BOM)

Linh kiện Quy cách đóng gói / Mô tả Số lượng Đơn giá (VNĐ)
MCU PIC18F4520-I/P DIP-40 chân cắm 01 65.000
RTC DS1307 DIP-8 chân cắm 01 15.000
LCD 16x2 Xanh lá Chuẩn kết nối 16 chân 01 35.000
Thạch anh 32.768 kHz Dạng trụ nhỏ (Watch Crystal) 01 3.000
Thạch anh 20 MHz Dạng vỏ sắt HC-49S 01 4.000
Đế pin + Pin CR2032 3V Lithium Battery 01 12.000
Mạch in PCB + Khác Phíp sợi thủy tinh FR4 2 lớp, tụ, trở 01 bộ 30.000
Tổng giá thành BOM 164.000 VNĐ

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

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

  • Mạch in chưa được phủ lớp sơn bảo vệ cách ẩm và chống oxy hóa (Conformal Coating), dễ bị ảnh hưởng nếu đặt trong môi trường độ ẩm cao.
  • Độ chính xác của DS1307 phụ thuộc vào tụ ký sinh của mạch in xung quanh thạch anh $32.768\text{ kHz}$, có thể dẫn đến trôi khoảng 1–2 phút/tháng khi nhiệt độ môi trường thay đổi đột ngột.
  • Chưa trang bị còi báo (Buzzer) để phát âm thanh báo thức hoặc thông báo chuyển trạng thái.

Lộ trình nâng cấp đề xuất

  • Giai đoạn 1: Thay thế IC DS1307 bằng IC DS3231 tích hợp cảm biến bù nhiệt TCXO để đạt sai số cực tiểu dưới $\pm 1$ phút/năm.
  • Giai đoạn 2: Bổ sung cảm biến số DHT11/DS18B20 trên các chân I/O còn trống của PORTB để luân phiên hiển thị Nhiệt độ – Độ ẩm trên dòng 2 LCD.
  • Giai đoạn 3: Nhúng thuật toán quy đổi Lịch Vạn Niên để hiển thị song song Ngày Âm lịch Việt Nam.
  • Giai đoạn 4: Thiết kế vỏ bảo vệ dạng hộp kín bằng công nghệ in 3D (nhựa ABS/PLA) và tích hợp cổng sạc Type-C 5V.

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

  • Sinh viên ngành Kỹ thuật Điện tử / Cơ điện tử / Tự động hóa: Tài liệu tham khảo cấu trúc toàn diện từ khâu thiết kế sơ đồ nguyên lý Altium, layout mạch in đến kỹ năng lập trình vi điều khiển PIC họ 18F bằng ngôn ngữ C.
  • Kỹ sư thiết kế phần cứng nhúng (Hardware Engineers): Cung cấp mô hình tham chiếu thực tế về kỹ thuật cách ly đường dao động thạch anh, tính toán trở kéo I2C và điều khiển LCD tối ưu chân.
  • Nhà giáo dục / Giảng viên hướng dẫn: Bộ giáo trình thực hành thu nhỏ hỗ trợ sinh viên củng cố kiến thức về giao thức I2C, lập trình ngắt, giao tiếp ngoại vi và thiết kế máy trạng thái.

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

1. Yêu cầu kỹ thuật tối thiểu để nạp code và vận hành mạch là gì?

Hệ thống yêu cầu mạch nạp chuẩn Microchip (PICKit 2, PICKit 3 hoặc PICKit 4) kết nối với header 5 chân ICSP trên bo mạch. Phần mềm cần thiết bao gồm MPLAB IDE (phiên bản v8.92 hoặc MPLAB X IDE) tích hợp trình biên dịch MPLAB C18/XC8. Nguồn cấp cho toàn mạch cần bộ biến đổi nguồn DC 5V - 1A ổn định.

2. Khả năng mở rộng ngoại vi và giới hạn lưu trữ của vi điều khiển PIC18F4520?

PIC18F4520 có 36 chân I/O khả dụng. Trong thiết kế này, hệ thống mới chỉ sử dụng 6 chân cho LCD, 2 chân cho nút bấm và 2 chân cho I2C. Nhờ đó, vi điều khiển vẫn còn trống hơn 20 chân I/O (bao gồm cả các kênh ADC 10-bit và cổng PWM) cùng hơn 85% dung lượng Flash ROM, hoàn toàn đủ tài nguyên để tích hợp thêm cảm biến đo đạc, chuông báo hoặc mô-đun thẻ nhớ SD.

3. Làm thế nào để tích hợp mô-đun DS1307 vào các hệ thống nhúng có sẵn qua I2C?

Cần kết nối 4 đường cơ bản: $V_{CC}$ (5V), $GND$, $SCL$ và $SDA$. Đảm bảo trên đường $SCL$ và $SDA$ đã có điện trở kéo lên nguồn ($4.7\text{ k}\Omega - 10\text{ k}\Omega$). Trên vi điều khiển chủ, chỉ cần cấu hình module I2C Master ở tốc độ chuẩn $100\text{ kHz}$ và đọc/ghi dữ liệu từ địa chỉ thanh ghi 0x00 đến 0x06 theo đúng cấu trúc mã nhị phân BCD.

4. Chi phí bảo trì và tuổi thọ của pin nuôi RTC (CR2032) kéo dài bao lâu?

Ở chế độ ngắt nguồn chính, dòng điện tiêu thụ từ chân VBAT của DS1307 cực nhỏ (dưới $500\text{ nA}$). Với viên pin CR2032 tiêu chuẩn có dung lượng khoảng $220\text{ mAh}$, thời gian duy trì bộ đếm thời gian thực trên lý thuyết có thể đạt từ 5 đến 8 năm liên tục mà không cần thay thế.

5. Dự toán ngân sách linh kiện (BOM) và thời gian hoàn vốn (ROI) khi ứng dụng?

Tổng chi phí linh kiện phần cứng cho một bo mạch hoàn chỉnh là khoảng 164.000 VNĐ. Nếu ứng dụng vào các hệ thống tự động hóa nhỏ (như tủ điều khiển tưới cây, chiếu sáng định giờ), sản phẩm giúp tiết kiệm hơn 60% chi phí so với việc mua các Timer công nghiệp chuyên dụng (thường có giá từ 400.000 – 600.000 VNĐ), đem lại thời gian hoàn vốn ngay tại thời điểm lắp đặt.


Kết luận

Đồ án cơ sở ngành "Thiết Kế Đồng Hồ Điện Tử Sử Dụng LCD16x2, DS1307 và PIC 18F4520" đã hoàn thành xuất sắc các mục tiêu đề ra: xây dựng thành công một thiết bị đo và hiển thị thời gian thực có độ tin cậy cao, phần cứng gọn gàng, vận hành ổn định và không phát sinh lỗi trong suốt quá trình thử nghiệm thực tế.

Dự án không chỉ chứng minh tính hiệu quả của việc kết hợp kiến trúc vi điều khiển Microchip PIC với các vi mạch chuyên dụng giao tiếp qua chuẩn I2C, mà còn là nền tảng kỹ thuật vững chắc để mở rộng thành các bộ điều khiển lập trình thời gian biểu thông minh trong các hệ thống tự động hóa dân dụng và công nghiệp tương lai.