




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、dsl302時鐘程序詳解-dsl302程序流程圖(c程序)dsl302時鐘程序詳解,dsl302程序流程圖(c程序)dsl302時鐘程序詳解ds1302的控制字如圖2所示.控制字節(jié)的最高市效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指示操作總元的地址;最低有效位(位0)如為0表示要進行寫操作,為i表示進行讀操作,控制字節(jié)總是從最低位開始輸出.2.3 數(shù)據(jù)輸入輸出(do)在控制指令字輸入后的下一個sclk時鐘的上升沿時,數(shù)據(jù)被寫入ds1m2,數(shù)據(jù)輸入從低位即位0開 始。同樣,在緊跟8位的控制指令字后
2、的下一個sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位九2.4 ds1302的寄存器ds1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時間寄存器及其控制字見表u會1日歷時間寄存器及x控制字自作命令字丁;性作武界“以價槍0?t一件內(nèi)容6 s 4 j2 1 08011s1ii00-59ch1usec”:c犍85 h83110u 49siomisvin明f修制84 h851101- 12400 ”312/24u 10 hrhr86h87113 72% w.j1(10 iodatel5tk月有“舞mkh03 4!20u 0 i0m
3、uoxi1isahshh01 -07ii o q 0in8(: h8dh00-09ioyearyeak此外,ds1302還有年份寄存器、控制寄存器、充電寄存照、時鐘突發(fā)寄存器及與ram相關(guān)的寄存器 等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存甥外的所有寄存器內(nèi)容。ds1302與ram相關(guān)的寄存器分為兩類:一類是單個ram單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為cohfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的rav寄存器,此方式下可一次性讀寫所有的ram的31個字節(jié),命令控制字為feh(寫ffh(讀)。m 3a cpt1ds1302程序流程圖3.2 ds13
4、02實時時間流程圖4示出ds1302的實時時間流程。根據(jù)此流程框圖,不難采集實時時間。下面結(jié)合流程圖對ds1302的基本操作進行編程:frinrludr “l(fā)iiirinsji”乩 iy ik = p3*3sbit i jo = p3nmbit 51 -13*5sbit bit7 = ac(77sbic brro = accrovoid inpulbyh*(unsigne 0: i-):循環(huán)8次,寫入8位數(shù)據(jù).;從低位到高位(ijo = bito:將acu0的值賦給時鐘數(shù)據(jù)線i j;lk = 0ik二i:在時鐘線在上升沿寫上1位數(shù)據(jù)acc二acca1;將商1位數(shù)據(jù)移至acu0 unsigned
5、 ehar(julpubyte(void)/8 位數(shù)據(jù)讀出函數(shù)(unsigned char i;二1;啟動數(shù)據(jù)傳送for(i = 8: i 0: i-):讀出8位數(shù)據(jù).從低位到高位acc = acca1;將前一下降沿讀出的數(shù)據(jù)右移i位,從而該次讀出的數(shù)放入acc-7lio = l;pi 口輸入之前i1tj?lk = 1ulk =0:時鐘線下降沿讀出1位數(shù)據(jù)rit7 = tjo: can nol use pl*7 =ljo for p7 not;a varierilretum(acc)/delay 15( i) input by te(ucda)= 0tj9 = j1unsigned char
6、re j 302(unsigned char add)/讀出 對應(yīng)寄存器內(nèi)容unsigned char ucda5t = 0ijdk =0ij?i = iij)putl)yte(adutputl)yle()ijsl =0rrtum( ucda) void $etl302(unsigned char * pdu )/設(shè)置時間ivqhgned clmr iunsigned cliur add =0x80h7jj02(0x8e.0x00);將控制寄存器值設(shè)為零,;ffl:高位wp = 0允許寫for(i = 7; i 0:i-將七個時間初一寫入對 ;應(yīng)寄存器|wrj302(add, * pda);寫
7、對應(yīng)時鐘寄存器的值 曲+ add = 2: iwrj 302 (ox 84 0x80):寫保護,防止干擾影響時 :間值ivoid 302(unsigned char :urtitne )/讀取 當(dāng)前時間值unsigned rhar i. junsigned char add - 0x81 hlata unsigned char see for( i = 0; i 7: i + + ) curtimri i j = rej302(ad(h;談對應(yīng)時鐘寄 存器的值 se(* = eurtime ij = seea4:將bcd碼轉(zhuǎn)化成對應(yīng)十進制數(shù)j* =10ec = &erstoxofsee+ =j
8、eurtimrf i | = se* add + = 2 i根據(jù)本人在調(diào)試中遇到的問題,特作如下說明: ds1302與微處理器進行數(shù)據(jù)交換時,首先由微處理 器向電路發(fā)送命令字節(jié),命令字節(jié)最高位msb(d7)必須為邏輯1,如果d7=0,則禁止寫ds1302,即寫保 護;d6=0,指定時鐘數(shù)據(jù),d6=l,指定ram數(shù)據(jù);d5d1指定輸入或輸出的特定寄存;最低位ls b(d0)為邏輯0,指定寫操作(輸入),d0=l指定讀操作(輸出)。 在ds1302的時鐘日歷或ram進行 數(shù)據(jù)傳送時,ds1302必須首先發(fā)送命令字節(jié).若進行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個 sclk周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個sclk周期的下降沿輸出數(shù)據(jù)字節(jié)。 ds1302與ram 相關(guān)的寄存甥分為兩類:一類是單個ram單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制 字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的ram寄存器,在此方式下可一次性讀、寫所有的ram的31個字節(jié).要特別說明的是備用電源be可以用電池或者超級電容器(0jf以上)。雖然ds1302在主電源掉電后的耗電很小,但是,如果要長時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交換聚合算子與幾類常見聚合算子的交叉遷移性研究
- 合同范本案例
- 企業(yè)轉(zhuǎn)員工合同范例
- 商場招商合同范本
- 新課標(biāo)理念下小學(xué)語文作業(yè)新樣態(tài)設(shè)計與應(yīng)用研究
- 商業(yè)協(xié)議合同范本
- 回收商用設(shè)備合同范本
- 吸盤訂貨合同范例
- 雙方合作銷售合同范本
- 夏天如何預(yù)防老年人中風(fēng)
- 疼痛科營銷方案
- 中醫(yī)藥在關(guān)節(jié)病變治療中的價值
- 《香水知識》課件
- 公務(wù)員獎勵審批表(表格)
- 醫(yī)院污水處理站維保服務(wù)項目
- 裝修項目經(jīng)理的簡歷樣板
- 現(xiàn)代農(nóng)業(yè)物聯(lián)網(wǎng)培訓(xùn)課程
- 供應(yīng)商績效考核表 (季度)
- Python程序設(shè)計基礎(chǔ)及實踐(慕課版)PPT完整全套教學(xué)課件
- 《爭做新時代好少年》主題班會課件(美德好少年)
- 撞擊力計算公式詳解
評論
0/150
提交評論