游泳池水溫控制系統(tǒng)--_第1頁
游泳池水溫控制系統(tǒng)--_第2頁
游泳池水溫控制系統(tǒng)--_第3頁
游泳池水溫控制系統(tǒng)--_第4頁
游泳池水溫控制系統(tǒng)--_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)控制技術(shù)課程辯論論文游泳池水溫控制系統(tǒng)設(shè)計(jì) 專業(yè): 自動化 學(xué)號: 姓名: 日期:2021/5/23游泳池水溫控制系統(tǒng)設(shè)計(jì)摘 要本游泳池恒溫控制系統(tǒng)選用 AT89C51 單片機(jī)作為控制器, 利用 PID 和 PWM 技術(shù)實(shí)現(xiàn)對游泳池的水溫控制。該控制系統(tǒng)主要由 CPU 主控制模塊、 主電源模塊、鍵盤處理模塊、溫度采集模塊、 繼電器控制模塊及 LED 顯示模塊構(gòu)成。DS18B20 用來采集溫度信號,其體積小,精度高,適用電壓寬,抗干擾能力強(qiáng)。繼電器控制兩臺電機(jī)的轉(zhuǎn)動,分別對應(yīng)控制熱水閥和冷水閥,從而, 實(shí)現(xiàn)水溫的實(shí)時(shí)控制。最后,采用共陽極數(shù)碼管 LG5641A 動態(tài)顯示水溫。關(guān)鍵詞:AT8

2、9C51 單片機(jī); PID; DS18B20; 恒溫6目錄第1章 緒論51.1 選題的背景與意義5溫度控制系統(tǒng)設(shè)計(jì)的背景、開展歷史及意義5本設(shè)計(jì)的應(yīng)用及意義5游泳池保溫控制系統(tǒng)完成的功能5第2章 系統(tǒng)總體設(shè)計(jì)72.1 方案的選擇72.1.1 方案一72.1.2 方案二72.2 系統(tǒng)總體設(shè)計(jì)要求有框圖82.2.1 ××××××8第3章 硬件設(shè)計(jì)93.1 硬件選型93.1.1 ××××××93.1.2 ×××××93.2 硬件電路

3、設(shè)計(jì)按模塊9第4章 軟件設(shè)計(jì)104.1 系統(tǒng)流程流程圖104.1.1 ××××××104.1.2 ××××××104.2 ××××××10第5章 仿真結(jié)果115.1 ××××××115.1.1 ××××××115.1.2 ××××××115

4、.2 ××××××115.2.1 ××××××115.2.2 ××××××11結(jié)論心得體會12參考文獻(xiàn)13附錄15 第1章 緒論1.1 選題的背景與意義溫度控制系統(tǒng)設(shè)計(jì)的背景、開展歷史及意義隨著社會的開展,科技的進(jìn)步,以及測溫儀器在各個(gè)領(lǐng)域的應(yīng)用,智能化已是現(xiàn)代溫度控制系統(tǒng)開展的主流方向。特別是近年來,溫度控制系統(tǒng)已應(yīng)用到人們生活的各個(gè)方面,但溫度控制一直是一個(gè)未開發(fā)的領(lǐng)域,卻又是與人們息息相關(guān)的一個(gè)實(shí)際問題。針對這

5、種實(shí)際情況,設(shè)計(jì)一個(gè)溫度控制系統(tǒng),具有廣泛的應(yīng)用前景與實(shí)際意義。單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,在很多的電子產(chǎn)品中也用到了溫度檢測和溫度控制。隨著溫度控制器應(yīng)用范圍的日益廣泛和多樣,各種適用于不同場合的智能溫度控制器應(yīng)運(yùn)而生。近年來,人類的生產(chǎn)和生活方式發(fā)生了巨大的變化,產(chǎn)生這一變化的重要原因就是計(jì)算機(jī)技術(shù)的飛速開展。第一臺計(jì)算機(jī)誕生至今僅僅幾十年的時(shí)間,計(jì)算機(jī)的性能已經(jīng)大大提高,價(jià)格不斷的下降,從而使之可以迅速而廣泛地應(yīng)用于人類的生產(chǎn)和生活的各個(gè)領(lǐng)域。然而游泳池的溫度控制的開展無疑得益于計(jì)算機(jī)技術(shù)的開展。 本設(shè)計(jì)的應(yīng)用及意義本設(shè)計(jì)以保質(zhì)、節(jié)能、平安和方便為基準(zhǔn)設(shè)計(jì)了一個(gè)游泳池保溫控制

6、器,根據(jù)需要進(jìn)行相應(yīng)的數(shù)據(jù)分析和處理,由此完成對游泳池水溫的采樣和控制。通過本設(shè)計(jì)掌握使用高級語言對單片機(jī)編程技術(shù)以及一線總線制在單片機(jī)方面的應(yīng)用及用單片機(jī)進(jìn)行對繼電器的控制,從而控制大功率的加熱設(shè)備,提高實(shí)際工作技能。本設(shè)計(jì)以單片機(jī)為核心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用,在很大程度上提高了生產(chǎn)、生活中對游泳池溫度的控制水平。 游泳池保溫控制系統(tǒng)完成的功能本文設(shè)計(jì)一個(gè)游泳池恒溫自動控制系統(tǒng), 游泳池中的水溫可以在一定范圍內(nèi)由人工設(shè)定, 并能在環(huán)境溫度降低時(shí)實(shí)現(xiàn)自動調(diào)節(jié),以保持與設(shè)定的溫度一致。利用單片機(jī) AT89C51 實(shí)現(xiàn)水溫的智能控制,采用數(shù)字溫度傳感器讀出水溫,并在此根底上將水溫調(diào)節(jié)到鍵

7、盤設(shè)定的溫度,并通過數(shù)碼管顯示器實(shí)現(xiàn)當(dāng)前溫度的實(shí)時(shí)顯示。第2章 系統(tǒng)總體設(shè)計(jì)2.1 方案的選擇 方案一采用運(yùn)放等模擬電路搭建一個(gè)控制器,用模擬方式實(shí)現(xiàn)PID控制,對于純粹的水溫控制,這是足夠的。但是附加顯示、溫度設(shè)定等功能,還要附加許多電路,稍顯麻煩。同樣,使用邏輯電路也可實(shí)現(xiàn)控制功能,但總體的電路設(shè)計(jì)和制作比擬煩瑣。 方案二單片機(jī)為控制核心的控制系統(tǒng),尤其對溫度控制,它可到達(dá)核心的控制作用,并且可方便實(shí)現(xiàn)數(shù)碼顯示、鍵盤設(shè)定及利用PID算法來控制PWM波形的產(chǎn)生,進(jìn)而控制繼電器的通斷,最終實(shí)現(xiàn)游泳池的恒溫控制, 其所測結(jié)果精度也大大的得到了提高,利用PID算法來控制PWM波形的產(chǎn)生,并有效地控

8、制數(shù)字脈沖的輸出寬度,使固態(tài)繼電器得到有效和有序的邏輯控制,不會使固態(tài)繼電器產(chǎn)生誤動作。 論證選擇方案三2.2 系統(tǒng)總體設(shè)計(jì)要求有框圖此方案是以單片機(jī)為控制核心的控制系統(tǒng),尤其對溫度控制,它可到達(dá)核心的控制作用,并且可方便實(shí)現(xiàn)數(shù)碼顯示、鍵盤設(shè)定及利用PID算法來控制 PWM波形的產(chǎn)生,進(jìn)而控制繼電器的通斷,最終實(shí)現(xiàn)游泳池的恒溫控制,其所測結(jié)果精度也大大的得到了提高,利用 PID 算法來控制 PWM 波形的產(chǎn)生,并有效地控制數(shù)字脈沖的輸出寬度,使固態(tài)繼電器得到有效和有序的邏輯控制,不會使固態(tài)繼電器產(chǎn)生誤動作。單片機(jī)可以將數(shù)字溫度傳感器采集到的實(shí)際水溫溫度值直接用數(shù)碼管顯示,還能用鍵盤輸入設(shè)定值,

9、其系統(tǒng)框圖如圖2-1所示。圖2-1 PID控制系統(tǒng)框圖8計(jì)算機(jī)控制技術(shù)課程辯論論文第3章 硬件設(shè)計(jì)3.1 硬件選型 CPU主控模塊的選型CPU主控制模塊采用AT89C51單片機(jī),把數(shù)字溫度傳感器采集到的溫度信號與原預(yù)先設(shè)定值進(jìn)行比擬,然后根據(jù)其差值通過PID調(diào)節(jié)進(jìn)行整定,控制繼電器的通斷,進(jìn)而控制冷水還是熱水電機(jī)的轉(zhuǎn)動,能用鍵盤輸入數(shù)據(jù)以及溫度信號的實(shí)時(shí)顯示。主電源模塊采用整流橋進(jìn)行AC-DC電源變換,電容用470uf 5v,0.1uf,100uf 5v的構(gòu)成穩(wěn)壓諧波調(diào)節(jié)電路,穩(wěn)壓器采用三端穩(wěn)壓集成電路LM7805 。由于單片機(jī)供電電壓5V故繼電器采用5V-SPDT OMRON繼電器即可滿足設(shè)

10、計(jì)要求。 溫度采集元件的選型 溫度采集采用DS18B20溫度傳感器。DS18B20是一種新型的“一線器件,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線接口的溫度傳感器。溫度測量范圍為-55+125 攝氏度,可編程為9位12 位轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報(bào)警溫度存儲在EEPROM 中,掉電后依然保存。3.2 硬件電路設(shè)計(jì)按模塊3.2.1 主電源電路圖3-1 主電源電路 為防止電源之間的相互干擾,需對電路進(jìn)行獨(dú)立供電,本

11、系統(tǒng)采用雙電源輸出一個(gè)正常之用,一個(gè)應(yīng)急備用。因此電源電路設(shè)計(jì)輸出兩路為+5V的穩(wěn)壓電源, 同時(shí)主電路的開關(guān)元件為固態(tài)繼電器, 其直流側(cè)的供電電源可選擇為+ 5V。由于固態(tài)繼電器內(nèi)部帶有光耦,其直流側(cè)與交流側(cè)相互隔離,因此其直流側(cè)的供電電源可與數(shù)字電路的 + 5V 電源共用,另外DS18B20 也用 +5V 的穩(wěn)壓電源供電,另外一個(gè) + 5V的穩(wěn)壓電源用來備用,當(dāng)遇到系統(tǒng)斷電時(shí)可以把那個(gè)備用的穩(wěn)壓電源來應(yīng)急,這樣就給系統(tǒng)增加了一道應(yīng)急保險(xiǎn)。本裝置的直流穩(wěn)壓電源采用通常的橋式全波整流、電容濾波、三端固定輸出的集成穩(wěn)壓器件進(jìn)行設(shè)計(jì)。系統(tǒng)的供電電源電路如圖 2 所示。 按鍵輸入電路在按鍵模塊電路中有

12、 4 個(gè)按鍵,溫度設(shè)定范圍是24到 29,可通過溫度上限加一減一按鈕改變設(shè)定溫度上限,溫度下限加一減一按鈕改變溫度下限。電路如圖3-2。圖3-2 按鍵輸入電路 繼電器模塊圖3-3繼電器模塊圖3-3是一個(gè)控制電機(jī)的電路圖,單片機(jī)通過P31和P34 口的輸出控制繼電器的開合并進(jìn)行通訊,其中 P31口的輸出控制繼電器 RL1 的開合進(jìn)而控制 COLDWATER電機(jī)的轉(zhuǎn)動,決定向游泳池中參加冷水來降溫;P34 口的輸出控制繼電器 RL2 的開合進(jìn)而控制 HOTWATER 電機(jī)的轉(zhuǎn)動,決定向游泳池中參加熱水來升溫。3.2.4 顯示模塊 本電路采用共陽極數(shù)碼管 LG5641A 進(jìn)行動態(tài)顯示,用 P20 P

13、27 口作為位選控制,P00 P07 口傳輸要顯示的數(shù)據(jù),數(shù)據(jù)線和位選線直接接 AT89C51 單片機(jī)的 I/O 口即可,因?yàn)?I/O 口輸出電流很小并且加上了上拉電阻,這樣可以對 LED 進(jìn)行驅(qū)動,它的電壓值足以驅(qū)動 LED。本設(shè)計(jì)就是采用動態(tài)顯示電路,其電路如圖3-4所示。 圖3-4顯示模塊12 第4章 軟件設(shè)計(jì)4.1 系統(tǒng)流程流程圖系統(tǒng)的軟件主要是采用C語言,對單片機(jī)進(jìn)行變成實(shí)現(xiàn)各項(xiàng)功能。主程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、鍵盤等模塊。用的是循環(huán)查詢方式,來顯示和控制溫度,主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值并負(fù)責(zé)調(diào)用各子程

14、序,其程序流程如圖4.1系統(tǒng)程序流程圖。圖4-1系統(tǒng)程序流程圖4.2各局部程序流程圖計(jì)算溫度子程序讀出溫度子程序的主要功能包括初始化,判斷DS18B20是否存在,假設(shè)存在那么進(jìn)行一系列的讀操,作假設(shè)不存在那么返回。其程序流程圖如圖4.2所示。圖4-2讀程序流程圖按鍵處理子程序按鍵處理子程序主要是負(fù)責(zé)參數(shù)的設(shè)置,主程序每循環(huán)一次都要對按鍵進(jìn)行掃描,判斷是否有輸入鍵按下那么進(jìn)行一系列的按鍵輸入操作。其程序流程框圖如圖4-3所示。圖4-3程序流轉(zhuǎn)程序圖計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖4-4所示。圖4-4計(jì)算溫度子程序圖15第

15、5章 仿真結(jié)果5.1 仿真介紹 因本系統(tǒng)是利用單片機(jī)進(jìn)行系統(tǒng)控制,所以需采用單片機(jī)仿真工具Proteus進(jìn)行仿真Proteus軟件具有和其它EDA工具一樣的原理布圖、 PCB 自動或人工布線及電路仿真的功能外,其電路仿真是互動的,針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級的實(shí)時(shí)調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,Proteus 為使用者建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境,用戶可以對基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真, 是一款非常優(yōu)秀的單片機(jī)仿真軟件??梢允褂肒eil c51和Proteus進(jìn)行聯(lián)調(diào),使調(diào)試和仿真更為方便。5.2 水溫控制

16、系統(tǒng)仿真效果 水溫低于下限值設(shè)定溫度下限值為24, 在水溫 24及以下時(shí),發(fā)光二極管閃爍報(bào)警,繼電器 RL2 接通, HOTWATER 電機(jī)轉(zhuǎn)動,向游泳池中參加熱水升溫,仿真圖如圖5-1所示。圖5-1水溫低于設(shè)定溫度下限值 水溫處于正常值 溫度介于上下限之間,發(fā)光二極管不閃爍,兩個(gè)電機(jī)都停止轉(zhuǎn)動,不進(jìn)行任何動作,仿真圖如圖5-2所示。圖5-2水溫處于正常值5.2.3水溫高于上限值 設(shè)定溫度上限為29,水溫為29及以上時(shí),到達(dá)溫度上限值,發(fā)光二極管閃爍,繼電器 RL1 接通,COLDWATER 電機(jī)轉(zhuǎn)動,向游泳池中參加冷水降溫,仿真圖如圖5-3所示。圖5-3水溫高于設(shè)定溫度上限值18結(jié)論心得體會

17、本文設(shè)計(jì)的游泳池恒溫自動控制系統(tǒng),是以單片機(jī)為控制核心的恒溫系統(tǒng)。該系統(tǒng)利用數(shù)字溫度傳感器,將采樣到的溫度信號輸入到單片機(jī), 再由單片機(jī)根據(jù)測量溫度與設(shè)定溫度的差值和PID算法生成控制信號,控制固態(tài)繼電器的通斷。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊、所用芯片少、控制精度高、響應(yīng)速度快,體積小,本錢低。在鍵盤、顯示電路上都采用了串行方式,減小了單片機(jī)口線的使用,減小了本錢開支。雖然在主電源電路未采用流行的開關(guān)穩(wěn)壓電源,但經(jīng)濟(jì)實(shí)惠,性能穩(wěn)定。參考文獻(xiàn)1 催東劍多點(diǎn)恒溫自動控制系統(tǒng)設(shè)計(jì)J電工技術(shù),2003,72 吳炳勝,王桂梅80C51單片機(jī)原理與應(yīng)用M北京:冶金工業(yè)出版社,3 蔡自興.智能控制M.北京:電子工業(yè)出版社

18、,20044 汪孝國,王婉麗高精度PID溫度控制器J電子與自動化,20015 肖亮,陶學(xué)恒新型的智能化液位溫度測量系統(tǒng)J儀表技術(shù)與傳感器,2005,86 諸靜模糊控制原理與應(yīng)用M北京:機(jī)械工業(yè)出版社,1995.7 耿長清單片機(jī)應(yīng)用技術(shù)M北京:化學(xué)工業(yè)出版社,20028 趙晶.PROTEL高級應(yīng)用M:人發(fā)郵電出版社,2002.12:224-2269 夏紅,賞星耀PID參數(shù)自整定方法綜述J浙江科技學(xué)院學(xué)報(bào),2003,410 于海生等.微型計(jì)算機(jī)控制系統(tǒng)M.清華大學(xué)出版社,1998.27附錄 硬件電路總圖軟件程序sbit  TMDAT  =P10; 

19、 void DS1820_DelayCount (unsigned char Coun)   data unsigned char Count;      Count=Coun;  while(Count>0) Count-;      Count=Coun;  while(Count>0) Count-;  /復(fù)位DS18B

20、20  void DS1820_Reset(void)   TMDAT=0;  DS1820_DelayCount(412);       TMDAT=1;  DS1820_DelayCount(16);      /等待DS18B20應(yīng)答 unsigned char DS1820_Answer(void)    data unsigned

21、0;int i;   data unsigned char j;while(TMDAT)       i-;  if (i=0)  return(aban_return);           i=0xffff;    j=3; while(TMDAT) &#

22、160;     i-;  if (i=0)     if(j=0) return(aban_return);      else          j-;    i=0xffff;      

23、60;   DS1820_DelayCount(16);         return(done_return);  /等待DS18B20應(yīng)答 /讀取位 bit DS1820_Readbit(void)  data int i=0; bit dat; TMDAT=0;i+;i+;i+;i+; TMDAT=1;i+;i+;i+;i+;i+;i+;i+

24、;i+;     dat = TMDAT; /  DS1820_DelayCount(8);     DS1820_DelayCount(32);     return dat;  /讀取字節(jié) unsigned char DS1820_Readbyte(void)  data unsigned ch

25、ar i,j,dat=0;  for(i=1;i<=8;i+)    j=DS1820_Readbit();         dat=(j<<7)|(dat>>1);      return dat;  /寫一個(gè)字節(jié) void DS1820_Writebyte(unsigned char&

26、#160;dat)  data signed char   i=0;     data unsigned char j;     bit testb;  for(j=1;j<=8;j+)      testb=dat & 0x01;dat = dat>

27、;>1;         if(testb)              TMDAT=0;      i+;i+;i+;i+;i+;i+;i+;i+;             

28、 TMDAT=1; /DS1820_DelayCount(8);             DS1820_DelayCount(32);                  else        

29、60;             TMDAT=0;             /DS1820_DelayCount(8);             DS1820_DelayCount(32);  

30、;                       TMDAT=1;             i+;i+;i+;i+;i+;i+;i+;i+;        

31、60;       /讀操作開始 unsigned char DS1820_StartTem(void) EA=0;DS1820_Reset();if(DS1820_Answer()=aban_return)          EA=Ea;return(aban_return);     /    

32、DS1820_Delayms(1);     DS1820_Delayms(4);         DS1820_Writebyte(0xcc);  /   DS1820_Writebyte(0x55);    / for(i=0;i<8;i+)/DS1820_Writebyte(DS1820_tempi);   

33、0; DS1820_Writebyte(0x44);     EA=Ea;return(done_return); /讀所有傳感器int DS1820_ReadTem(void) data unsigned char a,b; data  int  y3; data float y4; data unsigned char i;  

34、60;  EA=0;DS1820_Reset();if(DS1820_Answer()=aban_return)                 EA=Ea;         return(0xffff);        DS1820_De

35、layms(4);DS1820_Writebyte(0xcc);  /跳過匹配傳感器/DS1820_Writebyte(0x55);/   for(i=0;i<8;i+)/DS1820_Writebyte(run_inf.system_index.DS1820_tempi);DS1820_Writebyte(0xbe);    /讀取溫度     for(i=0;i<9;i+)     

36、0;         run_inf.system_index.DS1820_tempi=DS1820_Readbyte();            if(CRC(9)!=0)EA=1;         return(0xffff);  /計(jì)算CRCa = &

37、#160;run_inf.system_index.DS1820_temp0;      b =  run_inf.system_index.DS1820_temp1;          DS1820_Reset();y3 = (b<< 8)|a;     y4=y3;     

38、;y4=(y4*25)/4;     EA=1;return(int)(y4);  2. DS1602驅(qū)動程序sbit rtc_sc=P34; sbit rtc_io=P35; sbit rst_1302=P36; bdata unsigned char temp; sbit temp_0 = temp0; sbit temp_7 = temp7;/*

39、60;DS1302驅(qū)動程序開始 */ /功能: 往DS1302寫入1Byte數(shù)據(jù)void v_RTInputByte(unsigned char ucDa)  unsigned char i; temp = ucDa; for(i=8; i>0; i-) rtc_io = temp_0; /*相當(dāng)于匯編中的 RRC */ rtc_sc = 1

40、; rtc_sc = 0; temp = temp >> 1;    /功能: 從DS1602讀取1Byte數(shù)據(jù) unsigned char uc_RTOutputByte(void)  unsigned char i; rtc_io=1;for(i=8; i>0; i-)    temp =

41、0;temp >>1;     /*相當(dāng)于匯編中的 RRC */     temp_7 = rtc_io;rtc_sc = 1;     rtc_sc = 0;     return(temp);  /功能: 往DS1602寫入數(shù)據(jù)void write130

42、2(unsigned char ucAddr,unsigned char ucDa) bit ea;     ea=EA;     EA=0;rtc_rs_port&=(rtc_rs_bit); rtc_sc = 0;rtc_rs_port|=rtc_rs_bit;v_RTInputByte(ucAddr); /* 地址,命令 */ v_RTInputByte

43、(ucDa); /* 寫1Byte數(shù)據(jù)*/ rtc_sc = 1;rtc_rs_port&=(rtc_rs_bit); EA = ea; /功能: 讀取DS1602某地址的數(shù)據(jù)unsigned char read1302(unsigned char ucAddr) unsigned char ucDa;     bit ea;   

44、;  ea=EA;EA=0;rtc_rs_port&=(rtc_rs_bit); rtc_sc = 0;rtc_rs_port|=rtc_rs_bit;v_RTInputByte(ucAddr); /* 地址,命令 */ ucDa = uc_RTOutputByte(); /* 讀1Byte數(shù)據(jù) */ rtc_sc = 1;rtc_rs_port&=(rtc_rs_bit); EA =

45、60;ea; return(ucDa); /功能: 設(shè)置初始時(shí)間void Set1302(pTime_S time_temp)  unsigned char i= 0x80;write1302(0x8e,0x00); /* 控制命令,WP=0,寫操作*/     write1302(i,time_temp->sec);     i +=2;write1302(i

46、,time_temp->min);     i +=2;write1302(i,time_temp->hou);     i +=2;write1302(i,time_temp->day);     i +=2;write1302(i,time_temp->mon);     i +=2;write1302(i,0x02); 

47、;    i +=2;write1302(i,time_temp->yea);i +=2;write1302(0x8e,0x80); /* 控制命令,WP=1,寫保護(hù)*/ /功能: 讀取DS1302當(dāng)前時(shí)間 void get1302(void)  unsigned char i,time_bcd_temp6; unsigned char ucAddr = 0x81; fo

48、r (i=0;i<7;i+)     time_bcd_tempi = read1302(ucAddr);/*格式為: 秒 分 時(shí) 日 月       星期 年 */      ucAddr += 2;      sec=time_bcd

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論