Lập Trình PIC – Bài 2: Giao tiếp I2C PIC với IC thời gian thực DS1307

0
1223

Chương trình thực hiện giao tiếp I2C giữa PIC 16F877A và IC DS1307 để cài đặt thời gian, đọc thời gian từ DS1307, hiển thị lên LCD, truyền qua RS232.
Với LCD, chương trình sẽ đọc dữ liệu DS1307 và cập nhật LCD liên tục, còn khi truyền lên máy tính sẽ dựa vào ngắt RB0 đưa vào từ xung 1Hz của DS1307, tức là mỗi 1s sẽ truyền dữ liệu 1 lần.
Trong chương trình có sử dụng các thư viện: lcd_lib_4bit.cds1307.c.

Sơ đồ nguyên lý mô phỏng trên Proteus:

Truyền lên máy tính bằng hyper terminal:

Code chính:

Thư viện lcd_lib_4bit.c:

Thư viện ds1307.c:

Trao đổi học tập

Comments