智能風扇調速系統(tǒng)的設計_第1頁
智能風扇調速系統(tǒng)的設計_第2頁
智能風扇調速系統(tǒng)的設計_第3頁
智能風扇調速系統(tǒng)的設計_第4頁
智能風扇調速系統(tǒng)的設計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科畢業(yè)論文智能風扇調速系統(tǒng)的設計DesignofIntelligentControlSystemforFans學院名稱:電子信息與電氣工程學院專業(yè)班級:學生姓名:學號:指導教師姓名:指導教師職稱:講師2014年5月畢業(yè)設計〔論文〕原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計〔論文〕,是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得安陽工學院及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過奉獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導教師簽名:日期:使用授權說明本人完全了解安陽工學院關于收集、保存、使用畢業(yè)設計〔論文〕的規(guī)定,即:按照學校要求提交畢業(yè)設計〔論文〕的印刷本和電子版本;學校有權保存畢業(yè)設計〔論文〕的印刷本和電子版,并提供目錄檢索與閱覽效勞;學校可以采用影印、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡木植炕蛉績热?。作者簽名:日期:目錄24581摘要=1\*ROMANI24581Abstract=2\*ROMANII24581引言1TOC\o"1-3"\h\u27815第一章緒論2214511.1智能風扇控制系統(tǒng)概述2240501.2設計任務和主要內容2135461.3.1系統(tǒng)框圖326131.3.2系統(tǒng)功能描述37770第二章方案論證4278542.1系統(tǒng)總體設計4278542.1.1系統(tǒng)框圖4278542.2溫度傳感器的選擇4194542.3控制核心的選擇5197662.4顯示電路6127702.5調速方式615573第三章硬件設計7233733.1主要元器件介紹7172473.1.1AT89S51單片機簡介7318483.1.2DS18B20數(shù)字溫度傳感器簡介926903.1.3八段LED數(shù)碼管簡介11199103.2電路設計12122113.2.1開關復位與晶振電路12269923.2.2獨立按鍵連接電路12137213.2.3數(shù)碼管顯示電路13307333.2.4溫度采集電路1424933.2.5風扇驅動與調速電路1524933.2.6電路總圖16第四章13958軟件設計18192824.1系統(tǒng)軟件總體設計18122584.2數(shù)字溫度傳感器模塊和顯示子模塊的設計18306404.3電機控制模塊設計1957034.4系統(tǒng)功能描述2012654第五章系統(tǒng)調試21123905.1軟件調試21252545.1.1按鍵顯示局部的調試2174545.1.2傳感器DS18B20溫度采集局部的調試2176775.2硬件調試22242495.2.1按鈕顯示局部的調試2256085.2.2傳感器DS18B20溫度采集局部的調試22312075.3調試過程中遇到的問題及其解決方法224152結論2413776致謝255349參考文獻2612686附錄271867附錄A電路仿真圖2713976附錄B電路PCB圖2815378附錄C程序清單2917069附錄D實物圖30智能風扇調速系統(tǒng)的設計摘要:溫控風扇是利用溫度的變化控制風扇啟停及轉速的智能系統(tǒng),在現(xiàn)代社會中的生產以及人們的日常生活中都有廣泛的應用,如工業(yè)生產大型機械散熱系統(tǒng)中的風扇、現(xiàn)在筆記本電腦上的廣泛應用的智能CPU風扇等。本文設計了基于單片機AT89C51的溫控風扇系統(tǒng),用單片機為控制器,利用溫度傳感器DS18B20作為溫度采集元件,并根據(jù)采集到的溫度來控制風扇電機。根據(jù)檢測到的溫度與系統(tǒng)設定的溫度比較實現(xiàn)風扇電機的自動啟動和停止,并能根據(jù)溫度的變化自動改變風扇電機的轉速,同時用LED八段數(shù)碼管顯示檢測到的溫度與設定的溫度。系統(tǒng)的預設溫度的設置是通過兩個獨立按鍵來實現(xiàn)的,一個增大預設溫度,一個減小預設溫度。關鍵詞:AT89C51;智能風扇;調速系統(tǒng);溫控DesignofintelligentcontrolsystemforfansAbstract:Temperaturecontrolfaninmodernsocietyproductionandpeople'sdailylifehaveawiderangeofapplications,Suchasindustrialproductionoflargemechanicalcoolingsystemoffan,nownotebookcomputeronawiderangeofapplicationofintelligentCPUfan.ThispaperintroducesthedesignofMCUbasedtemperaturecontrolfansystem,usingSCMasthecontroller,useoftemperaturesensorDS18B20asatemperatureacquisitioncomponent,andaccordingtothecollectedtemperature.Accordingtothedetectedtemperatureandasettemperaturetoachievesystemcomparisonoffanmotorforautomaticstartandstop,andaccordingtotemperaturechangesautomaticallychangethefanmotorspeed,atthesametimewiththeLEDeightdigitaltubedisplaythedetectedtemperatureandasettemperature.Thepresettemperaturesetbythreeindependentbuttonstoachieve,Theoneincreasethepresettemperature,andtheanotheronereducedthepresettemperature.Keywords:AT89C51;smartfan;speedregulatingsystem;temperaturecontrol引言生活中,我們經常會使用一些與溫度有關的設備。比方,現(xiàn)在雖然不少城市家庭用上了空調,但在占中國大局部人口的農村地區(qū)依舊使用電風扇作為降溫防暑設備,春夏〔夏秋〕交替時節(jié),白天溫度依舊很高,電風扇應高轉速、大風量,使人感到清涼;到了晚上,氣溫降低,當人入睡后,應該逐步減小轉速,以免使人感冒。雖然電風扇都有調節(jié)不同檔位的功能,但必須要人手動換檔,睡著了就無能為力了,而普遍采用的定時器關閉的做法,一方面是定時時間長短有限制,一般是一兩個小時;另一方面可能在一兩個小時后氣溫依舊沒有降低很多,而風扇就關閉了,使人在睡夢中熱醒而不得不起床重新翻開風扇,增加定時器時間,非常麻煩,而且可能屢次定時后最后一次定時時間太長,在溫度降低以后風扇依舊繼續(xù)吹風,使人感冒;第三方面是只有簡單的到了定時時間就關閉風扇電源的單一功能,不能滿足氣溫變化對風扇風速大小的不同要求。又比方在較大功率的電子產品散熱方面,現(xiàn)在絕大多數(shù)都采用了風冷系統(tǒng),利用風扇引起空氣流動,帶走熱量,使電子產品不至于發(fā)熱燒壞。要使電子產品保持較低的溫度,必須用大功率、高轉速、大風量的風扇,而風扇的噪音與其功率成正比。如果要低噪音,那么要減小風扇轉速,又會引起電子設備溫度上升,不能兩全其美。為解決上述問題,我們設計了這套溫控自動風扇系統(tǒng)。本系統(tǒng)采用高精度集成溫度傳感器,用單片機控制,能顯示實時溫度,并根據(jù)使用者設定的溫度自動在相應溫度時作出小風、大風、停機動作,精確度高,動作準確。第一章緒論空調有強大的制冷功能,可以快速有效的降低環(huán)境溫度,但是電風扇更溫和,更加適合老人和體質弱的人群使用;并且由于大局部家庭消費水平的限制,電風扇作為一個成熟的家電行業(yè)中的一員,具有價格優(yōu)勢,價格低廉而且還相對省電,安裝和使用都非常簡單。在中小城市,以及鄉(xiāng)村將來一段時間內仍然占有市場的大局部份額。盡管電風扇尤其市場優(yōu)勢,但面臨龐大的市場需求時,也需要提高市場的競爭力,使其在技術含量上有所提高。傳統(tǒng)電風扇有許多地方應當進行改進,最突出的缺點就是他不能根據(jù)溫度變化適時調節(jié)風力大小。智能風扇控制技術,是目前在家電應用方面比較前沿的技術。電風扇是一種比較普及的家電,它與智能控制器技術相結合,實現(xiàn)了智能控制,這類功能優(yōu)化更新對于智能控制技術開展特別有意義,為我們的日常生活提供了更多方便。風扇的智能控制技術主要表達在這幾方面:利用按鍵來實現(xiàn)風扇工作時間及風速的控制;周圍溫度來控制風扇的風速,實現(xiàn)實時自動調節(jié)風速,且可顯示周圍的溫度;語音控制風扇的工作與否,這樣可以節(jié)約能源;以及基于紅外技術來實現(xiàn)對風扇的控制,它主要表達在較遠距離的遙控控制;等等。新型傳感器的應用來實現(xiàn)對風扇的控制有著重大作用。從目前應用來看,以后智能控制技術將有更大的開展前景。如果能使電風扇具有對環(huán)境溫度檢測的功能,當環(huán)境溫度升高或者下降時能自動調節(jié)風速甚至自動關閉風扇,這樣一來就防止了傳統(tǒng)風扇的一些缺點。我的設計就是圍繞這一點對現(xiàn)有的電風扇改進的。1.1智能風扇控制系統(tǒng)概述傳統(tǒng)的電風扇是以220V的交流電供電,電機的轉速分為幾個檔次,通過人為調整電機的轉速來改變風力大小的目的。每次都人為改變風力的大小,必然會帶來諸多的不便,尤其是當老人兒童和體質較弱的人使用時會遇到很多的麻煩。本設計中的智能風扇調速系統(tǒng),是將風扇的轉速轉變?yōu)楸豢刂屏?,由單片機分析采集到的數(shù)字溫度信號,再通過單片機的輸出電平觸發(fā)對風扇電機進行調速。這樣就不用人工控制風扇的轉速了,到達了風扇自動控制風力的大小,給我們的生活帶來方便。1.2設計任務和主要內容本文以AT89C51單片機為核心,通過數(shù)字溫度傳感器對外界環(huán)境溫度進行數(shù)據(jù)采集,從而建立一個控制系統(tǒng),使電風扇隨溫度的變化而自動調節(jié)檔位,實現(xiàn)“溫度高、風力大、溫度低、風力弱”的性能。另外,通過紅外發(fā)射和接收裝置及按鍵實現(xiàn)各種功能的啟動與關閉,并且可對各種功能實現(xiàn)遙控,用戶可以在一定范圍內設置電風扇的最低工作溫度,當溫度低于所設置溫度時,電風扇將自動關閉,當高于此溫度時電風扇又將重新啟動。第二章方案設計論證本系統(tǒng)實現(xiàn)風扇的溫度控制,需要有較高的溫度變化分辨率和穩(wěn)定可靠的換檔停機控制部件。2.1系統(tǒng)總體設計2.1.1系統(tǒng)框圖本系統(tǒng)由集成溫度傳感器、單片機、LED數(shù)碼管、三極管驅動電路及一些其他外圍器件組成。系統(tǒng)結構框圖如圖2.1所示。AT89C51數(shù)碼管顯示電路AT89C51數(shù)碼管顯示電路震蕩復位電路震蕩復位電路風扇風扇驅動電路風扇風扇驅動電路溫度傳感溫度傳感按鍵輸入電路按鍵輸入電路圖2.1系統(tǒng)結構框圖本系統(tǒng)通過溫度傳感器DS18B20采集,然后通過單片機處理并在數(shù)碼管上顯示,用于對溫度進行實時控制操作。當溫度低于溫度的下限值時,電機不轉,當溫度介于上限和下限之間時,電機轉速緩慢,當溫度大于上限值時,電機轉速最快??梢詫崿F(xiàn)根據(jù)環(huán)境溫度的變化來實現(xiàn)對電機轉速調控。有四個獨立按鍵。第一個是復位鍵。第二個是功能鍵,按一次,可以進行上限溫度設置,按兩次,可以進行下限溫度設置,按第三次恢復溫度顯示。第三個按鍵是增加鍵,可以對上限溫度或下限溫度進行增大調整。第四個按鍵是減小鍵,可以對下限溫度或上限溫度進行減小調整。2.2溫度傳感器的選擇溫度傳感器可由以下幾種方案可供選擇:方案一:選用熱敏電阻作為感測溫度的核心元件,通過運算放大器放大由于溫度變化引起熱敏電阻電阻的變化,進而導至的輸出電壓變化的微弱電壓變化信號,再用AD轉換芯片ADC0809將模擬信號轉化為數(shù)字信號輸入單片機處理。方案二:采用熱電偶作為感測溫度的核心元件,配合橋式電路,運算放大電路和AD轉換電路,將溫度變化信號送入單片機處理。方案三:采用數(shù)字式集成溫度傳感器DS18B20作為感測溫度的核心元件,直接輸出數(shù)字溫度信號供單片機處理。對于方案一,采用熱敏電阻有價格廉價、元件易購的優(yōu)點,但熱敏電阻對溫度的細微變化不敏感,在信號采集、放大、轉換過程中還會產生失真和誤差,并且由于熱敏電阻的R-T關系的非線性,其本身電阻對溫度的變化存在較大誤差,雖然可以通過一定電路予以糾正,但不僅將使電路復雜穩(wěn)定性降低,而且在人體所處溫度環(huán)境溫度變化中難以檢測到小的溫度變化。故該方案不適合本系統(tǒng)。對于方案二,采用熱電偶和橋式測量電路相對于熱敏電阻其對溫度的敏感性和器件的非線性誤差都有較大提高,其測溫范圍也非常寬,從-50攝氏度到1600攝氏度均可測量。但是依然存在電路復雜,對溫度敏感性達不到本系統(tǒng)要求的標準,故不采用該方案。對于方案三,由于數(shù)字式集成溫度傳感器DS18B20的高度集成化,大大降低了外接放大轉換等電路的誤差因素,溫度誤差很小,并且由于其感測溫度的原理與上述兩種方案的原理有著本質的不同,使得其溫度分辨力極高。溫度值在器件內部轉換成數(shù)字量直接輸出,簡化了系統(tǒng)程序設計,又由于該傳感器采用先進的單總線技術〔1-WRIE〕,與單片機的接口變的非常簡潔,抗干擾能力強。故采用該方案。2.3控制核心的選擇方案一:采用電壓比較電路作為控制部件。溫度傳感器采用熱敏電阻或熱電偶等,溫度信號轉為電信號并放大,由集成運放組成的比較電路判決控制風扇轉速,當高于或低于某值時將風扇切換到相應檔位。方案二:采用單片機作為控制核心。以軟件編程的方法進行溫度判斷,并在端口輸出控制信號。對于方案一,采用電壓比較電路具有電路簡單、易于實現(xiàn),以及無需編寫軟件程序的特點,但控制方式過于單一,不能自由設置上下限動作溫度,無法滿足不同用戶以及不同環(huán)境下的多種動作溫度要求,故不在本系統(tǒng)中采用。對于方案二,以單片機作為控制器,通過編寫程序不但能將傳感器感測到的溫度通過顯示電路顯示出來,而且用戶能通過鍵盤接口,自由設置上下限動作溫度值,滿足全方位的需求。并且通過程序判斷溫度具有極高的精準度,能精確把握環(huán)境溫度的微小變化。故本系統(tǒng)采用方案二。2.4顯示電路方案一:采用數(shù)碼管顯示溫度,動態(tài)掃描顯示方式。方案二:采用液晶顯示屏LCD顯示溫度。對于方案一,該方案本錢低廉,顯示溫度明確醒目,在夜間也能看見,功耗極低,顯示驅動程序的編寫也相對簡單,這種顯示方式得到廣泛應用。缺乏的地方是掃描顯示方式是使數(shù)碼管逐個點亮,因此會有閃爍,但是人眼的視覺暫留時間為20MS,當數(shù)碼管掃描周期小于這個時間時人眼將感覺不到閃爍,因此可以通過增大掃描頻率來消除閃爍感。對于方案二,液晶體顯示屏具有顯示字符優(yōu)美,不但能顯示數(shù)字還能顯示字符甚至圖形的優(yōu)點,這是LED數(shù)碼管無法比較的。但是液晶顯示模塊價格昂貴,驅動程序復雜,從簡單實用的原那么考慮,本系統(tǒng)采用方案一。2.5調速方式方案一:采用變壓器調節(jié)方式,運用電磁感應原理將220V電壓通過線圈降壓到不同的電壓,控制風扇電機接到不同電壓值的線圈上可控制電機的轉速,從而控制風扇風力大小。方案二:采用三極管驅動PWM進行控制。對于方案一,由于采用變壓器改變電壓調節(jié),有風速級別限制,不能適應人性化要求。且在變壓過程中會有損耗發(fā)熱,效率不高,發(fā)熱有不平安因素。對于方案二,PWM的一個優(yōu)點是從處理器到被控系統(tǒng)信號都是數(shù)字形式的,無需進行數(shù)模轉換。讓信號保持為數(shù)字形式可將噪聲影響降到最小。噪聲只有在強到足以將邏輯1改變?yōu)檫壿?或將邏輯0改變?yōu)檫壿?時,也才能對數(shù)字信號產生影響。對噪聲抵抗能力的增強是PWM相對于模擬控制的另外一個優(yōu)點,而且這也是在某些時候將PWM用于通信的主要原因。從模擬信號轉向PWM可以極大地延長通信距離。故本系統(tǒng)采用方案二。第三章硬件設計系統(tǒng)主要器件包括DS18B20溫度傳感器、AT89C51單片機、四位LED共陰數(shù)碼管、風扇直流電機。輔助元件包括電阻、電容、電源、按鍵開關等。3.1主要元器件介紹3.1.1AT89S51單片機簡介單片微型計算機〔SingleChipMicrocomputer〕簡稱單片機,是指集成在一塊芯片上的計算機,它具有結構簡單、控制功能強、可靠性高、體積小、價格低等優(yōu)點。以下是對各個主要局部的具體介紹:內部介紹:〔1〕中央處理器又稱CPU,是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責控制、指揮和調度整個單元系統(tǒng)協(xié)調的工作,完成運算和控制輸入輸出功能等操作?!?〕定時/計數(shù)器,C51有兩個16位的可編程定時/計數(shù)器,稱為定時器0〔T0〕和定時器1〔T1〕。T0有專用存放器TH0和TL0組成,T10有專用存放器TH1和TL1組成。并且可編程定時/計數(shù)器的工作方式、定時時間、計數(shù)值、啟動、中斷請求等都可以由程序設定?!?〕時鐘電路,C51內部有時鐘電路,但石英晶體和微調電容需外接。用于產生整個單片機運行的脈沖時序,系統(tǒng)允許的晶振頻率一般位6MHz和12MHz,在應用精度要求較高的場合一般選用11.0592MHz,可以使定時器/計數(shù)器更精確。以上是從C51單片機的內部介紹,下面再從外部看其結構。外部介紹:從外部結構圖中我們可以看到,C51單片機有40個管腳。正電源和地線兩根,外置石英振蕩器的時鐘線兩根,一個復位端RESET,/EA,ALE,/PSEN三根線,P0-P3共32個I/O口,中斷口線與P3口線復用。現(xiàn)在對主要引腳的功能加以說明:(1)時鐘電路引腳XTAL1和XTAL2:接外部晶體振蕩器的引線端。當使用芯片內部時鐘時,兩引腳用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。這兩個引腳連接的電路成為時鐘電路,用來產生單片機正常工作時所需要的時鐘脈沖信號。(2)控制信號RST/Vpd、ALE/(/PROG)、/PSEN和(/EA)/VppRST/Vpd〔9腳〕:復位端。高電平有效,保持在2個機器周期寬度以上,使單片機復位,用于完成單片機的復位初始化操作。在進行單片機應用系統(tǒng)設計時,這個引腳一定要連接相應的電路,即復位電路。該引腳有復用功能,Vpd為備用電源輸入端,防止主電源掉電。(3)輸入/輸出引腳P0、P1、P2和P3口P0.0~P0.7〔39~32腳〕:訪問片外存貯器時作為低八位地址線和八位數(shù)據(jù)線〔復用〕。負載能力為8個LSTTL門。P1.0~P1.7〔1~8腳〕:8位準雙向I/O口。負載能力為3個LSTTL門。P2.0~P2.7〔21~28腳〕:訪問片外存貯器時作為高八位地址線。P3.0~P3.7〔10~17腳〕:8位準雙向I/O口。負載能力為3個LSTTL門。89C51雖然有內部振蕩電路,但要形成時鐘,必須外部附加電路。80C51單片機的時鐘產生方法有兩種。內部時鐘方式和外部時鐘方式。本設計采用內部時鐘方式,利用芯片內部的振蕩電路,在XTAL1、XTAL2引腳上外接定時元件,內部的振蕩電路便產生自激振蕩。本設計采用最常用的內部時鐘方式,即用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHZ到12MHZ之間選擇。電容值無嚴格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小、振蕩電路起振速度有少許影響,CX1、CX2可在20pF到100pF之間取值,但在60pF到70pF時振蕩器有較高的頻率穩(wěn)定性。所以本設計中,振蕩晶體選擇6MHZ,電容選擇65pF。在設計印刷電路板時,晶體和電容應盡可能靠近單片機芯片安裝,以減少寄生電容,更好的保證振蕩器穩(wěn)定和可靠地工作。為了提高溫度穩(wěn)定性,應采用NPO電容。89C51的復位是由外部的復位電路來實現(xiàn)的。復位引腳RST通過一個斯密特觸發(fā)器用來抑制噪聲,在每個機器周期的S5P2,斯密特觸發(fā)器的輸出電平由復位電路采樣一次,然后才能得到內部復位操作所需要的信號。復位電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。時鐘頻率用12MHZ時C取10uF,R取10KΩ。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST端經電阻與電源Vcc接通而實現(xiàn)的。時鐘頻率選用12時,C取10uF。單片機工作的最小模塊,如圖3.1所示。圖3.1單片機最小工作模塊DS18B20數(shù)字溫度傳感器簡介DS18B20是美國DALLAS半導體器件公司推出的單總線數(shù)字化智能集成溫度傳感器。單總線(1-Wire)是DALLAS公司的一項專有技術,它采用單根信號線,既傳輸時鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,具有節(jié)省I/O口線資源、結構簡單、本錢低廉、便于總線擴展和維護等諸多優(yōu)點。DS18B20特點如下:(1)采用獨特的單總線接口方式,即只有一根信號線與控制器相連,實現(xiàn)數(shù)據(jù)的雙向通信,不需要外部元件;(2)測量結果直接輸出數(shù)字溫度信號,以單總線串行傳送給控制器,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力;(3)支持多點組網功能,多個DS18B20可以并聯(lián)在唯一的三根線上,實現(xiàn)組網多點測量;(4)適應電壓范圍寬3.0-5.5V,不需要備份電源、可用數(shù)據(jù)線供電,溫度測量范圍為-55℃~125℃,-10℃~85℃時測量精度為±0.5℃;(5)通過編程可實現(xiàn)9~12位的數(shù)字值讀數(shù)方式,對應的可分辨溫度分別為0.5℃,0.25℃,0.125℃,0.0625℃,實現(xiàn)高精度測溫;(6)負壓特性。電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。DS18B20內部結構圖及其封裝如圖3.2和3.3所示。64位光刻ROM及單總線接口存儲及存放邏輯 DQ64位光刻ROM及單總線接口存儲及存放邏輯溫度傳感器溫度傳感器高速暫存存放器接地高速暫存存放器上限存放器上限存放器下限存放器電源下限存放器8位CRC發(fā)生器結構存放器供電方式檢測8位CRC發(fā)生器結構存放器供電方式檢測圖3.2DS18B20內部結構圖18273618273645DS18B20123DS18B20 GNDNCDS18B20 NCNC NCNC GNDI/OUDD圖3.3DS18B20的封裝DS18B20采用3腳TO-92封裝或8腳SOIC及CSP封裝方式。圖2-8所示為DS18B20的內部結構框圖,它主要包括寄生電源、溫度傳感器、64位光刻ROM及單總線接口、存放中間數(shù)據(jù)的高速暫存器〔內含便箋式RAM〕、存儲與控制邏輯、用于存儲用戶設定的溫度上下限值的TH和TL觸發(fā)器、結構存放器、8位循環(huán)冗余校驗碼〔CRC〕發(fā)生器等八局部。64位ROM的結構如圖3.4所示,開始8位是產品類型的編號;接著是每個器件唯一的序號共48位;最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可采用單線進行通信的原因。非易失性溫度報警觸發(fā)器TH、TL,可以通過編程寫入用戶報警上下線數(shù)據(jù)。LSBLSBMSBLSBMSBLSBMSB48位序列號8位工廠代碼〔10H〕8位檢驗CRC圖3.464位ROM示意圖DS18B20完成溫度轉換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內容對照,假設T>TH或T<TL,那么將該器件內的報警標志位置位,并對主機發(fā)出的報警搜索命令做出響應。因此,可以用多個DS18B20同時測得溫度并進行報警搜索。在64位ROM的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼〔CRC〕。主機根據(jù)ROM的前56位來計算CRC值,并與存入DS18B20的CRC值作比較,以判斷主機收到的ROM數(shù)據(jù)是否正確。如圖3.5所示,是DS18B20在電路中的接發(fā),本設計采用的是單獨電源供電方式。圖3.5DS18B20電路3.1.3八段LED數(shù)碼管簡介設計采用共陰極四位數(shù)碼管顯示數(shù)據(jù),單片機P0口加上拉電阻驅動數(shù)碼管的段碼,數(shù)碼管位選端可直接單片機,即可驅動點亮數(shù)碼管,數(shù)碼管正反如圖3.8所示。圖3.6數(shù)碼管實物圖LED數(shù)碼管實際上是由七個發(fā)光管組成8字形構成的,加上小數(shù)點就是8個。這些段分別由字母a,b,c,d,e,f,g,dp來表示。當數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看到的字樣了。如:顯示一個“2”字,那么應當是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個或多個發(fā)光二極管組成,一般情況下,單個發(fā)光二極管的管壓降為1.8V左右,電流不超過30mA。發(fā)光二極管的陽極連接到一起連接到電源正極的稱為共陽數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負極的稱為共陰數(shù)碼管。透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。3.2電路設計3.2.1開關復位與晶振電路在單片機應用系統(tǒng)中,出單片機本身需要復位以外,外部擴展I/O接口電路也需要復位,因此需要一個包括上電和按鈕復位在內的系統(tǒng)同步復位電路。單片機上的XTAL1和XTAL2用來外接石英晶體和微調電容,即用來連接單片機內OSC的定時反應回路。笨設計中開關復位與晶振電路如圖3.7所示,當按下按鍵開關S1時,系統(tǒng)復位一次。其中電容C1、C2為33pF,C3為10uF,電阻R2、R3阻值為10k,晶振頻率為12MHz。圖3.7系統(tǒng)復位與晶振電路3.2.2獨立按鍵連接電路按鍵包括三個獨立按鍵S1、S2、S3和一個復位鍵S4,獨立按鍵一端分別與單片機的P35、P36、P37口連接,另一端接地,當按下任一鍵時,P1口讀取低電平有效。系統(tǒng)上電后,進入按鍵掃描子程序,以查詢的方式確定各按鍵,完成溫度初值的設定。S1是功能鍵,按一次,可以進行上限溫度設置,按兩次,可以進行下限溫度設置,按第三次恢復溫度顯示;S2按鍵是增加鍵,可以對上限溫度或下限溫度進行增大調整;S3按鍵是減小鍵,可以對下限溫度或下限溫度進行減小調整。其連線圖如圖3.7所示。圖3.7獨立按鍵連接電路3.2.3數(shù)碼管顯示電路本設計制作中選用四位共陰極數(shù)碼管作為顯示模塊,它和單片機硬件的接口如圖3.8所示。其中前3位數(shù)碼管DS1、DS2、DS3用于顯示溫度傳感器實時檢測采集到的溫度,可精確到0.1攝氏度,顯示范圍為0~99.9攝氏度;后2位數(shù)碼管DS4、DS5用于顯示系統(tǒng)設置的初值溫度,只能顯示整數(shù)的溫度值,顯示范圍為0~99攝氏度。5位數(shù)碼管的段選a、b、c、d、e、f、g、dp線分別與單片機的P0.0~P0.7口連接,其中P0口需要接一10K的上拉電阻,以使單片機的P0口能夠輸出上下電平。5位數(shù)碼管的位選W1~W5分別與單片機的P2.0~P2.4口相連接,只要在P2.0~P2.4口任一位中輸出低電平,那么選中與該位相連的數(shù)碼管。圖3.8數(shù)碼管顯示電路3.2.4溫度采集電路DS18B20數(shù)字溫度傳感器通過其內部計數(shù)時鐘周期的作用,實現(xiàn)了特有的溫度測量功能。低溫系數(shù)振蕩器輸出的時鐘信號通過由高溫度系數(shù)振蕩器產生的門周期而被計數(shù),計數(shù)器預先設置有與-55℃相應的一個基權值。如果計數(shù)器計數(shù)到0時,高溫度系數(shù)振蕩周期還未結束,那么表示測量的溫度值高于-55℃,被預置在-55℃的溫度存放器中的值就加1℃,然后這個過程不斷反復,知道高溫系數(shù)振蕩周期結束為止。此時溫度存放器中的值即為被測溫度值,這個值以16位二進制的形式存放在存儲器中,通過主機發(fā)送存儲器讀命令可讀出此溫度值,讀取時低位在前,高位在后,依次進行。由于溫度振蕩器的拋物線特性的影響,其內用的斜率累加器進行補償。DS18B20在使用時,一般都單片機來實現(xiàn)數(shù)據(jù)采集。只須將DS18B20信號線與單片機1位I/O線相連,采用且單片機的1位I/O線可掛多個DS18B20,就可實現(xiàn)單點或多點溫度檢測。本設計中將DS18B20接在P1.7口實現(xiàn)溫度的采集,其與單片機的連接如圖3.9所示。圖3.9溫度采集電路3.2.5風扇驅動與調速電路本設計中由單片機的I/O口輸出PWM脈沖,通過驅動12V的直流無刷電機以及實現(xiàn)風扇電機轉速的調節(jié)。按鍵控制設置溫度,通過軟件向單片機輸入相應控制指令,由單片機通過P10口輸出與轉速相應的PWM脈沖來控制電路,實現(xiàn)電機轉速與啟停的自動控制。當環(huán)境溫度升高時,直流電機的轉速會相應按照設定的等級有所提高;當環(huán)境溫度下降時,電機的轉速會相應的下降;當環(huán)境溫度低于設置溫度時,電機停止轉動,而環(huán)境溫度又高于預設溫度時,電機重新啟動。電路圖如圖3.10所示,風扇電機的一端接12V電源,另一端經過三極管的調節(jié)來控制。單片機的P10引腳輸出PWM信號,由此控制風扇直流電機的轉速。圖3.10風扇電機驅動與調速電路3.2.6電路總圖電路總圖主要包括系統(tǒng)復位與晶振電路、獨立按鍵連接電路、數(shù)碼管顯示電路、溫度采集電路、風扇電機驅動與調速電路等,如圖3.11所示。圖3.11總體電路圖第四章軟件設計4.1系統(tǒng)軟件總體設計主程序流程圖如圖4.1所示。調用按鍵掃描函數(shù)開始調用按鍵掃描函數(shù)開始調用數(shù)碼管顯示函數(shù)程序初始化調用數(shù)碼管顯示函數(shù)程序初始化調用DS18B20初始化函數(shù)調用DS18B20初始化函數(shù)調用溫度處理函數(shù)調用溫度處理函數(shù)調用DS18B20溫度轉換函數(shù)調用風扇電機控制函數(shù)調用風扇電機控制函數(shù)調用溫度讀取函數(shù)調用溫度讀取函數(shù)結束結束圖4.1主程序流程圖4.2數(shù)字溫度傳感器模塊和顯示子模的設計主機控制DS18B20數(shù)字溫度傳感器完成溫度轉換工作必須經過三個步驟:初始化、ROM操作指令、存儲器操作指令。單片機所用的系統(tǒng)頻率為12MHz。根據(jù)DS18B20數(shù)字溫度傳感器進行初始化時序、讀時序和寫時序分別可編寫3個子程序:初始化子程序、寫子程序、讀子程序。溫度傳感與顯示流程圖如遇4.2所示。開始開始DS18B20DS18B20初始化啟動DS18B20啟動DS18B20調用相應的鍵值處理程序調用相應的控制程序內部判斷調用相應的控制程序內部判斷調用讀子程序調用寫子程序調用讀子程序調用寫子程序顯示子程序結束結束圖4.2溫度傳感與顯示流程圖4.3電機控制模塊的設計電機控制模塊流程圖如圖4.3所示。開始開始是否設置溫度 否是否設置溫度速度顯示 是速度顯示PWM調制PWM調制PWM輸出PWM輸出結束結束圖4.3電機控制模塊流程圖4.4系統(tǒng)功能描述程序實現(xiàn)的功能是上電復位時檢測溫度傳感器,將從DS18B20讀取的二進制溫度值轉換為七段碼在LED上顯示出來。在溫控自動狀態(tài),本系統(tǒng)可根據(jù)需要自由設置大小風檔的切換溫度值TH,TL,硬件設計上為通過3個按鍵,由按鍵掃描子程序KEYSCAN子程序提供軟件支持。按下一次設置鍵K1,進入溫度上限設置,此時按下“加”鍵K2,加一,按下“減”鍵K3,減1。再按一次設置鍵K2,進入溫度下限設置狀態(tài),此時按下“加”鍵K2,加一,按下“減”鍵K3,減1。下限動作溫度值TL和上限動作溫度值的設置范圍為10-100攝氏度,滿足一般使用要求。再按一次設置鍵K3退出上下限溫度設置狀態(tài),恢復到當前溫度顯示狀態(tài)。要實現(xiàn)根據(jù)當前溫度實時的控制風扇的狀態(tài),需要在程序中不時的判斷當前溫度值是否超過設定的動作溫度值范圍。由于單片機的工作頻率高達12MHz,在執(zhí)行程序時不斷將當前溫度和設定動作溫度進行比較判斷,當超過設定溫度值范圍時及時的轉去執(zhí)行超溫處理和欠溫處理子程序,控制風扇實時的切換到關閉、弱風、大風三個狀態(tài)。顯示驅動程序以查七段碼取得各數(shù)碼管應顯數(shù)字,逐位掃描顯示。第五章系統(tǒng)調試5.1軟件調試按鍵顯示局部的調試起初根據(jù)設計編寫的系統(tǒng)程序:程序的鍵盤接口采用P1口,數(shù)碼管顯示采用P0口控制LED的斷碼,P2口控制LED的位碼,從而實現(xiàn)鍵盤性能及數(shù)碼管的顯示。經過編譯沒有出錯,但在仿真調試時,數(shù)碼管顯示的只為亂碼,沒有精確的顯示溫度,按鈕性能也不靈,當按下鍵時,顯示并不變化。經過查找分析,發(fā)現(xiàn)鍵盤掃描程序沒有沒有按鈕消抖局部,按鈕在按下與松手時,都會有一定程度的抖動,從而可能使單片機做出錯誤的判斷,導致按鈕條件預設溫度時失靈,甚至根本不能工作。因此必須在按鈕掃描程序中參加消抖局部,即在按鈕按下與松手時參加延時判斷,以檢測鍵盤為否真的按下或已完全松手。數(shù)碼管不能精確的顯示,主要為因為所以數(shù)碼管的段碼都由P0口傳送,而數(shù)碼管顯示又采用了動態(tài)掃描的方式,但在程序中卻沒有設置顯示段碼的暫存器,導致當P0口傳送段碼時發(fā)生混亂,不能精確識別段碼。經過查找資料,在程序中設定存儲段碼的空間,數(shù)碼管才顯示正常。在鍵盤參加了消抖程序,數(shù)碼管顯示程序中參加了段碼的存儲空間后,數(shù)碼管能夠正常的顯示,按鈕也能夠工作,到達了較好的效果。傳感器DS18B20溫度采集局部的調試由于數(shù)字式集成溫度傳感器DS18B20的高度集成化,為軟件的設計和調試帶來了極大的簡便,小體積、低功耗、高精度為控制電機的精度和穩(wěn)定提供了可能。軟件設計采用P3.1口為數(shù)字溫度輸入口,但為需要對輸入的數(shù)字信號進行處理后才能顯示,從而多了溫度轉化程序。通過軟件設計,實現(xiàn)了對環(huán)境溫度的連續(xù)檢測,由于硬件LED個數(shù)的限制,只顯示了預設溫度的整數(shù)局部。在溫度轉化程序中,為了能夠精確的檢測并顯示溫度的小數(shù)位,程序中把檢測的溫度與10相乘后,再按一個三位的整數(shù)來處理。如把24.5變?yōu)?45來處理,這樣為程序的編寫帶來了方便。5.2硬件調試按鈕顯示局部的調試系統(tǒng)按鈕局部實現(xiàn)了以下性能:按下P1.3口鍵,LED的后兩位顯示溫度值增一;按下P1.4口鍵,LED的后兩位顯示溫度值減一。調試過程中出現(xiàn)了當按鈕時間過長時,設置的溫度值不為增一或者減一,而為增加后減少幾個值,出現(xiàn)這種情況的主要元嬰可能為按鈕的去抖動延時時間過長造成,改進方案為將對應的按鈕去抖動延時時間適量增加,但也不應過長,否那么將出現(xiàn)按鈕無效的情形。系統(tǒng)顯示局部實現(xiàn)了以下性能:LED顯示的前三位實現(xiàn)了環(huán)境溫度整數(shù)局部與小數(shù)局部的連續(xù)顯示,LED的后兩位能根據(jù)按鈕的調整顯示所需要的設計溫度。且LED的顯示效果很好,很穩(wěn)定。5.2.2傳感器DS18B20溫度采集局部的調試將DS18B20芯片接在系統(tǒng)板對應的P3.1口,通過插針在對應系統(tǒng)板的右下側三口即為對應的VCC、P3.1和GND,可將芯片直接插在該插針上,因此即為方便。系統(tǒng)調試中為驗證DS18B20為否能在系統(tǒng)板上工作,將手心靠攏或者捏住芯片,即可發(fā)現(xiàn)LED顯示的前兩位溫度也迅速升高,驗證了DS18B20能在系統(tǒng)板上工作。由于DS18B20為3個引腳,因此在調試過程中因注意其各處引腳的對應位置,以免將其接反而為芯片不能工作甚至燒毀芯片。5.3調試過程中遇到的問題及其解決方法在硬件和程序的調試過程中,遇到了許許多多的問題。這些問題有的是由于自己的粗心造成的,有的是因為自己的根底知識不扎實造成的。許多方面湊在一起,釀成了一個個的問題?!?〕單片機的P0口驅動共陰數(shù)碼管,數(shù)碼管不能正常工作,這是因為P0口內部沒有上拉電阻的原因。一定要接上拉電阻,電阻的大小為1K歐姆左右。〔2〕在焊接好電路板以后,接上220V的交流市電,發(fā)現(xiàn)電源指示燈無顯示,經過檢測,原來是穩(wěn)壓塊裝反了,而且有點虛焊的現(xiàn)象?!?〕通電仿真時數(shù)碼管顯示亂碼,考慮可能是硬件或者軟件有問題,首先檢查硬件,發(fā)現(xiàn)本應裝共陽極的數(shù)碼管,裝成了共陰的數(shù)碼管,后經更正,問題排除?!?〕一切正常以后,數(shù)碼管出現(xiàn)了顯示相反的結果,很明顯是數(shù)碼管顯示程序中,應加個非號,經過編譯仿真,顯示正常。〔5〕CPU不響應任何中斷,這錯誤是由于連續(xù)運行時不執(zhí)行中斷效勞程序的規(guī)定操作,當斷點設在中斷入口或中斷效勞程序中時不到斷點。錯誤的原因是:中斷控制存放器〔IE,IP〕的初值不正確,使CPU沒有開放中斷或不允許某個中斷求。〔6〕目標系統(tǒng)根本上已能正常操作,但是控制有誤動作或者輸出的結果不正確,這是由于計算機程序中的錯誤引起的。結論系統(tǒng)總體上有五局部組成,分別是振蕩與復位電路、獨立按鍵連接電路、數(shù)碼管顯示電路、溫度檢測電路、風扇驅動與調速電路,首先考慮的是溫度檢測電路,該局部是整個系統(tǒng)的首要局部,要檢測到環(huán)境的溫度,才能用單片機判斷溫度的上下,然后通過單片機輸出的信號來風扇調速電路的工作狀態(tài)來控制電機轉速。其次是數(shù)碼顯示電路,該局部的功能實現(xiàn)了對環(huán)境溫度和定時時間的顯示。其中的DS18B20對環(huán)境溫度進行采集,按鍵電路實現(xiàn)風扇不同檔位以及溫度的調整,實現(xiàn)了對環(huán)境溫度和定時時間及時連續(xù)的顯示。現(xiàn)在的社會是一個科技高度開展的時代,創(chuàng)新性、合理性將在未來的市場里占據(jù)主流地位。很多的數(shù)字化的產品以其靈巧輕便、功能強大、美觀得體為賣點而深受廣闊市民的青睞,由此可見市民的消費觀念大多取決于新潮與創(chuàng)意,所以現(xiàn)今產品的開展越來越趨向人性化和智能化。本系統(tǒng)以單片機AT89C51為控制核心,實現(xiàn)由溫度對電風扇自動的智能控制,以及溫度的實時顯示。利用單片機實現(xiàn)的智能溫控電風扇系統(tǒng),性能可靠,本錢較低,適合群眾消費,有重要應用價值。本系統(tǒng)的電路和程序稍作修改,還可以實現(xiàn)其他一些功能,比方大棚溫度控制、電動機溫度檢測、家庭電器自動控制系統(tǒng)等,可以移植到很多方面。致謝在我完成這一篇論文的過程中,特別感謝我的指導老師講師和王、李同學以及身邊關心幫助我的朋友們,在這篇論文的撰寫時我遇到了很多的麻煩和困難,但都在他們的熱心幫助下解決。尤其要特別感謝我的同學王偉剛,他對我進行了無私的指導和幫助,不厭其煩的幫助我本次設計的修整和改進,幫助我解決一個又一個阻礙,真的很感謝!與此同時也要感謝這篇論文所涉及到的各位學者,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完本錢篇論文的寫作。由于我的學術水平有限,所寫論文難免有缺乏之處,懇請各位老師和學友批評和指正!在畢業(yè)設計完成的的同時,也意味著四年的大學生活即將結束的。即將離開這一站,站在人生的又一個轉折點上,心中難免思緒萬千,一種感恩之情油然而生。感謝安陽工院的各位領導對我們教育與培養(yǎng),特別感謝信息工程信的所有專業(yè)老師,沒有你們的辛勤勞動,就沒有我們今日。參考文獻[1]林立,張俊亮,曹旭東,劉德軍.單片機原理及應用[M].北京:電子工業(yè)出版社,2009:56-85.[2]王倫.電風扇原理與維修技術[M].北京:新時代出社,1999:8-12.[3]陳桂友.增強性8051實用開發(fā)技術[M].北京:北京航天航空大學出版社2009:95-121.[4]毛學軍,沙祥.液晶模塊應用[M].北京:電子工業(yè)出版社,2010:22-25.[5]廖琪梅,韓彬,楊文昭.基于單總線器件DS18B20的溫度測量儀[J].國外電子元器件,2008:24-26.[6]劉同法,陳忠平,彭繼衛(wèi),眭仁.單片機外圍接口電路與工程實踐[M].北京:北京航空航天大學出版社,2009:598-564.[7]謝自美.電子線路設計·實驗·測試[M].武漢:華中科技大學出版社,2000:31-32.[8]王港元.電工電子實踐指導[M].南昌:江西科學技術出版社,2003:292-293.[9]馬忠梅,籍順心等.單片機的C語言應用程序設計[M].北京:北京航空航天大學出版社,2003:224-225.[10]陳小忠,黃寧等.單片機接口技術實用子程序[M].北京:人民郵電出版社,2005:206-237.[11]徐瑞華.單片機原理與接口技術[M].安徽:中國科技大學出版社,2005:123-165.[12]李學龍.使用單片機控制的智能遙控風扇[J].電子電路制作,2003,35(1):13-15.[13]郭天祥.新概念51單片機C語言教程[M].電子工業(yè)出版社,2009:210-229.[14]胡全.51單片機的數(shù)碼管動態(tài)顯示技術[J].信息技術,2009,8(2):56-57.[15]王會明.智能電風扇控制器的研制[J].電子與自動化,1998,45(4):25-26.[16]孫號.Proteus軟件在設計電子電路中的應用[J].儀表技術,2009,13(1):74-75.[17]李剛.總線數(shù)字溫度傳感器DS18B20原理及應用[J],現(xiàn)代電子技術,2005,28(21):77-99.[18]Ylai,Y,Wang.Threedimensionalnonlinearanalysisfortemperaturecharacteristofventilatedembankmentinpermafrostregions[J].GoldRegionsScienceandTechnology,2004,38(2):165-184.[19]ChengGuodong.Linearityengineeringinpermafrostareas[J].JournalofGlaciologyandGeocryology(inChinese),2001,23(3):213-217.附錄附錄A電路仿真圖附錄B電路PCB圖附錄C程序清單#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint////////////////////sbitdj=P1^0;//電機控制端接口sbitDQ=P1^6;//溫度傳感器接口//////////按鍵接口/////////////////////////////////sbitkey1=P3^5;//設置溫度sbitkey2=P3^6;//溫度加sbitkey3=P3^7;//溫度減//////////////////////////////////////////////////////sbitw1=P2^4;sbitw2=P2^5;sbitw3=P2^6;sbitw4=P2^7;/////共陰數(shù)碼管段選//////////////////////////////////////////////uchartable[22]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,滅,全亮,n 16-21uintwen_du; uchargao,di;//pwmuintshang,xia;//比照溫度暫存變量uchardang;//檔位顯示ucharflag;uchard1,d2,d3;//顯示數(shù)據(jù)暫存變量voiddelay(uintms){ ucharx; for(ms;ms>0;ms--) for(x=10;x>0;x--);}voiddisplay()//顯示溫度{ w1=0;P0=table[d1];delay(10);//第1位 P0=0x00;w1=1;delay(1); w2=0;P0=table[16];delay(10);//第2位 P0=0x00;w2=1;delay(1); w3=0;P0=table[d2];delay(10);//第3位 P0=0x00;w3=1;delay(1); w4=0;P0=table[d3];delay(10);//第4位 P0=0x00;w4=1;delay(1);}/***********ds18b20延遲子函數(shù)〔晶振12MHz〕*******/voiddelay_18B20(uinti){ while(i--);}/**********ds18b20初始化函數(shù)**********************/voidInit_DS18B20(){ ucharx=0; DQ=1;//DQ復位 delay_18B20(8);//稍做延時 DQ=0;//單片機將DQ拉低 delay_18B20(80);//精確延時大于480us DQ=1;//拉高總線 delay_18B20(14); x=DQ;//稍做延時后如果x=0那么初始化成功x=1那么初始化失敗 delay_18B20(20);}/***********ds18b20讀一個字節(jié)********

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論