目錄
從古代的滴漏更鼓到近代的機械鐘,從電子表到目前的數(shù)字時鐘,為了準(zhǔn)確的測量和記錄時間,人們一直在努力改良著計時工具。鐘表的數(shù)字化,大力推動了計時的精確性和可靠性。在單片機構(gòu)成的裝置中,實時時鐘是必不可少的部件。目前常用的實時時鐘,很多采用單片機的中斷效勞來實現(xiàn),這種方式一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣消耗單片機的資源,而且某些測控系統(tǒng)可能不允許;有的那么使用并行接口的時鐘芯片,如MC146818、DS12887等,它們雖然能滿足單片機系統(tǒng)對實時時鐘的要求,但是這些芯片與單片機接口復(fù)雜,占用地址、數(shù)據(jù)總線多,芯片體積大,占用空間多,給其它設(shè)計帶來諸多不便。
本設(shè)計選取串行接口時鐘芯片DS1302與單片機同步通信構(gòu)成數(shù)字時鐘電路。其簡單的三線接口能為單片機節(jié)省大量資源,DS1302的后背電源及對后背電源進行涓細電流充電的能力保證電路斷電后仍能保存時間和數(shù)據(jù)信息等。這些優(yōu)點解決了目前常用的實時時鐘所無法解決的問題。該時鐘電路強大的功能和優(yōu)越的性能,在很多領(lǐng)域的應(yīng)用中,尤其是某些自動化控制、長時間無人看守的測控系統(tǒng)等對時鐘精確性和可靠性有較高要求的場合,具有很高的使用價值。
DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周日、時、分、秒進行計時,且具有閏年補償功能,工作電壓寬達2.5~5.5V。時鐘可工作在24小時格式或12小時〔AM/PM〕格式。DS1302與單片機的接口使用同步串行通信,僅用3條線與之相連接。可采用一次傳送一個字節(jié)或突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM存放器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓細電流充電的能力。
2.DS1302引腳功能與內(nèi)部結(jié)構(gòu)
DS1302的引腳功能如表1所示,外形及內(nèi)部結(jié)構(gòu)如圖1所示:

表1 DS1302引腳功能表
部結(jié)構(gòu)圖.jpg)
圖1 DS1302管腳圖及內(nèi)部結(jié)構(gòu)圖
DS1302的控制字節(jié)如圖2所示:
的含義.jpg)
圖2 DS1302控制字節(jié)的含義
控制字節(jié)的最高有效位〔位7〕必須是邏輯1,如果它為0,那么不能把數(shù)據(jù)寫入到DS1302中。位6如果為0,那么表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位〔位0〕如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出。
通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位存放器;其次RST提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中置RST為低電平,那么會終止此次數(shù)據(jù)傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,必須保持RST低電平。只有在SCLK為低電平時,才能將RST置為高電。
在控制指令字輸入后的下一個SCLK時鐘的上升沿時數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位至高位7,數(shù)據(jù)讀寫時序如圖3所示:
據(jù)讀寫時序.jpg)
圖3 數(shù)據(jù)讀寫時序
DS1302共有12個存放器,其中有7個存放器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。其日歷、時間存放器及其控制字見表2。
此外,DS1302還有年份存放器、控制存放器、充電存放器、時鐘突發(fā)存放器及與RAM相關(guān)的存放器等。時鐘突發(fā)存放器可一次性順序讀寫除充電存放器外的所有存放器的內(nèi)容。 DS1302與RAM相關(guān)的存放器分為兩類,一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H--FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM存放器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH〔寫〕、FFH〔讀〕。

表2 DS1302的日歷、時鐘存放器及其控制字
該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。




