|
HT1380串行實時時鐘芯片具有接口簡單、功耗低、工作電壓范圍寬、計時精確、功能全(可對分、秒、時、日、日期、月及帶閏年補償?shù)哪赀M行計數(shù))、成本低等優(yōu)點,因此在實際應用中被廣泛采用,下面先簡單介紹一下該芯片的情況,然后實際工作中采用的子程序供讀者參考。 HT1380是一種串行實行時時鐘芯片,它提供秒、分、時、日、日期、月和年的信息。對于小于31天的月的月末日期能自動進行調(diào)整,還包括閏年校正功能。低功耗設計且時鐘的運行可以采用24小時格式或帶AM/PM指示的12小時的格式。HT1380含有若干寄存器用以存儲相應信息。采用外部32.768KHZ晶振以提供正確定時。最少引腳數(shù)的串行I/0通信方式。與微處理器通信僅需三根線:1.YRST(復位)2.YSCLK(串行時鐘)3.YIO(數(shù)據(jù)線).數(shù)據(jù)傳送采用兩種模式,即單字節(jié)模式和多字節(jié)模式(至多為8個字節(jié),每一數(shù)據(jù)傳送由命令字節(jié)初始化,命令字節(jié)如下所示,最高位MSB(位7)必須置1;最低位LSB(位0)置1/0,表示為寫/讀周期;位3--1指定所需訪問的寄存器。 1.引腳排列
2.引腳說明 X1,X2: 32.768KHZ晶體振蕩器引腳 VSS: 地 YRST: 串行通信復位引腳 YIO: 串行通信數(shù)據(jù)輸入/輸出引腳 YSCLK: 串行通信的串行時鐘脈沖引腳 VDD: 電源 3.命令字節(jié) 每一數(shù)據(jù)傳送由命令字節(jié)初始化。命令字節(jié)如下所示,最高位MSB(位7)必須置1;最低位LSB(位0)置I/O,表示為寫/讀周期;位3~1指定所需訪問的寄存器。 下表顯示寄存器地址和它的數(shù)據(jù)格式: Pegister Address A2~A0 | Function | Command Address (HEX) | Write=w Read=R | Range Data (BCD) | Register Definition | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 0 | Seconds | 80 81 | W R | 00~59 | CH | 10SEC | SEC | 1 | Minutes | 82 83 | W R | 00~59 | 0 | 10MIN | MIN | 2 | 12HRS 24HRS | 84 85 | W R | 01~12 00~23 | 12 24 | 0 0 | AP 10 | HR HR | HOUR | 3 | Date | 86 87 | W R | 01~31 | 0 | 0 | 10DATE | DATE | 4 | Month | 88 89 | W R | 01~12 | 0 | 0 | 0 | 10M | MONTH | 5 | Day | 8A 8B | W R | 01~07 | 0 | 0 | 0 | 0 | DAY | 6 | Year | 8C 8D | W R | 00~09 | 10YEAR | YEAR | 7 | Write Protect | 8E 8F | W R | 00~80 | WP | ALWAYS ZERO |
注:*CH: 時鐘暫停標志 *寄存器2的位7: 12/24模式標志 CH=0 允許振蕩器工作 位7=1: 12小時模式 CH=1時鐘振蕩器停止 位7=1:24小時模式 *WP: 寫保護位 *寄存器2的位5: AM/PM模式設置 WP=0 允許寫人數(shù)據(jù) AP=1 PM模式 WP=1 禁止寫人數(shù)據(jù) AP=0 AM模式
|