ds1302簡介
DS1302是時鐘芯片,那它就有計時的作用。他和我們日常接觸的電子表差不多,可以對年月日、時分秒、星期計時。我們可以用單片機往DS1302里面寫入時間進行時間設置,也可以用單片機從DS1302中讀取時間,讀出來的時間也可以放在液晶上顯示。這樣我們就可以實現一塊電子表的功能了。
DS1302封裝及引腳分布:
從圖1和圖2我們看到DS1302有兩種封裝,一種是直插式的,另
一種為貼片式封裝,而且DS1302有八個管腳。介紹如下:
晶振兩個腳, GND一個腳, VCC兩個腳, 我們盡需要關心的只剩下三個腳了。 RST引腳的操作非常簡單,給它高電平表示啟動芯片讓芯片工作(低電平復位,高電平時芯片正常),給它低電平表示不讓芯片工作。SCLK引腳表示時鐘引腳,它給IO引腳數據的傳輸提供時序。
DS1302的特點
1、 時鐘計數功能,可以對秒、分鐘、小時、月、星期、年的計數。年計數可達到2100 年。
2、 有31*8 位的額外數據暫存寄存器(即RAM,掉電丟失)
3、最少I/O 引腳傳輸,通過三引腳控制
4、 工作電壓:2.0-5.5V
5、 工作電流小于320 納安(2.0V)
6、 讀寫時鐘寄存器或內部RAM(31*8 位的額外數據暫存寄存)可以采用單字節模式(一次讀寫單個字節)和突發模式(一次讀寫多個字節)
7、8-pin DIP (直插封裝)或8-pin SOICs(貼片封裝)
DS1302的工作原理
DS1302工作時為了對任何數據傳送進行初始化,需要將復位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數據在時鐘(SCLK)的上升沿串行輸入,前8位指定訪問地址,命令字裝入移位寄存器后,在之后的時鐘周期,讀操作時輸出數據,寫操作時輸出數據。時鐘脈沖的個數在單字節方式下為8+8(8位地址+8位數據),在多字節方式下為8加最多可達248的數據。
ds12c887簡介
DS12C887實時時鐘芯片功能豐富,可以用來直接代替IBM PC上的時鐘日歷芯片DS12887,同時,它的管腳也和MC146818B、DS12887相兼容。 由于DS12C887能夠自動產生世紀、年、月、日、時、分、秒等時間信息,其內部又增加了世紀寄存器,從而利用硬件電路解決子“千年”問題。
ds12c887的引腳圖及功能
AD0–AD7 – 地址/數據復用總線
NC – 空腳
MOT – 總線類型選擇(MOTOROLA/INTEL)
CS – 片選
AS – ALE
R/ W – 在INTEL總線下作為 /WR
DS –在INTEL總線下作為 /RD
RESET – 復位信號
IRQ – 中斷請求輸出
SQW – 方波輸出
VCC – +5 電源
GND – 電源地
ds12c887的特點
1、可作為 IBM AT 計算機的時鐘和日歷
2、 與MC146818B和DS1287的管腳兼容
3、 在沒有外部電源的情況下可工作10年
4、 自帶晶體振蕩器及電池
5、可計算到2100年前的秒、分、小時、星期、日期、月、年七種日歷信息并帶閏年
ds1302和ds12c887區別
ds1302要用戶自己安裝后備電池和串口通訊,而且需要32.768晶振。
ds12c887自帶后備電池,并口通訊,無需外圍元件,自帶晶體振蕩器和鋰電池,在沒有外部電源的情況下可工作10年。
ds12c887時間表示方法有兩種:一種用二進制數表示,一種用BCD碼表示;DS12C887中帶有128字節RAM,其中11字節用來存儲時間信息,4字節RAM用來存儲DS12C887的控制信息,稱為控制寄存器,113字節RAM供用戶使用;數據/地址總線復用,用戶可編程以實現多種方波輸出。
ds12c887接cpu電路圖: