![數(shù)字式自動溫度控制儀設(shè)計畢業(yè)設(shè)計論文_第1頁](http://file4.renrendoc.com/view/64e4f44173d6103ac816fdd4516ce6fa/64e4f44173d6103ac816fdd4516ce6fa1.gif)
![數(shù)字式自動溫度控制儀設(shè)計畢業(yè)設(shè)計論文_第2頁](http://file4.renrendoc.com/view/64e4f44173d6103ac816fdd4516ce6fa/64e4f44173d6103ac816fdd4516ce6fa2.gif)
![數(shù)字式自動溫度控制儀設(shè)計畢業(yè)設(shè)計論文_第3頁](http://file4.renrendoc.com/view/64e4f44173d6103ac816fdd4516ce6fa/64e4f44173d6103ac816fdd4516ce6fa3.gif)
![數(shù)字式自動溫度控制儀設(shè)計畢業(yè)設(shè)計論文_第4頁](http://file4.renrendoc.com/view/64e4f44173d6103ac816fdd4516ce6fa/64e4f44173d6103ac816fdd4516ce6fa4.gif)
![數(shù)字式自動溫度控制儀設(shè)計畢業(yè)設(shè)計論文_第5頁](http://file4.renrendoc.com/view/64e4f44173d6103ac816fdd4516ce6fa/64e4f44173d6103ac816fdd4516ce6fa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計任務(wù)書學(xué)生姓名: 專業(yè)班級:指導(dǎo)教師: 工作單位:信息工程學(xué)院題 目:數(shù)字式自動溫度控制儀設(shè)計設(shè)計內(nèi)容及要求:(1)以AT89系列單片機(jī)為核心,設(shè)計一款數(shù)字式自動溫度控制儀。(2)測量溫度范圍:室溫200C ;溫度測量的精度為土仁C。(3)設(shè)置2個模擬輸出通道:一個通道控制加熱設(shè)備(輸出05VDC控制0220VA)另一個通道控制電機(jī)轉(zhuǎn)速(輸出010V,控制轉(zhuǎn)速02000rps),具體控制要求見下表。溫度C室溫100100100150150150180180時間2分鐘2分鐘5分鐘2分鐘2分鐘5分鐘轉(zhuǎn)速rps5008001000150018002000(4)應(yīng)用液晶顯示器實(shí)時顯示當(dāng)前的溫度
2、值、系統(tǒng)時間和電機(jī)轉(zhuǎn)速;(5)完成系統(tǒng)硬軟件設(shè)計;(6)完成系統(tǒng)仿真,提交課程設(shè)計報告。時間安排:1)第1天,查閱相關(guān)資料,學(xué)習(xí)設(shè)計原理2)第23天,方案選擇和電路設(shè)計仿真。3)第4天,設(shè)計說明書撰寫。4)第5天, 上交報告,同時進(jìn)行答辯。指導(dǎo)教師簽名:系主任(或責(zé)任教師)簽名: TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 摘要 I HYPERLINK l bookmark16 o Current Document Abstract II HYPERLINK l bookmark18 o Current Document 1設(shè)
3、計要求及原理 1 HYPERLINK l bookmark20 o Current Document 設(shè)計要求 1 HYPERLINK l bookmark22 o Current Document 1.2電路的總體工作原理 1 HYPERLINK l bookmark24 o Current Document 2系統(tǒng)電路設(shè)計 2 HYPERLINK l bookmark26 o Current Document 2.1系統(tǒng)硬件電路圖 2 HYPERLINK l bookmark32 o Current Document 2.2具體電路模塊分析 3 HYPERLINK l bookmark34
4、 o Current Document 溫度傳感器模塊(DS18B20 3 HYPERLINK l bookmark36 o Current Document DS1302 時鐘電路 4 HYPERLINK l bookmark38 o Current Document 2.2.3加熱電路 5 HYPERLINK l bookmark40 o Current Document 電機(jī)驅(qū)動電路 5 HYPERLINK l bookmark42 o Current Document 液晶顯示電路(LCD1602 6 HYPERLINK l bookmark44 o Current Document
5、3軟件設(shè)計流程圖 8 HYPERLINK l bookmark48 o Current Document 4仿真以及性能分析 9 HYPERLINK l bookmark62 o Current Document 5心得體會 13 HYPERLINK l bookmark64 o Current Document 6參考文獻(xiàn) 14 HYPERLINK l bookmark66 o Current Document 附錄源程序 15武漢理工大學(xué)專業(yè)綜合課程設(shè)計說明書 摘要本次課程設(shè)計主要研究的是數(shù)字式自動溫度控制儀,利用單片機(jī)來控制溫度以及電機(jī)的轉(zhuǎn)動。它的主要組成部分有:AT89C52單片機(jī)、溫
6、度傳感器、LCD顯示電路、溫度控制 電路,系統(tǒng)時間顯示電路。溫度傳感器 DS18B2C用于環(huán)境溫度的采集與轉(zhuǎn)換,DS1302用于 產(chǎn)生系統(tǒng)時間,LCD顯示電路用于顯示溫度傳感器采集到的溫度和直流電機(jī)的轉(zhuǎn)速及系統(tǒng) 時間,溫度控制電路用于控制電機(jī)的轉(zhuǎn)速及時間,AT89C52為系統(tǒng)的核心部分,進(jìn)行數(shù)據(jù)的接收和處理。此系統(tǒng)可以實(shí)時的顯示環(huán)境溫度,并可以根據(jù)溫度來控制電機(jī)的轉(zhuǎn)速以及 這種轉(zhuǎn)速維持的時間,將轉(zhuǎn)速顯示在液晶屏上,同時還可以控制加熱設(shè)備。關(guān)鍵詞:AT89C52DS18B20 LCD!示AbstractThe course is primarily desig ned research is d
7、igital automatic temperaturecontrol device, using SCMo control the temperature and the rotation of the motor. Its mai n comp onents in clude: AT89C52 microco ntroller, temperature sen sor, LCD display circuit, the temperature control circuit, the system time display circuit. DS18B20 temperature sen
8、sor for ambie nt temperature acquisiti on and conv ersi on, DS1302is used to gen erate the system time, LCDdisplay speed and system temperature sensor to the temperature and DC motor circuit is used to display the time, temperature con trol circuit for con trolli ng the motor speed and time, AT89C52
9、 as the core of the system, receiving and processing data. This system can display real-time ambie nt temperature and the temperature can be con trolled accord ing to the motor speed and the time to maintain this speed, the speed displayed on the LCD scree n, but you can also con trol the heat ing e
10、quipme nt.Keywords: AT89C52 DS18B20 LCD武漢理工大學(xué)專業(yè)綜合課程設(shè)計說明書 1設(shè)計要求及原理1.1設(shè)計要求本課程設(shè)計的要求是以AT89系列單片機(jī)為核心,設(shè)計一個數(shù)字式自動溫度控制儀。測 量溫度范圍:室溫200C ;設(shè)置2個模擬輸出通道:一個通道控制加熱設(shè)備(輸出05VDC 控制0220VAC,另一個通道控制電機(jī)轉(zhuǎn)速(輸出 010V,控制轉(zhuǎn)速02000rps);溫度 測量的精度為土 1C;應(yīng)用液晶顯示器實(shí)時顯示當(dāng)前的溫度值、系統(tǒng)時間和電機(jī)轉(zhuǎn)速;1.2電路的總體工作原理電路總體分為6個模塊,分別是DS18B20溫度控制模塊,DS1302系統(tǒng)時間顯示模塊, 繼電
11、器加上lamp模擬的加熱設(shè)備模塊,L298直流電機(jī)控制模塊,LCD1602液晶顯示模塊, AT89C52微控制器。其中DS18B20與 DS1302用來顯示當(dāng)前溫度與時鐘,測量的值直接在LCD上面顯示,另外DS18B20勺溫度值還將控制直流電機(jī)的轉(zhuǎn)速以及加熱設(shè)備的啟動。電機(jī)的控制為溫度 控制,將溫度分為3個檔,這3個檔分別對應(yīng)不同的電機(jī)轉(zhuǎn)速。當(dāng)溫度下降到30度以下時,加熱設(shè)備開始工作。AT89C52芯片與LCD就負(fù)責(zé)數(shù)據(jù)的處理與顯示。系統(tǒng)框圖如圖1:LCD顯示模塊加熱設(shè)備電機(jī)驅(qū)動模塊圖1系統(tǒng)框圖2系統(tǒng)電路設(shè)計2.1系統(tǒng)硬件電路圖4.4RPiWk 戌TECTA -噸山LJ rw:|1-叩iMnr
12、a 2.XTAL2旳妙口PCI 4A乂匸ra硏cepa ft.RBTKJ 7/PPZ.IiWP5EMF2.1W1.*11=心沁P1M? pi im&P3 ITOPl 2p.?.inrP1JPJ ?j1EITTPMPisra S/T1 |Pl E鬥阿P1 ?K 7.fiT37Nt雀賽#申土eaBSSESbD5I3TO .圖2系統(tǒng)電路圖如圖2,系統(tǒng)硬件電路主要由溫度顯示,時鐘芯片,電機(jī)驅(qū)動模塊,加熱模塊以及LCD顯示組成。另外51單片機(jī)來控制數(shù)據(jù)的處理與傳輸。2.2具體電路模塊分析221 溫度傳感器模塊(DS18B20DS18B2C原理與特性:本系統(tǒng)采用了 DS18B2C單總線可編程溫度傳感器,來
13、實(shí)現(xiàn)對溫度 的采集和轉(zhuǎn)換,大大簡化了電路的復(fù)雜度,以及算法的要求。內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位光刻ROM溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和TL、配置寄存器。DS18B20 的外形及管腳排列如圖2-2所示GND為接地線,DQ為數(shù)據(jù)輸入輸出接口,通過一個較弱的上拉電阻與單片機(jī)相連。VDD為電源接口,既可由數(shù)據(jù)線提供電源,又可由外部提供電源,范圍3. O-5.5 V。本文使用外部電源供電。主要特點(diǎn)有:用戶可自設(shè)定報警上下限溫度值。不需要外部組件,能測量55+125C范圍內(nèi)的溫度。 10C+85C范圍內(nèi)的測溫準(zhǔn)確度為土 0. 5C 。通過編程可實(shí)現(xiàn)912位的數(shù)字讀數(shù)方式,可在至多750
14、ms內(nèi)將溫度轉(zhuǎn)換成12位 的數(shù)字,測溫分辨率可達(dá)0. 0625C。獨(dú)特的單總線接口方式,與微處理器連接時僅需要一條線即可實(shí)現(xiàn)與微處理器雙向 通訊。測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給CPU同時可傳送CRC 校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯能力。負(fù)壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。DS18B20支持多點(diǎn)組網(wǎng)的功能,多個 DS18B2C可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng) 多點(diǎn)測溫2。DS18B20M溫電路圖如圖3所示。DS18B20在本次設(shè)計中用于模擬顯示當(dāng)前實(shí)時溫度,同時控制電機(jī)轉(zhuǎn)速以及加熱設(shè)備,當(dāng)溫度低于30度時,加熱設(shè)備開啟,同時電機(jī)轉(zhuǎn)速最低;當(dāng)溫度大于3
15、0度且小于40度時,加熱設(shè)備關(guān)閉,電機(jī)轉(zhuǎn)速適當(dāng)?shù)靥岣?;?dāng)溫度高于40度時,電機(jī)轉(zhuǎn)速達(dá)到最大。2.2.2 DS1302時鐘電路DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時時鐘芯片,附加31字節(jié)靜態(tài)RAM采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字 節(jié)的時鐘信號和RAM數(shù)據(jù)。實(shí)時時鐘可提供秒、分、時、日、星期、月和年,一個月小與 31天時可以自動調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.55.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對后背電源進(jìn)行涓細(xì)電流充電 的能力。DS1302的外部引腳分配如圖1所示及內(nèi)部結(jié)構(gòu)如圖2所
16、示。DS1302用于數(shù)據(jù)記 錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時 記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。在系統(tǒng)電路中用DS1302芯片來顯示系統(tǒng)時間,電路圖如圖 4。VCC1 VCC2XIRSTSCLKK2U51,DSISE.匚力: - CRY-SWL-.-.:TEC-圖 4 DS13022.2.3加熱電路在本次仿真當(dāng)中,用電燈以及繼電器來模擬加熱設(shè)備,當(dāng)溫度低于30度時,單片機(jī)輸出端輸出低電平,同時繼電器工作,線圈閉合,12V的電燈lamp點(diǎn)亮。電路圖如圖5。圖5加熱電路2.2.4電機(jī)驅(qū)動電路本次課設(shè)需要用一個模擬輸出來控制電機(jī)的轉(zhuǎn)動,于是用P2.0輸出P
17、WM波形來控制電機(jī)轉(zhuǎn)動,PWM的占空比的不同控制不同的電機(jī)轉(zhuǎn)速,設(shè)置了3種不同的占空比,分別對應(yīng)溫度不同時電機(jī)的轉(zhuǎn)速。由于單片機(jī)輸出電流太小,無法驅(qū)動直流電機(jī)的轉(zhuǎn)動,因此加 上L298來驅(qū)動直流電機(jī)。由于需要記錄電機(jī)的轉(zhuǎn)速, 采用的是編碼電機(jī) MOTORENCODER 該電機(jī)其中一腳當(dāng)電機(jī)每轉(zhuǎn)一圈會產(chǎn)生一個脈沖,利用該脈沖記錄轉(zhuǎn)速。電路圖如圖6,A圖6電機(jī)驅(qū)動電路* *225液晶顯示電路(LCD1602LCD1602的管腳圖如圖2-4所示。LM016L汾 I岀co CL lL LU OOQQOQQQL卜卜|寸卜間Z卜卜甘二甘礬H圖7 LCD1602管腳圖各引腳功能為:VSS地電源VDD-5V正
18、電源VL-液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個 10K的電位器調(diào)整對比度RS-寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器R/W-讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng) RS和R/W共同為低電 平時可以寫入指令或者顯示地址,當(dāng) RS為低電平R/W為高電平時可以讀忙信號,當(dāng) RS為 高電平R/W為低電平時可以寫入數(shù)據(jù)E-使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令DOD7-8位雙向數(shù)據(jù)線BLA( 15管腳)-背光源正極BLK( 16管腳)-背光源負(fù)極LCD1602的基本操作時序?qū)懼噶?/p>
19、 輸入:RS=L,RW =L, 廠4 =指令碼,E=高脈沖 輸出(|丁:二數(shù)據(jù)寫數(shù)據(jù) 輸入:RS=H,K/lf =L,必=數(shù)據(jù),E=高脈沖,輸出:無LCD1602的寫操作時序1)通過RS確定是寫數(shù)據(jù)還是寫指令。指令包括使液晶的光標(biāo)顯示/不顯示,光標(biāo)閃爍 /不閃爍,需/不需移屏,在液晶的什么位置顯示等等。寫數(shù)據(jù)是要顯示什么內(nèi)容。2)讀/寫控制端設(shè)置為寫模式,即低電平。3)將數(shù)據(jù)或命令送達(dá)數(shù)據(jù)線上。4)給E 一個高脈沖將數(shù)據(jù)送入液晶控制器,完成寫操作。3軟件設(shè)計流程圖8所示。按上述工作原理和硬件結(jié)構(gòu)分析可知系統(tǒng)主程序流程圖如下圖開始初始化1F1DS18B20測出環(huán)境溫度1判斷溫度的檔位1Fk單片機(jī)
20、處理數(shù)據(jù)-f控制電機(jī)轉(zhuǎn)速液晶顯示結(jié)束圖8主程序工作流程圖4仿真以及性能分析仿真開始時,當(dāng)溫度還為30度時,此時電燈熄滅,LCD上顯示的轉(zhuǎn)速為48 r/min 電路圖如圖9。LCD2LMMLRP1假跑6七宅6ALE EA亠苗d 俺 TuiPfl.升*?PTWIEU1WEI Xi! vraKTSOK hO KJ匸已1卻二2聞MDD RWAD1 甲抻E FA.3WH 鳳Mr H.ftAfiSP2HAfi PS.IttS R?2JAlO RZJWH P24JAE2 PZ5W1323: 44: 20 Teni30.etSpeed: 048 戶/許in 夥吏 Siui SoSBSSSdME2方 EREF-
21、. P1RPIPIP1円P1P1円 XMRKD 峙1但_ P3-3WT0P3WT0F3 5fHP3j業(yè)色PS/TO-L2W圖9溫度為30 C時由圖10可見,此時溫度29C,低于30度,右下角的加熱設(shè)備電燈點(diǎn)亮,同時隨著溫 度的下降,電機(jī)轉(zhuǎn)速轉(zhuǎn)速也隨之下降,LCD顯示屏上顯示為36 r/min,并顯示了當(dāng)前的溫度以及系統(tǒng)時間。RP1RESPiHK.nI/V-附1i WQI FWBOrLCD2LMO込23;48;51 Ten:29.9cSpeed: 036 r/hirtIJIPQ.C J4TT l nyii鬥且佔(zhàn)U3VC1 wnX1Ssfscu*.42-j* flj 161.CRYSTAL圖11當(dāng)
22、溫度升高到41度時,開關(guān)狀態(tài)發(fā)生改變,電機(jī)轉(zhuǎn)速也隨溫度升高而線性升高,為60 r/mi n 如圖12LCD2一 冷RS I ETCIE*KL1CC ItK-13K圖12PXTM.1k U ElgLCIFfl.1W?1KTAL2F0.3WKI訊柯腳RSTF0.7WD?psoT ALEEAP2 DMrS円310P2.W11P2.4CM2=2.SW13 lP2KU s.7W15F3XLKCPI D/T2PI 2F3 2fiDP3.4.T0 円題1Pl SP17U1PN田戸XICRVST4LA-y-31IBE3e0iRL1當(dāng)溫度在不同的范圍時,題目中要求電機(jī)的轉(zhuǎn)速為 800r/s和1500r/s,但由
23、于proteus 仿真的直流電機(jī)不能達(dá)到那么高的轉(zhuǎn)速,因此,在仿真的過程當(dāng)中,利用每分鐘多少轉(zhuǎn)來 顯示,通過仿真不同的溫度范圍,都能達(dá)到預(yù)定的轉(zhuǎn)速。而在實(shí)際當(dāng)中,又通過修改pwm波的占空比,從而調(diào)節(jié)轉(zhuǎn)速,測量電機(jī)轉(zhuǎn)速的方法是測10秒內(nèi)電機(jī)的轉(zhuǎn)動圈數(shù),然后乘上6就轉(zhuǎn)換為電機(jī)每分鐘的轉(zhuǎn)速,這樣簡單但是必然會導(dǎo)致一定誤差,但是不影響總體。 在程序中我只設(shè)置了 3種不同溫度控制電機(jī)轉(zhuǎn)速,如果需要更加精確的溫度控制,隨時可 以加上更加精細(xì)的溫度檔數(shù)。5心得體會正所謂“紙上得來終覺淺,覺知此事要躬行?!睂W(xué)習(xí)任何知識,僅從理論上去求知, 而不去實(shí)踐、探索是不夠的。因此在學(xué)期末來臨之際,我們迎來了單片機(jī)的課程
24、設(shè)計,此 次設(shè)計就是綜合運(yùn)用以前學(xué)過的 C語言知識、Proteus仿真、keil軟件、單片機(jī)的編程基 礎(chǔ)知識等來設(shè)計一個自動溫度控制儀。此次的課程設(shè)計我覺得最基礎(chǔ)的應(yīng)該是 C語言知識。作為一種入門語言,我們在大一 就已經(jīng)學(xué)過,并且還參加了計算機(jī)二級考試。但當(dāng)時學(xué)的時候就只了解一些語法知識,編 一些簡單的程序,至于具體地能應(yīng)用到哪個方面,從來就沒有去考慮。以前也做過類似的 課設(shè),可當(dāng)時也沒怎么把它當(dāng)回事,純粹是打醬油,隨便在網(wǎng)上搜幾個程序就可以解決老 師所布置下來的任務(wù)。其時,當(dāng)時也并不明白原理性,就連操作也是看了別人的解釋才稍 微地明白了那么一點(diǎn),更不用說去探究各種不同的方法來完成相同的任務(wù),
25、以此比較它們 的性能好壞。這學(xué)期因?yàn)楹荛e,就了解了一下 C語言的用法,因此經(jīng)常跟它打交道,對于 一些簡單的芯片、開發(fā)板的電路結(jié)構(gòu)都有了個基本的了解,因此這次跟上次比起來感覺還 是順手多了。但問題還是會常出現(xiàn)的,我們書本上的知識都是零散的,這就必須得把它們串起來, 然后用C語言把它們一一實(shí)現(xiàn),因此少不了上網(wǎng)查閱各種資料,實(shí)在不懂的就跟同學(xué)們探 討,在這個過程中,大家都可以交流自己的想法,我們學(xué)會了如何去接受別人的觀點(diǎn),償 到了合作的甜頭。在設(shè)計之前我根本就沒有考慮到電機(jī)的轉(zhuǎn)速特性,認(rèn)為只要我們?nèi)藶榭?制,都可以達(dá)到預(yù)定的要求,因此就直接使用了步進(jìn)電機(jī),但不管怎樣好像都無法實(shí)現(xiàn)目 標(biāo),最后在同學(xué)的
26、提醒下才使用直流電機(jī)來提速。在整個設(shè)計過程中我懂得了許多東西, 也培養(yǎng)了獨(dú)立思考和設(shè)計的能力,樹立了對知識應(yīng)用的信心,相信會對今后的學(xué)習(xí)工作和 生活有非常大的幫助,并且提高了自己的動手實(shí)踐操作能力,使自己充分體會到了在設(shè)計過程中的成功喜悅。雖然這個設(shè)計做的不怎么好,但是在設(shè)計過程中所學(xué)到的東西是這 次課程設(shè)計的最大收獲和財富,使我終身受益。在沒有做課程設(shè)計以前,覺得課程設(shè)計只是對知識的單純總結(jié),但是通過這次課程設(shè) 計發(fā)現(xiàn)自己的看法有點(diǎn)太片面,課程設(shè)計不僅是對前面所學(xué)知識的一種檢驗(yàn),也是對自己 能力的一種提高,這次課程設(shè)計使我明白了原來的那點(diǎn)知識是非常欠缺的,要學(xué)習(xí)的東西 還很多,我們要明白學(xué)習(xí)
27、是一個長期積累的過程,在以后的工作和生活中都應(yīng)該不斷的學(xué) 習(xí),努力提高自己的知識和綜合素質(zhì)。6參考文獻(xiàn)1郭天祥.51單片機(jī)C語言教程M.北京:電子工業(yè)出版社,20092樓然苗.51系列單片機(jī)設(shè)計實(shí)例M北京:北京航空航天大學(xué)出版社,20063彭偉.單片機(jī)C語言程序設(shè)計實(shí)訓(xùn)100例一基于8051+Proteus仿真.北京:電子工業(yè) 出版社,20104史翔,張?jiān)罎?基于AT89C5仲片機(jī)微電阻測量系統(tǒng)J.甘肅科技,2007年8月 王東峰,王會良單片機(jī)C語言應(yīng)用100例M.北京:電子工業(yè)出版社,2010附錄源程序Mai n.c : #in elude #i nclude LCD.h#i nclude
28、DS18B20.h 電機(jī)轉(zhuǎn)動時pwM輸出口;/控制加熱設(shè)備輸出/PWM低電平所占時間#include DS1302.hsbit outv=P2A0;sbit ctr =卩2人3;uchar flag2=1;uchar tflag=1;uchar timeflag=0;uchar per=10;void ini tall();void chesu();void in itTO();void DispTemp( uint tem);void DispTime();void DispSP();/*主函數(shù) *void mai n()ini tall();while(1)DispTemp(gettemp
29、();DispTime(); if(timeflag) DispSP(); void DispTemp( uint tem)/*溫度顯示函*if(tflag)/第一次調(diào)用溫度顯示函數(shù)tflag=0;write_stri ng(0,10,Tem:);if(tem=300&tem=330) per=5;elseper=0;write_com(0 x80+14);write_data(tem/100+48); write_data(tem%100/10+48); write_data(.);write_data(tem%10+48);write_data(0);/ 顯示攝氏度* DS1302時間顯示
30、函數(shù)*void DispTime()uchar j;gettime();write_com(0 x80);for(j=0;jper) outv=1;elseoutv=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256; if(times=200)times=0;timeflag=1;/*電機(jī)轉(zhuǎn)速顯示函數(shù)*void DispSP()uint coun t=0;timeflag=0; write_com(0 xc0+7);cou nt=TH1*256+TL1; write_data(cou nt*6/100+48); write_data(cou nt*6%
31、100/10+48); write_data(cou nt*6%10+48);TH 仁0;TL1=0;LCD.c:#in clude #i ncludeLCD.h sbit RS=P1A0;sbit EN=P1A1;武漢理工大學(xué)專業(yè)綜合課程設(shè)計說明書D0=0; 武漢理工大學(xué)專業(yè)綜合課程設(shè)計說明書 攝氏度的圖案顯示uchar Pic=0 x10,0 x06,0 x09,0 x08,0 x08,0 x09,0 x06,0 x00; / void delayms( uint x)uint i,j;for(i=0;ix;i+)for(j=0;j124;j+);void write_com(uchar
32、com)RS=0;P0=com;delayms(5);EN=1;delayms(5);EN=0;void write_data(uchar com1)RS=1;P0=com1;delayms(5);EN=1;delayms(5);EN=0;中輸出字符串void write_string(uchar col, uchar line, uchar *table) /LCDif(col=0)write_com(0 x80+li ne);while(*table!=O)write_data(*table+);else if(col=1)write_com(OxcO+li ne);while(*tabl
33、e!=0)write_data(*table+);else return;void ini tLCD()uchar k;EN=0;write_com(0 x38);write_com(0 x0c);write_com(0 x06);write_com(0 x01);清屏;write_com(0 x40);for(k=0;k8;k+) write_data(Pick);DS18B20.C:#in clude#in clude#in clude#i ncludeLCD.h#i ncludeDS18B20.h2*ms+5 ( s)sbit D0=P1A2;/ 數(shù)據(jù)線void delayus(ucha
34、r ms)/ 微秒級的延時;while(-ms);void in it()D0=1;delayus(4);D0=0;delayus(175);延時 750 卩 s;delayus(175);D0=1;delayus(200);void write_byte(uchar dat)/ 寫字節(jié)uchar i ;for(i=8;i0;i-)武漢理工大學(xué)專業(yè)綜合課程設(shè)計說明書 DO=dat&0 x01;delayus(20);D0=1;dat=1;uchar read_byte()/ 讀數(shù)據(jù)uchar dat1,j;for(j=8;j0;j-)D0=0;dat1=1;/注意什么時候移入delayus(2);D0=1;if(D0)dat 1=dat1|0 x80; delayus(20);return dat1;ui nt gettemp() /獲得溫度數(shù)值跳過讀ROM旨令 開始溫度轉(zhuǎn)換;每次進(jìn)行通信時都要進(jìn)行復(fù)位操作 跳過讀ROM旨令 讀取RAM中的數(shù)據(jù)uchar a,b ; ui nt temp ; in i
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度私車公用車輛事故處理協(xié)議
- 2025-2030全球纖維石膏板行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球滑入式野營車行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球大規(guī)模制備型超臨界流體色譜系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 二零二五年度離婚登記婚姻登記處數(shù)據(jù)安全保障合同
- 山體滑坡整治土方清運(yùn)協(xié)議
- 2025年度門店消防應(yīng)急預(yù)案編制合同
- 鐵路貨物運(yùn)輸代理服務(wù)協(xié)議
- 信息技術(shù)招投標(biāo)居間協(xié)議
- 高考地理一輪專項(xiàng)復(fù)習(xí)必刷題:中國的疆域與行政區(qū)劃(原卷版+解析版)
- 包裝品質(zhì)彩盒外箱知識課件
- GB/T 9439-2023灰鑄鐵件
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 頸復(fù)康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網(wǎng)市場調(diào)查研究報告
- 《民航服務(wù)溝通技巧》教案第14課民航服務(wù)人員上行溝通的技巧
- MT/T 538-1996煤鉆桿
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
評論
0/150
提交評論