DS1302时钟模块简单介绍
2018/4/30
1.功能
1.可以計(jì)算2100年之前的秒,分,時(shí),日,日期,星期,月,年的能力
2.在其內(nèi)部有著31個(gè)字節(jié)的靜態(tài)RAM,提供用戶使用
3.采用串行數(shù)據(jù)傳送,采用SPI三線接口
4.工作電壓(2.0v--5.5v),工作溫度:-40c--85c
5.可以采用雙電源進(jìn)行供應(yīng)
2.SPI 總線
SPI(Secial Peripheral Interface) ?串行外圍接口
信號(hào)類型:
1.MOSI:主機(jī)輸出,從機(jī)輸入
2.MISO:主機(jī)輸入,從機(jī)輸出
3.SCLK:時(shí)鐘信號(hào)
4./cs(RST):復(fù)位功能
2.DS1302引腳設(shè)置
1.特點(diǎn):
有著兩個(gè)VCC(內(nèi)部電源和外部電源),SLCK,IO,RST模擬了SPI總線
x1,x2連接的是兩個(gè)32.768KHZ晶振
3.DS1302片內(nèi)RAM介紹(重點(diǎn))
1.在DS1302中有著一個(gè)控制寄存器,12個(gè)日歷,時(shí)鐘寄存器和31個(gè)可讀寫RAM
注:D7位固定為1,D6位選擇RAM/CK(選擇是片內(nèi)RAM還是日歷,時(shí)鐘寄存器),D5到D1為用于讀寫的時(shí)間寄存器或者片內(nèi)RAM.
對于時(shí)鐘寄存器的具體介紹圖解:
注:時(shí)鐘均由BCD碼進(jìn)行寫入,從低位寫入高位
4.片內(nèi)RAM
1.操作方式:單字節(jié)方式和多字節(jié)方式
2.奇數(shù)為讀操作,偶數(shù)為寫操作
5.相關(guān)代碼詳解(寫入是以兩位為一個(gè)單元,控制命令和數(shù)據(jù),讀取以一位為一個(gè)單元,數(shù)據(jù))
0.時(shí)序圖分析
1.寫操作
2.讀操作
3.初始化
void Ds1302Init() {uchar n;Ds1302Write(0x8E,0X00); //禁止寫保護(hù),就是關(guān)閉寫保護(hù)功能for (n=0; n<7; n++)//寫入7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年{Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); }Ds1302Write(0x8E,0x80); //打開寫保護(hù)功能 }4.讀取時(shí)鐘信息
void Ds1302ReadTime() {uchar n;for (n=0; n<7; n++)//讀取7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年{TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);}}總結(jié)
以上是生活随笔為你收集整理的DS1302时钟模块简单介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js将字符串 YYMMDDHHmmss
- 下一篇: jJMeter UDP Reques