![最新ds1302時鐘程序詳解,ds1302程序流程圖(C程序)資料_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb4/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb41.gif)
![最新ds1302時鐘程序詳解,ds1302程序流程圖(C程序)資料_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb4/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb42.gif)
![最新ds1302時鐘程序詳解,ds1302程序流程圖(C程序)資料_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb4/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb43.gif)
![最新ds1302時鐘程序詳解,ds1302程序流程圖(C程序)資料_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb4/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb44.gif)
![最新ds1302時鐘程序詳解,ds1302程序流程圖(C程序)資料_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb4/34fbd6a4-6cc1-4443-bfb0-857c54b2bcb45.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔ds1302時鐘程序詳解,ds1302程序流程圖(C程序)ds1302時鐘程序詳解DS1302的控制字如圖2所示??刂谱止?jié)的最高有效位 (位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。喝上 口巾3k的拉鑰字節(jié)2.3 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位 0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖
2、的下降沿讀出 DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。2.4 DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時間寄存器及其控制字見表1。精品文檔莪I日歷附間寄存器及再控制字*春君 苫印電力字強(qiáng)鬻tr.內(nèi)容7« 5 4 11 t 0UtilCH 1 D>M.7:£公爵客制網(wǎng)1W) ”(1MMI、MIN*#寓刈89)10| - p 或CO - 23l:/24。ID ItRHHn營。hKfrHA7H訓(xùn)-羽A.W. JIn o inpinzl)TKfl *671M9Hhi ,120 O 0 IU
3、MMIAIHKHIIIH -UT0 H ???。而制HNI)H0 -ICYL4KYLAR止匕外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H。 FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為 FEH(寫卜FFH(讀)。看1H'mi: cr更整的電塔號用用ds1302程
4、序流程圖耳ixcm司zrn ue iniE 4 bit 302 X*!*e *j <*l3.2 DS1302實(shí)時時間流程圖4示出DS1302的實(shí)時時間流程。根據(jù)此流程框圖,不難采集實(shí)時時間。 下面結(jié)合流程圖對 DS1302的基本操作進(jìn)行編程:Wirirhidi- "iMinitF*. hMt tj-lk F3'3shit tjv - P3"4Ji” I j-i - tV5sbil BIT7 器 AC<:*7|HT0= ICCRvoid ifiputhvr«-< uroiftneil rhar m,lda) / z8 位數(shù)據(jù)寫人函數(shù)ACC
5、h i”di:將要人的故Ift人CCCM 7:啟動數(shù)據(jù)傳送for(i = 8; i> 0;循環(huán)8次J j人8位數(shù)據(jù).;從低位到高位|tjo = B1T0;將NCCP的值賦給時期數(shù)據(jù)線 tj'lk - 01 dk = 1:宙時鐘線的上升沿寫入I位數(shù)據(jù) ACC = CCAl;將高I位數(shù)據(jù)移至ACU0 )Iuiwined char uutputl>yte( void) / /8 位數(shù)據(jù)讀出 函數(shù)uiKipird rhar t;U>t=1;扇動數(shù)據(jù)傳送for(i = 8;i> ft 1;讀出8位數(shù)據(jù).從低位到高位(ACC = ACC>1;將前一下降沿讀出的數(shù)據(jù)右移
6、1位從而該次讀出的數(shù)放入ACC7Uo = 1;PI 口輸入之前置】tjlk = I口旅二伏時鐘線下降沿讀出I位數(shù)據(jù)BIT7 = (Jo: rail not use PI*7 - ijo for PJ*7 not ;a variant1return (ACC)I/delayJ5(i) inputhyie(urda) l_fsl = 0l Jo 1Iunsigned char rv_ 302( unsigned char add) /讀出 對應(yīng)寄存器內(nèi)容(unsinett char urtJa5t =0Ijlk =051 = I inputhytef -dd) /delay 15( I) nah
7、=uutpulbylfi ) t_pi = 0 relum I ueda) Ivoid sHl302 (umigind 心kar * prhi) /,設(shè)置時間 朝值I unsigned char i unsigned cliar add = Ox KO 勺302(0*8乙0x00);將控制有件器值設(shè)為零,信高位WP = 0允許寫fvli-7; i> 0:i- -):將七個時間初值駕人對 ;應(yīng)寄存器(wUMCfaM, *pda);寫內(nèi)應(yīng)時件寄存器的值 pdi + + add > = 2:Iwr302(0x&'0'$0);寫保護(hù).防止干擾影響時 ;間值Ivoid
8、 gietJ302(unsigned char curtimf )/讀取 當(dāng)崩時間值(unxignrd ehar i. junsigned char add = 0x81 bfhla unsignnl rht mi?fcr( i = 0; i <7: i + + )Icurtimeti I = re302f .dd);讀對應(yīng)時鐘寄 存器的值得廣-rdrlitnrl ij =gevA4:將BCD碼轉(zhuǎn)化成對應(yīng)十進(jìn)制數(shù)j* =10ser = scr&OxOfsee + 5 jcurtimij i | = srradd + = 2I,根據(jù)本人在調(diào)試中遇到的問題,特作如下說明:DS1302
9、與微處理器進(jìn)行數(shù)據(jù)交換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護(hù);D6=0,指定時鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入),D0=1,指定讀操作(輸出)。 在DS1302的時鐘日歷或RAM進(jìn)行數(shù)據(jù) 傳送時,DS1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(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é)。要特別說明的是備用電源 B1 ,可以用電池或者超級電容器 (0.1F以上)。雖然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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年第12課從明朝建立到清軍人關(guān)-勤徑學(xué)升高中歷史必修上同步練測(統(tǒng)編版2019)
- 園林養(yǎng)護(hù)人員雇傭合同范文2025年
- 2025年伙伴合同終止協(xié)議
- 2025年企業(yè)辦公用品綜合供需合同
- 2025年官方物流配送協(xié)議書高清
- 2025年企業(yè)設(shè)備抵押擔(dān)保貸款合同
- 2025年動物收養(yǎng)協(xié)議版式
- 2025年糧食供需雙方合同策劃大綱
- 2025年智能交通項(xiàng)目提案報告模式
- 2025年企業(yè)維修保養(yǎng)年合作協(xié)議
- 咖啡店合同咖啡店合作經(jīng)營協(xié)議
- 2025年山東鋁業(yè)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 藥膳與食療試題及答案高中
- 北京市西城區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷含答案
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 二零二五年度海外市場拓展合作協(xié)議4篇
- 北京市朝陽區(qū)2024-2025學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 公共關(guān)系學(xué)完整教學(xué)課件
- Z3050型 搖臂鉆床使用說明書
- 加油站數(shù)質(zhì)量管理考核辦法版.doc
評論
0/150
提交評論