版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、模塊參數(shù):1 .尺寸:38mm(長)*22mm(寬)*14mm(高)2.重量:8g3.工作電壓:3.3-5.5V4.時鐘芯片:高精度時鐘芯片DS32315.時鐘精度:0-40C范圍內(nèi),精度2ppm,年誤差約1分鐘6.帶2個日歷鬧鐘7.可編程方波輸出8.實(shí)時時鐘產(chǎn)生秒、分、時、星期、日期、月和年計時,并提供有效期到2100年的閏年補(bǔ)償9.芯片內(nèi)部自帶溫度傳感器,精度為土3C10.存儲芯片:AT24C32(存儲容量32K)11.IIC總線接口,最高傳輸速度400KHz(工作電壓為5V時)12.可級聯(lián)其它IIC設(shè)備,24C32地址可通過短路A0/A1/A2修改,默認(rèn)地址為0 x5713.帶可充電電池
2、LIR2032,保證系統(tǒng)斷電后,時鐘任然正常走動接線說明,以Arduinounor3為例:SC-A5SDZA4VCO5VGNDGND代碼部分:#include#include#defineuchar#defineuintsbitSDA=P3A6;sbitSCL=P3A7;sbitINT=P3A2;sbitRESET=P3A3;sbitled0=P1A0;sbitled1=P1A1;sbitled2=P1A2;sbitled3=P1A3;sbitled4=P1A4;sbitled5=P1A5;sbitled6=P1A6;sbitled7=P1A7;bitack;unsignedcharunsig
3、nedint/模才I2C數(shù)據(jù)傳送位SDA/模才I2C時鐘控制位SCL/應(yīng)答標(biāo)志位#defineDS3231_ReadAddress#defineDS3231_SECOND#defineDS3231_MINUTE#defineDS3231_HOUR#defineDS3231_WEEK#defineDS3231_DAY#defineDS3231_MONTH#defineDS3231_YEAR/鬧鈴10 xD1/器件讀地址0 x00/秒0 x01/分0 x02/時0 x03/星期0 x04/日0 x05/月0 x06/年#defineDS3231_SALARM1ECOND0 x07#defineDS
4、3231_ALARM1MINUTE0 x08#defineDS3231_ALARM1HOUR0 x09#defineDS3231_ALARM1WEEK0 x0A/鬧鈴2#defineDS3231ALARM2MINUTE0 x0b#defineDS3231_ALARM2HOUR0 x0c#defineDS3231_ALARM2WEEK0 x0d#defineDS3231_CONTROL0 x0e#defineDS3231STATUS0 x0f#defineBSY#defineOSF/秒/分/時/星期/日/分/時/星期/日/控制寄存器/狀態(tài)寄存器2/忙7/振蕩器停止標(biāo)志/晶體老化寄存器#defin
5、eDS3231TEMPERATUREH0 x11#defineDS3231TEMPERATUREL0 x12ucharcodedis_code11=0 xc0,0 xf9,0 xa4,0 xb0,/0,1,2,30 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xff;uchardatadis_buf8;uchardatadis_index;uchardatadis_digit;ucharBCD2HEX(ucharval)/BCD轉(zhuǎn)換為Byteuchartemp;temp=val&0 x0f;val=4;val&=0 x0f;val*=10;temp+
6、=val;#defineDS3231XTAL0 x10/溫度寄存器高字節(jié)(8位)/溫度寄存器低字節(jié)(高2位)/4,5,6,7,8,9,off/發(fā)送起始條件的數(shù)據(jù)信號/起始條件建立時間大于4.7us,延時/發(fā)送起始信號/起始條件鎖定時間大于4ds/鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù)/發(fā)送結(jié)束條件的數(shù)據(jù)信號/發(fā)送結(jié)束條件的時鐘信號/結(jié)束條件建立時間大于4us/發(fā)送I2C總線結(jié)束信號ucharHEX2BCD(ucharval)(uchari,j,k;i=val/10;j=val;k=j+(i4);returnk;)voiddelayus(uintus)(while(us-);)voidStart_I
7、2C()(SDA=1;delayus(1);SCL=1;delayus(5);SDA=0;delayus(5);SCL=0;delayus(2);)voidStop_12c()(SDA=0;delayus(1);SCL=1;delayus(5);SDA=1;delayus(4);/B碼轉(zhuǎn)換為BC加voidSendByte(ucharc)(ucharBitCnt;for(BitCnt=0;BitCnt8;BitCnt+)(if(cBitCnt)&0 x80)SDA=1;elseSDA=0;delayus(1);SCL=1;知被控器開始接收數(shù)據(jù)位delayus(5);于4sSCL=0;de
8、layus(2);SDA=1;放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位delayus(2);SCL=1;delayus(3);if(SDA=1)ack=0;elseack=1;應(yīng)答信號SCL=0;delayus(2);ucharRcvByte()(ucharretc;ucharBitCnt;/要傳送的數(shù)據(jù)長度為8位/判斷發(fā)送位/置時鐘線為高,通/保證時鐘高電平周期大/8位發(fā)送完后釋/判斷是否接收到SDA=1;/置數(shù)據(jù)線為輸入方式for(BitCnt=0;BitCnt8;BitCnt+)(delayus(1);SCL=0;/置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位delayus(5);/時鐘低電平周期大于4.7科sSCL=
9、1;/置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效delayus(3);retc=retc1;if(SDA=1)retc=retc+1;/讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中delayus(2);SCL=0;delayus(2);return(retc);voidAck_12c(bita)(if(a=0)SDA=0;/在此發(fā)出應(yīng)答或非應(yīng)答信號elseSDA=1;delayus(3);SCL=1;delayus(5);/時鐘低電平周期大于4科sSCL=0;/清時鐘線,鉗住I2C總線以便繼續(xù)接收delayus(2);ucharwrite_byte(ucharaddr,ucharwrite_data)(Start
10、_I2C();if(ack=0)return0;SendByte(addr);if(ack=0)return0;SendByte(write_data);if(ack=0)return0;Stop_I2C();delayus(10);return1;ucharread_current()ucharread_data;Start_I2C();SendByte(DS3231_ReadAddress);if(ack=0)return(0);read_data=RcvByte();Ack_I2C(1);Stop_I2C();returnread_data;ucharread_random(ucharr
11、andom_addr)Start_I2C();SendByte(DS3231_WriteAddress);if(ack=0)return(0);SendByte(random_addr);return(read_current();voidModifyTime(ucharyea,ucharmon,ucharda,ucharhou,ucharmin,ucharsec)(uchartemp=0;temp=HEX2BCD(yea);write_byte(DS3231_YEAR,temp);/修改年temp=HEX2BCD(mon);write_byte(DS3231_MONTH,temp);/修改月
12、temp=HEX2BCD(da);write_byte(DS3231_DAY,temp);/修改日temp=HEX2BCD(hou);write_byte(DS3231_HOUR,temp);/修改時temp=HEX2BCD(min);write_byte(DS3231_MINUTE,temp);修改分temp=HEX2BCD(sec);write_byte(DS3231_SECOND,temp);修改秒)voidTimeDisplay(ucharDhour,ucharDmin,ucharDsec)(dis_buf7=dis_codeDhour/10;/時十位dis_buf6=dis_code
13、Dhour%10;/時個位dis_buf4=dis_codeDmin/10;/分十位dis_buf3=dis_codeDmin%10;/分個位dis_buf1=dis_codeDsec/10;/秒十位dis_buf0=dis_codeDsec%10;/秒個位dis_buf2=0 xbf;/顯示-dis_buf5=0 xbf;)voidDateDisplay(ucharDyear,ucharDmonth,ucharDday)(dis_buf7=dis_codeDyear/10;/年十位dis_buf6=dis_codeDyear%10;/年個位dis_buf4=dis_codeDmonth/10
14、;/月十位dis_buf3=dis_codeDmonth%10;/月個位dis_buf1=dis_codeDday/10;/天十位dis_buf0=dis_codeDday%10;/天個位dis_buf2=0 xbf;dis_buf5=0 xbf;)voidget_show_time(void)(ucharHtemp1,Htemp2,Mtemp1,Mtemp2,Stemp1,Stemp2;Htemp1=read_random(DS3231_HOUR);/時24小時制Htemp1&=0 x3f;Htemp2=BCD2HEX(Htemp1);Mtemp1=read_random(DS323
15、1_MINUTE);/分Mtemp2=BCD2HEX(Mtemp1);Stemp1=read_random(DS3231_SECOND);/秒Stemp2=BCD2HEX(Stemp1);TimeDisplay(Htemp2,Mtemp2,Stemp2);)voidget_show_date(void)(ucharYtemp1,Ytemp2,Mtemp1,Mtemp2,Dtemp1,Dtemp2;Ytemp1=read_random(DS3231_YEAR);/年Ytemp2=BCD2HEX(Ytemp1);Mtemp1=read_random(DS3231_MONTH);/月Mtemp2=B
16、CD2HEX(Mtemp1);Dtemp1=read_random(DS3231_DAY);/日Dtemp2=BCD2HEX(Dtemp1);DateDisplay(Ytemp2,Mtemp2,Dtemp2);voidget_show_Temperature(void)(ucharTtemp1,Ttemp2,Ttemp3,Ttemp4;Ttemp1=read_random(DS3231_TEMPERATUREH);/溫度高字節(jié)Ttemp2=BCD2HEX(Ttemp1);Ttemp3=read_random(DS3231_TEMPERATUREL);/溫度低字節(jié)Ttemp4=BCD2HEX(T
17、temp3);DateDisplay(0,Ttemp2,Ttemp4);)voidtimer0()interrupt1(TH0=0 xFC;TL0=0 x17;P2=0 xff;/先關(guān)閉所有數(shù)碼管P0=dis_bufdis_index;/顯示代碼傳送到P0口P2=dis_digit;if(dis_digit&0 x80)dis_digit=(dis_digit1)|0 x1;elsedis_digit=(dis_digit1);dis_index+;dis_index&=0 x07;/8個數(shù)碼管全部掃描完一遍之后,再回到第一個開始下一次掃描)voidmain()(uintii=0;RESET=0 x1;/DS3231復(fù)位操作,正常操作下不需要每次都復(fù)位delayus(5000);led0=0;led1=0;led2=0;led3=0;led4=0;P0=0 xff;P2=0 xff;dis_digit=0 xfe;dis_index=0;TimeDisplay(12,5,18);TMOD=0 x11;/定時器0,1工作模式1,16位定時方式TH0=0 xFC;TL0=0 x17;TCON=0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融科技企業(yè)股權(quán)合作框架協(xié)議3篇
- 綠色農(nóng)業(yè)的科技創(chuàng)新與實(shí)踐
- 二零二五年度水資源保護(hù)堰塘承包管理合同3篇
- 二零二五年度高速鐵路軌道施工合同3篇
- 2025年度文化藝術(shù)館軟裝承接合同樣本4篇
- 二零二五年度車庫停車場智能停車引導(dǎo)系統(tǒng)采購合同4篇
- 二零二五年度成都高空廣告安裝公司高空作業(yè)防護(hù)用品供應(yīng)合同2篇
- 校企合作在寵物人才培養(yǎng)中的實(shí)踐與探索
- 學(xué)校活動成功執(zhí)行的全方位策略
- 2025年統(tǒng)編版2024選修化學(xué)下冊階段測試試卷含答案
- 注射泵管理規(guī)范及工作原理
- 【譯林】九下英語單詞默寫表
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- 農(nóng)機(jī)維修市場前景分析
- 各種標(biāo)本采集的技術(shù)-痰標(biāo)本的采集(護(hù)理技術(shù))
- 2024年湖南中考道德與法治試卷真題答案解析(精校打?。?/a>
- 實(shí)驗室的設(shè)計規(guī)劃
- 2024-2030年中國假睫毛行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
評論
0/150
提交評論