㈠ 既然單片機本身有定時器,為什麼還需要採用DS1302來定時呢,DS1302的優點是什麼呢
單片機的定時器用的是它自己的晶振,不是專門用來做電子鍾的,因其精度不高,而且操作麻煩!而且更正一點,DS1302不是用來定時的,它是一種時鍾晶元,內部有專用的寄存器用於存年月日時分秒,用的晶振也是另接的,高精度。當秒改變到一定量是,分會自動加一,寫程序比較簡單,而單片機要寫程序讓它加一。
㈡ ds1302時鍾晶元工作原理
ds1302時鍾晶元工作原理:用單片機從DS1302中讀取時間,將復位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。
DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鍾,有計時的作用,和日常接觸的電子表,萬年歷差不多,可以對年月日、時分秒、星期計時。
可以用單片機往DS1302裡面寫入時間進行時間設置,也可以用單片機從DS1302中讀取時間,讀出來的時間也可以放在液晶上顯示。這樣就可以實現一塊電子表的功能了。
DS1302工作時為了對任何數據傳送進行初始化,需要將復位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數據在時鍾(SCLK)的上升沿串列輸入,前8位指定訪問地址,命令字裝入移位寄存器後,在之後的時鍾周期,讀操作時輸出數據,寫操作時輸出數據。
時鍾脈沖的個數在單位元組方式下為8+8(8位地址+8位數據),在多位元組方式下為8加最多可達248的數據。
ds1302晶元介紹
DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鍾晶元,附加31位元組靜態RAM,採用SPI三線介面與CPU進行同步通信,並可採用突發方式一次傳送多個位元組的時鍾信號和RAM數據。
實時時鍾可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調整,且具有閏年補償功能。
工作電壓寬達2.5~5.5V。採用雙電源供電,可設置備用電源充電方式,提供了對後背電源進行涓細電流充電的能力。DS1302用於數據記錄,特別是對某些具有特殊意義的數據點的記錄上,能實現數據與出現該數據的時間同時記錄,因此廣泛應用於測量系統中。
㈢ DS1302晶元怎麼用
DS1302 是DALLAS 公司推出的涓流充電時鍾晶元內含有一個實時
時鍾/日歷和31 位元組靜態RAM
可通過簡單的串列介面與單片機進行通信
可提供:
--秒分時日日期月年的信息
--每月的天數和閏年的天數可自動調整
--可通過AM/PM 指示決定採用24 或12 小時格式
--保持數據和時鍾信息時功率小於1mW
DS1302引腳
X1 X2 32.768KHz 晶振管腳
GND 地
CE 復位腳
I/O 數據輸入/輸出引腳
SCLK 串列時鍾
Vcc1,Vcc2 電源供電管腳
各引腳的功能為:
Vcc1:主電源;Vcc2:備份電源。當Vcc2>Vcc1+0.2V時,由Vcc2
向DS1302供電,當Vcc2< Vcc1時,由Vcc1向DS1302供電。
SCLK:串列時鍾,輸入,控制數據的輸入與輸出;
I/O:三線介面時的雙向數據線;
CE:輸入信號,在讀、寫數據期間,必須為高。該引腳有兩個功能:
第一,CE開始控制字訪問移位寄存器的控制邏輯;其次,
CE提供結束單位元組或多位元組數據傳輸的方法。
DS1302與單片機的連接也僅需要3條線:CE引腳、SCLK串列時鍾
引腳、I/O串列數據引腳,Vcc2為備用電源,外接32.768kHz晶振,
為晶元提供計時脈沖。
DS1302內部包括:
Power control:電源控制模塊
Input shift registers:輸入移位寄存器
Command and control logic:通訊與邏輯控制器
Oscillator and divider:晶體振盪器及分頻器
DS1302 的內部主要組成部分雖然有:移位寄存器、控制邏輯、振盪器、實時時
鍾以及RAM。雖然數據分成兩種,但是對單片機的程序而言,其實是一樣的,
就是對特定的地址進行讀寫操作。
DS1302控制字:
控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入
到DS1302中。
位6:如果為0,則表示存取日歷時鍾數據,為1表示存取RAM數據;
位5至位1(A4~A0):指示操作單元的地址;
位0(最低有效位):如為0,表示要進行寫操作,為1表示進行讀操作。
控制字總是從最低位開始輸出。在控制字指令輸入後的下一個SCLK時鍾的上
升沿時,數據被寫入DS1302,數據輸入從最低位(0位)開始。同樣,在緊跟
8位的控制字指令後的下一個SCLK脈沖的下降沿,讀出DS1302的數據,讀
出的數據也是從最低位到最高位。