




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
族徽新華埠的ANHUIXINHUAUNIVERSITY本科畢業(yè)論文(設(shè)計)題目:基于單片機(jī)的智能風(fēng)扇設(shè)計姓名: 學(xué)號:專業(yè): 電子信息工程院系:電子通信工程學(xué)院指導(dǎo)老師: 職稱學(xué)歷: 助教/碩士完成時間: 2014年5月word文檔可自由復(fù)制編輯安徽新華學(xué)院本科畢業(yè)論文(設(shè)計)獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計)進(jìn)度計劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動,實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計)是我個人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計)中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的工作已在論文中作了明確說明并表示謝意。畢業(yè)論文(設(shè)計)作者簽名:日期: word文檔可自由復(fù)制編輯基于單片機(jī)的智能風(fēng)扇設(shè)計摘要電風(fēng)扇是夏天給人們降溫的非常好的家用電器,智能風(fēng)扇就是能根據(jù)溫度的改變,風(fēng)扇轉(zhuǎn)速隨之改變,現(xiàn)在的風(fēng)扇很難做到這一點(diǎn),只有人為的幾檔調(diào)速。夏夜溫度下降后人們?nèi)菀滓蚴焖軟觯?dāng)溫度升高時,它又不能根據(jù)溫度的變化改變轉(zhuǎn)速。本設(shè)計智能風(fēng)扇采用單片機(jī)AT89C51作為控制系統(tǒng)的核心,使用溫度傳感器DS18B20進(jìn)行當(dāng)前的溫度采集,利用PWM脈沖寬度調(diào)制技術(shù)進(jìn)行實(shí)時調(diào)速,并通過LED數(shù)碼管顯示當(dāng)前溫度。同時本次設(shè)計還有一個比較創(chuàng)新的地方,本系統(tǒng)具有驅(qū)蚊功能。關(guān)鍵詞:單片機(jī);溫度傳感器;風(fēng)扇;超聲波驅(qū)蚊word文檔可自由復(fù)制編輯DesignofSmartFanBasedonSingleChipMicrocomputerAbstractFanisverygoodforpeoplecoolingappliancesinthesummer.SmartFanisaccordingtochangesintemperature,andfanspeedchanges.Nowthefanisdifficulttodothis,onlyafewartificialstallspeed.ThedesignofthefancontrolsystemusesAT89C51microcontroller,theindoortemperaturesensorDS18B20temperatureacquisition,usePWMpulsewidthmodulationtechnologyforreal-timecontrol,anddisplaysthecurrenttemperaturethroughtheLEDdigitaltube.Thesameinnovativedesignaswellasacomparisonwherethesystemhasarepellentfunction.KeyWords:Microcontroller;TemperatureSensors;Fan;UltrasonicInsectRepellenword文檔可自由復(fù)制編輯TOC\o"1-5"\h\z1緒論 1\o"CurrentDocument"智能風(fēng)扇發(fā)展史 1\o"CurrentDocument"智能風(fēng)扇的工作原理 2\o"CurrentDocument"本次設(shè)計的主要任務(wù)和內(nèi)容 2\o"CurrentDocument"2方案論證 3\o"CurrentDocument"控制核心的選擇 3\o"CurrentDocument"顯示電路的選擇 3\o"CurrentDocument"調(diào)速方式的選擇 4\o"CurrentDocument"溫度傳感器的選擇 5\o"CurrentDocument"超聲波發(fā)生器的選擇 5\o"CurrentDocument"主要硬件電路設(shè)計 7\o"CurrentDocument"系統(tǒng)總體設(shè)計 7\o"CurrentDocument"電源電路設(shè)計 7\o"CurrentDocument"單片機(jī)最小系統(tǒng)電路設(shè)計 8AT89C51單片機(jī)簡介 8單片機(jī)最小系統(tǒng)電路 10\o"CurrentDocument"溫度采集電路設(shè)計 11DS18B20溫度傳感器簡介 11溫度采集電路 13\o"CurrentDocument"溫度顯示電路設(shè)計 14word文檔可自由復(fù)制編輯TOC\o"1-5"\h\zLED數(shù)碼管簡介 14溫度顯示電路 15\o"CurrentDocument"驅(qū)蚊電路設(shè)計 15TCT40-16T超聲波發(fā)射器簡介 15驅(qū)蚊電路 16\o"CurrentDocument"驅(qū)動與調(diào)速電路設(shè)計 17達(dá)林頓反相器ULN2803簡介 17驅(qū)動與調(diào)速電路 18\o"CurrentDocument"獨(dú)立按鍵電路設(shè)計 18\o"CurrentDocument"4軟件設(shè)計 20\o"CurrentDocument"系統(tǒng)總體軟件設(shè)計流程圖 20\o"CurrentDocument"用KeilC51進(jìn)行程序編輯 21\o"CurrentDocument"5系統(tǒng)調(diào)試與仿真 22\o"CurrentDocument"系統(tǒng)軟件調(diào)試 22\o"CurrentDocument"程序下載 22\o"CurrentDocument"系統(tǒng)仿真 226結(jié)論 26\o"CurrentDocument"27獻(xiàn) 28錄 29word文檔可自由復(fù)制編輯在現(xiàn)實(shí)生活中,我們要經(jīng)常使用一些降溫設(shè)備。雖然現(xiàn)在不少城市家庭都用空調(diào)設(shè)備作為降溫工具,但在大部分農(nóng)村家庭風(fēng)扇仍然是作為夏季降溫的主要工具。春夏或者夏秋交替季節(jié),早晚溫差比較大,白天溫度很高,風(fēng)扇應(yīng)該轉(zhuǎn)動的比較快,這樣才能給人帶來涼爽。到了晚上,氣溫下降的很多,當(dāng)人們?nèi)胨?,風(fēng)扇的轉(zhuǎn)動速度應(yīng)慢慢減下來,防止感冒。雖然現(xiàn)在的風(fēng)扇有不同的檔位可以調(diào)節(jié),但都必須人工來換擋,當(dāng)人們熟睡時就無能為力了。盡管現(xiàn)在普遍采用定時的方式解決這個問題,但定時時間有限,一般最多只有兩個小時,在這兩個小時內(nèi)溫度并不一定就會下降的很多,風(fēng)扇關(guān)閉后,人們可能就會因?yàn)檠谉嵩俅涡褋黹_啟電扇,這樣會使人的睡眠質(zhì)量大大降低。從以上的分析可知,需要設(shè)計出一種很智能化的電風(fēng)扇來解決。本設(shè)計用單片機(jī)作為控制核心,用溫度傳感器采集當(dāng)前溫度,LED數(shù)碼管顯示實(shí)時溫度,并根據(jù)當(dāng)前檢測到的溫度,輸出不同占空比的PWM脈沖信號,從而風(fēng)扇實(shí)現(xiàn)了不同的轉(zhuǎn)速。電風(fēng)扇的發(fā)展史電風(fēng)扇簡稱電扇,香港稱為風(fēng)扇,日本及韓國稱為扇風(fēng)機(jī),從發(fā)明到現(xiàn)在已經(jīng)經(jīng)過了一百多年,是炎熱夏季的寵物。電風(fēng)扇起源于1830年,是叫詹姆斯的一個美國人發(fā)明了一種用發(fā)條來驅(qū)動的,可以固定在天花板上的電風(fēng)扇。1880年,一個叫舒樂的美國人第一次將葉片直接裝到電動機(jī)上,再接上電源,葉片便很快速旋轉(zhuǎn)起來。1882年,一個叫休伊?斯卡茨?霍伊拉的紐約人最早發(fā)明了商品化的電風(fēng)扇。中國生產(chǎn)的第一臺風(fēng)扇起于1916年,直到1925年華生電器制造廠才正式生產(chǎn)電風(fēng)扇,并很快贏得市場好評。一開始電風(fēng)扇不能很好的控制時間,過了一段時間,便出現(xiàn)了一種可以設(shè)置風(fēng)扇轉(zhuǎn)動時間,及可以根據(jù)設(shè)定的時間來開啟或者關(guān)閉的電風(fēng)扇,這種風(fēng)扇在當(dāng)時相當(dāng)受好評,也受到廣大人民的喜愛。電風(fēng)扇的操作方式從一原先的旋鈕,到word文檔可自由復(fù)制編輯按鍵,再到現(xiàn)在的觸摸式操作[1]。電風(fēng)扇的工作原理電風(fēng)扇的主要功能器件是交流電機(jī),通電后線圈在磁場中因受力而轉(zhuǎn)動,能量的轉(zhuǎn)化形式是這樣的:電能主要是轉(zhuǎn)化為機(jī)械能,同時由于電阻問題,電能還有一部分轉(zhuǎn)化成內(nèi)能。電風(fēng)扇工作時,因?yàn)橛须娏髁鬟^電風(fēng)扇的線圈,而線圈是有電阻的,所以會產(chǎn)生部分熱量向外擴(kuò)散,因此電風(fēng)扇的溫度會增高。但人們?yōu)槭裁磿杏X到?jīng)鏊??因?yàn)槿梭w的表面在夏天有大量的汗液,當(dāng)電風(fēng)扇工作后,室內(nèi)的空氣會隨著電風(fēng)扇流動,所以就能夠蒸發(fā)人體表面的汗液,由物理學(xué)原理蒸發(fā)需要吸熱,故人們會感覺到非常涼爽[2]。本次設(shè)計的主要任務(wù)和內(nèi)容本設(shè)計是以AT8951單片機(jī)為主要控制核心,利用51單片機(jī)對溫度傳感器采集到的數(shù)據(jù)進(jìn)行處理,并且通過各種電子元器件對電風(fēng)扇各種工作狀態(tài)進(jìn)行實(shí)時控制,從而可以達(dá)到用戶的要求。本次設(shè)計主要完成以下內(nèi)容:(1)能夠檢測當(dāng)前溫度并顯示,可根據(jù)預(yù)設(shè)溫度自動開啟關(guān)閉,當(dāng)當(dāng)前溫度大于預(yù)設(shè)溫度,自動開啟,小于預(yù)設(shè)溫度自動關(guān)閉。(2)預(yù)設(shè)溫度可通過按鍵增加或減少。(3)可隨著外界溫度的增加風(fēng)扇可自行調(diào)速,主要分為五個檔位,溫度每升高五度風(fēng)扇自動增加一檔。(4)具有驅(qū)蚊功能。word文檔可自由復(fù)制編輯2方案論證控制核心的選擇方案一:采用單片機(jī)作為主要控制芯片。在本設(shè)計中采用AT89C51單片機(jī),通過軟件編程的方法來實(shí)現(xiàn)對溫度的實(shí)時采集和控制,在其I/O口輸出相應(yīng)的控制信號。單片機(jī)AT89C51工作電壓相對比較低,單片內(nèi)含有4k字節(jié)的ROM和256字節(jié)的RAM,并且價格也相對較便宜。方案二:采用電壓比較電路作為控制執(zhí)行部件。將采集到的溫度信號轉(zhuǎn)換為電信號并經(jīng)放大電路放大,集成運(yùn)算放大器組成的比較電路來判斷決定電風(fēng)扇的轉(zhuǎn)動速度。對于方案一,用單片機(jī)作為控制器件,通過簡單的程序編寫可以將溫度傳感器DS18B20檢測的溫度通過LED數(shù)碼管顯示出來,而且可以通過按鍵掃描程序通過單片機(jī)的外部按鍵對預(yù)設(shè)的初值進(jìn)行增加或者減少,同時對于驅(qū)蚊功能采用單片機(jī)的軟件編程更易實(shí)現(xiàn),成本低,故以單片機(jī)AT89C51為控制核心,適合本次設(shè)計。對于AT89C51的具體參數(shù)參見下面“硬件設(shè)計”中的各器件介紹。對于方案二,采用電壓比較電路作為控制的核心,雖然電路比較簡單、容易實(shí)現(xiàn),但不能對預(yù)設(shè)溫度的值進(jìn)行更改,無法滿足不同用戶的需求,故本次設(shè)計不采用。顯示電路的選擇方案一:采用LCD液晶顯示器顯示。方案二:采用數(shù)碼管做顯示器件,共陰極接法,動態(tài)方式顯示[3]。對于方案一,液晶顯示屏顯示的字符非常優(yōu)美,這一優(yōu)點(diǎn)LED數(shù)碼管是無法做到的,但是液晶顯示屏價格太過昂貴,驅(qū)動程序編寫起來也是相當(dāng)復(fù)雜的,本次設(shè)計不采用。對于方案二,用LED顯示,成本非常低,溫度顯示清晰可見,即使夜間也word文檔可自由復(fù)制編輯能看見,顯示程序的編寫也比較容易,因此這種顯示方式得到了廣泛的應(yīng)用。不足的地方是采用該方案可能會產(chǎn)生閃爍現(xiàn)象,因?yàn)檫@種動態(tài)掃描方式五個LED數(shù)碼管是逐個點(diǎn)亮的,但由于人眼有個視覺暫留效應(yīng),為20MS,我們只要設(shè)定合適的掃面周期就可以避免閃爍現(xiàn)象,故這一方案可行。關(guān)于LED的詳細(xì)參數(shù)參看下面“硬件設(shè)計”中的各器件介紹。調(diào)速方式的選擇方案一:采用變壓器調(diào)節(jié)方式,運(yùn)用變壓器原理將市電220V交流電壓通過線圈降壓到不同的值,電風(fēng)扇電機(jī)接到不同電壓值的線圈上就可以來控制直流電機(jī)的轉(zhuǎn)速。方案二:采用單片機(jī)的PWM軟件編程方式。PWM中文意思是脈沖寬度調(diào)制,英文意思是PulseWidthModulation的簡寫形式,它是一種按某種規(guī)律變化的脈沖方波,在PWM驅(qū)動直流電機(jī)的調(diào)節(jié)控制系統(tǒng)當(dāng)中,最常用的是矩形PWM脈沖波信號,也是編寫程序最簡單的。在對直流電機(jī)的轉(zhuǎn)速進(jìn)行控制時,需要根據(jù)當(dāng)前溫度來輸出不同占空比的PWM脈沖。PWM脈沖的占空比是指高電平的時間在一個周期時間內(nèi)的百分比,若全為低電平,占空比為零,風(fēng)扇不轉(zhuǎn);若全為高電平,占空比為100%時,轉(zhuǎn)速達(dá)到最大[4]。用單片機(jī)輸出PWM脈沖信號時,有如下兩種方法:(1)利用軟件延時??梢岳脝纹瑱C(jī)自帶的定時器編程實(shí)現(xiàn)不同占空比的PWM脈沖的輸出,利用中斷程序?qū)纹瑱C(jī)輸出的電平進(jìn)行高低轉(zhuǎn)換,從而實(shí)現(xiàn)風(fēng)扇的調(diào)速,本設(shè)計采用該方法。設(shè)計不同占空比的PWM脈沖的思路是:假設(shè)采用1S的周期方波,以50MS為基準(zhǔn),則20個基準(zhǔn)便就是一個1S,那么當(dāng)其中4個連續(xù)的50MS的高電平脈沖,然后16連續(xù)的50MS低電平脈沖,便得到了占空比為20%的PWM方波信號。(2)利用單片機(jī)自帶的PWM功能。但本次設(shè)計所用得AT89C51單片機(jī)沒有這種功能,只有STC系列的才有,故不可行。對于方案一,該方案可以對直流風(fēng)扇進(jìn)行調(diào)速,但調(diào)節(jié)不是很方便,而且采用變壓器來改變電壓,不能適應(yīng)人性化要求。word文檔可自由復(fù)制編輯對于方案二,采用PWM脈沖調(diào)制的純軟件的方法來實(shí)現(xiàn)對直流電機(jī)的實(shí)時調(diào)速,具有很大的靈活性,而且可以更充分地發(fā)揮單片機(jī)的功能,綜合考慮選用^方^案一二0溫度傳感器的選擇方案一:用熱電偶來作為檢測溫度的元器件,配合適當(dāng)?shù)耐鈬娐罚瑢z測到的溫度信號送入單片機(jī)AT89C51處理。方案二:用熱敏電阻作為檢測溫度的元器件,經(jīng)過運(yùn)算放大器放大,由于溫度變化會引起熱敏電阻的電阻值發(fā)生相應(yīng)的變化、便可以得到輸出電壓變化的信號。方案三:用高精度集成溫度傳感器DS18B20作為檢測溫度的元器件,直接輸出數(shù)字溫度信號給單片機(jī)處理[5]。對于方案一,采用熱電偶作為檢測元器件,其檢測的溫度范圍非常寬,可檢測-50攝氏度到1600攝氏度,但是電路設(shè)計比較復(fù)雜,故本設(shè)計不采用該方案。對于方案二,采用熱敏電阻價格相對便宜、元器件也很容易買到,但熱敏電阻對溫度的變化不是很敏感,在檢測溫度信號的時候,還有可能產(chǎn)生失真和誤差,故本設(shè)計不采用該方案。對于方案三,由于溫度傳感器DS18B20的集成度很高,大大減少了外接電路,從而檢測誤差也會變小很多,DS18B20檢測溫度的原理與前面兩種方案的原理有著很大的不同。其檢測到的溫度值可以直接送入單片機(jī)處理,不用編寫更多的轉(zhuǎn)換程序,簡化了程序的編寫,且只用一根線便可與單片機(jī)相連,接口相當(dāng)簡單,本次設(shè)計采用該方案。關(guān)于DS18B20的詳細(xì)參數(shù)參看下面“硬件設(shè)計”中的器件介紹。超聲波發(fā)射器的選擇本設(shè)計的原理是根據(jù)蚊子的生理特性來的,主要靈感來源是現(xiàn)在的智能手機(jī)上帶有驅(qū)蚊的軟件。在夏天咬人的一般都是雌蚊,雄蚊幾乎是不咬人的,雌蚊在夏天大部分都是懷卵的且在懷卵期間又不喜歡與雄蚊接近,因此當(dāng)它們感覺到雄word文檔可自由復(fù)制編輯蚊發(fā)出頻率在22KHZ的超聲波信號時,就會自動離開,因此只需控制超聲波發(fā)射器發(fā)射出模擬雄蚊的超聲波就可達(dá)到驅(qū)蚊的目的。產(chǎn)生該頻率的超聲波有一下兩種方案:方案一:可以通過軟件編寫,定時器T1產(chǎn)生頻率在22KHZ的方波信號,并通過并聯(lián)的反相器用來增大驅(qū)動能力,然后接入超聲波發(fā)射器,使超聲波發(fā)射器發(fā)出模擬雄蚊的超聲波,從而驅(qū)逐雌蚊,進(jìn)而可以避免蚊子的叮咬。方案二:用NE555構(gòu)成多諧振蕩器產(chǎn)生可調(diào)頻率的方波,從而驅(qū)動超聲波發(fā)射器,使其發(fā)射我們需要的超聲波信號,達(dá)到驅(qū)蚊目的[6]。對于方案一:AT89C51單片機(jī)定時器T1工作在方式1,可通過初值的設(shè)置,輸出22KHz的時鐘信號輸出,不用反復(fù)中斷,提高了系統(tǒng)的執(zhí)行效率。超聲波發(fā)射器選擇的是TCT40-16T,為了增大驅(qū)動能力,單片機(jī)P3.5口產(chǎn)生的方波信號經(jīng)過并聯(lián)反相器后加在超聲波發(fā)射器的兩端,這樣超聲波發(fā)射器就可以發(fā)射22KHz的超聲波,本設(shè)計采用該方案。關(guān)于TCT40-16T的詳細(xì)參數(shù)參看下面“硬件設(shè)計”中的器件介紹。對于方案二:由于NE555產(chǎn)生的超聲波頻率調(diào)節(jié)是依靠調(diào)節(jié)滑動變阻器實(shí)現(xiàn)的,不好可視化的調(diào)節(jié)頻率,不方便用戶使用。word文檔可自由復(fù)制編輯3系統(tǒng)主要硬件電路設(shè)計系統(tǒng)總體設(shè)計本次設(shè)計的思路:本次設(shè)計主要利用AT89C51單片機(jī)為控制核心,利用溫度傳感器DS18B20采集當(dāng)前溫度送入單片機(jī)處理,單片機(jī)根據(jù)當(dāng)前溫度與預(yù)設(shè)溫度的比較決定是否開啟風(fēng)扇,并通過五段LED數(shù)碼管顯示當(dāng)前溫度和預(yù)設(shè)溫度。當(dāng)當(dāng)前溫度高于預(yù)設(shè)溫度,風(fēng)扇開啟,低預(yù)設(shè)溫度時風(fēng)扇關(guān)閉。單片機(jī)根據(jù)當(dāng)前的溫度輸出相應(yīng)占空比的PWM脈沖,并通過ULN2803增大驅(qū)動后,送入12V的直流電機(jī),從而產(chǎn)生不同轉(zhuǎn)速。本次設(shè)計的系統(tǒng)總框圖如圖3.1所示:圖3,1系統(tǒng)總體框圖電源電路設(shè)計直流穩(wěn)壓電源作為直流能源的提供者,在電路中起到很關(guān)鍵的作用,因此對電源的要求比較高,尤其是對電源紋波系數(shù)和輸出電流能力的要求上,如果電源word文檔可自由復(fù)制編輯
沒有達(dá)到設(shè)計所需電源的要求,將直接影響系統(tǒng)的正常工作。常用的轉(zhuǎn)5V電源有線性型穩(wěn)壓芯片和開關(guān)型穩(wěn)壓芯片兩大類。線性型穩(wěn)壓芯片線性度高,紋波小,外圍電路簡單。開關(guān)型穩(wěn)壓電路功耗小,轉(zhuǎn)換率高,但紋波大,受尖峰脈沖干擾嚴(yán)重。綜合考慮選用線性型三端穩(wěn)壓芯片LM7805。本次設(shè)計需要兩個幅度不同的直流電壓5V和12V。其中5V電壓的產(chǎn)生是將市電?220V交流電經(jīng)過降壓器降壓,橋式整流濾波后送入穩(wěn)壓器件LM7805,輸出的電壓可能還含有紋波,在通過470uf帶極性的電容濾除低頻信號,0.1uf不帶極性的電容濾除高頻信號,進(jìn)而可以得到穩(wěn)定的5V電壓[7]。12V電壓只需將5V電壓經(jīng)過運(yùn)算放大器放大即可得到,5V和12V電壓產(chǎn)生電路如圖3.2(a)和3.2(b)所示:圖3.2(a)5V電壓產(chǎn)生電路ZCIOOJ1ste工nU1780547DUT4TEXT圖3.2(a)5V電壓產(chǎn)生電路ZCIOOJ1ste工nU1780547DUT4TEXT、——1>5V,C3D.liJl<1EXT^圖3.2(b)12V電壓產(chǎn)生電路單片機(jī)最小系統(tǒng)電路設(shè)計AT89C51簡介word文檔可自由復(fù)制編輯AT89C51是美國ATMEL公司生產(chǎn)的低電壓單片機(jī),其含有4K字節(jié)的ROM和256字節(jié)的RAM,兼容MCS-51指令。其中央處理器是8位的,且含有Flash存儲單元,功能非常強(qiáng)大。AT89C51單片機(jī)具有以下標(biāo)準(zhǔn)的功能:一個8位CPU頻率范圍1.2-12MHZ,4K字節(jié)Flash閃存,256字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM,4個8位并行I/O口,一個全雙工串行口,2個16位定時/計數(shù)器,5個中斷源的中斷控制系統(tǒng),片內(nèi)自帶振蕩器和時鐘電路。AT89C51單片機(jī)管腳圖如3.3所示:U119?XTAL1 PO.O/ACOF'O,1/ADIF'Li.2/AD2XT.HL2 F'Li.3/AD6F'Li.4/AC4PO.5/AD5F'LI.0/AC6RST F'Li.7/AD7F2.。闔P2.1.(ASP2.2/A10391S3837369353433322921222324P3EN F2.3/A11ALE P2.4/A12EA P2.5/A13P2.6/A14P2.7/A15P1D F3.0/RXDF'U P3.1/TXDFT2 P3.2/INTUF'13 F'3.3/lNTTF,1.4 P3.4jTUF'1j5 P3.5jT1P1fi P3.6/WRF11,7 P3.7/RD302531_>261272S1023■1112KW161B45.7817AT89L51<TEXT>圖3.3AT89C51單片機(jī)各管腳功能如下⑻:VCC:40引腳接5V供電電壓。GND:20引腳接地。XTAL1:19引腳為單片機(jī)提供外部時鐘信號,外接石英晶體和微調(diào)電容。XTAL2:18引腳為單片機(jī)提供外部時鐘信號,外接石英晶體和微調(diào)電容。P0口:P0.7?P0.0,這組引腳共8條,其中P0.7為最高位,P0.0為最低位。是漏極開路的8位準(zhǔn)雙向I/O口,有兩種功能。第一:做通用I/O口,無片外內(nèi)word文檔可自由復(fù)制編輯存時,P0口可做通用I/O接口使用。第二:做地址/數(shù)據(jù)口,在訪問外部內(nèi)存時,用作地址總線的低8位和數(shù)據(jù)總線。P1口:P1.7?P1.0,其中P1.7為最高位,P1.0為最低位,僅用作I/O口。P2口:P2.7?P2.0,其中P2.7為最高位,P2.0為最低位。P2口是帶內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O接口,具有兩種功能。第一:做通用I/O口,無片外內(nèi)存時,P2口可用作通用I/O口。第二:做地址口,在訪問外部內(nèi)存時,用作地址總線的高8位。P3口:P3.7?P3.0,其中P3.7為最高位,P3.0為最低位。P3口是雙功能口。具有兩種功能。第一:用作通用I/O口。第二功能:P3.0RXD串行口輸入在3.11乂口串行口輸出;P3.2INTO外部中斷0輸入;P3.3INT1外部中斷1輸入;P3.4T0定時計數(shù)器的脈沖輸入;P3.5T1定時計數(shù)器的脈沖輸入;P3.6WR片外RAM寫信號;P3.4RD片外RAM讀信號。RST:9引腳復(fù)位輸入,高電平有效。武函:29引腳外部程序內(nèi)存讀信號。當(dāng)訪問外部程序內(nèi)存時,此腳定時輸出脈沖作為讀片外程序內(nèi)存的選通信號,通常接EPROM的OE端。PS函端在每個機(jī)器周期中兩次有效,但當(dāng)訪問外部RAM時,兩次PSEF負(fù)脈沖不出現(xiàn)。PSEN可驅(qū)動8個LS型TTL。ALE/PROG:30引腳地址鎖存允許/編程線,當(dāng)訪問片外存儲器時,在P0.7?P0.0引腳線上輸出片外存儲器低8位地址的同時還在ALE/PROG線上輸出一個高電位脈沖,其下降沿用于把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器。EA/VPP:31引腳內(nèi)外部程序內(nèi)存選擇輸入端。EA=1,CPU訪問片外ROM,并執(zhí)行其指令。當(dāng)PC>0FFFH時,自動轉(zhuǎn)向片外ROM。EA=0,不論片內(nèi)是否含有內(nèi)存,只執(zhí)行片外ROM的指令。單片機(jī)最小系統(tǒng)電路單片機(jī)工作時需要時鐘信號,時鐘信號通常可由外部方式或者單片機(jī)的內(nèi)部方式提供。本次設(shè)計采用內(nèi)部時鐘方式,利用單片機(jī)內(nèi)部自帶的反相放大器,word文檔可自由復(fù)制編輯
XTAL2為放大器的輸出端,XTAL1為放大器的輸入端,這兩個引腳外接石英晶體振蕩器和微電容,構(gòu)成可以自激的振蕩器。本設(shè)計在XTAL1和XTAL2外接了一個12MHZ的晶振,30pf的電容[9]。復(fù)位是使單片機(jī)回復(fù)到初使的狀態(tài),就跟計算機(jī)的重啟差不多,并從初始狀態(tài)從新工作。單片機(jī)是高電平復(fù)位,一般有兩種方式:按鍵復(fù)位和上電復(fù)位,兩種復(fù)位方式均可。本次設(shè)計采用按鍵復(fù)位,當(dāng)按下按鍵開關(guān)S1時,系統(tǒng)復(fù)位一次,電阻R2、R3為10k。其時鐘電路與復(fù)位電路如圖3.4所示:C310uf<TEX7>U110k弋TE:C310uf<TEX7>U110k弋TE:。■:: <TEX7>R110k10僅TALI PO.O/ADOF0.1/AD1P0.2/AD2XTA12 P0.3/ADGF'0.4.'^D4P0.5/AD5P0.6XAD6RST F,0.7/hD7FZ.DWflSR2d如 P2.2j^:10.33183837383352433322日2122232430P:i;EN F23311ALE P2.4/:^12EA P2,5A13P2.6/M4P2.7A15P1.0 P3.0/RXDP1.1 P3.1/TXDFl2 H32/INT02531261272S10211212413PIS P33/INT-1P14 P3.4T0P15 P3.OT1HI.0 K3.D/IJUF;P1.7 P2.7JRD5146157-1Fi817AT60C51圖3.4最小系統(tǒng)電路溫度采集電路設(shè)計.4.1DS18B20簡介DS18B20內(nèi)部結(jié)構(gòu)主要有四個部分:64位的只讀程序存儲器ROM、溫度傳感器、非揮發(fā)的報警觸發(fā)器TH和TL、配置寄存器??偣灿腥齻€管腳,包含DQ,word文檔可自由復(fù)制編輯GND,VDD。其中DQ為數(shù)字信號端,GND為電源地,VDD為電源輸入端。DS18B20的主要性能特點(diǎn)如下:(1)僅可用一個端口便可以通信;(2)無須外部器件;3)DS18B20支持多點(diǎn)組網(wǎng)功能;(4)適應(yīng)電壓范圍廣,電壓范圍為3.0?5.5V;(5)待機(jī)功耗為零;(6)溫度以9位或12位數(shù)字;(7)具有報警命令識別功能;(8)具有負(fù)電壓特性,電源接反時,芯片不會燒壞;DS18B20的管腳圖及部分溫度值與DS18B20輸出的數(shù)字量對照表見圖和表3-1所示:圖3.5DS18B20溫度傳感器word文檔可自由復(fù)制編輯
表3-1部分溫度值與DS18B20輸出的數(shù)字量對照溫度值/℃數(shù)字輸出(二進(jìn)制)數(shù)字輸出(十六進(jìn)制)+125000001111101000007D0H+8500000101010100000550H+25.62500000001100100010191H+10.125000000001010001000A2H+0.500000000000010000008H000000000000000000000H-0.51111111111111000FFF8H-10.1251111111101101110FF5EH-25.6251111111101101111FF6FH-551111110010010000FC90H.3溫度采集電路DS18B20數(shù)字溫度傳感器檢測現(xiàn)場溫度,將檢測到的溫度值送入AT89C51單片機(jī)的P1.0口,經(jīng)過單片機(jī)處理后顯示此時溫度值,并與設(shè)定溫度值做比較,輸出相應(yīng)占空比的PWM脈沖信號。電路如圖3.6所示:**GND7 DS18B20xTEKTx**GND7 DS18B20xTEKTxA5kJ1*XTAL1 P口.岫口口PD.1/AD1P0.2/^D2XT^JL2 PD.3/AD3PD.4aMPD.5/^D5PD.B/AD6RST P07/AD7PZ.0/A3P2.1/A9P22A10—_2_PSEM P2.3j(411圖上 P2.4A12EA P25AA13P2E依IdF27A15P1.0 P3.0yRMDPl.1 F3.1JT^DPI.2 P3.2/1NTOP1.3 P3.3ANI1PI4 P3JJTCiPI.5 P3.5/T1PI.5 P3.5IVVRPI.7 P3.7JRD-2—4-5—H<TEK7>圖3.6溫度采集電路word文檔可自由復(fù)制編輯
溫度顯示電路設(shè)計LED數(shù)碼管簡介本設(shè)計選用五個LED數(shù)碼管來進(jìn)行溫度顯示。LED又稱為數(shù)碼管,主要是由8個發(fā)光二極管構(gòu)的。LED數(shù)碼管按結(jié)構(gòu)可以分為共陰極和共陽極兩種結(jié)構(gòu),如圖3.7所示:共陰極把8個發(fā)光二極管陰極連接在一起,共陽極把8個發(fā)光二極管陽極連接在一起。通過編程的方式使單片機(jī)的引腳輸出不同的高低電平,便可以得到相應(yīng)的數(shù)字,這種數(shù)碼管的顯示方式就被稱做段選碼[10。edgndcpd數(shù)碼管引腳圖共陰極接法共陽極接法edgndcpd數(shù)碼管引腳圖共陰極接法共陽極接法圖3.7七段LED數(shù)碼管表3-2七段LED數(shù)碼管的段選碼顯示字符共陰極段碼共陽極段碼顯示字符共陰極段碼共陽極段碼03fHC0H87fH80H106HF9H96fH90H25bHA4HA77H88H34fHB0HB7fH83H466H99HC39HC6H56dH92HD3fHA1H67dH82HE79H86H707HF8HF71H8EHword文檔可自由復(fù)制編輯
假如一個數(shù)碼管采用共陰極接法接入單片機(jī)中,想要顯示數(shù)字“5”須使a、c、d、f、g這5個二極管同時發(fā)光(即這5個二極管接入高電平),而其他二極管不發(fā)光。只要P0口輸入01101101(6dH)即可。字形與段選碼的對照見表3-2。溫度顯示電路卜XTMiX1AL2AST本次設(shè)計主要顯示當(dāng)前溫度值和預(yù)設(shè)溫度值,其中前三個LED數(shù)碼管顯示當(dāng)前溫度值,可顯示0到99.9不同的溫度,后兩個LED數(shù)碼管顯示之前預(yù)設(shè)定的溫度值。數(shù)碼管顯示采用共陰極接法,其中a,b,c,d,e,f,g,dp分別與P0.0到P0.7相連,作為段選信號,又因?yàn)镻0口輸出的是低電平,所以在P0口接了10K的上拉電阻,P2.0到P2.5分別接到1,2,3,4,5,6引腳作為位選信號。顯示電路如圖3.8所示:卜XTMiX1AL2ASTR0.1MP1kij'apsPO.iWMPOSWMR0J5WMKlJ.iADT琥T慎口P22j(A1i:iPZJ^HPZ^?SIZP2£iAl3pasan。之泰IS限際修F3.1Q2JE.PS;JhTD_psjiJrTP打iTClP3ST1F*標(biāo)'PjT.抵ATeSC5IoTCXTo圖3.8溫度顯示電路驅(qū)蚊電路設(shè)計TCT40-16T超聲波發(fā)射器簡介TCT40-16T是一種較小的超聲波發(fā)射器,它能發(fā)射出不同頻率的超聲波,適用于家用電器及其他電子設(shè)備的超聲波遙控裝置。其器件外觀如圖3.9所示:word文檔可自由復(fù)制編輯
圖3.9超聲波發(fā)射器TCT40-16T驅(qū)蚊電路P3.5是單片機(jī)定時器T1的時鐘輸出端口,我們可以利用定時器T1輸出頻率為22KHZ的方波信號,并通過并聯(lián)反相器增大驅(qū)動后送入超聲波發(fā)射器TCT40-16T來模擬雄蚊發(fā)出的超聲波,進(jìn)而達(dá)到驅(qū)蚊目的[11。驅(qū)蚊電路如圖3.10所示:LI?XIAL1印.0MDOFO.2XflD2國3LI?XIAL1印.0MDOFO.2XflD2國3間啟田.中四MA1FO.'3/AD5rsfffl.7/AD7Pi.OfASP2.1i*AjFIIJA1QrScnALEr2.3JA11PI4JA123F25JA13P2BJAH.PZ.7JA15P1.DP3.(VRX[>P1.1F3.1/TXDP1.2P1.3pg.aflHTOpg.Oi'iNTiF1.4FM.WEP1.5P1.Bp—riPZE麗Fl.7F37JHDATSQC5^國F二:%3aZZZ上_32逢?4工2a工■IE工_10才.1:_13NOT圖3.10驅(qū)蚊電路word文檔可自由復(fù)制編輯
驅(qū)動與調(diào)速電路設(shè)計達(dá)林頓反相器ULN2803簡介因?yàn)橹绷麟姍C(jī)工作時需要較大的電流,而單片機(jī)I/O口輸出的電流都在幾十毫安級別,無法滿足直流電機(jī)的工作電流,所以必須要外加驅(qū)動電路。在本設(shè)計驅(qū)動電路中,選用達(dá)林頓反向驅(qū)動器ULN2803來驅(qū)動直流風(fēng)扇電機(jī)。ULN2803在使用時接口非常簡單,并且操作很容易,可為電機(jī)提供幾百毫安的驅(qū)動電流,它實(shí)際上是一個集成芯片,單塊芯片可同時驅(qū)動8個直流電機(jī)。ULN2803實(shí)際上是16個NPN晶體管組成,總共含有18個引腳。ULN2803的管腳圖如下圖3.11所示:圖3.11ULN2803管腳圖各引腳簡介如下:1-8引腳:8個輸入端口;9引腳:接地端;10引腳:為COM端,一般懸空或接電源,但與負(fù)載的電源共同接在一起,驅(qū)動效果更好,本次設(shè)計接12電源。ULN2803可以輸出最大電流可達(dá)500毫安,word文檔可自由復(fù)制編輯
最大電壓可達(dá)50V。本系統(tǒng)選用的電機(jī)為12V直流無刷電機(jī),所需電流為300毫安左右,因此可用ULN2803來驅(qū)動。11-18引腳:8個輸出端口;驅(qū)動與調(diào)速電路本次設(shè)計利用PWM脈沖寬度調(diào)制技術(shù)對直流電機(jī)進(jìn)行實(shí)時調(diào)速,風(fēng)扇分為五檔,預(yù)設(shè)溫度t0為25度,溫度每增高5度,風(fēng)扇增加一檔。當(dāng)當(dāng)前溫度低于預(yù)設(shè)溫度時,輸出占空比為0的PWM脈沖,風(fēng)扇不轉(zhuǎn)。當(dāng)當(dāng)前溫度大于預(yù)設(shè)溫度時,風(fēng)扇轉(zhuǎn)動,并且可以根據(jù)當(dāng)前溫度輸出相應(yīng)占空比的PWM脈沖,進(jìn)而實(shí)現(xiàn)了對風(fēng)扇的自動調(diào)速。驅(qū)動與調(diào)速電路如下圖3.12所示:直流風(fēng)扇電機(jī)與ULN2803的COM端供接12V電源,直流電機(jī)另一端接ULN2803的4C,單片機(jī)的P3.4口接4B,通過單片機(jī)的P3.4口輸出不同占空比的PWM脈沖信號,便可以對直流電機(jī)進(jìn)行調(diào)速,系統(tǒng)選用的電機(jī)為12V直流無刷電機(jī)。an12-3工±二口:-一XTALdPD.O/ADOPD.1/AD1PD2/AD2*T&L2PD.3/AD3FD.q/AMFDJ5/AD5FDJD/ADOR5JFO7/ADFan12-3工±二口:-一XTALdPD.O/ADOPD.1/AD1PD2/AD2*T&L2PD.3/AD3FD.q/AMFDJ5/AD5FDJD/ADOR5JFO7/ADFFZ.O/^P2.1/AQP2.2^10PSENP2.3^11P2.4^12£AF2.5ZA13P2.7/M6F1.0F3n/RKDP1.1P3.1/FXDF1.2F3.ZflNTOF1.3F3.3riNT1Pl.4F3.4/TCIP1.5F3.5H1P1.6P2.6AVR-P1.7P3.7/RD-<=<=£嚏323和2526273I..Ia".LJeJJ-lBIBBED5EDQ日Q123^-5676cccccccC123-A5B7SC圖3.12驅(qū)動與調(diào)速電路獨(dú)立按鍵電路設(shè)計本次設(shè)計需要兩個獨(dú)立按鍵S2和S3,主要是用來對預(yù)設(shè)溫度初值進(jìn)行調(diào)整。當(dāng)S2每按下一次,預(yù)設(shè)初值自動加一,S3每按下一次預(yù)設(shè)溫度初值自動減一。word文檔可自由復(fù)制編輯加減采用中斷方式實(shí)現(xiàn),將S2與P3.2相連,S3與P3.3相連。當(dāng)有鍵按下立刻執(zhí)行中斷程序,低電平有效。獨(dú)立按鍵電路如下圖3.13所示:U1:=-XT.AL1F'Li.O/.?P0.1/AD1P0.2WD2XT.AL2P0.3/AD3P0.47AD4P0.5/AD5P0.6/AD6RSTP0.7WD7P2.0/fl8P2.1/fl0P2.2/A10PSENP2.3/A11ALEP2.47A12EAP2.5/A13P2.6/A1-4P2.7/A15P1£lP3.0/RXDF,1.1P3.1/TXDF'12P3.2/INTUFTaP3.3/INT1F,1.4P3.4.'TUF'1j5P35TlF'lJSF'3.6,"iiiiRF,1.7P3.7/RD伯1802AT80L51<TEXT:=-2930316.7839 ? dS33373635343332212223242526nR313k322728R410k"口Tt□□'匚」111277
逅151677,TES3<TEXT>圖3.13獨(dú)立按鍵電路word文檔可自由復(fù)制編輯4軟件設(shè)計4.1系統(tǒng)總體軟件設(shè)計流程圖初始化程序后,傳感器采集溫度送入單片機(jī),通過LED顯示。當(dāng)有鍵按下時處理按鍵,無鍵按下,根據(jù)溫度得到不同的轉(zhuǎn)速,如圖4.1所示:風(fēng)扇轉(zhuǎn)動圖4.1軟件總體設(shè)計流程圖word文檔可自由復(fù)制編輯4.2用KeilC51進(jìn)行程序編寫KeilC51軟件目的主要在于解決嵌入式軟件開發(fā)商面臨的問題,當(dāng)有新項(xiàng)目的時候,只需要從設(shè)備數(shù)據(jù)庫選擇使用的設(shè)備,uVisionIDE將設(shè)置好所有的編譯器,鏈接器和存儲器選項(xiàng)[12]。KeilC51是美國KeilSoftware公司開發(fā)的51系列并且兼容單片機(jī)C語言的嵌入式開發(fā)軟件,與單片機(jī)匯編語言相比,C語言的靈活性更強(qiáng)一點(diǎn),程序編寫相比于匯編也更簡單,很容易學(xué)習(xí)和使用,且編寫的函數(shù)模塊可移植性強(qiáng)[13]。一般創(chuàng)建一個KeilC51應(yīng)用程序需要按照下面的步驟:(1)創(chuàng)建一個工程項(xiàng)目文件;(2)為工程項(xiàng)目選擇目標(biāo)器件;(3)為工程項(xiàng)目設(shè)置軟硬件調(diào)試環(huán)境;(4)創(chuàng)建源程序項(xiàng)目文件;(5)保存創(chuàng)建的源程序項(xiàng)目文件;(6)把源程序文件添加到項(xiàng)目中;KeilC51使用界面如圖4.2:圖4.2KeilC51使用界面word文檔可自由復(fù)制編輯5系統(tǒng)調(diào)試與仿真系統(tǒng)軟件調(diào)試源程序通過編譯,只能說明源程序的語法沒有問題,但不能保證程序的邏輯功能和需要的邏輯功能一致,所以還必須對程序進(jìn)行調(diào)試。程序調(diào)試時可以采用單步執(zhí)行或者連續(xù)執(zhí)行,連續(xù)執(zhí)行速度快,但當(dāng)出錯時不易查出錯誤的地方。單步執(zhí)行簡單方便,可以檢查每條指令的正確性,但比較繁瑣,消耗大量時間。因此可先連續(xù)調(diào)試,對有問題的地方在單步調(diào)試[14]。程序下載程序調(diào)試好以后,就可以下載了,將經(jīng)過編譯后生成的.HEX文件下載到單片機(jī)上,下載在單片機(jī)上的程序?qū)⒃诔绦虼鎯ζ鲀Υ嫫饋?,即使掉電后仍然保存,不會因此而丟失。本次設(shè)計的總程序清單見附錄2。系統(tǒng)仿真本次設(shè)計采用protues軟件進(jìn)行仿真,Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。Proteus是世界上著名的EDA工具,從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計[15]。ProteusISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,其中包含標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇窗口、圖形編輯窗口。word文檔可自由復(fù)制編輯
(1)本次設(shè)計的預(yù)設(shè)溫度值為25度,當(dāng)當(dāng)前溫度大于設(shè)定溫度時直流電機(jī)開始轉(zhuǎn)動。當(dāng)當(dāng)前溫度為26度時直流電機(jī)轉(zhuǎn)動情況如圖5.1所示:圖5.1當(dāng)前溫度為26度的轉(zhuǎn)速情況word文檔可自由復(fù)制編輯
圖5.1當(dāng)前溫度為26度的轉(zhuǎn)速情況word文檔可自由復(fù)制編輯(2)當(dāng)當(dāng)前溫度值升高至31度時,其電機(jī)轉(zhuǎn)速如圖5.2所示:顯然轉(zhuǎn)速較溫度為26的時候有了明顯的增加,表明單片機(jī)對電機(jī)的轉(zhuǎn)速控制功能能夠正常實(shí)現(xiàn)。圖5.2當(dāng)前溫度為31度的轉(zhuǎn)速情況圖5.2當(dāng)前溫度為31度的轉(zhuǎn)速情況word文檔可自由復(fù)制編輯(3)當(dāng)我們通過獨(dú)立按鍵S2將預(yù)設(shè)溫度增加到29大于當(dāng)前溫度26時,輸出占空比為零的脈沖,直流電機(jī)將停止轉(zhuǎn)動,如圖5.3所示:FJ-JUUfi.tt-VE:Urii|'IFtJ*dJ-Ftj?U>r-tFtiTijTFU3HlHiflTN?m.GND??F1FKn13kUSFJ-JUUfi.tt-VE:Urii|'IFtJ*dJ-Ftj?U>r-tFtiTijTFU3HlHiflTN?m.GND??F1FKn13kUSvccDQ圖5.3當(dāng)前溫度小于設(shè)定溫度的轉(zhuǎn)速情況word文檔可自由復(fù)制編輯本次畢業(yè)設(shè)計以單片機(jī)AT89C51為主控芯片,硬件主要包含電源電路、單片機(jī)最小系統(tǒng)電路、溫度采集電路、溫度顯示電路、獨(dú)立按鍵電路、驅(qū)蚊電路、驅(qū)動與調(diào)速電路。用DS18B20溫度傳感器采集當(dāng)前溫度送入單片機(jī)處理,LED數(shù)碼管能正常顯示當(dāng)前溫度和設(shè)定溫度,并能根據(jù)當(dāng)前溫度和設(shè)定溫度的差值調(diào)節(jié)風(fēng)扇轉(zhuǎn)速,在一定范圍內(nèi)實(shí)現(xiàn)了對風(fēng)扇的實(shí)時調(diào)速。獨(dú)立按鍵部分也能正常使用,可以調(diào)節(jié)預(yù)設(shè)溫度t0的值。同時超聲波發(fā)射器也能正常工作,達(dá)到了驅(qū)蚊目的。本次設(shè)計對于現(xiàn)實(shí)生活具有積極的作用,可以用來作為降溫工具,環(huán)保且智能,能夠給人帶來很多方便,同時驅(qū)蚊的功能在夏季還是很有必要。word文檔可自由復(fù)制編輯致謝本次畢業(yè)設(shè)計是在涂老師的細(xì)心指導(dǎo)下完成的,從開始的選題,到內(nèi)容的指導(dǎo),及寫論文和調(diào)試的整個過程中,涂老師都給了我悉心的指導(dǎo),謹(jǐn)此送去最真摯的感謝。整個畢設(shè)期間,我學(xué)習(xí)了很多知識,到圖書館查閱資料,上網(wǎng)看單片機(jī)教程及相關(guān)模擬仿真軟件的使用,使深深體會到動手實(shí)踐與理論結(jié)合的重要性。在這里還要感謝大學(xué)四年里教育我的所有老師和陪伴我的所有親朋好友,在四年的學(xué)習(xí)中給予了我許多教導(dǎo)和幫助。最后,衷心的感謝在百忙之中評閱本論文和參加答辯的各位老師!word文檔可自由復(fù)制編輯參考文獻(xiàn)[1]王倫.電風(fēng)扇原理與維修技術(shù)[M].北京:新時代出社,1999:8-12.⑵王振德.等現(xiàn)代科技百科全說.桂林:廣西師范大學(xué)出版社,2006:123-125.[3]張毅剛.新編MCS—51單片機(jī)應(yīng)用設(shè)計[M].哈爾濱工業(yè)大學(xué)出版社,2008:151-157.[4]藍(lán)厚榮.單片機(jī)的PWM控制技術(shù)[M].工業(yè)控制計算機(jī),2010:97-98.[5]廖琪梅,楊文昭等.基于單總線器件DS18B20的溫度測量儀[J].國外電子元器件.[6]謝自美.電子線路設(shè)計?實(shí)驗(yàn)?測試[M].武漢:華中科技大學(xué)出版社,2000:31-32.[7]康華光.電子技術(shù)基礎(chǔ)模擬部分[M].高等教育出版社,2005:486-508.[8]陳朝大.單片機(jī)原理與應(yīng)用[M].北京:化學(xué)工業(yè)出版社,2013:14-15.[9]劉同法,陳忠平,彭繼衛(wèi),眭仁.單片機(jī)外圍接口電路與工程實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2009:598-564.[10]胡全.51單片機(jī)的數(shù)碼管動態(tài)顯示技術(shù)[M].信息技術(shù)出版社,2009:25-26.[11]王港元.電工電子實(shí)踐指導(dǎo)[M].南昌:江西科學(xué)技術(shù)出版社,2003:292-293.[12]李明.C語言程序設(shè)計教程[M].北京:上海交通大學(xué)出版社,2010:37-65.[13]馬忠梅,籍順心等.單片機(jī)的C語言應(yīng)用程序設(shè)計[M].北京:北京航空航天大學(xué)出版社,2003:224-225.[14]陳小忠.單片機(jī)接口技術(shù)實(shí)用子程序[M].北京:人民郵電出版社,2005:206-207.[15]孫號.Proteus軟件在設(shè)計電子電路中的應(yīng)用[M].儀表技術(shù),2009:74-75.word文檔可自由復(fù)制編輯附錄一電路總圖pgu-mPaiinK-ichhuhb-iehword文檔可自由復(fù)制編輯附錄二程序代碼清單#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitDQ=P1A0;sbitkey2=P3A2;sbitkey3=P3A3;sbitP3_4=P3A4;sbitP3_5=P3A5;floatff;uinty3;ucharshi,ge,xiaoshu,yushe=25;ucharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};〃段碼ucharcodetablel[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};〃帶小數(shù)點(diǎn)的段碼uchardispbitcode[]={ 〃位選0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchardispbuf[8]={0,0,0,0,0,0,0,0};voidDelay(uintnum)//延時函數(shù){while(--num);}voiddigitalshow(uchara4,uchara3,uchara2,uchara1,uchara0){dispbuf[0]=a0;dispbuf[1]=a1;dispbuf[2]=a2;dispbuf[3]=a3;dispbuf[4]=a4;P2=0xff;P0=dispcode[dispbuf[0]];P2=dispbitcode[5];word文檔可自由復(fù)制編輯Delay(1);P2=0xff;P0=dispcode[dispbuf[1]];P2=dispbitcode[4];Delay(1);P2=0xff;P0=dispcode[dispbuf[2]];P2=dispbitcode[2];Delay(1);P2=0xff;P0=tablel[dispbuf[3]];P2=dispbitcode[1];Delay(1);P2=0xff;P0=dispcode[dispbuf[4]];P2=dispbitcode[0];Delay(1);)voiddmsec(uintcount)(uinti; //1ms延時while(count--)(for(i=0;i<125;i++){})}voidtmreset(void){DQ=0;Delay(90); //精確延時大于480usDQ=1;D
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國純棉紗卡坯布數(shù)據(jù)監(jiān)測研究報告
- 代謝工程改造運(yùn)動發(fā)酵單胞菌合成丁二酸研究
- 2025至2030年中國紅外線接收頭市場調(diào)查研究報告
- 普通高中物理實(shí)驗(yàn)教學(xué)中疑難問題教學(xué)策略研究
- 超聲聯(lián)合鈦酸鋇涂層的3D打印多孔鈦合金(Ti-24Nb-4Zr-7.9Sn)支架促成骨性能的研究
- 2025至2030年中國粉末狀樹脂市場現(xiàn)狀分析及前景預(yù)測報告
- 2025至2030年中國篩選過濾網(wǎng)片行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國童椅市場分析及競爭策略研究報告001
- 2025至2030年中國離心鑄造銅套市場分析及競爭策略研究報告001
- 2025至2030年中國磨砂板市場分析及競爭策略研究報告001
- GB/T 11211-2009硫化橡膠或熱塑性橡膠與金屬粘合強(qiáng)度的測定二板法
- 《民法》全冊精講課件
- 望神 色 形態(tài)課件
- 鎂及鎂合金的耐蝕性課件
- 企業(yè)標(biāo)準(zhǔn)編寫模板
- 新教科版科學(xué)五年級下冊實(shí)驗(yàn)計劃表
- 原廠授權(quán)書及售后服務(wù)承諾函【模板】
- 自動控制原理全套課件
- EXCEL公式進(jìn)行經(jīng)緯度與XY坐標(biāo)的相互轉(zhuǎn)換
- 059.商業(yè)計劃書和可行性報告精制食油廠年產(chǎn)萬噸精制山茶油項(xiàng)目可行性研究報告
- 米度盾構(gòu)導(dǎo)向系統(tǒng)
評論
0/150
提交評論