[HƯỚNG DẪN] KIT PIC V4: GIAO TIẾP PIC16F877A VỚI DS1307

Thảo luận trong 'KIT PIC V4' bắt đầu bởi BanLinhKien.Vn, 26 Tháng sáu 2014.

Users Viewing Thread (Users: 0, Guests: 0)

Lượt xem: 1,547

  1. BanLinhKien.Vn

    BanLinhKien.Vn Nhóm MCU

    Chào các bạn!
    Hôm này mình xin giới thiệu đến các bạn hướng dẫn giao tiếp PIC16F877A với realtime DS1307 trên kit PIC V4.
    Thông tin về kit PIC V4 các bạn có thể xem tại đây
    http://banlinhkien.vn/goods-2482-kit-pic-v4.html.
    I. YÊU CẦU BÀI TOÁN
    Sử dụng Kit phát triển PIC V4, lập trình giao tiếp IC thời gian thực DS1307:
    - Hiển thị Thứ/Ngày/Tháng/Năm lên dòng 1 của LCD16x2.
    - Hiển thị Giờ/Phút/Giây lên dòng 2 của LCD16x2.
    II. MÔ TẢ PHẦN CỨNG

    Kit PIC V4 cung cấp cho các bạn khối IC thời gian thực DS1307 có sơ đồ nguyên lý như hình 1:
    [​IMG]
    Hình 1: Sơ đồ nguyên lý khối DS1307.
    Để giao tiếp được với DS1307 trên KIT PIC V4, các bạn cần cắm các Jump:
    - P4 -->REAL TIME.
    - P5 -->I2C.
    Khi đó:
    - Chân SCL --> RD0
    - Chân SDA --> RC4
    Các thông số kỹ thuật của DS1307:
    - Điện áp hoạt động: 5V
    - Sử dụng nguồn Pin 3V bên ngoài khi mất điện.
    - Giao tiếp theo chuẩn I2C.
    - Có 56 Byte RAM trống để người dùng tùy ý sử dụng.

    Tên và chức năng các chân của DS1307:
    [​IMG]

    DS1307 có 7 thanh ghi (0x00 – 0x06) chứa thông tin về thời gian của đồng hồ và 1 thanh ghi (0x07) sử dụng để điều khiển xung ra tại chân SQW/OUT. Giao tiếp với DS1307 tức là ghi giá trị và đọc các thanh ghi này (hình 2), các thanh ghi này sẽ chứa mã BCD của các giá trị:
    [​IMG]
    Hình 2: Sơ đồ bộ nhớ các thanh ghi thời gian của DS1307.
    Tên và chức năng các thanh ghi thời gian của DS1307:
    [​IMG]
    Thanh ghi CONTROL (0x07):
    [​IMG]
    Trong đó:
    - OUT: lựa chọn mức logic xuất ra tại chân SQW/OUT khi chức năng SQW không được kích hoạt (SQW=0).
    OUT = 1: xuất ra mức logic 1
    OUT = 0: xuất ra mức logic 0

    - SQW: = 1, cho phép tạo xung vuông ra trên chân SQW/OUT, tần số xung vuông được thiết lập bởi RS0, RS1:
    [​IMG]

    III. LẬP TRÌNH PHẦN MỀM.
    Để giao tiếp với DS1307, ta sử dụng chuẩn giao tiếp I2C (các bạn tham khảo Driver I2C trong file đính kèm).

    Các bước để Ghi/Đọc thời gian với DS1307 (hình 3):
    [​IMG]
    Hình 3: Các bước Ghi/Đọc thời gian với DS1307.
    Các bạn tham khảo thêm Code Driver trong File đính kèm.

    Các file đính kèm:

    Zz_King_zZ thích bài này.
  2. tonghop2015

    tonghop2015 Guest

  3. baotripccc

    baotripccc New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    Tư Vấn PCCC - Thiết Kế PCCC - Thi Công PCCC - Lắp Đặt PCCC ==> thicongpccc.vn
  4. minhtin960

    minhtin960 New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    Em đang làm mạch đèn giao thông sử dụng PIC 16f877A, trong đó có ý là đèn vàng nhấp nháy từ 10h đêm đến 5h sáng. Nhưng e không biết phải lên ý tưởng thế nào. Anh chị có thể tư vấn giúp em không ạ.
  5. bdsvietnam24h

    bdsvietnam24h New Member

    • This message is awaiting moderator approval, and is invisible to normal visitors.
    TNR Goldmark City độc quyền phân phối toà đẹp nhất dự án TNR Goldmark City
    - Hỗ trợ vay 70% với lãi suất 0% trong vòng 18 tháng.
    - Chỉ cần có trong tay 680 triệu đã có cơ hội sở hữu căn hộ tại chung cư 136 Hồ Tùng Mậu.
    - Chiết khấu lên đến 5% giá trị căn hộ.
    - Chuyến du lịch Singapore trị giá 30.000.000vnđ cho 50 khách đầu tiên.
    - Cơ hội bốc thăm trúng thưởng lên tới 2,5 tỷ cho 200 khách hàng đầu tiên.

Chia sẻ trang này