芯片手冊(cè)系列ds1302中文_第1頁(yè)
芯片手冊(cè)系列ds1302中文_第2頁(yè)
芯片手冊(cè)系列ds1302中文_第3頁(yè)
芯片手冊(cè)系列ds1302中文_第4頁(yè)
芯片手冊(cè)系列ds1302中文_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1DS1302簡(jiǎn)介DS1302是DALLAS公司推出的一種高性能低功耗的實(shí)時(shí)時(shí)鐘,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與5.5V。采用雙電源供電(主電源和備用電源,可設(shè)置備用電源充電方式,提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。DS1302的外部引腳分配如圖1所示及內(nèi)部結(jié)構(gòu)如圖2所示。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。圖 DS1302的外部引腳分圖 DS1302的內(nèi)部結(jié)各引腳的功能為:Vcc1:主電源;Vcc2:備份電源。當(dāng)Vcc2>Vcc1+0.2V時(shí),Vcc2DS1302供電,當(dāng)Vcc2<Vcc1時(shí),由Vcc1DS1302供電。SCLK:串行時(shí)鐘,輸入,控制數(shù)據(jù)的輸入與輸出;I/O::輸入信號(hào)在讀、數(shù)據(jù)間,須為高。引腳個(gè)功能:第一,CE 開(kāi)始控制字移位寄存器的控制邏輯;其次, 提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒?。DS1302有下列幾組寄存器: DS1302有關(guān)日歷、時(shí)間的寄存器共有12個(gè),其中有7個(gè)寄存(讀時(shí)81h~8Dh,寫(xiě)時(shí)80h~8Ch存放BCD碼形式,圖 DS1302有關(guān)日歷、時(shí)間的寄存小時(shí)寄存器(85h、84h)的位7用于定義DS1302是運(yùn)行于12小時(shí)模式還是2412小時(shí)模式。在12小時(shí)模式時(shí),位5是,當(dāng)為1時(shí),表示PM。在24小時(shí)模式時(shí),位5是第二個(gè)10小時(shí)位。秒寄存器(81h、80h)的位7定義為時(shí)鐘暫停標(biāo)志(CH。當(dāng)該位置為1時(shí),時(shí)鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位置為0時(shí),時(shí)鐘開(kāi)始運(yùn)行??刂萍拇嫫鳎?Fh、8Eh)的位7是寫(xiě)保護(hù)位(WP,其它7位均置為0。在任何的對(duì)RAM的寫(xiě)操作之前,WP位必須為0。當(dāng)WP位為1時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。②DS1302有關(guān)RAM的地址DS1302中附加31字節(jié)靜態(tài) 的地址如圖4所示圖③DS1302的工作模式寄存器所謂突發(fā)模式是指一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。圖圖控制字(即地址及命令字節(jié)控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入到DS1302中。位6:如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)位5至位1(A4~A0:指示操作單元的地址;位0(最低有效位:如為0,表示要進(jìn)行寫(xiě)操作,為1表示進(jìn)行讀操作。SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從最低位(0位)開(kāi)始。同樣,在緊跟8位的控制字指令后的下一個(gè)SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最 據(jù)讀寫(xiě)時(shí)序如圖7。圖④此外,DS1302還有充電寄存器等。2DS1302是SPI總線驅(qū)動(dòng)方式。它不僅要向寄存器寫(xiě)入控制字, 要想與DS1302通信,首先要先了解DS1302的控制字。的控制字如圖6圖 數(shù)據(jù)讀寫(xiě)時(shí)具體操作見(jiàn)驅(qū)動(dòng)程序。電路原理圖電路原理圖如圖8DS1302與單片機(jī)的連接也僅需要3條線:CE引腳、SCLK串行時(shí)鐘引腳、I/O串行數(shù)據(jù)引腳,Vcc2為備用電源,外接32.768kHz晶振,為提供計(jì)時(shí)脈沖。圖驅(qū)動(dòng)程//寄存器宏定義#defineWRITE #defineWRITE #defineWRITE #defineREAD #defineREAD #defineREAD #define sbitACC_7ACC^7;//管腳定義sbitSCLK //DS1302時(shí)鐘信號(hào)77sbitDIO=P3^6;sbitCEP3^7;//DS1302//DS1302//地址、數(shù)據(jù)發(fā)送子程序voidWrite1302(unsignedcharaddr,dat{unsignedchar //CE引腳為低數(shù)據(jù)傳送中 //時(shí)鐘總CE //CE引腳為高,邏輯控制有//發(fā)送地址fori=8;i>0;i循環(huán)8次移{SCLK=temp=DIO //每次傳輸?shù)妥止?jié)addr>>=1; SCLK=1;}//發(fā)送數(shù)據(jù)for(i=8;i>0;i--{}CE=}

SCLK=temp=dat>>=1;SCLK=//數(shù)據(jù)子程unsignedcharRead1302(unsignedcharaddr{unsignedchari,temp,dat1,dat2;CE=0;CE=//發(fā)送地址fori=8;i>0;i //循環(huán)8次移{節(jié)移一}

SCLK=temp=DIO=(bit)(temp&0x01); addr>>=1; SCLK=//數(shù)for(i=8;i>0;i--{

ACC7=DIO;SCLK=1;SCLK=0; //數(shù)據(jù)進(jìn)制轉(zhuǎn)換//十六進(jìn)制轉(zhuǎn)十進(jìn)return(dat1);}void{護(hù)化Write1302(WRITE_MINUTE,0x34);Write1302(WRITEHOUR,0x12);小時(shí)初始化允許寫(xiě)保護(hù)}寫(xiě)//秒位初始//分鐘初始化51單片機(jī)綜合學(xué)習(xí)系統(tǒng)之DS1302時(shí)鐘應(yīng)用篇《電子制作》2008年10月站長(zhǎng),如學(xué)性,這一期一起學(xué)習(xí)DS1302時(shí)鐘的基本原理與應(yīng)用實(shí)例。有流水燈,數(shù)碼管顯示,液晶顯示,按鍵開(kāi)關(guān),蜂鳴器奏樂(lè),繼電器控制,IIC總線,SPI上圖是要使用的51單片機(jī)綜合學(xué)習(xí)系統(tǒng)硬件平臺(tái),如圖1所示,本期實(shí)驗(yàn)我們用時(shí)鐘DS1302的應(yīng)用。DS1302是DALLAS公司推出的一款高性能、低功耗、帶內(nèi)部RAM的實(shí)時(shí)時(shí)鐘(RTC),也就是一種能夠?yàn)閱纹瑱C(jī)系統(tǒng)提供日期和時(shí)間的。通過(guò)本小節(jié)的學(xué)習(xí),會(huì)把RTC相關(guān)的一些技術(shù)粗略介紹一下,然后介紹DS1302與單片DS1302時(shí)鐘簡(jiǎn)S1302是DALLAS公日歷和1字節(jié)靜態(tài)RAMAM/PM標(biāo)志位決定采用24或12小時(shí)時(shí)間格式。S1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行I/O(T、/O(SLK。時(shí)鐘/RAM的讀DS1302的內(nèi)部結(jié)構(gòu)DS1302的外部引腳功能說(shuō)明如圖3所示

DS1302的內(nèi)部結(jié)構(gòu)如圖4所示,主要組成部分為:移位寄存器、控制邏輯、振蕩器、DS1302的工作原理DS1302的寄存器和控制命令對(duì)DS1302的操作就是對(duì)其內(nèi)部寄存器的操作,DS1302內(nèi)部共有12個(gè)寄存器,其中有71K 101K 1000000100000110000101000011100010010001011000110100011110010001011111最后一位RD/W為“0”時(shí)表示進(jìn)行寫(xiě)操作,為“1”時(shí)表示讀操作。寫(xiě)讀765432 00-00-00A401-0001-00001-0000000-表2:DS14302內(nèi)部主要寄存器分布表DS1302RAMRAM單元,共31個(gè),每個(gè)單元為一個(gè)8位口來(lái)這些資源。單片機(jī)是通過(guò)簡(jiǎn)單的同步串行通訊與DS1302通訊的,每次通訊都必須的格式如表1所示,最BIT7固定為1,BIT6決定操作是針對(duì)RAM還是時(shí)鐘寄存器,接著的5個(gè)BIT是RAM或時(shí)鐘寄存器在DS1302的內(nèi)部地最后一個(gè)BIT表示這次操作是讀物理上,DS1302的通訊接口由3RST,SCLK,I/ORST從低電平變成高電平啟動(dòng)一次數(shù)據(jù)傳輸過(guò)程,SCLK是時(shí)鐘線,I/O是數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論