基于單片機(jī)的智能溫控風(fēng)扇_第1頁
基于單片機(jī)的智能溫控風(fēng)扇_第2頁
基于單片機(jī)的智能溫控風(fēng)扇_第3頁
基于單片機(jī)的智能溫控風(fēng)扇_第4頁
基于單片機(jī)的智能溫控風(fēng)扇_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余53頁可下載查看

下載本文檔

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

文檔簡介

1、作者 趙鵬雪學(xué)號(hào) 11141P18系部電子信息學(xué)院專業(yè)物聯(lián)網(wǎng)應(yīng)用技術(shù)題目基于單片機(jī)的智能溫控風(fēng)扇設(shè)計(jì)指導(dǎo)教師周波評閱教師完成時(shí)間:2014 年 4 月 23 日摘要 : 本次設(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í)

2、間。用戶設(shè)定的溫度上下限值通過軟件程序自動(dòng)保存在數(shù)字溫度傳感器DS18B20內(nèi)部的EPPROM內(nèi)存單元中,掉電后數(shù)據(jù)不會(huì)丟失,不必勞煩用戶每次啟動(dòng)風(fēng)扇反復(fù)重新設(shè)定溫度上下限值。【關(guān)鍵詞】: 智能,傳感器,溫控,風(fēng)扇ABSTRACTThe design is based on single-chip control thermostat fan designed to sensitive sensing temperature sensing and display, the designAT89C51 control center, as the temperature sensor DS18

3、B20 sensor senses the temperature of the internal 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 curre

4、nt SCM control large current of the electric 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 wea

5、k and eventually make the environment to maintain 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 prog

6、ram stored in the digital temperature sensor 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 WOR】D : Intelligence, sensors, temperature, fan1、引言 12、總體設(shè)計(jì) 13、硬件設(shè)計(jì) 23. 1 AT89C51單片機(jī)概述 23.1.1 AT89

7、C51單片機(jī)組成 33.1.2 AT89C51單片機(jī)的引腳結(jié)構(gòu) 43.2 DS18B20 單線數(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ì) 84.3.1 溫度控制電路設(shè)計(jì) 84.3.2 聲響控制電路設(shè)計(jì) 84.4 溫控自動(dòng)電路設(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)壓器介紹 114.6.2 電路設(shè)計(jì) 115、軟件設(shè)計(jì) 125.1 總體設(shè)計(jì)思想 1

8、25.2 各部分的軟件框圖和程序 125.2.1 主程序流程圖 125.2.2 溫度顯示子程序流程圖 13總結(jié) 13附錄 14附錄一電路原理圖 14附錄二源程序 15致謝 31參考文獻(xiàn) 321、引言電扇是人們?nèi)粘I钪谐S玫慕禍毓ぞ?,從開始的吊扇到現(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)扇

9、產(chǎn)品相繼問世,制作方法也多種多樣,功能也逐漸完善,普遍都具有了手動(dòng)變速和定時(shí)關(guān)閉等功能,相對而言,具備人性化,智能化的風(fēng)扇還是很少,使用也并不廣泛,而且在電子工藝高度發(fā)展的今天,智能化的步伐也越來越快,尤其是中國這個(gè)高速發(fā)展的國家,電扇的智能化也該向前邁進(jìn)一個(gè)步伐。在中國市場上風(fēng)扇還是有一定的市場份額的,幾乎每個(gè)家庭都有風(fēng)扇,具備價(jià)格便宜,擺放輕便,體積靈巧等特點(diǎn),使得風(fēng)扇在中小城市以及鄉(xiāng)村將來一段時(shí)間內(nèi)仍然會(huì)占有市場的大部分份額,為提高風(fēng)扇的市場競爭力,使之在技術(shù)含量上有所提高,滿足智能化的要求,智能風(fēng)扇很具競爭力。大學(xué)四年即將結(jié)束,為了檢驗(yàn)自己的學(xué)習(xí)情況,我決定使用之前所學(xué)習(xí)到的硬件只是結(jié)

10、合相關(guān)的軟件基礎(chǔ)來制作一個(gè)基于單片機(jī)的智能溫控風(fēng)扇。基于對人性化與智能化相結(jié)合的考慮,同時(shí)基于對價(jià)格的考慮,本設(shè)計(jì)決定制作一個(gè)基于51單片機(jī)的智能溫控風(fēng)扇,該風(fēng)扇具有隨溫度自動(dòng)調(diào)節(jié)風(fēng)速的功能,并且在無人時(shí)可以自動(dòng)關(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)后一位。

11、本系統(tǒng)還配備一個(gè)紅外探頭,探測出風(fēng)范圍內(nèi)是否有人,若無人則自動(dòng)關(guān)閉風(fēng)扇。如圖 2-1 所示。5V電源2-1 硬件總體框圖3、硬件設(shè)計(jì)3.1 AT89C51 單片機(jī)概述在 20 世紀(jì) 70 年代時(shí),當(dāng)時(shí)的微電子技術(shù)正處在一個(gè)發(fā)展階段,集成電路也屬于中規(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公司推出的

12、MCS-48單片機(jī),這個(gè)時(shí)期的單片機(jī)才是真正的8位單片微型計(jì)算機(jī),因此逐漸推向了市場。MCS-48單片機(jī)由于它的體積小,功能全,價(jià)格低在市場上得到了廣泛的應(yīng)用,這為單片機(jī)的發(fā)展奠定了基礎(chǔ),在單片機(jī)的發(fā)展史上增添了亮麗的一筆,一個(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)域也日趨

13、廣泛,單片機(jī)控制的智能化的電器也便走上了發(fā)展道路。上個(gè)世紀(jì)90 年代單片機(jī)如雨后春筍一般,MOTOROL公司推出AMC68HC系列單片機(jī), 隨后NTEL公司推出了80960超級32位單片機(jī)并且將相關(guān)產(chǎn)品投放市場,成為單片機(jī)發(fā)展歷史上的一個(gè)里程碑。3.1.1 AT89C51 單片機(jī)組成如圖 3-1 所示XTAL2ALEPSENP0P1 P2 P3RSTEA3-1 AT89C51 單片機(jī)組成結(jié)構(gòu)圖目前使用較為廣泛的主要是89C5X系列的單片機(jī),都采用了標(biāo)準(zhǔn)的MCS-51控制內(nèi)核,并且此系列單片機(jī)品種齊全、性能可靠、小體積、價(jià)格便宜、供貨充足、調(diào)試和編程都十分方便,所以應(yīng)用比較廣泛。AT89C51是

14、 CMOS結(jié)構(gòu)8 位單片機(jī),具有低功耗、電壓低、性能好等優(yōu)點(diǎn),該單片機(jī)內(nèi)部具有一個(gè)內(nèi)存大小為8KB的 FLASHE PPRO,可反復(fù)擦除程序M10000次,設(shè)計(jì)時(shí)采用了CMOS和 ATMEL公司的高集成度、數(shù)據(jù)不易丟失的存儲(chǔ)器技術(shù),片內(nèi)FLASH存儲(chǔ)器可以使用常規(guī)的非易失性存儲(chǔ)編程器進(jìn)行編寫。因此,STC89C52是一種功能強(qiáng)大,使用 靈活并且價(jià)格低廉的單片機(jī),可廣泛應(yīng)用于各個(gè)控制領(lǐng)域。AT89C51單片機(jī)的主要特性如下:1.8KB 可反復(fù)擦寫程序的FLASH存儲(chǔ)器;2. 全表態(tài)工作: 0 24HZ;3.256x8 字節(jié)的內(nèi)部RAM;4.32 個(gè)外部雙向輸入、輸出IO 口;3.1.2 AT89

15、C51單片機(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ù)和地址的輸入輸出。P1P1 口試一個(gè)普通的輸入輸出口,其內(nèi)部帶有上拉電阻,也就是說不需要外接上拉電阻。在對其進(jìn)行數(shù)據(jù)讀寫操作時(shí)方法同P0口。P2P2口與P1 口功能相同,在使用時(shí)除像P1 口做驅(qū)動(dòng)口外還與P0口構(gòu)成地址的高8 位,與P0口形成16位地址的輸入輸出數(shù)據(jù)操作。P3P3 端口除普通IO 口功能外,還有第二功能。RST單片機(jī)復(fù)

16、位引腳,當(dāng)RST復(fù)位引腳上出現(xiàn)兩個(gè)或兩個(gè)以上機(jī)器周期高電平再變?yōu)榈碗娖剑瑔纹瑱C(jī)將完成復(fù)位動(dòng)作。表 3-2 P3 口的第二功能表端口引腳第二功能P3.0RXD(串行輸出口)P3.1TXD(串行輸入口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR外部數(shù)據(jù)寫()P3.7RD(外部數(shù)據(jù)讀)XTAL1 :外接時(shí)鐘引腳。單片機(jī)外接晶振電路的輸入端。片內(nèi)震蕩電路的輸入端。XTAL2 :外接時(shí)鐘引腳。單片機(jī)外接晶振電路的輸出端。片內(nèi)震蕩電路的輸出端。3.2 DS18B20 單線數(shù)字溫度傳感器溫度傳感器介紹DS18B20是數(shù)

17、字溫度傳感器。其主要優(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)警觸發(fā)器TH 和 TL及配置寄存器。數(shù)字溫度傳感器DS18B20的內(nèi)部結(jié)構(gòu)。如圖 3-4 所示。3-4 DS18B20 內(nèi)部結(jié)構(gòu)圖表 3-3 DS18B20 傳感器引腳圖序號(hào)名稱DS18B20引腳功能說明1GND地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳,單總線接

18、口。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í)鐘信號(hào),AT89C51單片機(jī)本AT89C51單片機(jī)在唯一的時(shí)鐘信號(hào)的嚴(yán)格控制下按時(shí), MCU時(shí)鐘頻率會(huì)影響速度和穩(wěn)定性。通常時(shí)鐘有兩種:外部時(shí)鐘和內(nèi)部時(shí)本系統(tǒng)使用的內(nèi)部時(shí)鐘系統(tǒng)提供時(shí)鐘信號(hào)。AT89C51單片機(jī)內(nèi)部自帶的震蕩器是一XTAL1和 XTAL2分別為芯片外部時(shí)鐘的輸入輸出端口,它們跨接對于晶振電路電容的選擇,如果所選電容太小,就

19、會(huì)影響系統(tǒng)的快速性、穩(wěn)定性及所以C1、 C2電容一般選在30pf 左右。 晶振一般選用范圍為1.2MHZ到 12MH,Z但是這對存儲(chǔ)器的存儲(chǔ)速度提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

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

21、度傳感器DS18B20、三個(gè)按鍵、一個(gè)PNP型三極管和一個(gè)蜂鳴器等組成的。聲響電路在每按下按鍵時(shí)會(huì)響一聲,當(dāng)沒DS18B20數(shù)字溫度傳感器數(shù)值超過或低于溫度上下限時(shí),單片機(jī)就會(huì)通過蜂鳴器發(fā)出警報(bào)聲音。聲音電路會(huì)在每個(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 溫控自動(dòng)電路4.4.1 雙向晶閘管介紹雙向晶閘管,具有對稱性的特點(diǎn),使它能夠在兩個(gè)方向上導(dǎo)通,是一

22、種理想的交流雙向晶閘管由N-P-N-P-N 五層半導(dǎo)體制成的,從中引出了三個(gè)電極。雙向晶閘管也4.4.2 繼電器介紹繼電器是一種電氣控制器件。它具有控制系統(tǒng)和被控制系統(tǒng)。經(jīng)常用在自動(dòng)控制電“”。因此繼電4.4.3 電路設(shè)計(jì)該電路的主要功能是根據(jù)單片機(jī)給出的信號(hào)來控制繼電器,從而控制電風(fēng)扇。正常TL 時(shí),繼電器1 吸2 吸合,切換到強(qiáng)風(fēng)檔。4-7 所示。4-10 電源電路圖圖 4-7 溫控自動(dòng)電路4.5 數(shù)碼顯示電路顯示電路部分包括5 個(gè)共陽極八段數(shù)碼管,PNP型晶體管,電阻器等。用單片機(jī)的P0端口連接共陽極數(shù)碼管的8位數(shù)據(jù)端用來提供段選數(shù)據(jù),用單片機(jī)的P2端口的 P2.3 P2.7 連接數(shù)碼管

23、的片選端用來提供片選信號(hào)輸,用 8550( PNP型)三極管搭建驅(qū)動(dòng)電P0口內(nèi)部沒有上拉電阻, 所以在P0接一個(gè)10K的排阻P0端口各加一個(gè)300歐姆的限流電阻。過P0口把并且通過P2.7 P2.3 五個(gè)端口輪流打開數(shù)碼管的位選通,20ms左右)和人眼視覺暫留,所電路如圖4-8 所示。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

24、 引腳圖4.6.2 電路設(shè)計(jì)本系統(tǒng)設(shè)計(jì)的電源電路采用9V變壓器將220V交流電變?yōu)?V交流電,然后經(jīng)過整流電路、2200uf電解電容濾波后變?yōu)檩^平穩(wěn)的直流電,再送給LM7805穩(wěn)壓器變?yōu)槠秸闹绷?20uf電解電容、104pf瓷片電容濾去電壓中的毛刺電壓,最后得到5V穩(wěn)壓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、

25、 K3來設(shè)定好系統(tǒng)溫度上下限值后,按確認(rèn)鍵,系統(tǒng)進(jìn)入正常運(yùn)行狀態(tài)。通過對數(shù)字溫度傳感器DS18B20進(jìn)行數(shù)據(jù)采集,用數(shù)碼管顯示實(shí)時(shí)溫度。當(dāng)實(shí)時(shí)溫度低于或高于設(shè)定溫度上下限時(shí),通過單片機(jī)輸出信號(hào)控制繼電器關(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 所示??偨Y(jié)到目前為止,我的論文基本完成。從最初的無從下手,毫無頭緒,再到對思路的清 晰,整個(gè)設(shè)計(jì)過程都是對我的考驗(yàn)。因?yàn)槲覍﹄娐芬恢倍纪Ω信d趣的,我開始思考我的

26、論文題目,從定下論文題目后, 我開始收集材料,盡量讓我的資料更加完整,在之后在寫作的過程中,我也遇到了許多 的問題,多虧了老師的指導(dǎo)和同學(xué)們的幫助,我才能把論文慢慢成形。當(dāng)我終于完成了 所有的任務(wù)之后,看著我的論文,我覺得一切都是值得的。這次畢業(yè)論文的制作過程讓 我更加了解了自己,知道了獨(dú)立思考的重要性。我不會(huì)忘記這次在畢業(yè)設(shè)計(jì)中所感受到的一切,這讓我知道今后無論遇到任何事, 都需要腳踏實(shí)地、認(rèn)真謹(jǐn)慎,更要有不怕困難,堅(jiān)持不懈的精神。S1SW-PB電路原理圖5VC710uf +P1.0 1P1.2P1.3P1.4 5P1.6P1.7RXD 10TXD 11P3.6P3.75VGNIM附錄5VU

27、3P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RSTP0.7RXD/P3.0EA/VppTXD/P3.1ALE/PROGINT0/P3.2PSENINT1/P3.3P2.7T0/P3.4P2.6T1/P3.5P2.5WR/P3.6P2.4RD/P3.7P2.3XTAL2P2.2XTAL1P2.1GNDP2.0U61213141516STC89C52192017188936 P0.334 P0.529283130 ALE24 P2.323 P2.222 P2.121 P2.033 P0.632 P0.738 P0.

28、137 P0.226 P2.525 P2.4ADC0809(VCC)ADC0809(IN5)40INP2.7P2.6R161K+ C3100ULM2575253OUTL1D2IN5819+ C4源程序; 精準(zhǔn)溫度顯示溫控自動(dòng)風(fēng)扇系統(tǒng)*;* 說明 :;* 1 、 K1 按第一次進(jìn)入設(shè)定低溫動(dòng)作溫度值TL 狀態(tài):;* 2 、 K1 按第二次進(jìn)入設(shè)定高溫動(dòng)作溫度值TH 狀態(tài):;* 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è)置的

29、TH和 TL均被保存在DS18B20的 ROM;內(nèi) , 掉不需重新設(shè)置.*;TIMER_L DATA 23HTIMER_H DATA 24HTIMER_COUN DATA 25HTEMPL DATA 26HTEMPH DATA 27HTEMP_TH DATA 28HTEMP_TL DATA 29HTEMPHC DATA 2AHTEMPLC DATA 2BHTEMP_ZH DATA 2CHBEEP EQU P3.7DATA_LINE EQU P3.3C1EQU P3.4;C1控制口, 接繼電器1C2EQU P3.5;C2控制口, 接繼電器2FLAG1EQU 20H.0FLAG2EQU 20H.1

30、K1 EQU P1.4K2 EQU P1.5K3 EQU P1.6;=ORG 0000HJMP MAINORG 000BHAJMP INT_T0MAIN: MOV SP,#30HMOV TMOD,#01H ;T0,方式 1MOV TIMER_L,#00H ;50ms 定時(shí)值MOV TIMER_H,#4CHMOV TIMER_COUN,#00H ; 中斷計(jì)數(shù)MOV IE,#82H;EA=1,ET0=1LCALL READ_E2MOV 20H,#00HSETB BEEPSETB C1setb C2熄滅符復(fù)位與檢測DS18B20MOV 7FH,#0AHCALL RESETJNB FLAG1,MAIN

31、1JMP STARTMAIN1: CALL RESETJB FLAG1,STARTLCALL BEEP_BLJMP MAIN1START:MOV A,#0CCH ;跳過ROM匹配CALL WRITE發(fā)出溫度轉(zhuǎn)換命令MOV A,#044HCALL WRITECALL RESET跳過ROM匹配發(fā)出讀溫度命令MOV A,#0CCHCALL WRITEMOV A,#0BEHCALL WRITECALL READ ;讀溫度數(shù)據(jù)CALL CONVTEMPCALL DISPBCDCALL DISP1CALL SCANKEYLCALL TEMP_COMPJMP MAIN1;= ; 功能鍵掃描子程序;= SCA

32、NKEY:MOV P1,#0F0HJB K1,SCAN_K2CALL BEEP_BLSCAN_K1: CALL ALERT_TLCALL ALERT_PLAYJB K1,SCAN_K1CALL BEEP_BLSCAN_K11: CALL ALERT_THCALL ALERT_PLAYJB K1,SCAN_K11CALL BEEP_BLSCAN_K2:JB K2,SCAN_K3CALL BEEP_BLSCAN_K3:JB K3,SCAN_ENDCALL BEEP_BLLCALL RESETALERTLCALL RE_18B20LCALL WRITE_E2SCAN_END: RET; 設(shè)置動(dòng)作溫度

33、值TL, THRESET_ALERT:CALL ALERT_TLCALL ALERT_PLAY JNB K3,$;K3SETB TR0RESET_TL:CALL ALERT_PLAY JNB FLAG2,R_TL01 mov 75H,7fh;mov 76H,7fhCALL ALERT_PLAY JMP R_TL02R_TL01: CALL ALERT_TL mov 75h,7Eh;mov 76h,7Dh CALL ALERT_PLAYR_TL02: JNB K1,K011A JNB K2,K011B JNB K3,RESET_TH JMP RESET_TLK011A:INC TEMP_TLMO

34、V A,TEMP_TL CJNE A,#120,K012A ;MOV TEMP_TL,#0K012A: CALL TL_DEL JMP RESET_TL沒有到設(shè)定上限值,轉(zhuǎn)為位移鍵消影送設(shè)定值K011B:MOV A,TEMP_TLCJNE A,#00H,K;沒有到設(shè)定下限值,轉(zhuǎn)MOV TEMP_TL,#120K:DEC TEMP_TLK012B: CALL TL_DELJMP RESET_TL;RESET_TH:CALL BEEP_BLJNB K3,$RESET_TH1:CALL ALERT_PLAYJNB FLAG2,R_TH01mov 75H,7fh;消影mov 76H,7fhCALL A

35、LERT_PLAYJMP R_TH02R_TH01: CALL ALERT_THmov 75h,7Eh;mov 76h,7DhCALL ALERT_PLAYR_TH02: JNB K1,K021AJNB K2,K021BJNB K3,K002JMP RESET_TH1K021A:INC TEMP_THMOV A,TEMP_THCJNE A,#120,K022A ; 沒有到設(shè)定上限值,轉(zhuǎn)MOV TEMP_TH,#0K022A: CALL TH_DELJMP RESET_TH1K021B:MOV A,TEMP_THCJNE A,#00H,K023B ; 沒有到設(shè)定下限值,轉(zhuǎn)MOV TEMP_TH,

36、#120K023B: DEC TEMP_THK022B: CALL TH_DELJMP RESET_TH1K002: CALL BEEP_BLCLR TR0 ;關(guān)閉中斷RET; 鍵延時(shí)子程序;TL_DEL:;設(shè)定溫度低值TL 延時(shí)MOV R2,#0AHTL_DEL1: CALL ALERT_TLCALL ALERT_PLAYDJNZ R2,TL_DEL1RETTH_DEL:;設(shè)定溫度高值TH延時(shí)MOV R2,#0AHTH_DEL1: CALL ALERT_THCALL ALERT_PLAYDJNZ R2,TH_DEL1RET;= ; 閃動(dòng)顯示標(biāo)記符H 、 L、 O;= TEMP_COMP:啟動(dòng)

37、中斷SETB TR0MOV A,TEMP_THSUBB A,#01HSUBB A,TEMP_ZHJC CHULI1MOV A,TEMP_ZH SUBB A,TEMP_TL JC CHULI2JNB FLAG2,T_COMP1MOV 74H,#0AH;LCALL DISP1JMP T_COMP2T_COMP1: MOV 74H,#00HLCALL DISP1 ;T_COMP2:SETB C1;SETB C2;CLR TR0 ;RET; 超溫處理;CHULI1:CLR C1CLR C2 ;JNB FLAG2,CHULI10MOV 74H,#0AH;LCALL DISP1JMP CHULI11CHU

38、LI10: MOV 74H,#0DHLCALL DISP1 ;CHULI11:CLR TR0 ;RET;FLAG2=0, 顯示標(biāo)記字符熄滅符顯示 "O"繼電器1 斷開繼電器2 斷開關(guān)閉中斷繼電器 2 吸合熄滅符顯示 "H"關(guān)閉中斷; 欠溫處理CHULI2: CLR C1SETB C2 ;繼電器 2 斷開JNB FLAG2,CHULI20MOV 74H,#0AH;熄滅符LCALL DISP1JMP CHULI21CHULI20: MOV 74H,#0CHLCALL DISP1 ;顯示 "L"CHULI21: CLR TR0RET;WRI

39、TE_E2:CALL RESETMOV A,#0CCH ;跳過ROM匹配LCALL WRITEMOV A,#48H;動(dòng)作溫度設(shè)定值拷貝到EEROMLCALL WRITERET;READ_E2:CALL RESETMOV A,#0CCH;跳過ROM匹配LCALL WRITEMOV A,#0B8H;動(dòng)作溫度值拷貝回暫存器CALL WRITERET; 處理溫度BCD 碼子程序CONVTEMP: MOV A,TEMPHANL A,#80H溫度零上轉(zhuǎn)二進(jìn)制數(shù)求補(bǔ)(雙字節(jié))取反加 1JZ TEMPC1 ;CLR CMOV A,TEMPL ;CPL AADD A,#01HMOV TEMPL,AMOV A,T

40、EMPH ;CPL AADDC A,#00HMOV TEMPH,A ;TEMPHC HI =MOV TEMPHC,#0BHSJMP TEMPC11符號(hào)位TEMPC1:MOV TEMPHC,#0AH ;TEMPC11:MOV A,TEMPHCSWAP AMOV TEMPHC,AMOV A,TEMPLANL A,#0FH ;乘 0.0625MOV DPTR,#TEMPDOTTABMOVC A,A+DPTRMOV TEMPLC,AMOV A,TEMPL ANL A,#0F0H SWAP AMOV TEMPL,A MOV A,TEMPH ANL A,#0FH SWAP AORL A,TEMPL MOV

41、 TEMP_ZH,A LCALL HEX2BCD1 MOV TEMPL,A ANL A,#0F0H SWAP AORL A,TEMPHC MOV TEMPHC,A MOV A,TEMPL整數(shù)部分組合后的值存入TEMP_ZHANL A,#0FHSWAP A;TEMPLC HI =個(gè)位數(shù) BCDORL A,TEMPLCMOV TEMPLC,AMOV A,R7JZ TEMPC12ANL A,#0FHSWAP AMOV R7,AMOV A,TEMPHCANL A,#0FHORL A,R7MOV TEMPHC,ATEMPC12:RET; 小數(shù)部分碼表;TEMPDOTTAB: DB 00H,01H,01H

42、,02H,03H,03H,04H,04H,05H,06HDB 06H,07H,08H,08H,09H,09H;=DISPBCD: MOV A,TEMPLCANL A,#0FHMOV 70H,A;小數(shù)位MOV A,TEMPLCSWAP AANL A,#0FHMOV 71H,A;個(gè)位MOV A,TEMPHCANL A,#0FHMOV 72H,A;十位MOV A,TEMPHCSWAP AANL A,#0FHMOV 73H,A;百位MOV A,TEMPHCANL A,#0F0HCJNE A,#010H,DISPBCD0SJMP DISPBCD2DISPBCD0: MOV A,TEMPHCANL A,#

43、0FHJNZ DISPBCD2MOV A,TEMPHCSWAP AANL A,#0FHMOV 73H,#0AHMOV 72H,A;DISPBCD2: RET十位數(shù)是0符號(hào)位不顯示十位數(shù)顯示符號(hào); 溫度顯示子程序DISP1:MOV R1,#70HMOV R5,#7FHPLAY:MOV P0,#0FFHMOV A,R5MOV P2,AMOV A,R1MOV DPTR,#TABMOVC A,A+DPTRMOV P0,AMOV A,R5JB ACC.6,LOOP5CLR P0.7LOOP5:LCALL DLMS指向顯示數(shù)據(jù)首址 掃描控制字初值取顯示數(shù)據(jù)到A取段碼表地址查顯示數(shù)據(jù)對應(yīng)段碼段碼放入P0口I

44、NC R1MOV A,R5指向下一個(gè)地址放回 R5 內(nèi)JNB ACC.3,ENDOUT中數(shù)據(jù)循環(huán)左移放入 R5 中跳回 PLAY 循環(huán)一次顯示結(jié)束,P0口復(fù)位口復(fù)位RR A;AMOV R5,A;AJMP PLAY;ENDOUT: MOV P0,#0FFHMOV P2,#0FFH ;P2RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0C7H,89HDL_MS: MOV R6,#0AHDL1:MOV R7,#64HDL2:DJNZ R7,DL2DJNZ R6,DL1RET; 單字節(jié)十六進(jìn)制轉(zhuǎn)BCD;HEX2BCD1

45、: MOV B,#064HDIV ABMOV R7,AMOV A,#0AHXCH A,B DIV ABSWAP AORL A,B RET;= ; 報(bào)警值TH、 TL 數(shù)據(jù)轉(zhuǎn)換;= ALERT_TL:MOV 79H,#0CHMOV 78H,#0BHMOV A,TEMP_TLMOV R0,#77HMOV B,#064HDIV ABCJNE A,#01H,ALERT_TL1MOV R0,AJMP ALERT_TL2ALERT_TL1: MOV A,#0BH ;顯示“”MOV R0,AALERT_TL2: MOV A,#0AHXCH A,BDIV ABDEC R0MOV R0,AMOV 7DH,ADEC R0MOV R0,BMOV 7EH,BRET;ALERT_TH:MOV 79H,#0DHMOV 78H,#0BHMOV A,TEMP_THMOV R0,#77HMOV B,#064HDIV ABCJNE A,#01H,ALERT_TH1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論