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