① 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的數據,讀
出的數據也是從最低位到最高位。