ds1302簡單總結
介紹一下,ds1302是乙個時鐘晶元,可以自動走時的乙個時鐘晶元,可以計算2023年之前的秒,分,時,日月年的能力,下面是單片的引腳所示
[詳細時鐘**初始化和使用]
(總的來說使用ds1302最主要是對暫存器進行讀寫操作時序
d5 – d1代表是對秒 分 時等計數器進行選這位
d0代表時對暫存器進行讀還是進行寫操作, 其中d0 = 0 進行寫操作,d0 = 1 ,就是進行讀操作,其中ds1302進行初始化配置的時候就是配置這個暫存器
當寫入ds1302write(0x8e, 0x00)的時候代表的是進行關閉寫保護,意思就是可以對暫存器裡面的值或者說資料進行修改操作
之後可以對秒分時暫存器的寫入
uchar time[7] = ; ///
uchar code write_rtc_addr[7] = ;
void ds1302init()
uchar n;
ds1302write(0x8e,0x00);
for (n=0; n<7; n++)//ð
,time[n]);
在這裡注意以下當寫入資料後我們需要重新開啟寫保護的功能ds1302write(0x8e, 0x00);
其中這裡的大致情況是0000 代表的是秒 0010 代表的是分 0100 代表的是時 1010代表的是周,1100代表的是年
我們對暫存器進行寫入的時候要
不管是對操作還是寫操作,它們之間的時序圖不是有太大的差別,下面是根據時序圖進行的
的暫存器的配置初始化函式
void ds1302write(uchar addr, uchar dat)
else
sclk = 1; //上公升沿進行命令的寫入
addr = addr >>1;
}for(i = 0; i <8; i++)
else
sclk = 1; //上公升沿寫入資料
data =data>>1;
}sclk = 0;
rst = 0;
}我們對暫存器進行寫操作的時候,要同時對位址的寫入和資料的寫入,在讀取資料的時候,僅僅是對位址的讀取。
其實讀取和寫入所需的**相差不大,這裡就不進行詳細的說明。
總結: ds1302對比定時器的話好處就是可以自動走時,不會有那些時間上的偏差,缺點就是初始化很是麻煩,如果需要簡單配置乙個時鐘的話,用定時器配置比較簡單和好用,所需要的**量也比較少一點,定時器中斷走時就是很容易走時不准。
DS1302時鐘系統的總結
ds1302有乙個比較重要的暫存器的位址 其中第一位固定為高位 d6這個位置代表的是對ram 還是時鐘暫存器進行操作 d5 d1代表的是秒 分 時等計數器的選擇位 d0代表的是對暫存器進行讀還是寫操作其中 d0 0進行寫操做 d0 1進行的是讀操作 其中ds1302進行初始化配置的時候就是配置這個暫...
DS1302時鐘模組簡單介紹
2018 4 30 1.功能 1.可以計算2100年之前的秒,分,時,日,日期,星期,月,年的能力 2.在其內部有著31個位元組的靜態ram,提供使用者使用 3.採用序列資料傳送,採用spi三線介面 4.工作電壓 2.0v 5.5v 工作溫度 40c 85c 5.可以採用雙電源進行 2.spi 匯流...
DS1302實時時鐘晶元
ds1302 是 dallas 達拉斯 公司推出的一款涓流充電時鐘晶元,2001 年 dallas 被 maxim 美信 收購,因此我們看到的 ds1302 的資料手冊既有 dallas 的標誌,又有 maxim 的標誌,大家了解即可。ds1302 實時時鐘晶元廣泛應用於 傳真 可攜式儀器等產品領域...