溫濕度采集系統(tǒng)設(shè)計(jì)說明_第1頁(yè)
溫濕度采集系統(tǒng)設(shè)計(jì)說明_第2頁(yè)
溫濕度采集系統(tǒng)設(shè)計(jì)說明_第3頁(yè)
溫濕度采集系統(tǒng)設(shè)計(jì)說明_第4頁(yè)
溫濕度采集系統(tǒng)設(shè)計(jì)說明_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

..目錄第1章設(shè)計(jì)意義及要求11.1設(shè)計(jì)意義11.2設(shè)計(jì)要求1第2章硬件設(shè)計(jì)22.1AT89S52芯片介紹22.2液晶顯示器LCD160232.2.1液晶顯示原理32.2.2液晶顯示器分類32.2.3顯示原理32.2.4LCD1602的基本參數(shù)及引腳功能42.3溫濕度模塊DHT11介紹62.3.1DHT11概述6DHT11傳感特性說明72.3.3DHT11封裝信息82.3.4串行接口<單線雙向>8第3章設(shè)計(jì)實(shí)現(xiàn)113.1設(shè)計(jì)框圖及流程113.2設(shè)計(jì)結(jié)果及分析11第4章設(shè)計(jì)總結(jié)13參考文獻(xiàn)14附錄15..第1章設(shè)計(jì)意義及要求1.1設(shè)計(jì)意義最近幾年來,隨著科技的飛速發(fā)展,單片機(jī)領(lǐng)域正在不斷的走向社會(huì)各個(gè)角落,還帶動(dòng)傳統(tǒng)控制檢測(cè)日新月異更新。在實(shí)時(shí)運(yùn)作和自動(dòng)控制的單片機(jī)應(yīng)用到系統(tǒng)中,單片機(jī)如今是作為一個(gè)核心部件來使用,僅掌握單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)其具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善?,F(xiàn)代社會(huì)越來越多的場(chǎng)所會(huì)涉及到溫度與濕度并將其顯示。由于溫度與濕度不管是從物理量本身還是在實(shí)際人們的生活中都有著密切的關(guān)系,例如:冬天溫度為18至25℃,濕度為30%至80%;夏天溫度為23至28℃,濕度為30%至60%。在此范圍內(nèi)感到舒適的人占95%以上。在裝有空調(diào)的室內(nèi),室溫為19至24℃,濕度為40%至50%時(shí),人會(huì)感到最舒適。如果考慮到溫、濕度對(duì)人思維活動(dòng)的影響,最適宜的室溫度應(yīng)是工作效率高。18℃,濕度應(yīng)是40%至60%,此時(shí),人的精神狀態(tài)好,思維最敏捷。所以,本課程設(shè)計(jì)就是通過單片機(jī)驅(qū)動(dòng)LCD1602,液晶顯示溫濕度,通過此設(shè)計(jì),可以發(fā)現(xiàn)本設(shè)計(jì)有一定的擴(kuò)展性,而且可以作為其他有關(guān)設(shè)計(jì)的基礎(chǔ)。如何高效、穩(wěn)定地對(duì)數(shù)據(jù)〔包括溫度、濕度光線、壓力等項(xiàng)目進(jìn)行實(shí)時(shí)采集對(duì)于現(xiàn)代的企業(yè)、工廠、研究所等對(duì)數(shù)據(jù)精度要求較高的單位具有非常重要的意義。1.2設(shè)計(jì)要求本系統(tǒng)設(shè)計(jì)采用溫度和濕度作為采集對(duì)象,是以單片機(jī)為核心的溫度、濕度采集、數(shù)字顯示系統(tǒng),用液晶顯示出當(dāng)前溫度、濕度的信息。以此了解AT89S52芯片為核心外接溫度傳感器和濕度傳感器模塊在液晶顯示屏上顯示當(dāng)前的溫度和濕度的過程。第2章硬件設(shè)計(jì)2.1AT89S52芯片介紹圖3AT89S52引腳圖AT89S52功能特性描述:圖3AT89S52引腳圖AT89S52的主要特性是:與MCS-51單片機(jī)產(chǎn)品兼容;8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器;1000次擦寫周期;全靜態(tài)操作:0Hz~33Hz;三級(jí)加密程序存儲(chǔ)器;32個(gè)可編程I/O口線;三個(gè)16位定時(shí)器/計(jì)數(shù)器;八個(gè)中斷源;全雙工UART串行通道;低功耗空閑和掉電模式;掉電后中斷可喚醒;看門狗定時(shí)器;雙數(shù)據(jù)指針;掉電標(biāo)識(shí)符。圖2-1AT89S52功能引腳圖功能引腳說明:VCC:電源GND:接地RST:復(fù)位輸入P0口:是一個(gè)8位漏極開路的雙向I/O口,也被作為低8位地址/數(shù)據(jù)復(fù)用。P1口:是一個(gè)有內(nèi)部上拉電阻的8位雙向I/O口,在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。P2口:是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,也接收高8位地址字節(jié)和一些控制信號(hào)。P3口:是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,亦作為AT89S52特殊功能〔第二功能使用。ALE/PROG:地址鎖存控制信號(hào)。PSEN:外部程序存儲(chǔ)器選通信號(hào)。EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。2.2液晶顯示器LCD1602在日常生活中,我們對(duì)液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過,在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):〔1顯示質(zhì)量高〔2數(shù)字式接口〔3體積小、重量輕〔4功耗低液晶顯示原理液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。液晶顯示器分類液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。如果根據(jù)驅(qū)動(dòng)方式來分,可以分為靜態(tài)驅(qū)動(dòng)〔Static、單純矩陣驅(qū)動(dòng)〔SimpleMatrix和主動(dòng)矩陣驅(qū)動(dòng)〔ActiveMatrix三種。顯示原理首先是液晶的線段的顯示。點(diǎn)陣圖形式液晶由M×N個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16×8=128個(gè)點(diǎn)組成,屏上64×16個(gè)顯示單元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由RAM區(qū)的000H——00FH的16字節(jié)的內(nèi)容決定,當(dāng)〔000H=FFH時(shí),則屏幕的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)〔3FFH=FFH時(shí),則屏幕的右下角顯示一條短亮線;當(dāng)〔000H=FFH,〔001H=00H,〔002H=00H,..〔00EH=00H,〔00FH=00H時(shí),則在屏幕的頂部顯示一條由8段亮線和8條暗線組成的虛線。這就是LCD顯示的基本原理。其次是液晶字符的顯示。用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6×8或8×8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為"1",其它的為"0",為"1"的點(diǎn)亮,為"0"的不亮。這樣一來就組成某個(gè)字符。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。圖2-2液晶顯示原理圖LCD1602的基本參數(shù)及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如圖2-1所示:圖2-3LCD1602尺寸圖LCD1602的主要技術(shù)參數(shù):<1>顯示容量:16×2個(gè)字符<2>芯片工作電壓:4.5—5.5V<3>工作電流:2.0mA<5.0V><4>模塊最佳工作電壓:5.0V<5>字符尺寸:2.95×4.35<W×H>mm引腳功能說明:LCD1602采用標(biāo)準(zhǔn)的14腳〔無背光或16腳〔帶背光接口,各引腳接口說明如表1所示:表1引腳接口說明編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生"鬼影",使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。2.3溫濕度模塊DHT11介紹DHT11概述DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場(chǎng)合的最佳選則。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。它具備以下特點(diǎn):〔1相對(duì)濕度和溫度測(cè)量〔2全部校準(zhǔn),數(shù)字輸出〔3卓越的長(zhǎng)期穩(wěn)定性〔4無需額外部件〔5超長(zhǎng)的信號(hào)傳輸距離〔6超低能耗〔74引腳安裝〔8完全互換應(yīng)用領(lǐng)域有:暖通空調(diào)、測(cè)試及檢測(cè)設(shè)備汽車、數(shù)據(jù)記錄器、消費(fèi)品、自動(dòng)控制、氣象站、家電、濕度調(diào)節(jié)器、醫(yī)療、除濕器等。溫濕度傳感器模塊DHT11實(shí)物圖為圖2-4:圖2-4DHT11模塊實(shí)物圖DHT11的供電電壓為3-5.5V。傳感器上電后,要等待1s以越過不穩(wěn)定狀態(tài)在此期間無需發(fā)送任何指令。電源引腳〔VDD,GND之間可增加一個(gè)100nF的電容,用以去耦濾波。圖2-5為DHT11接口說明:圖2-5DHT11接口說明圖表2為DHT11測(cè)量信息:表2DHT11測(cè)量信息型號(hào)測(cè)量范圍測(cè)濕精度測(cè)溫精度分辨力封裝DHT1120-90%RH0-50±5%RH±214針單排直插測(cè)量分辨率分別為8bit〔溫度、8bit〔濕度。2.3.2DHT11傳感特性說明DHT11傳感特性以表3所示:表3DHT11傳感特性說明參數(shù)條件MinTypMax單位濕度分辨率111%RH8Bit重復(fù)性±1%RH精度25±4%RH0-50±5%RH互換性可完全互換量程范圍03090%RH252090%RH502080%RH響應(yīng)時(shí)間1/e<63%>25℃,1m/s61015S遲滯±1%RH長(zhǎng)期穩(wěn)定性典型值±1%RH/yr溫度分辨率111℃888Bit重復(fù)性±1℃精度±1±2℃量程范圍050℃響應(yīng)時(shí)間1/e<63%>630SDHT11封裝信息DHT11封裝信息以圖2-6所示:圖2-6DHT11封裝信息圖下表為DHT11引腳說明:表4DHT11引腳說明Pin名稱注釋1VDD供電3-5.5VDC2DATA串行數(shù)據(jù),單總線3NC空腳,請(qǐng)懸空4GND接地,電源負(fù)極串行接口<單線雙向>DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零;操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn)和數(shù)據(jù)傳送正確時(shí)校驗(yàn)和數(shù)據(jù)等于"8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)"所得結(jié)果的末8位。用戶MCU發(fā)送一次開始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶可選擇讀取部分?jǐn)?shù)據(jù).從模式下,DHT11接收到開始信號(hào)觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開始信號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集;采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。通訊過程如圖2-7所示:圖2-7DHT11通訊過程圖總線空閑狀態(tài)為高電平,主機(jī)把總線拉低等待DHT11響應(yīng),主機(jī)把總線拉低必須大于18毫秒,保證DHT11能檢測(cè)到起始信號(hào)。DHT11接收到主機(jī)的開始信號(hào)后,等待主機(jī)開始信號(hào)結(jié)束,然后發(fā)送80us低電平響應(yīng)信號(hào)。主機(jī)發(fā)送開始信號(hào)結(jié)束后,延時(shí)等待20-40us后,讀取DHT11的響應(yīng)信號(hào),主機(jī)發(fā)送開始信號(hào)后,可以切換到輸入模式,或者輸出高電平均可,總線由上拉電阻拉高。總線為低電平,說明DHT11發(fā)送響應(yīng)信號(hào),DHT11發(fā)送響應(yīng)信號(hào)后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時(shí)隙開始,高電平的長(zhǎng)短定了數(shù)據(jù)位是0還是1.格式見下面圖示.如果讀取響應(yīng)信號(hào)為高電平,則DHT11沒有響應(yīng),請(qǐng)檢查線路是否連接正常.當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。數(shù)字0信號(hào)表示方法如圖2-8所示:圖2-8數(shù)字0信號(hào)表示圖數(shù)字1信號(hào)表示方法如圖2-9所示:圖2-9數(shù)字1信號(hào)表示圖第3章設(shè)計(jì)實(shí)現(xiàn)3.1設(shè)計(jì)框圖及流程系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)框圖如3-1所示。主要包含了電源模塊、溫度傳感器模塊、濕度傳感器模塊、單片機(jī)最小系統(tǒng)和液晶顯示模塊。電源模塊電源模塊LCD顯示電路AT89S52單片機(jī)溫度傳感器濕度傳感器圖3-1系統(tǒng)總體設(shè)計(jì)圖3-2為L(zhǎng)CD初始化顯示流程圖:LCD初始化LCD初始化延時(shí)調(diào)用DHT11模塊調(diào)用LCD模塊圖3-2LCD初始化流程圖3.2設(shè)計(jì)結(jié)果及分析通過程序的編譯、燒寫,最后在1602液晶顯示屏上顯示出了實(shí)時(shí)的溫度和濕度,如圖3-3所示:圖3-3溫濕度顯示結(jié)果圖從整個(gè)實(shí)現(xiàn)過程來看,首先是溫濕度模塊通過對(duì)環(huán)境的溫濕度感應(yīng),將相應(yīng)數(shù)據(jù)通過DATA端口傳輸?shù)絾纹瑱C(jī);其次,加入電源后,由52芯片將接受的數(shù)據(jù)進(jìn)行處理;最后,通過下載程序使1602上顯示出實(shí)時(shí)的溫濕度。另外,只要將單片機(jī)通電后,隨時(shí)改變溫濕度模塊周圍的溫度和濕度情況,在1602液晶顯示屏上便會(huì)出現(xiàn)相應(yīng)的改變;例如,向溫濕度模塊呵一口氣,液晶顯示屏上的數(shù)據(jù)便會(huì)向上有著一定的波動(dòng)。這便是整個(gè)設(shè)計(jì)過程的相應(yīng)情況。第4章設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。回顧起此次單片機(jī)課程設(shè)計(jì),我仍感慨頗多。在接近一個(gè)月的日子里,可以說是苦多于甜,雖然如此,卻學(xué)到很多很多的的東西,同時(shí)還鞏固了以前所學(xué)過的知識(shí),并學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正讓自己有所了解,有所體會(huì),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。當(dāng)然,在設(shè)計(jì)的過程中遇到了很多問題,但是通過這些問題,我又能發(fā)現(xiàn)自己的不足之處。雖然問題重重,但在老師和同學(xué)的幫助下,問題都得以解決,所以,非常感謝幫助過我的老師和同學(xué)。總之,通過這次課程設(shè)計(jì),我知道了很多,了解了很多,學(xué)到了很多。參考文獻(xiàn)[1]肖婧.單片機(jī)系統(tǒng)設(shè)計(jì)與仿真-基于Proteus.北京航空航天大學(xué)出版社,2010:104-107[2]薛小玲,劉志群等.單片機(jī)接口模塊應(yīng)用與開發(fā)實(shí)例詳解.北京航空航天大學(xué)出版社,2010:343-363[3]張萌,和湘等.單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實(shí)力.清華大學(xué)出版社.2007:120-129[4]何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天出版社,1990:89-97[5]史軍勇,冀炯灶.基于AT89C51的溫濕度控制儀.XX工業(yè)大學(xué)出版社,2004:27-52附錄源程序:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintcharread_data<>;voidclock<void>;voidinit_lcd<void>;voidwr_lcd<uchardat_cmd,ucharcontent>;voidlcd_play<ucharx,uchary,uchark,uchar*ch>;sbitwr=P3^6;sbitrd=P3^7;sbitrs=P2^0;sbitrw=P2^1;sbiten=P2^7;sbitDHT=P3^5;ucharshiZ,shiX,wenZ,wenX,check;uchartr_shiZ,tr_shiX,tr_wenZ,tr_wenX;ucharflag;uchara[]="wendu:";ucharb[]="shidu:";voiddelay<uintz>{ uintx,y; for<x=z;x>0;x--> for<y=800;y>0;y-->;}voiddelay1<uintz>{ uintx,y; for<x=z;x>0;x--> for<y=8;y>0;y-->;}voidwr_cmd<ucharcmd>{ wr=0; rd=0; rs=0; rw=0; P0=cmd; delay<5>; en=1; delay<5>; en=0;}voidwr_dat<uchardat>{ wr=0; rd=0; rs=1; rw=0; P0=dat; delay<5>; en=1; delay<5>; en=0;}voidlcd_init<>{ wr_cmd<0x38>; wr_cmd<0x0c>; wr_cmd<0x06>; wr_cmd<0x01>;}charread_data<>{ uchari,num,temp; num=0; for<i=0;i<8;i++> { flag=2;while<<!DHT>&&flag++>;//等待50毫秒低電平delay1<4>;//延時(shí)判斷0還是1 if<DHT==1> { temp=1; flag=2; while<DHT&&flag++>; } else temp=0; num<<=1; num|=temp; } return<num>;}voidread_init<>{ DHT=0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論