DS1302時鐘模組簡單介紹

2021-08-19 13:50:13 字數 2152 閱讀 8925

2018/4/30

1.功能

1.可以計算2023年之前的秒,分,時,日,日期,星期,月,年的能力

2.在其內部有著31個位元組的靜態ram,提供使用者使用

3.採用序列資料傳送,採用spi三線介面

4.工作電壓(2.0v--5.5v),工作溫度:-40c--85c

5.可以採用雙電源進行**

2.spi 匯流排

spi(secial peripheral inte***ce)  序列外圍介面

訊號型別:

1.mosi:主機輸出,從機輸入

2.miso:主機輸入,從機輸出

3.sclk:時鐘訊號

4./cs(rst):復位功能

2.ds1302引腳設定

1.特點:

有著兩個vcc(內部電源和外部電源),slck,io,rst模擬了spi匯流排

x1,x2連線的是兩個32.768khz晶振

3.ds1302片內ram介紹(重點)

1.在ds1302中有著乙個控制暫存器,12個日曆,時鐘暫存器和31個可讀寫ram

注:d7位固定為1,d6位選擇ram/ck(選擇是片內ram還是日曆,時鐘暫存器),d5到d1為用於讀寫的時間暫存器或者片內ram.

對於時鐘暫存器的具體介紹**:

注:時鐘均由bcd碼進行寫入,從低位寫入高位

4.片內ram

1.操作方式:單位元組方式和多位元組方式

2.奇數為讀操作,偶數為寫操作

5.相關**詳解(寫入是以兩位為乙個單元,控制命令和資料,讀取以一位為乙個單元,資料)

0.時序圖分析

1.寫操作

void ds1302write(uchar addr, uchar dat)//寫入控制位和資料位

for (n=0; n<8; n++)//寫入8位資料

rst = 0;//傳送資料結束

_nop_();

}

2.讀操作

uchar ds1302read(uchar addr)

_nop_();

for(n=0; n<8; n++)//讀取8位資料

rst = 0;

_nop_(); //以下為ds1302復位的穩定時間,必須的。

sclk = 1;

_nop_();

dsio = 0;

_nop_();

dsio = 1;

_nop_();

return dat;

}

3.初始化

void ds1302init()

ds1302write(0x8e,0x80); //開啟寫保護功能

}

4.讀取時鐘資訊

void ds1302readtime()

}

DS1302時鐘總結

ds1302簡單總結介紹一下,ds1302是乙個時鐘晶元,可以自動走時的乙個時鐘晶元,可以計算2100年之前的秒,分,時,日月年的能力,下面是單片的引腳所示 詳細時鐘 初始化和使用 總的來說使用ds1302最主要是對暫存器進行讀寫操作時序 d5 d1代表是對秒 分 時等計數器進行選這位 d0代表時對...

DS1302時鐘系統的總結

ds1302有乙個比較重要的暫存器的位址 其中第一位固定為高位 d6這個位置代表的是對ram 還是時鐘暫存器進行操作 d5 d1代表的是秒 分 時等計數器的選擇位 d0代表的是對暫存器進行讀還是寫操作其中 d0 0進行寫操做 d0 1進行的是讀操作 其中ds1302進行初始化配置的時候就是配置這個暫...

DS1302實時時鐘晶元

ds1302 是 dallas 達拉斯 公司推出的一款涓流充電時鐘晶元,2001 年 dallas 被 maxim 美信 收購,因此我們看到的 ds1302 的資料手冊既有 dallas 的標誌,又有 maxim 的標誌,大家了解即可。ds1302 實時時鐘晶元廣泛應用於 傳真 可攜式儀器等產品領域...