




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、VqgSCLKI/OCE1DS1302簡介:DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節靜態RAM,采用SPI三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號和RAM數據。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調整,且具有閏年補償功能。工作電壓寬達2.55.5V。采用雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。DS1302的外部引腳分配如圖1所示及內部結構如圖2所示。DS1302用于數據記錄,特別是對某些具有特殊意義的數據點的記錄上,能實現數據與
2、出現該數據的時間同時記錄,因此廣泛應用于測量系統中。Vgcz匚xiEX2QGMD匸圖1DS1302的外部引腳分配圖2DS1302的內部結構各引腳的功能為:Vccl:主電源;Vcc2:備份電源。當Vcc2Vccl+0.2V時,由Vcc2向DS1302供電,當Vcc2vVccl時,由Vcc1向DS1302供電。SCLK:串行時鐘,輸入;I/O:三線接口時的雙向數據線;CE:輸入信號,在讀、寫數據期間,必須為高。該引腳有兩個功能:第一,CE開始控制字訪問移位寄存器的控制邏輯;其次,CE提供結束單字節或多字節數據傳輸的方法。DS1302有下列幾組寄存器:DS1302有關日歷、時間的寄存器共有12個,其
3、中有7個寄存器(讀時81h8Dh,寫時80h8Ch),存放的數據格式為BCD碼形式,如圖3所示。讀寄存器-f口冃與Fi于甘mBIT7BITSBIT5BIT4BIT3BIT2BIT1BJT0范圍S1h80hCH2秒秒00-59.82h2分分.00-5965hS4h12/24010時時1-12/0-2387h36h0010SJ3100010月月1-11-8Bh8Ah00C00周日1-7BDhSChW年年00-99BFh3EhWP0000000圖3DS1302有關日歷、時間的寄存器小時寄存器(85h、84h)的位7用于定義DS1302是運行于12小時模式還是24小時模式。當為高時,選擇12小時模式。
4、在12小時模式時,位5是,當為1時,表示PM。在24小時模式時,位5是第二個10小時位。秒寄存器(81h、80h)的位7定義為時鐘暫停標志(CH)。當該位置為1時,時鐘振蕩器停止,DS1302處于低功耗狀態;當該位置為0時,時鐘開始運行??刂萍拇嫫鳎?Fh、8Eh)的位7是寫保護位(WP),其它7位均置為0。在任何的對時鐘和RAM的寫操作之前,WP位必須為0。當WP位為1時,寫保護位防止對任一寄存器的寫操作。DS1302有關RAM的地址DS1302中附加31字節靜態RAM的地址如圖4所示。DS1302的工作模式寄存器所謂突發模式是指一次傳送多個字節的時鐘信號和RAM數據。突發模式寄存器如圖5所
5、示。工作模式寄存器讀寄存器寫寄存器吋鐘突發模式寄存器CLOCKBURSTBFhBEhRAM發模式寄存器RAMBURSTFFhFEh圖5此外,DS1302還有充電寄存器等。2讀寫時序說明DS1302是SPI總線驅動方式。它不僅要向寄存器寫入控制字,還需要讀取相應寄存器的數據。要想與DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如圖6。765432101RAMA3CKA2AiRDWR圖6控制字(即地址及命令字節)控制字的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入到DS1302中。位6:如果為0,則表示存取日歷時鐘數據,為1表示存取RAM數據;位5至位1(
6、A4A0):指示操作單元的地址;位0(最低有效位):如為0,表示要進行寫操作,為1表示進行讀操作??刂谱挚偸菑淖畹臀婚_始輸出。在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數據被寫入DS1302,數據輸入從最低位(0位)開始。同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數據,讀出的數據也是從最低位到最高位。數據讀寫時序如圖7。單字節逮單字節寫圖7數據讀寫時序具體操作見驅動程序。3電路原理圖:電路原理圖如圖8,DS1302與單片機的連接也僅需要3條線:CE引腳、SCLK串行時鐘引腳、I/O串行數據引腳,Vcc2為備用電源,外接32.768kHz晶振,為芯片提
7、供計時脈沖。CVC7653.3.3.ppP068圖84驅動程序/寄存器宏定義#defineWRITE_SECOND0 x80#defineWRITE_MINUTE0 x82#defineWRITE_HOUR0 x84#defineREAD_SECOND0 x81#defineREAD_MINUTE0 x83#defineREAD_HOUR0 x85#defineWRITE_PROTECT0 x8E/位尋址寄存器定義sbitACC_7=ACCA7;/DS1302時鐘信號7腳/DS1302數據信號6腳/DS1302片選5腳/管腳定義sbitSCLK=P3A5;sbitDIO=P3A6;sbitCE
8、=P3A7;Write1302(WRITE_SECOND,0 x18);Write1302(WRITE_MINUTE,0 x41);Write1302(WRITE_HOUR,0 x14);/14:41:18/地址、數據發送子程序voidWrite1302(unsignedcharaddr,dat)unsignedchari,temp;CE=0;/CE引腳為低,數據傳送中止SCLK=0;/清零時鐘總線CE=1;/CE引腳為高,邏輯控制有效/發送地址for(i=8;i0;i-)/循環8次移位SCLK=0;temp=addr;DIO=(bit)(temp&0 x01);/每次傳輸低字節addr=1;
9、/右移一位SCLK=1;/發送數據for(i=8;i0;i-)SCLK=0;temp=dat;DIO=(bit)(temp&0 x01);dat=1;SCLK=1;CE=0;Miao=Read1302(0 x81);Feng=Read1302(0 x83);Xiaoshi=Read1302(0 x85);/數據讀取子程序unsignedcharRead1302(unsignedcharaddr)unsignedchari,temp,dat1,dat2;CE=0;SCLK=0;CE=1;/發送地址for(i=8;i0;i-)/循環8次移位SCLK=0;temp=addr;DIO=(bit)(temp&0 x01);/每次傳輸低字節addr=1;/右移一位SCLK=1;/讀取數據for(i=8;i0;i-)ACC_7=DIO;SCLK=0;ACC=1;SCLK=1;/數據進制轉換/十六進制轉十進制CE=0;dat1=ACC;dat2=dat1/16;dat1=dat1%16;dat1=dat1+dat2*10;return(dat1);/初始化DS1302voidInitial(void)Write1302(WRITE_PROTECT,0X
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025授權合同 房地產評估委托協議書
- 山東省日照市莒縣第三中學教育集團2024-2025學年九年級下學期第一次月考數學試題(含簡單答案)
- 專業英語 Unit 16教案學習資料
- 《人類的“老師”》課件
- 房產公司安全培訓學習
- 江蘇省連云港市城頭高級中學2024-2025學年高二下學期第一次質量檢測政治試題(原卷版+解析版)
- 保險行業工作計劃
- 保險行業開門紅早會主持詞
- 現代藝術未來科技人文住宅景觀方案投標項目
- 《宮頸病變》課件大綱
- 《出納員登記日記賬》 課件
- DB32∕T 2518-2013 農田徑流氮磷生態攔截溝渠塘構建技術規范
- 拳擊單招考試評分標準
- DBJ51 014-2021 四川省建筑地基基礎檢測技術規程
- 金融調控法律制度PPT課件
- 旅游管理專業考試題
- 小學校班子運行情況
- 高速鐵路橋梁救援疏散通道施工方案
- 蓄水池清洗方案
- 《惡臭污染物排放標準》(GB14554-93)
- 錨桿鐵絲網噴混植草施工方案
評論
0/150
提交評論