溫濕度傳感器-課程設(shè)計(jì)_第1頁(yè)
溫濕度傳感器-課程設(shè)計(jì)_第2頁(yè)
溫濕度傳感器-課程設(shè)計(jì)_第3頁(yè)
溫濕度傳感器-課程設(shè)計(jì)_第4頁(yè)
溫濕度傳感器-課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案等級(jí):XX工程學(xué)院課程設(shè)計(jì)課程名稱(chēng)單片機(jī)原理與應(yīng)用課題名稱(chēng)環(huán)境溫、濕度檢測(cè)系統(tǒng)設(shè)計(jì)專(zhuān)業(yè)自動(dòng)化班級(jí)1191學(xué)號(hào)20XX指導(dǎo)教師李曉秀王迎旭2021年12月12日精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案XX工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程名稱(chēng)單片機(jī)原理與應(yīng)用課題環(huán)境溫、濕度檢測(cè)系統(tǒng)設(shè)計(jì)專(zhuān)業(yè)班級(jí)自動(dòng)化學(xué)生XX學(xué)號(hào)2021指導(dǎo)教師李曉秀審批任務(wù)書(shū)下達(dá)日期2021年12月1日任務(wù)完成日期2021年12月13日精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案主要設(shè)計(jì)條件設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:本課題要求以單片機(jī)為核心,采用溫濕度傳感器DHT11設(shè)計(jì)一個(gè)對(duì)環(huán)境溫度濕度的檢測(cè)系統(tǒng),要求用按鍵控制系統(tǒng)選擇分別對(duì)溫度或濕度的測(cè)試、復(fù)位、去除功能,用四位數(shù)碼管顯示實(shí)時(shí)溫度和溫度。設(shè)計(jì)要求:〕確定系統(tǒng)設(shè)計(jì)方案;2〕進(jìn)展系統(tǒng)的硬件設(shè)計(jì);〕完成必要元器件選擇;〕系統(tǒng)軟件設(shè)計(jì)及調(diào)試;〕系統(tǒng)聯(lián)調(diào)及操作說(shuō)明〕按規(guī)X要求寫(xiě)設(shè)計(jì)說(shuō)明書(shū)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案、PC機(jī)及單片機(jī)調(diào)試軟件;、開(kāi)發(fā)板1塊;、系統(tǒng)設(shè)計(jì)、調(diào)試所需的元器件說(shuō)明書(shū)格式1.課程設(shè)計(jì)任務(wù)書(shū)2.目錄3.總體方案確定4.各單元硬件電路設(shè)計(jì)及計(jì)算方法5.軟件設(shè)計(jì)與說(shuō)明〔包括流程圖〕6.調(diào)試結(jié)果與必要的調(diào)試說(shuō)明7.總結(jié)、參考文獻(xiàn)、附錄附錄A系統(tǒng)原理圖附錄B程序清單、課程設(shè)計(jì)成績(jī)?cè)u(píng)分表。進(jìn)度安排精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案設(shè)計(jì)時(shí)間分為二周第一周星期一、上午:布置課題任務(wù),課題介紹及講課。下午:借閱有關(guān)資料,總體方案討論。星期二、確定總體方案,學(xué)習(xí)與設(shè)計(jì)相關(guān)內(nèi)容。星期三、各局部方案設(shè)計(jì),各局部設(shè)計(jì)。星期四、設(shè)計(jì)及調(diào)試。星期五、設(shè)計(jì)及調(diào)試。星期六、設(shè)計(jì)及調(diào)試。第二周星期一:設(shè)計(jì)及調(diào)試。星期二:設(shè)計(jì)及調(diào)試。星期三:調(diào)試、寫(xiě)說(shuō)明書(shū)。星期四--星期五上午:寫(xiě)說(shuō)明書(shū)、完成電子版并打印成稿。星期五下午:辯論。參考文獻(xiàn)[1]王迎旭等.單片機(jī)原理及及應(yīng)用[M]機(jī)械工業(yè).2021年[2]康華光等.模擬電子技術(shù)第五版[M]高等教育2021年[3]杜樹(shù)春等.單片機(jī)C語(yǔ)言[M]航空航天大學(xué)目錄精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案第1章概述1.1設(shè)計(jì)任務(wù)與要求1.2設(shè)計(jì)方案第2章硬件設(shè)計(jì)2.1時(shí)鐘電路和復(fù)位電路2.2溫濕度測(cè)量電路設(shè)計(jì)2.3按鍵電路第3章軟件設(shè)計(jì)3.1主函數(shù)設(shè)計(jì)3.2按鍵查詢3.3實(shí)時(shí)監(jiān)控與測(cè)試流程圖第4章硬件調(diào)試與結(jié)果分析4.1調(diào)試過(guò)程4.2硬件調(diào)試第5章總結(jié)參考文獻(xiàn)附錄一:系統(tǒng)仿真圖附錄二:源程序電氣與信息工程系課程設(shè)計(jì)評(píng)分表9第1章概述精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案1.1設(shè)計(jì)任務(wù)與要求本課題以單片機(jī)為核心,用智能集成溫溫度傳感器DHT11主要實(shí)現(xiàn)檢測(cè)溫度、濕度的檢測(cè),將溫度濕度信號(hào)通過(guò)傳感器進(jìn)展信號(hào)的采集并轉(zhuǎn)換成數(shù)字信號(hào),再運(yùn)用單片機(jī)進(jìn)展數(shù)據(jù)的分析和處理,在數(shù)碼管上顯示當(dāng)前溫濕度。要求用按鍵控制系統(tǒng)選擇分別對(duì)溫度或濕度的測(cè)試、復(fù)位、去除功能,完成硬件調(diào)試。1.2設(shè)計(jì)方案本課題的溫濕度測(cè)試,通過(guò)單片機(jī)STC-89C51連接溫濕度模塊、顯示模塊將溫度、濕度同時(shí)顯示。單片機(jī)致一次開(kāi)場(chǎng)信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)場(chǎng)信號(hào)完畢后,DHT11致響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,如果沒(méi)有接收到單片機(jī)致來(lái)的信號(hào),DHT11不會(huì)主動(dòng)進(jìn)展溫度采集,采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。系統(tǒng)設(shè)計(jì)框圖如圖1.1所示。按鍵電路時(shí)鐘復(fù)位電路單片DHT11機(jī)顯示溫度采集電路電路圖1.1程序設(shè)計(jì)框圖第2章硬件設(shè)計(jì)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案2.1時(shí)鐘電路和復(fù)位電路MCS-51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反放大器,引腳XTAL1和XTAL2分別是反相放大器的輸入端和輸出端。晶體振蕩器或陶瓷諧振器與兩個(gè)匹配電容一起構(gòu)成一個(gè)自激振蕩電路。本課題由片外晶體振蕩器與兩個(gè)匹配電容一起構(gòu)成了一個(gè)內(nèi)部時(shí)鐘振蕩電路,為單片機(jī)提供時(shí)鐘源。本設(shè)計(jì)復(fù)位電路采用按鍵復(fù)位,當(dāng)開(kāi)關(guān)斷開(kāi)時(shí),與上電自動(dòng)復(fù)位電路一樣;當(dāng)開(kāi)關(guān)閉合時(shí),電容通過(guò)并聯(lián)的電阻迅速放電,然后,RC電路充電,能夠保證RST端能夠維持一段時(shí)間的高電平。如圖2.1所示。圖2.1時(shí)鐘及復(fù)位電路2.2溫濕度測(cè)量電路設(shè)計(jì)DHT11的供電電壓為-5.5V要等待1s以越過(guò)不穩(wěn)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案定狀態(tài)在此期間無(wú)需致任何指令。電源引腳〔VDD,GND〕之間可增加一個(gè)100nF的電容,用以去耦濾波。數(shù)據(jù)用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)局部和整數(shù)局部。如圖2.2所示,本電路上拉電阻為5K,數(shù)據(jù)端接P1.7〔承受圖2.2溫濕度測(cè)量電路2.3顯示電路本電路由四位一體共陽(yáng)極數(shù)碼管顯示,采用9015三極管做位驅(qū)動(dòng)。根據(jù)發(fā)光二極管物理連接的不同,七段數(shù)碼管可以分為共陰極和共陽(yáng)極兩種構(gòu)造。其中P0端口為段選,P2.0~P2.3為位選,如圖2.3所示。精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案圖2.3顯示電路2.4按鍵電路單片機(jī)設(shè)計(jì)中按鍵可分為獨(dú)立式按鍵和矩陣式按鍵,本系統(tǒng)由于按鍵較少,故采用四個(gè)獨(dú)立按鍵,上拉電阻為1K。其中,四個(gè)按鍵功能分別是顯示溫度、顯示濕度、實(shí)時(shí)監(jiān)控顯示溫濕度、測(cè)試溫濕度。如圖2.4。圖2.4按鍵電路精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案第3章軟件設(shè)計(jì)本軟件設(shè)計(jì)主要是對(duì)距離進(jìn)展測(cè)量、顯示。因此,整個(gè)軟件可分為按照硬件電路對(duì)單片機(jī)位定義;溫濕度設(shè)置子程序;溫濕度接收子程序;顯示子程序;延時(shí)子程序等。由于本設(shè)計(jì)方案要求硬件電路和軟件編程相結(jié)合,所以選擇適宜的編程語(yǔ)言十分重要。C語(yǔ)言執(zhí)行效率沒(méi)有匯編語(yǔ)言高,但語(yǔ)言簡(jiǎn)潔,使用方便靈活,運(yùn)算豐富,表達(dá)化類(lèi)型多樣化,程序設(shè)計(jì)自由度大,很好的可重用性,可移植性等特點(diǎn)基于C語(yǔ)言的眾多優(yōu)點(diǎn)本設(shè)計(jì)選擇此語(yǔ)言來(lái)編程。3.1主函數(shù)設(shè)計(jì)軟件分為兩局部,主程序和中斷效勞程序。主程序完成初始化工作、溫濕度數(shù)據(jù)接收處理控制。外部中斷效勞子程序主要完成時(shí)間值的讀取、結(jié)果的輸出等工作,如圖3.1所示。開(kāi)場(chǎng)初始化顯示掃描按鍵圖3.1主程序流程圖精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案3.2按鍵查詢獨(dú)立式按鍵接口采用直接讀入方式工作,直讀式鍵盤(pán)接口是一個(gè)輸入接口,輸入接口主要功能是解決數(shù)據(jù)輸入的緩沖〔選通〕問(wèn)題。本設(shè)計(jì)按鍵較少,采用的獨(dú)立按鍵。是否按鍵?Y確定鍵測(cè)顯顯實(shí)試示示時(shí)溫濕測(cè)度度試圖3.2查詢按鍵處理在掃描按鍵函數(shù)中,每按下不同按鍵會(huì)返回一個(gè)不同的數(shù)值,在主函數(shù)中有按鍵查詢函數(shù)判斷為那個(gè)按鍵按下,隨后進(jìn)入不同的子函數(shù),如圖3.2所示。精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案3.3實(shí)時(shí)監(jiān)控與測(cè)試流程圖本系統(tǒng)設(shè)計(jì)分為實(shí)時(shí)監(jiān)控與測(cè)試模塊,圖3.3示為測(cè)試模塊。上電是數(shù)碼管顯示四個(gè)零,當(dāng)按下測(cè)試按鍵后,系統(tǒng)開(kāi)場(chǎng)測(cè)量環(huán)境溫、濕度。當(dāng)數(shù)碼管顯示四個(gè)“—〞時(shí),表示成功測(cè)量溫、濕度。當(dāng)按下溫度〔濕度〕顯示按鍵,該模塊顯示測(cè)試時(shí)的溫度〔濕度〕。當(dāng)要進(jìn)展下一次測(cè)量時(shí),必須按下測(cè)試按鍵。開(kāi)場(chǎng)N是否按鍵?Y顯示N是否按鍵?Y調(diào)用測(cè)試函數(shù)溫度按鍵按下?濕度按鍵按下?YY調(diào)用顯示溫度函數(shù)調(diào)用顯示濕度函數(shù)圖3.3測(cè)試流程圖精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案圖3.4示為實(shí)時(shí)監(jiān)控模塊,按下實(shí)時(shí)監(jiān)控鍵后,啟動(dòng)T0定時(shí)器開(kāi)始定時(shí),每一分鐘測(cè)試一次溫度、濕度,并在四位一體的共陽(yáng)極數(shù)碼管輪流顯示溫度、濕度。當(dāng)按下溫度〔濕度〕顯示按鍵后,該模塊只顯示實(shí)時(shí)的溫度〔濕度〕。當(dāng)再次按下實(shí)時(shí)監(jiān)控按鍵后。定時(shí)器T0關(guān)閉。開(kāi)場(chǎng)N是否按鍵?Y顯示N是否按鍵?Y重裝初值啟動(dòng)定時(shí)器調(diào)用測(cè)試函數(shù)輪流顯示溫濕度圖3.4實(shí)時(shí)監(jiān)控模塊精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案第4章硬件調(diào)試與結(jié)果分析4.1調(diào)試過(guò)程在編寫(xiě)此程序前,感覺(jué)DHT11的通信程序和取數(shù)程序最為難寫(xiě),在之前的學(xué)習(xí)中我并沒(méi)有接觸過(guò)單總線的通信時(shí)序圖。通過(guò)查閱資料和參考現(xiàn)有的程序,然后在教師講解和與本組的其他組員談?wù)摵?,終于弄明白這方面的知識(shí)。而在測(cè)量函數(shù)中,剛開(kāi)場(chǎng)并沒(méi)有測(cè)得數(shù)據(jù),通過(guò)查閱書(shū)籍我設(shè)置了一個(gè)全局變量,一步一步跟蹤每一步并顯示在P1的LED燈上,一步一步跟蹤,完善了DTH11的通信與取數(shù)函數(shù)。但在通信與取數(shù)函數(shù)與按鍵函數(shù)銜接時(shí),總是有一定的概率測(cè)不到數(shù)的讀取數(shù)據(jù),在此,我設(shè)置了一個(gè)全局變量作為一個(gè)標(biāo)志位,每次按下測(cè)量鍵是將該標(biāo)志位設(shè)置為2,使通信與取數(shù)函數(shù)循環(huán)兩次,這樣保證了每次按下測(cè)試按鍵后就能與DHT11正確的通信從而保證得到正確的數(shù)據(jù)。在實(shí)時(shí)監(jiān)控這個(gè)模塊中,為了保證溫、濕度能循環(huán)顯示、按鍵后能只顯示溫度〔濕度〕。由于按鍵有限,所以一下設(shè)置了很多的標(biāo)志位。因?yàn)闃?biāo)志位太多,而沒(méi)有將所有的環(huán)節(jié)考慮進(jìn)去,一下程序有調(diào)試了很久才正確的實(shí)現(xiàn)要求的功能。精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案4.2硬件調(diào)試如圖4.1所示,按下左下角按鍵時(shí),單片機(jī)開(kāi)場(chǎng)與DHT11通信并開(kāi)場(chǎng)測(cè)試溫、濕度。圖示為測(cè)量溫、濕度成功。圖4.1初始化當(dāng)按下列圖示按鍵時(shí),數(shù)碼管顯示此時(shí)或?qū)崟r(shí)監(jiān)控的環(huán)境濕度。其中最前端的“〞表示此時(shí)顯示的事環(huán)節(jié)溫度,如圖4.2。圖4.2顯示濕度精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案當(dāng)按下此按鍵時(shí),數(shù)碼管顯示此時(shí)或?qū)崟r(shí)監(jiān)控的環(huán)境溫度。其中最前端的“〞表示此時(shí)顯示的是環(huán)境濕度,如圖4.3。圖4.3顯示溫度精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案第5章總結(jié)這次單片機(jī)課程設(shè)計(jì)不僅穩(wěn)固了以前學(xué)過(guò)的知識(shí),而且學(xué)到了很多書(shū)本上沒(méi)有沒(méi)到的知識(shí),掌握了一種系統(tǒng)的研究方法,可以進(jìn)展一些簡(jiǎn)單的只有理論知識(shí)還不夠,理論實(shí)踐相結(jié)合才能提高實(shí)際動(dòng)手能力和獨(dú)立思考的能力。同樣,在學(xué)習(xí)中也發(fā)現(xiàn)了自己的缺乏之處,例如對(duì)以前所學(xué)過(guò)的知識(shí)理解不夠深刻,掌握不夠結(jié)實(shí)。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。隨著科學(xué)技術(shù)開(kāi)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活潑的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的?;貞浧鸫舜螁纹瑱C(jī)課程設(shè)計(jì),我仍感慨頗多。確實(shí),從選題到定稿,從理論到實(shí)踐,在接近兩個(gè)星期的日子里,可以說(shuō)得是苦多于甜,在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案參考文獻(xiàn)[1]王迎旭等.單片機(jī)原理及及應(yīng)用[M]機(jī)械工業(yè).2021年[2]龔建偉、熊光明等.Visual.c.Tubor.c串口通信[M][3]康華光等.模擬電子技術(shù)第五版[M]高等教育2021年[4]杜樹(shù)春等.單片機(jī)C語(yǔ)言[M]航空航天大學(xué)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案附錄一:系統(tǒng)仿真圖精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案附錄二:源程序#include<reg51.h>bitflag2,flag3,flag5;sbitdht11=P1^7;#defineNUMBER20//防止在與硬件通信時(shí)發(fā)生死循環(huán)的計(jì)數(shù)X圍#defineSIZE5#defineOK1#defineERROR0//函數(shù)的返回值表示讀取數(shù)據(jù)是否成功OK表示成功ERROR表示失敗voidDHT11_Delay_10us(void);//延時(shí)10usvoidceshiwenshidu(void);voidxianshishidu(void);voidxianshiwendu(void);unsignedcharReadValue(void);unsignedcharDHT11_ReadTempAndHumi(void);voiddelay_1_002s(void);voiddelay(unsignedchari);//延時(shí)程序voiddisplay(unsignedcharled0,led1,led2,led3);//動(dòng)態(tài)掃描顯示程序unsignedcharkeyscan(void);//鍵盤(pán)掃描unsignedcharstatus;//#defineucharunsignedchar//#defineuintunsignedintunsignedcharflag1,flag4;unsignedcharled_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0x89};/*共陽(yáng)字型段碼表,"0"--"F","-",“〞*/unsignedcharled0,led1,led2,led3;unsignedcharvalue_array[5];//存放五字節(jié)數(shù)據(jù)的數(shù)組unsignedcharvalue_temp,value_humi;精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案voidDHT11_Delay_10us(void){unsignedchari;i--;i--;i--;i--;i--;i--;}/*讀一個(gè)字節(jié)的數(shù)據(jù)*/unsignedcharDHT11_ReadValue(void){unsignedcharcount,value=0,i;status=OK;//設(shè)定標(biāo)志為正常狀態(tài)for(i=8;i>0;i--){//高位在先value<<=1;count=0;//每一位數(shù)據(jù)前會(huì)有一個(gè)50us的低電平時(shí)間等待50us低電平結(jié)束while((dht11==0)&&(count++<NUMBER));if(count>=NUMBER){status=ERROR;//設(shè)定錯(cuò)誤標(biāo)志return0;//函數(shù)執(zhí)行過(guò)程發(fā)生錯(cuò)誤就退出函數(shù)}//26-28us的高電平表示該位是0,為70us高電平表該位1DHT11_Delay_10us();DHT11_Delay_10us();DHT11_Delay_10us();//延時(shí)30us后檢測(cè)數(shù)據(jù)線是否還是高電平精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案if(dht11!=0){//進(jìn)入這里表示該位是1value++;//等待剩余(約40us)的高電平完畢while((dht11!=0)&&(count++<NUMBER)){dht11=1;}if(count>=NUMBER){status=ERROR;//設(shè)定錯(cuò)誤標(biāo)志return0;}}}return(value);}//讀溫度和濕度OK,錯(cuò)誤返回ERRORunsignedcharDHT11_ReadTempAndHumi(void){unsignedchari=0,check_value=0,count=0;display(led0,led1,led2,led3);//EA=0;dht11=0;//拉低數(shù)據(jù)線大于18ms致開(kāi)場(chǎng)信號(hào)display(led0,led1,led2,led3);//需大于18毫秒dht11=1;//釋放數(shù)據(jù)線,用于檢測(cè)低電平的應(yīng)答信號(hào)//延時(shí)20-40us,等待一段時(shí)間后檢測(cè)應(yīng)答信號(hào),應(yīng)答信號(hào)是從機(jī)拉低數(shù)據(jù)線80usDHT11_Delay_10us();DHT11_Delay_10us();DHT11_Delay_10us();DHT11_Delay_10us();精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案if(dht11!=0)//檢測(cè)應(yīng)答信號(hào),應(yīng)答信號(hào)是低電平{//沒(méi)應(yīng)答信號(hào)returnERROR;}else{//有應(yīng)答信號(hào)while((dht11==0)&&(count++<NUMBER));//等待應(yīng)答信號(hào)完畢if(count>=NUMBER)//檢測(cè)計(jì)數(shù)器是否超過(guò)了設(shè)定的X圍{dht11=1;returnERROR;//讀數(shù)據(jù)出錯(cuò),退出函數(shù)}count=0;dht11=1;//釋放數(shù)據(jù)線//應(yīng)答信號(hào)后會(huì)有一個(gè)80us的高電平,等待高電平完畢while((dht11!=0)&&(count++<NUMBER));if(count>=NUMBER){dht11=1;returnERROR;//退出函數(shù)}//讀出濕.溫度值for(i=0;i<SIZE;i++){value_array[i]=DHT11_ReadValue();if(status==ERROR)//調(diào)用ReadValue()讀數(shù)據(jù)出錯(cuò)會(huì)設(shè)定status為ERROR{dht11=1;returnERROR;}//讀出的最后一個(gè)值是校驗(yàn)值不需加上去if(i!=SIZE-1)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案{//讀出的五字節(jié)數(shù)據(jù)中的前四字節(jié)數(shù)據(jù)和等于第五字節(jié)數(shù)據(jù)表示成功check_value+=value_array[i];}}//endfor在沒(méi)用發(fā)生函數(shù)調(diào)用失敗進(jìn)展校驗(yàn)if(check_value==value_array[SIZE-1]){value_humi=value_array[0];value_temp=value_array[2];dht11=1;returnOK;//正確的讀出dht11輸出的數(shù)據(jù)}else{returnERROR;//校驗(yàn)數(shù)據(jù)錯(cuò)}}}voiddelay_1_002s(void){unsignedcharz,b,c;for(z=0;z<10;z++){for(b=0;b<160;b++){for(c=0;c<207;c++);}}}voiddelay(unsignedcharx){unsignedchari,j;for(i=0;i<x;i++)for(j=0;j<120;j++);}voiddisplay(unsignedcharled0,led1,led2,led3)精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案{P2=0xfe;P0=led_code[led0];delay(5);P2=0xfd;P0=led_code[led1];delay(5);P2=0xfb;P0=led_code[led2]&0x7f;delay(5);P2=0xf7;P0=led_code[led3];delay(5);P2=0xff;}unsignedcharkeyscan(void){unsignedcharcord_l;cord_l=P3&0xf0;if(cord_l!=0xf0){display(led0,led1,led2,led3);if(cord_l!=0xf0){while(P3!=0xf0){P3=0xf0;//等待按鍵釋放}return(cord_l);}return(0xf0);}}voidceshiwenshidu(void){unsignedchard;for(;flag4>0;flag4--){d=DHT11_ReadTempAndHumi();display(led0,led1,led2,led3);if(flag3==0){if(d==1){led0=16;led1=16;led2=16;精彩文檔word文檔精品文檔分享實(shí)用標(biāo)準(zhǔn)文案led3=16;}}}flag4=1;}voidxianshishidu(void){led0=17;led1=value_humi/10;led2=value_humi%10;led3=0;}voidxianshiwendu(void){led0=12;led1=value_temp/10;led2=value_temp%10;led3=0;}voidmain(){unsignedcharkey;P3=0xf0;TMOD=0x01;TH0=0x3c;TL0=0xb

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論