Arduino UNO驱动DS1307数字实时时钟RTC
生活随笔
收集整理的這篇文章主要介紹了
Arduino UNO驱动DS1307数字实时时钟RTC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DS1307時鐘模塊簡介
DS1307是一款低功耗,具有56字節非失性RAM的全BCD碼時鐘日歷實時時鐘芯片,地址和數據通過兩線雙向的串行總線的傳輸,芯片可以提供秒,分,小時等信息,每一個月的天數能自動調整。并且有閏年補償功能,記年上限2100。AM/PM 標志位決定時鐘工作于24小時或12小時模式,芯片有一個內置的電源感應電路,具有掉電檢測和電池切換功能。
模塊配備了一個后備2032可充電鋰電池,并帶充電電路,充滿電后可提供最長一年的計時。保留了4KB的EEPROM的內存,用以記錄更多鬧鐘和一些事件信息。預留一個DS18B20數字溫度傳感器接口,根據需要焊接。
EEPROM和DS1307共用一個IIC通信接口,用器件地址加以區分。
模塊引腳定義
SQ引腳已經接了上拉電阻,當DS1307芯片內SQWE位置1,則可輸出四種頻率的脈沖信號1Hz、4…096KHz、8.192KHz、32.768KHz
Arduino UNO與模塊接線
| A4 | SDA |
| A5 | SCL |
| 5V | VCC |
| GND | GND |
測試代碼
在Arduino IDE庫管理器搜索DS1307,并安裝如圖示所例程庫
打開setTimeAndSqw.ino例程
實驗結果
通過串口助手顯示出進行初始時間設置后開始計時,并在模塊的SQ引腳用示波器測得輸出1Hz的秒脈沖
總結
以上是生活随笔為你收集整理的Arduino UNO驱动DS1307数字实时时钟RTC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maya 2011, GUI with
- 下一篇: 小葵花妈妈课堂开课了:《AsyncTas