基于單片機(jī)的智能溫控風(fēng)扇_第1頁
基于單片機(jī)的智能溫控風(fēng)扇_第2頁
基于單片機(jī)的智能溫控風(fēng)扇_第3頁
基于單片機(jī)的智能溫控風(fēng)扇_第4頁
基于單片機(jī)的智能溫控風(fēng)扇_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)論文專業(yè)物聯(lián)網(wǎng)應(yīng)用技術(shù)題目 基于單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì) 指導(dǎo)教師評閱教師摘要:本次設(shè)計(jì)的單片機(jī)系統(tǒng)是基于單片機(jī)的智能電風(fēng)扇設(shè)計(jì)。使用的控制芯片是AT89C51,用數(shù)字溫度傳感器DS18B20檢測溫度并通過數(shù)碼管顯示,通過繼電器來實(shí)現(xiàn)小電流的單片機(jī)控制大電流的電風(fēng)扇電機(jī)工作,利用單片機(jī)內(nèi)部定時(shí)器實(shí)現(xiàn)電風(fēng)扇定時(shí)時(shí)間的設(shè)定。本套系統(tǒng)的軟件程序思想主要是通過實(shí)時(shí)溫度與設(shè)定的溫度上下限值進(jìn)行比較后,控制電風(fēng)扇啟停、強(qiáng)弱擋,最終使環(huán)境維持讓人舒適的溫度。用戶可以根據(jù)自身需求自行設(shè)定溫度上下限值、電風(fēng)扇啟停及工作時(shí)間。用戶設(shè)定的溫度上下限值通過軟件程序自動保存在數(shù)字溫度傳感器DS18B20內(nèi)部的E

2、PPROM內(nèi)存單元中,掉電后數(shù)據(jù)不會丟失,不必勞煩用戶每次啟動風(fēng)扇反復(fù)重新設(shè)定溫度上下限值?!娟P(guān)鍵詞】:智能,傳感器,溫控,風(fēng)扇ABSTRACTThe design is based on single-chip control thermostat fan designed to sensitive sensing temperature sensing and display, the design AT89C51 control center, as the temperature sensor DS18B20 sensor senses the temperature of the i

3、nternal timer set time set the length to control the intensity and wind speed fan switch The design of single chip microcomputer system is based on single chip microcomputer intelligent temperature control fan design. Through the relay to achieve small current SCM control large current of the electr

4、ic fan motor work, realize electric fan timing time of internal microcontroller timer setting.This set of system software program thought mainly through real-time temperature and setting temperature upper and lower limit value after comparison, strong or weak and eventually make the environment to m

5、aintain a comfortable temperature .The user can according to their own needs to set temperature upper and lower limit, electric fan start-stop and working time.Users to set the temperature of the upper and lower limit value automatically by the software program stored in the digital temperature sens

6、or DS18B20 the internal EPPROM memory unit, don't need to bother the user with each fan launched again and again to reset temperature limit up and down.【KEY WORD】: Intelligence, sensors, temperature, fan目 錄1、引言12、總體設(shè)計(jì)13、硬件設(shè)計(jì)23.1 AT89C51單片機(jī)概述23.1.1 AT89C51單片機(jī)組成33.1.2AT89C51單片機(jī)的引腳結(jié)構(gòu)43.2 DS18B20 單線

7、數(shù)字溫度傳感器54、系統(tǒng)電路設(shè)計(jì)64.1 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)64.1.1 AT89C51單片機(jī)的最小系統(tǒng)64.2 按鍵電路設(shè)計(jì)74.3 控制電路設(shè)計(jì)8884.4 溫控自動電路設(shè)計(jì)94.4.1 雙向晶閘管介紹94.4.2 繼電器介紹94.4.3 電路設(shè)計(jì)94.5 數(shù)碼顯示電路設(shè)計(jì)104.6 電源電路設(shè)計(jì)114.6.1 LM7805集成穩(wěn)壓器介紹11115、軟件設(shè)計(jì)125.1 總體設(shè)計(jì)思想125.2 各部分的軟件框圖和程序125.2.1 主程序流程圖12 5.2.2 溫度顯示子程序流程圖13總結(jié)13附錄14附錄一電路原理圖14附錄二源程序15致謝31參考文獻(xiàn)321、引言電扇是人們?nèi)粘I钪谐S?/p>

8、的降溫工具,從開始的吊扇到現(xiàn)在的USB風(fēng)扇,無處不見電扇的蹤跡。雖然如今空調(diào)已經(jīng)走進(jìn)千家萬戶,但是電扇的低位還是無可取代,作為一種節(jié)能環(huán)保,并且廉價(jià)簡單的降溫工具,電扇還在很多人家發(fā)揮著自己獨(dú)特的作用。順應(yīng)時(shí)代潮流,各種多功能的風(fēng)扇逐漸在取代傳統(tǒng)風(fēng)扇。單片機(jī)作為一種智能化程度高,控制精度高,操作簡單,廉價(jià)易得,抗干擾能力強(qiáng)等特點(diǎn),越來越多的應(yīng)用于智能化產(chǎn)品之中。 市場上智能風(fēng)扇產(chǎn)品相繼問世,制作方法也多種多樣,功能也逐漸完善,普遍都具有了手動變速和定時(shí)關(guān)閉等功能,相對而言,具備人性化,智能化的風(fēng)扇還是很少,使用也并不廣泛,而且在電子工藝高度發(fā)展的今天,智能化的步伐也越來越快,尤其是中

9、國這個(gè)高速發(fā)展的國家,電扇的智能化也該向前邁進(jìn)一個(gè)步伐。在中國市場上風(fēng)扇還是有一定的市場份額的,幾乎每個(gè)家庭都有風(fēng)扇,具備價(jià)格便宜,擺放輕便,體積靈巧等特點(diǎn),使得風(fēng)扇在中小城市以及鄉(xiāng)村將來一段時(shí)間內(nèi)仍然會占有市場的大部分份額,為提高風(fēng)扇的市場競爭力,使之在技術(shù)含量上有所提高,滿足智能化的要求,智能風(fēng)扇很具競爭力。大學(xué)四年即將結(jié)束,為了檢驗(yàn)自己的學(xué)習(xí)情況,我決定使用之前所學(xué)習(xí)到的硬件只是結(jié)合相關(guān)的軟件基礎(chǔ)來制作一個(gè)基于單片機(jī)的智能溫控風(fēng)扇。 基于對人性化與智能化相結(jié)合的考慮,同時(shí)基于對價(jià)格的考慮,本設(shè)計(jì)決定制作一個(gè)基于51單片機(jī)的智能溫控風(fēng)扇,該風(fēng)扇具有隨溫度自動調(diào)節(jié)風(fēng)速的功能,并且在

10、無人時(shí)可以自動關(guān)閉,而且可以根據(jù)每個(gè)人的不同情況來設(shè)定基準(zhǔn)溫度,從而實(shí)現(xiàn)了人性化與智能化的雙重目標(biāo)。2、總體設(shè)計(jì) 本設(shè)計(jì)的整體思路是:利用溫度傳感器DS18B20來檢測環(huán)境溫度,并直接輸出數(shù)字溫度給51單片機(jī)進(jìn)行處理,并將實(shí)時(shí)溫度、設(shè)置溫度、風(fēng)速顯示在液晶12864上。設(shè)置溫度輔以2個(gè)可調(diào)按鍵,一個(gè)提高設(shè)置溫度,一個(gè)降低設(shè)置溫度,設(shè)置溫度只能是整數(shù)型式,檢測到的環(huán)境溫度可以精確到小數(shù)點(diǎn)后一位。本系統(tǒng)還配備一個(gè)紅外探頭,探測出風(fēng)范圍內(nèi)是否有人,若無人則自動關(guān)閉風(fēng)扇。如圖2-1所示。圖2-1 硬件總體框圖3、硬件設(shè)計(jì)3.1 AT89C51單片機(jī)概述在20世紀(jì)70年代時(shí),當(dāng)時(shí)的微電子技術(shù)正處在一個(gè)發(fā)

11、展階段,集成電路也屬于中規(guī)模的發(fā)展時(shí)期,對于新材料新工藝尚未進(jìn)入成熟階段,單片機(jī)也是如此,仍處在一個(gè)初級的發(fā)展階段,元件集成規(guī)模還比較小,功能也比較簡單,一般包括CPU、RAM,有的還包括了一些比較簡單的I/O口,將I/O口集成到芯片上,單片機(jī)還組要將一些外圍的其他處理電路共同構(gòu)成一個(gè)完整的計(jì)算系統(tǒng)。類似的單片機(jī)還有Z80微處理器。 1976年由INTEL公司推出的MCS-48單片機(jī),這個(gè)時(shí)期的單片機(jī)才是真正的8位單片微型計(jì)算機(jī),因此逐漸推向了市場。MCS-48單片機(jī)由于它的體積小,功能全,價(jià)格低在市場上得到了廣泛的應(yīng)用,這為單片機(jī)的發(fā)展奠定了基礎(chǔ),在單片機(jī)的發(fā)展史上增添了亮麗的一筆

12、,一個(gè)重要的里程碑。 其后單片機(jī)進(jìn)入多功能強(qiáng)大的發(fā)展階段,由若干但公司研發(fā)約有幾十個(gè)品種,將近300多個(gè)系列,此時(shí)才算是真正進(jìn)入單片機(jī)時(shí)代,普遍的單片機(jī)均集成CPU、RAM、ROM、I/O接口也很多、中斷系統(tǒng)相當(dāng)豐富,并且部分單片機(jī)還自帶A/D轉(zhuǎn)換器,功能性很強(qiáng)大強(qiáng)大,RAM和ROM的容量也日趨增長,尋址空間可達(dá)64kB,此時(shí)的單片機(jī)發(fā)展到了一個(gè)新紀(jì)元,應(yīng)用領(lǐng)域也日趨廣泛,單片機(jī)控制的智能化的電器也便走上了發(fā)展道路。   上個(gè)世紀(jì)90年代單片機(jī)如雨后春筍一般,MOTOROLA公司推出MC68HC系列單片機(jī), 隨后NTEL公司推出了80960超級

13、32位單片機(jī)并且將相關(guān)產(chǎn)品投放市場,成為單片機(jī)發(fā)展歷史上的一個(gè)里程碑。3.1.1 AT89C51單片機(jī)組成如圖3-1所示圖3-1 AT89C51單片機(jī)組成結(jié)構(gòu)圖目前使用較為廣泛的主要是89C5X系列的單片機(jī),都采用了標(biāo)準(zhǔn)的MCS-51控制內(nèi)核,并且此系列單片機(jī)品種齊全、性能可靠、小體積、價(jià)格便宜、供貨充足、調(diào)試和編程都十分方便,所以應(yīng)用比較廣泛。AT89C51是CMOS 結(jié)構(gòu)8位單片機(jī),具有低功耗、電壓低、性能好等優(yōu)點(diǎn),該單片機(jī)內(nèi)部具有一個(gè)內(nèi)存大小為8KB的FLASH EPPROM,可反復(fù)擦除程序10000次,設(shè)計(jì)時(shí)采用了CMOS和ATMEL公司的高集成度、數(shù)據(jù)不易丟失的存儲器技術(shù),片內(nèi)FLA

14、SH存儲器可以使用常規(guī)的非易失性存儲編程器進(jìn)行編寫。因此,STC89C52是一種功能強(qiáng)大,使用靈活并且價(jià)格低廉的單片機(jī),可廣泛應(yīng)用于各個(gè)控制領(lǐng)域。AT89C51單片機(jī)的主要特性如下:1.8KB可反復(fù)擦寫程序的FLASH存儲器;2.全表態(tài)工作 :024HZ;3.256x8字節(jié)的內(nèi)部RAM;4.32個(gè)外部雙向輸入、輸出IO口;3.1.2AT89C51單片機(jī)的引腳結(jié)構(gòu)。如圖3-2所示。圖3-2 AT89C51單片機(jī)的管腳分布 表3-1 AT89C51單片機(jī)的引腳功能引腳引腳功能VCC電源電壓GND接地P0口 P0口是雙向8位三態(tài)IO口,每個(gè)IO口都可以獨(dú)立控制,它不帶上拉電路,主要用作數(shù)據(jù)和地址的輸

15、入輸出。P1 P1口試一個(gè)普通的輸入輸出口,其內(nèi)部帶有上拉電阻,也就是說不需要外接上拉電阻。在對其進(jìn)行數(shù)據(jù)讀寫操作時(shí)方法同P0口。P2P2口與P1口功能相同,在使用時(shí)除像P1口做驅(qū)動口外還與P0口構(gòu)成地址的高8位,與P0口形成16位地址的輸入輸出數(shù)據(jù)操作。P3 P3端口除普通IO口功能外,還有第二功能。RST 單片機(jī)復(fù)位引腳,當(dāng)RST復(fù)位引腳上出現(xiàn)兩個(gè)或兩個(gè)以上機(jī)器周期高電平再變?yōu)榈碗娖?,單片機(jī)將完成復(fù)位動作。表3-2 P3口的第二功能表端口引腳第二功能RXD(串行輸出口)TXD(串行輸入口)INT0(外部中斷0)INT1(外部中斷1)T0(定時(shí)/計(jì)數(shù)器0)T1(定時(shí)/計(jì)數(shù)器1)WR(外部數(shù)據(jù)

16、寫)RD(外部數(shù)據(jù)讀) XTAL1:外接時(shí)鐘引腳。單片機(jī)外接晶振電路的輸入端。片內(nèi)震蕩電路的輸入端。 XTAL2:外接時(shí)鐘引腳。單片機(jī)外接晶振電路的輸出端。片內(nèi)震蕩電路的輸出端。3.2 DS18B20 單線數(shù)字溫度傳感器溫度傳感器介紹DS18B20 是數(shù)字溫度傳感器。其主要優(yōu)點(diǎn)是體積小、價(jià)格低、精度高。用它做溫度測量系統(tǒng)的設(shè)計(jì)時(shí),可以使電路更簡單,在一根通信線以上,可以掛很多的DS18B20溫度傳感器,使用非常方便。數(shù)字溫度傳感器DS18B20的實(shí)物圖。如圖3-3所示圖3-3 DS18B20 實(shí)物圖DS18B20 數(shù)字溫度傳感器主要由4 部分組成:64 位的ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警

17、觸發(fā)器TH 和TL及配置寄存器。數(shù)字溫度傳感器DS18B20的內(nèi)部結(jié)構(gòu)。如圖3-4所示。圖3-4 DS18B20 內(nèi)部結(jié)構(gòu)圖表3-3 DS18B20傳感器引腳圖序號名稱DS18B20引腳功能說明1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳,單總線接口。3VDD可選擇的VDD引腳。4、系統(tǒng)電路設(shè)計(jì)4.1 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)4.1.1 AT89C51單片機(jī)的最小系統(tǒng)。 如圖4-1所示。圖4-1 AT89C51單片機(jī)的組成結(jié)構(gòu)圖(1) 時(shí)鐘電路 時(shí)鐘電路是能夠?yàn)锳T89C51單片機(jī)產(chǎn)生工作所必須的時(shí)鐘信號,AT89C51單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路。AT89C51單片機(jī)在唯一的時(shí)鐘信號的嚴(yán)格控

18、制下按時(shí)序執(zhí)行指令 ,MCU時(shí)鐘頻率會影響速度和穩(wěn)定性。通常時(shí)鐘有兩種:外部時(shí)鐘和內(nèi)部時(shí)鐘。本系統(tǒng)使用的內(nèi)部時(shí)鐘系統(tǒng)提供時(shí)鐘信號。AT89C51單片機(jī)內(nèi)部自帶的震蕩器是一個(gè)高增益反向放大器,XTAL1和XTAL2分別為芯片外部時(shí)鐘的輸入輸出端口,它們跨接在晶體振蕩器和微調(diào)電容之間使用。對于晶振電路電容的選擇,如果所選電容太小,就會影響系統(tǒng)的快速性、穩(wěn)定性及振蕩的頻率,所以C1、C2電容一般選在30pf左右。晶振一般選用范圍為1.2MHZ到12MHZ,單片機(jī)使用越高的晶振頻率就可以得到越高的運(yùn)行速度,但是這對存儲器的存儲速度提出了更高的要求。為了提升晶振電路的穩(wěn)定性,一般選用溫度穩(wěn)定性好的瓷片電

19、容及頻率為12MHZ的晶振。時(shí)鐘電路圖如圖4-2所示。圖4-2時(shí)鐘電路圖(2) 復(fù)位電路AT89C51單片機(jī)可以通過RST復(fù)位引腳進(jìn)行初始化操作,其原理是讓單片機(jī)程序從指定初始化地址開始執(zhí)行程序。只要讓AT89C51單片機(jī)的RST復(fù)位引腳上出現(xiàn)兩個(gè)或兩個(gè)以上機(jī)器周期的高電平,就可以使單片機(jī)程序復(fù)位,但是如果保持RST復(fù)位引腳一直是高電平,那么AT89C51單片機(jī)就一直循環(huán)復(fù)位,一旦RST復(fù)位引腳由高電平變?yōu)榈碗娖胶?,單片機(jī)便復(fù)位成功。復(fù)位電路如圖4-3所示。圖4-3 復(fù)位電路圖4.2 按鍵電路設(shè)計(jì)K1 是功能鍵,第一次按下時(shí),可以對下限溫度進(jìn)行設(shè)置 第二次按下時(shí),可以對上限溫度進(jìn)行設(shè)置 第三次

20、按下時(shí),恢復(fù)溫度顯示。K2 是加一鍵,可以對上下限溫度進(jìn)行加一調(diào)整,長按時(shí)執(zhí)行快速加一操作。K3 是減一鍵,可以對上下限溫度進(jìn)行減一調(diào)整,長按時(shí)執(zhí)行快速減一操作。 按鍵電路如圖4-4所示。圖4-4 按鍵電路圖4.3 控制電路設(shè)計(jì)溫度采集電路主要是由數(shù)字溫度傳感器DS18B20組成的。它能夠把采集的溫度數(shù)據(jù)轉(zhuǎn)化成二進(jìn)制數(shù),經(jīng)過單片機(jī)處理后變?yōu)槭M(jìn)制,最后通過數(shù)碼管顯示。如圖4-5溫控傳感器電路圖4-5傳感器電路圖該電路主要由數(shù)字溫度傳感器DS18B20、三個(gè)按鍵、一個(gè)PNP型三極管和一個(gè)蜂鳴器等組成的。聲響電路在每按下按鍵時(shí)會響一聲,當(dāng)沒DS18B20數(shù)字溫度傳感器數(shù)值超過或低于溫度上下限時(shí),單

21、片機(jī)就會通過蜂鳴器發(fā)出警報(bào)聲音。聲音電路會在每個(gè)按鍵的按下時(shí)響一聲,當(dāng)數(shù)字溫度傳感器DS18B20沒有溫度數(shù)據(jù)輸出時(shí),單片機(jī)將通過蜂鳴器發(fā)出報(bào)警聲音。 上下限溫度值主要是通過按鍵K1、K2、K3來設(shè)定。按鍵K1、K2、K3分別接入單片機(jī)的P1.4、P1.5、P1.6腳。 電路如圖4-6所示圖4-6 聲響控制電路圖4.4 溫控自動電路4.4.1 雙向晶閘管介紹雙向晶閘管,具有對稱性的特點(diǎn),使它能夠在兩個(gè)方向上導(dǎo)通,是一種理想的交流開關(guān)裝置。雙向晶閘管由N-P-N-P-N五層半導(dǎo)體制成的,從中引出了三個(gè)電極。雙向晶閘管也可以視為兩個(gè)單向晶閘管反向并聯(lián),但它只有一個(gè)控制極。4.4.2 繼電器介紹 繼

22、電器是一種電氣控制器件。它具有控制系統(tǒng)和被控制系統(tǒng)。經(jīng)常用在自動控制電路中,它的基本原理是用小電流控制大電流運(yùn)作,相當(dāng)于一種“自動開關(guān)”。因此繼電器在電路中得到了廣泛應(yīng)用,如用于自動調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等。4.4.3 電路設(shè)計(jì)該電路的主要功能是根據(jù)單片機(jī)給出的信號來控制繼電器,從而控制電風(fēng)扇。正常情況下,電風(fēng)扇工作狀態(tài)默認(rèn)為弱風(fēng)擋,當(dāng)實(shí)時(shí)溫度低于溫度下限TL時(shí),繼電器1吸合,關(guān)閉風(fēng)扇;當(dāng)實(shí)時(shí)溫度高于溫度上限時(shí),繼電器2吸合,切換到強(qiáng)風(fēng)檔。 電路如圖4-7所示。圖4-7溫控自動電路4.5 數(shù)碼顯示電路 顯示電路部分包括5個(gè)共陽極八段數(shù)碼管,PNP型晶體管,電阻器等。P2.3五個(gè)端口輪流打開數(shù)

23、碼管的位選通,由于每位數(shù)碼管刷新顯示的時(shí)間十分短(掃描周期在20ms左右)和人眼視覺暫留,所以我們基本看不出它的閃爍,而是固定同步顯示各數(shù)據(jù)。電路如圖4-8所示。圖4-8數(shù)碼管顯示電路4.6 電源電路4.6.1 LM7805集成穩(wěn)壓器介紹三端穩(wěn)壓器LM7805是常見的,可以提供5V直流輸出電壓,其應(yīng)用范圍非常廣泛,包含的調(diào)節(jié)器的過流保護(hù)電路和過載保護(hù)電路。如果使用散熱器,可以繼續(xù)提供1A的輸出電流,如果使用周邊設(shè)備相互配合,可以提供不同的電壓和電流。電路如圖4-9所示。圖4-9LM7805引腳圖本系統(tǒng)設(shè)計(jì)的電源電路采用9V變壓器將220V交流電變?yōu)?V交流電,然后經(jīng)過整流電路、2200uf電解

24、電容濾波后變?yōu)檩^平穩(wěn)的直流電,再送給LM7805穩(wěn)壓器變?yōu)槠秸闹绷麟?,最后通過220uf電解電容、104pf瓷片電容濾去電壓中的毛刺電壓,最后得到5V穩(wěn)壓電源。電路如圖4-10所示。圖4-10 電源電路圖5、軟件設(shè)計(jì)5.1 總體設(shè)計(jì)思想本系統(tǒng)是基于AT89C51單片機(jī)設(shè)計(jì)的。首先是軟件檢測數(shù)字溫度傳感器DS18B20工作是否正常,如果發(fā)現(xiàn)系統(tǒng)檢測不到數(shù)字溫度傳感器DS18B20采集的溫度數(shù)據(jù)時(shí),蜂鳴器發(fā)出報(bào)警信息,提示用戶檢查系統(tǒng)或更換數(shù)字溫度傳感器DS18B20。系統(tǒng)檢測正常時(shí),通過3個(gè)功能按鍵K1、K2、K3來設(shè)定好系統(tǒng)溫度上下限值后,按確認(rèn)鍵,系統(tǒng)進(jìn)入正常運(yùn)行狀態(tài)。通過對數(shù)字溫度傳感器

25、DS18B20進(jìn)行數(shù)據(jù)采集,用數(shù)碼管顯示實(shí)時(shí)溫度。當(dāng)實(shí)時(shí)溫度低于或高于設(shè)定溫度上下限時(shí),通過單片機(jī)輸出信號控制繼電器關(guān)斷從而控制電風(fēng)扇啟停、強(qiáng)弱風(fēng)擋的切換,從而達(dá)到環(huán)境溫度的調(diào)控目的。5.2 各部分的軟件框圖和程序5.2.1 主程序流程圖主程序流程圖如圖5-1所示。圖5-1 主程序流程圖5.2.2 溫度顯示子程序流程圖數(shù)碼管顯示子程序流程圖如圖5-2所示。圖5-2 DS18B20復(fù)位與檢測子程序流程圖總 結(jié)到目前為止,我的論文基本完成。從最初的無從下手,毫無頭緒,再到對思路的清晰,整個(gè)設(shè)計(jì)過程都是對我的考驗(yàn)。因?yàn)槲覍﹄娐芬恢倍纪Ω信d趣的,我開始思考我的論文題目,從定下論文題目后,我開始收集材料

26、,盡量讓我的資料更加完整,在之后在寫作的過程中,我也遇到了許多的問題,多虧了老師的指導(dǎo)和同學(xué)們的幫助,我才能把論文慢慢成形。當(dāng)我終于完成了所有的任務(wù)之后,看著我的論文,我覺得一切都是值得的。這次畢業(yè)論文的制作過程讓我更加了解了自己,知道了獨(dú)立思考的重要性。我不會忘記這次在畢業(yè)設(shè)計(jì)中所感受到的一切,這讓我知道今后無論遇到任何事,都需要腳踏實(shí)地、認(rèn)真謹(jǐn)慎,更要有不怕困難,堅(jiān)持不懈的精神。附 錄附錄一 電路原理圖附錄二 源程序;*;精準(zhǔn)溫度顯示溫控自動風(fēng)扇系統(tǒng) *;*說明: ;* 1、K1 按第一次進(jìn)入設(shè)定低溫動作溫度值 TL 狀態(tài):;* 2、K1 按第二次進(jìn)入設(shè)定高溫動作溫度值 TH 狀態(tài):;*

27、3、K1 按第三次顯示當(dāng)前溫度值 ;* 4、設(shè)定過程: K2 加鍵, K3 減鍵,可快速調(diào); 5、當(dāng)實(shí)時(shí)溫度值在TL和TH之間時(shí),開啟弱風(fēng)檔;當(dāng)實(shí)時(shí)溫度低于TL時(shí),關(guān)閉 風(fēng)扇;當(dāng)實(shí)時(shí)溫度高于TH時(shí),開啟大風(fēng)檔。每次設(shè)置的TH和TL均被保存在 DS18B20的ROM; 內(nèi),掉不需重新設(shè)置. *;* TIMER_L DATA 23H TIMER_H DATA 24H TIMER_COUN DATA 25H TEMPL DATA 26H TEMPH DATA 27H TEMP_TH DATA 28H TEMP_TL DATA 29H TEMPHC DATA 2AH TEMPLC DATA 2BH T

28、EMP_ZH DATA 2CH C1 EQU P3.4 ;C1控制口,接繼電器1 C2 EQU P3.5 ;C2控制口,接繼電器2;-K2;= ORG 0000H JMP MAINORG 000BH AJMP INT_T0;-MAIN: MOV SP,#30H MOV TMOD,#01H ;T0,方式1 MOV TIMER_L,#00H ;50ms定時(shí)值 MOV TIMER_H,#4CH MOV TIMER_COUN,#00H ;中斷計(jì)數(shù) MOV IE,#82H ;EA=1,ET0=1LCALL READ_E2 MOV 20H,#00H SETB BEEP SETB C1 setb C2 MO

29、V 7FH,#0AH ;熄滅符 CALL RESET ;復(fù)位與檢測DS18B20 JNB FLAG1,MAIN1 JMP STARTMAIN1: CALL RESET JB FLAG1,START LCALL BEEP_BL JMP MAIN1START: MOV A,#0CCH ; 跳過ROM匹配 CALL WRITE MOV A,#044H ; 發(fā)出溫度轉(zhuǎn)換命令 CALL WRITE CALL RESET MOV A,#0CCH ; 跳過ROM匹配 CALL WRITE MOV A,#0BEH ; 發(fā)出讀溫度命令 CALL WRITE CALL READ ;讀溫度數(shù)據(jù) CALL CONVT

30、EMP CALL DISPBCD CALL DISP1 CALL SCANKEY LCALL TEMP_COMP JMP MAIN1;=;功能鍵掃描子程序;=SCANKEY: MOV P1,#0F0H JB K1,SCAN_K2 CALL BEEP_BLSCAN_K1: CALL ALERT_TL CALL ALERT_PLAY JB K1,SCAN_K1 CALL BEEP_BLSCAN_K11: CALL ALERT_TH CALL ALERT_PLAY JB K1,SCAN_K11 CALL BEEP_BLSCAN_K2: JB K2,SCAN_K3 CALL BEEP_BLSCAN_K

31、3: JB K3,SCAN_END CALL BEEP_BL LCALL RESET_ALERT LCALL RE_18B20 LCALL WRITE_E2SCAN_END: RET;=;設(shè)置動作溫度值TL,TH;=RESET_ALERT: CALL ALERT_TL CALL ALERT_PLAY JNB K3,$ ;K3為位移鍵 SETB TR0RESET_TL: CALL ALERT_PLAY JNB FLAG2,R_TL01 mov 75H,7fh ;消影 mov 76H,7fh CALL ALERT_PLAY JMP R_TL02R_TL01: CALL ALERT_TL mov 7

32、5h,7Eh ;送設(shè)定值 mov 76h,7Dh CALL ALERT_PLAY R_TL02: JNB K1,K011A JNB K2,K011B JNB K3,RESET_TH JMP RESET_TLK011A: INC TEMP_TL MOV A,TEMP_TL CJNE A,#120,K012A ;沒有到設(shè)定上限值,轉(zhuǎn) MOV TEMP_TL,#0K012A: CALL TL_DEL JMP RESET_TLK011B: MOV A,TEMP_TL CJNE A,#00H,K ;沒有到設(shè)定下限值,轉(zhuǎn) MOV TEMP_TL,#120K: DEC TEMP_TLK012B: CALL

33、TL_DEL JMP RESET_TL;-RESET_TH: CALL BEEP_BL JNB K3,$RESET_TH1: CALL ALERT_PLAY JNB FLAG2,R_TH01 mov 75H,7fh ;消影 mov 76H,7fh CALL ALERT_PLAY JMP R_TH02R_TH01: CALL ALERT_TH mov 75h,7Eh ; mov 76h,7Dh CALL ALERT_PLAYR_TH02: JNB K1,K021A JNB K2,K021B JNB K3,K002 JMP RESET_TH1K021A: INC TEMP_TH MOV A,TEM

34、P_TH CJNE A,#120,K022A ;沒有到設(shè)定上限值,轉(zhuǎn) MOV TEMP_TH,#0K022A: CALL TH_DEL JMP RESET_TH1K021B: MOV A,TEMP_TH CJNE A,#00H,K023B ;沒有到設(shè)定下限值,轉(zhuǎn) MOV TEMP_TH,#120K023B: DEC TEMP_THK022B: CALL TH_DEL JMP RESET_TH1K002: CALL BEEP_BL CLR TR0 ;關(guān)閉中斷 RET;-;鍵延時(shí)子程序;-TL_DEL: ;設(shè)定溫度低值TL延時(shí) MOV R2,#0AHTL_DEL1: CALL ALERT_TL C

35、ALL ALERT_PLAY DJNZ R2,TL_DEL1 RETTH_DEL: ;設(shè)定溫度高值TH延時(shí) MOV R2,#0AHTH_DEL1: CALL ALERT_TH CALL ALERT_PLAY DJNZ R2,TH_DEL1 RET;=;閃動顯示標(biāo)記符 H、L、O;=TEMP_COMP: SETB TR0 ;啟動中斷 MOV A,TEMP_TH SUBB A,#01H SUBB A,TEMP_ZH JC CHULI1 MOV A,TEMP_ZH SUBB A,TEMP_TL JC CHULI2 JNB FLAG2,T_COMP1 ;FLAG2=0,顯示標(biāo)記字符 MOV 74H,#

36、0AH ;熄滅符 LCALL DISP1 JMP T_COMP2T_COMP1: MOV 74H,#00H LCALL DISP1 ;顯示"O"T_COMP2: SETB C1 ;繼電器1斷開 SETB C2 ;繼電器2斷開 CLR TR0 ;關(guān)閉中斷 RET;-;超溫處理;-CHULI1: CLR C1 CLR C2 ;繼電器2吸合 JNB FLAG2,CHULI10 MOV 74H,#0AH ;熄滅符 LCALL DISP1 JMP CHULI11CHULI10: MOV 74H,#0DH LCALL DISP1 ;顯示"H"CHULI11: CLR

37、 TR0 ;關(guān)閉中斷 RET;-;欠溫處理;-CHULI2: CLR C1 SETB C2 ;繼電器2斷開 JNB FLAG2,CHULI20 MOV 74H,#0AH ;熄滅符 LCALL DISP1 JMP CHULI21CHULI20: MOV 74H,#0CH LCALL DISP1 ;顯示"L"CHULI21: CLR TR0 RET;-WRITE_E2: CALL RESET MOV A,#0CCH ;跳過ROM匹配 LCALL WRITE MOV A,#48H ;動作溫度設(shè)定值拷貝到EEROM LCALL WRITE RET;-READ_E2: CALL RE

38、SET MOV A,#0CCH ;跳過ROM匹配 LCALL WRITE MOV A,#0B8H ;動作溫度值拷貝回暫存器 CALL WRITE RET;*; 處理溫度 BCD 碼子程序;*CONVTEMP: MOV A,TEMPH ANL A,#80H JZ TEMPC1 ;溫度零上轉(zhuǎn) CLR C MOV A,TEMPL ;二進(jìn)制數(shù)求補(bǔ)(雙字節(jié)) CPL A ;取反加1 ADD A,#01H MOV TEMPL,A MOV A,TEMPH ; CPL A ADDC A,#00H MOV TEMPH,A ;TEMPHC HI =符號位 MOV TEMPHC,#0BH SJMP TEMPC11TEMPC1: MOV TEMPHC,#0AH ;TEMPC11: MOV A,TEMPHC SWAP A MOV TEMPHC,A MOV A,TEMPL MOV DPTR,#TEMPDOTTAB MOVC A,A+DPTR MOV TEMPLC,A MOV A,TEMPL ;整數(shù)部分 ANL A,#0F0H SWAP A MOV TEMPL,A MOV A,TEMPH AN

溫馨提示

  • 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

提交評論