基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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、 畢 業(yè) 設(shè) 計(jì)(論文)中文題目基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)英文題目The design of the warehouse humitureMonitoring system based on the MCU 系 別:電子與電氣工程系年級(jí)專業(yè):2013級(jí)電子信息工程(專升本)姓 名:顧博誠(chéng)學(xué) 號(hào):135031110指導(dǎo)教師:章玲職 稱:講師閩南理工學(xué)院教務(wù)處制年 月 日畢業(yè)設(shè)計(jì)誠(chéng)信聲明書本人鄭重聲明:在畢業(yè)設(shè)計(jì)工作中嚴(yán)格遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范;我所提交的畢業(yè)設(shè)計(jì)是本人在 指導(dǎo)教師的指導(dǎo)下獨(dú)立研究、撰寫的成果,設(shè)計(jì)中所引用他人的文字、研究成果,均已在設(shè)計(jì)中加以說明;在本人的畢業(yè)設(shè)計(jì)

2、中未剽竊、抄襲他人的學(xué)術(shù)觀點(diǎn)、思想和成果,未篡改實(shí)驗(yàn)數(shù)據(jù)。本設(shè)計(jì)和資料若有不實(shí)之處,本人愿承擔(dān)一切相關(guān)責(zé)任。學(xué)生簽名: 年 月 日基于單片機(jī)的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)【摘 要】本文主要設(shè)計(jì)了一種基于STC89C52單片機(jī)的智能溫濕度監(jiān)測(cè)系統(tǒng),該系統(tǒng)能對(duì)倉(cāng)庫(kù)內(nèi)的溫濕度進(jìn)行讀取從而了解其溫濕度的變化情況,利用溫濕度傳感器DHT11將倉(cāng)庫(kù)內(nèi)的溫濕度的變化情況,變換成數(shù)字量,通過單片機(jī)進(jìn)行控制,最后由LCD完成溫濕度顯示。該系統(tǒng)可以方便的實(shí)現(xiàn)溫度和濕度的采集和顯示,使用起來相當(dāng)方便,具有精度高,量程大,靈敏度高,體積小,耗能低等優(yōu)點(diǎn),適用于我們?nèi)粘I詈凸まr(nóng)業(yè)的溫濕度監(jiān)測(cè),也可以作為溫濕度處理模塊嵌入其

3、他系統(tǒng)中,作為其他系統(tǒng)的輔助擴(kuò)展,有廣泛的前景?!娟P(guān)鍵詞】DHT11,監(jiān)測(cè)與控制,單片機(jī)SCT89C52,LCD1602The design of the warehouse humiture monitoring system based on the MCU【ABSTRACT】This paper mainly introduces a kind of intelligenttemperature and humidity monitoring system basedon STC89C52 MCU.the system can read and&#

4、160;understand the changesof temperature and humidity on the temperature and humidityDHT11 in the warehouse, using temperature and humidity sensor will change of temperature and humidity in the warehouse.transform into digital quantity 

5、;through the microcontroller to control, finally completed by LCD temperature and humidity display. The system can achievethe temperature and humidityconvenient acquisition and display, very convenient to use, has high accuracy, large measuring range

6、, high sensitivity, small volume, low energy consumption,temperature and humidity monitoring applied to our daily life and industrial and agricultural,but also can be used as a temperature and humidity processing module embedded in other systems,

7、0;as an adjunct to other the expansion of the system, has broad prospects.【Key Words】 DHT11,monitoring and control,single chip micyocoSCT89C52,LCD1602目錄1.緒論11.1 課題研究的目的和意義11.2 溫濕度計(jì)及其溫濕度監(jiān)測(cè)系統(tǒng)的研究現(xiàn)狀11.3 本論文的主要內(nèi)容12.系統(tǒng)方案設(shè)計(jì)23.系統(tǒng)硬件設(shè)計(jì)33.1 硬件系統(tǒng)總體結(jié)構(gòu)圖33.2 STC89C52最小系統(tǒng)33.3溫濕度傳感器模塊43.4 ADC0832接口電路模

8、塊53.5 LCD1602顯示模塊73.6 報(bào)警模塊94.系統(tǒng)軟件設(shè)計(jì)114.1 主程序設(shè)計(jì)114.2 LCD1602軟件設(shè)計(jì)124.3 A/D轉(zhuǎn)換模塊軟件設(shè)計(jì)155.總結(jié)17致 謝18參考文獻(xiàn)19附錄一:?jiǎn)纹瑱C(jī)程序20附錄二:總設(shè)計(jì)原理圖26閩南理工學(xué)院本科畢業(yè)設(shè)計(jì)1.緒論1.1 課題研究的目的和意義隨著國(guó)民經(jīng)濟(jì)的快速發(fā)展和科學(xué)技術(shù)的普及,高性能設(shè)備發(fā)展快,對(duì)溫度和濕度的要求也越來越高的企業(yè)也越來越多。傳統(tǒng)模式的溫濕度監(jiān)測(cè)是以人為基礎(chǔ),依靠人工抄數(shù)值,人工巡回查看等方式來測(cè)量和記錄環(huán)境狀況的數(shù)據(jù)。在這種模型中,不僅效率低不利于人才資源的管理分配,以及缺乏科學(xué)性,許多重大事故都是由人為因素造成

9、的,人工維護(hù)缺乏完整的管理系統(tǒng)。該監(jiān)控系統(tǒng)可以解決資源的人力浪費(fèi),管理不及時(shí)的問題。1.2 溫濕度計(jì)及其溫濕度監(jiān)測(cè)系統(tǒng)的研究現(xiàn)狀 早在1970年,溫濕度監(jiān)測(cè)技術(shù)首先采用模擬式的組合儀器,采集現(xiàn)場(chǎng)信息和數(shù)據(jù),并進(jìn)行記錄、指示和監(jiān)測(cè)。1980年末期生產(chǎn)出了分布式控制系統(tǒng)。在90年代中期的智能溫濕度傳感器(亦稱數(shù)字溫濕度傳感器)開發(fā)出來。它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)(ATE)的結(jié)晶。目前,國(guó)際上已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。內(nèi)部溫濕度傳感器包括智能溫濕度傳感器、A/D傳感器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。部分產(chǎn)品用一個(gè)CPU、多路選擇器、只讀存儲(chǔ)器(ROM)和

10、隨機(jī)存取存儲(chǔ)器(RAM)。智能溫濕度傳感器可采集溫濕度,適配各種微控制器(MCU),并且可通過軟件來實(shí)現(xiàn)測(cè)試和控制,實(shí)現(xiàn)更智能的溫濕度控制器?,F(xiàn)在科學(xué)家使用一臺(tái)稱為“psychrometer”的儀器測(cè)量相對(duì)濕度。“psychrometer”由兩個(gè)連接在一起的溫度計(jì)。在測(cè)量相對(duì)濕度時(shí),要把“psychrometer”旅轉(zhuǎn)直至被包著的溫度計(jì)維持一個(gè)穩(wěn)定的溫度,并且該溫度必須比干的溫度計(jì)低??諝庵械膶?shí)際溫度是干溫度計(jì)。兩個(gè)不同溫度之間調(diào)用,因?yàn)樗终舭l(fā)的結(jié)果??茖W(xué)家記錄的溫度的溫度計(jì)和“wet-bulb depression”,然后制成圖表,用來計(jì)算相對(duì)濕度。跟電子溫度計(jì)一樣,濕度計(jì)隨著濕度傳感器的

11、快速發(fā)展日益成熟?,F(xiàn)在常用的AD590溫度傳感器,DS18B20濕度傳感器HMxx系列,HS1xx系列,隨著溫濕度計(jì)的發(fā)展溫室監(jiān)控系統(tǒng)發(fā)展較為成熟,為人們更好的服務(wù)。目前正研究和發(fā)展計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)。在世界上的一些國(guó)家,溫濕度監(jiān)控技術(shù)在實(shí)現(xiàn)半自動(dòng)化的基礎(chǔ)上朝著完全無人化、自動(dòng)化的方向迅速發(fā)展。1.3 本論文的主要內(nèi)容該系統(tǒng)通過溫濕度傳感器對(duì)倉(cāng)庫(kù)內(nèi)的溫濕度進(jìn)行采集,利用ADC0832將倉(cāng)庫(kù)內(nèi)的溫濕度的變化情況,變換成數(shù)字量,通過單片機(jī)STC89C52進(jìn)行控制,最后由LCD完成溫濕度顯示。262.系統(tǒng)方案設(shè)計(jì) 綜合自己在本科階段所學(xué)的知識(shí)和參與實(shí)驗(yàn)的經(jīng)驗(yàn),研究設(shè)計(jì)了以ST

12、C89C52單片機(jī)為主芯片的倉(cāng)庫(kù)溫濕度監(jiān)測(cè)系統(tǒng),本設(shè)計(jì)是一個(gè)以單片機(jī)為核心的主模塊,包括顯示模塊與報(bào)警器、溫濕度傳感器以及相應(yīng)的軟件等。通過接口可以有選擇性的擇取所需的功能模塊進(jìn)行所需的測(cè)量。設(shè)計(jì)框圖如2-1所示。在單片機(jī)電路設(shè)計(jì)中,可以采用一只溫濕度傳感器DHT11,此傳感器,超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)可以滿足設(shè)計(jì)要求。電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單。設(shè)計(jì)以STC89C52單片機(jī)為核心,整體結(jié)構(gòu)采用模塊化設(shè)計(jì),主板上設(shè)計(jì)有鍵盤與顯示電路以及RS232串口電路和電路子模塊與功能擴(kuò)展模塊的接口,通過子模塊接口用戶可以按需來組合所需要的子模塊,完成溫濕度監(jiān)測(cè)的實(shí)現(xiàn)。在通信和監(jiān)控上,采

13、用LCD液晶顯示。本溫濕度傳感器屬于多功能溫濕度傳感器,可以設(shè)置上下報(bào)警溫度,當(dāng)溫度不在設(shè)置范圍內(nèi)時(shí),可以報(bào)警。圖2-1 總設(shè)計(jì)框圖 由ST89C52控制溫濕度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)完成后,將實(shí)現(xiàn)以一種基于DHT11的數(shù)字溫濕度傳感器設(shè)計(jì)方案。簡(jiǎn)要闡述了溫濕度傳感器DHT11的性能指標(biāo)、單片機(jī)系統(tǒng)、LCD1602顯示模塊以及時(shí)序圖、ADC0832接口電路模塊及時(shí)序圖。利用主板STC89C52單片機(jī)控制DHT11進(jìn)行數(shù)據(jù)采集并將數(shù)據(jù)送至LCD液晶顯示結(jié)果。另外,采集結(jié)果可由接口電路送入計(jì)算機(jī)顯示并存儲(chǔ)。3.系統(tǒng)硬件設(shè)計(jì)3.1 硬件系統(tǒng)總體結(jié)構(gòu)圖本文所設(shè)計(jì)的數(shù)字測(cè)溫濕度顯示系統(tǒng)主要由STC89C52單片機(jī)

14、及其最小系統(tǒng)模塊、溫濕度傳感器、LCD1602液晶顯示,結(jié)構(gòu)方框圖如圖3-1所示,各部分主要結(jié)構(gòu)設(shè)計(jì)及功能在下面介紹。圖3-1硬件電路圖3.2 STC89C52最小系統(tǒng)單片機(jī)最小系統(tǒng)是指用最少的元器件件組成可以運(yùn)行的單片機(jī)的系統(tǒng)。即如圖3-2所示。單片機(jī)的最小系統(tǒng)包括電源(接地),晶振電路(本設(shè)計(jì)使用11.0592MHz晶振),復(fù)位電路及EA引腳。有以上部分組成的最小系統(tǒng),單片機(jī)就可以進(jìn)行正常的簡(jiǎn)單運(yùn)行了,值得注意的是,EA(31腳)需要接高電平,因此,單片機(jī)不使用片外存儲(chǔ)器,這樣單片機(jī)系統(tǒng)才會(huì)正確運(yùn)行用C語(yǔ)言編程所燒寫進(jìn)單片機(jī)的程序。圖3-2 STC89C52最小系統(tǒng)1)電源:?jiǎn)纹瑱C(jī)使用的是

15、5V電源,其中正極接40引腳,負(fù)極(地)接20引腳。2)晶振電路:?jiǎn)纹瑱C(jī)是一種時(shí)訊電路,必須提供脈沖信號(hào)才能正常工作,在單片機(jī)內(nèi)部已集成了振蕩器,使用晶體振蕩器,接18、19腳。3)復(fù)位電路:復(fù)位按鈕,重啟。4)EA引腳:上拉倒VCC,表示燒寫到單片機(jī)內(nèi)部,程序小的話直接存在內(nèi)部集成的ROM,至于程序大了就要接地了,外擴(kuò)ROM。 至此,一個(gè)單片機(jī)就接好,通上電,單片機(jī)就開始運(yùn)行了。圖中的排阻RM1是P0口上拉用的,C4是濾波電容,抗干擾用。其他P0-P3口均為I/O口,每個(gè)口有8個(gè)引腳,共32個(gè),編號(hào)都是0-7,如P0.0-P0.7,這些IO口是用來外接各種元器件,通過編程來實(shí)現(xiàn)各種所需要的功

16、能。3.3 溫濕度傳感器模塊本系統(tǒng)采用DHT11數(shù)字溫濕度傳感器,它是一個(gè)含有一個(gè)數(shù)字信號(hào)輸出的溫度和濕度傳感器。以確保產(chǎn)品具有較高的長(zhǎng)期穩(wěn)定性與可靠性。它是特殊的溫度和濕度傳感技術(shù)和數(shù)字技術(shù)的模塊集合。傳感器包括電阻式感濕元件和一個(gè)測(cè)溫元件,并具有較高的性能的8位微控制器相連接。DHT11的供電電壓為3.35.5V DC。傳感器通電后,等待1S度過一個(gè)不穩(wěn)定狀態(tài),在這種狀態(tài)下不需要發(fā)送任何指令。電源引腳(VCC,GND)之間可增加一個(gè)100pF的電容,用于去耦濾波。因此該產(chǎn)品具有抗干擾能力強(qiáng)、性價(jià)比高、響應(yīng)快速等優(yōu)點(diǎn)。DHT11的典型應(yīng)用模塊和實(shí)物圖如圖3-3、3-4所示。圖3-3 DHT1

17、1硬件模塊圖3-4 DHT11數(shù)字溫濕度傳感器3.4 ADC0832接口電路模塊ADC0832是8位分辨率的A/D轉(zhuǎn)換芯片,其最高分辨達(dá)到256級(jí),適用于一般的模擬量轉(zhuǎn)換。其參考電壓和電源輸入的內(nèi)部復(fù)用,實(shí)現(xiàn)05V的芯片模擬輸入電壓。芯片轉(zhuǎn)換時(shí)間為32S,據(jù)有雙輸出數(shù)據(jù),可作用于數(shù)據(jù)驗(yàn)證,為了減少數(shù)據(jù)誤差,穩(wěn)定性強(qiáng)和轉(zhuǎn)換速度。芯片的特定數(shù)據(jù)輸入,使處理器控制變得更加方便和多器件掛接。DI通過數(shù)據(jù)的輸入端子,可以方便地達(dá)到功能選擇通道。ADC0832接口電路如圖3-5所示。圖3-5 ADC0832與單片機(jī)連接電路一般情況下 ADC0832 與單片機(jī)的接口是四條數(shù)據(jù)線,分別是 DI、DO、CLK、

18、CS。因?yàn)镈I端與 DO端在通信時(shí)不能同時(shí)有效,并且單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將 DI和 DO 并行在同根數(shù)據(jù)線上使用(如圖 3-5)。 當(dāng) ADC0832沒有運(yùn)行時(shí),其CS輸入應(yīng)設(shè)置為高電平,則芯片被禁止,DO/DI 和CLK 的電平可任意。當(dāng)要執(zhí)行 A/D轉(zhuǎn)換時(shí),首先將CS置于低電平,直到轉(zhuǎn)換結(jié)束完成為止。在此芯片開始轉(zhuǎn)換運(yùn)行,并且由數(shù)據(jù)處理器CLK產(chǎn)生時(shí)鐘脈沖,DO/DI端則使用其DI端的數(shù)據(jù)信號(hào)。在第一個(gè)時(shí)鐘脈沖的結(jié)束之前 DI端必須置于高電平,表示啟始信號(hào)。在第 二、三個(gè)脈沖結(jié)束之前 DI端2位數(shù)據(jù)應(yīng)用于選擇信道的功能,其功能項(xiàng)如表 3-1 所示。表3-1 功能項(xiàng)MUX

19、 ADDRESSChannel #SGL/DIFODD/SIGN0110+11+ 當(dāng)兩者的數(shù)據(jù)是“0”,“1”時(shí),CH0為輸入負(fù)端 IN-,CH1為輸入正端 IN+進(jìn)行輸入,當(dāng)兩者數(shù)據(jù)為“0”、“0”時(shí),將 CH0作為輸入正端 IN+,CH1為輸入負(fù)端 IN-進(jìn)行輸入,當(dāng)兩者數(shù)據(jù)為“1”、“1”時(shí),只單一的對(duì) CH1進(jìn)行單通道轉(zhuǎn)換,當(dāng)兩者的數(shù)據(jù)為“1”、“0”時(shí),只單一的對(duì) CH0 進(jìn)行單通道轉(zhuǎn)換。到第三個(gè)脈沖的結(jié)束之后 DI端的輸入電平?jīng)]有輸入作用,此后DI/DO端則開始使用數(shù)據(jù)輸出,DO開始讀取轉(zhuǎn)換數(shù)據(jù)。 從第 四個(gè)脈沖結(jié)束開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,然后每個(gè)脈沖結(jié)束,DO端

20、輸出下個(gè)數(shù)據(jù)。直到第十一個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù) DATA0,完成輸入一個(gè)字節(jié)的數(shù)據(jù)。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第十一個(gè)字節(jié)的末端輸出 DATD0。然后輸出的8位數(shù)據(jù),到第 十九個(gè)脈沖時(shí)完成數(shù)據(jù)輸出,也就是標(biāo)志著一次的 A/D轉(zhuǎn)換結(jié)束。最后將 CS置高電平,立即處理轉(zhuǎn)換完成后的數(shù)據(jù)。具體的時(shí)序圖參考圖3-6。圖3-6 ADC0832時(shí)序圖作為一個(gè)單通道的模擬輸入電壓ADC0832是 05V并且電壓精度為19.53mV時(shí)ADC0832為8位分辨率。如果IN+輸入與IN-輸入的時(shí),可是將電壓值設(shè)定在一個(gè)大范圍內(nèi),增加了轉(zhuǎn)換的寬度。但值得指出的是,在進(jìn)行IN+輸入與IN-的輸入時(shí),

21、如果IN-輸入的電壓大于IN+輸入的電壓則轉(zhuǎn)換后數(shù)據(jù)結(jié)果一直為00H。3.5 LCD1602顯示模塊LCD1602顯示模塊原理圖如圖3-7所示。圖3-7 LCD1602與單片機(jī)連接電路工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行)LCD1602液晶也被稱為1602字符型液晶,它是一個(gè)專門顯示符號(hào)、字母、數(shù)字等的點(diǎn)陣型液晶模塊,它有許多的5X7或者5X11等點(diǎn)陣字符位匯聚而成,每個(gè)點(diǎn)陣字符位可以顯示一個(gè)字符。具體引腳功能參照表3-2。 LCD1602的特性: 1)+5V電壓,可調(diào)對(duì)比度 2)內(nèi)部含有復(fù)位電路 3)提供各種控制命令,如:清屏、閃爍的光標(biāo)、閃爍字符、以及其他功能4

22、)80個(gè)字節(jié)的顯示數(shù)據(jù)存儲(chǔ)器DDRAM 5)內(nèi)置有192個(gè)5X7字型點(diǎn)陣的CGROM(字符發(fā)生器) 6)8個(gè)可以用戶自定義的5X7的CGRAM表3-2 LCD1602引腳說明編號(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ù)16BLKLCD1602讀寫時(shí)序圖如圖3-8、3-9所示。圖3-8 LCD1602讀操作時(shí)序圖圖3-9 LCD1602讀操作時(shí)序圖3.6 報(bào)警模塊本系統(tǒng)根據(jù)實(shí)際測(cè)得的溫度值由溫濕度傳

23、感器處理從而判斷出指標(biāo)是否超出,如果存在超出則有蜂鳴器報(bào)警。蜂鳴器的電流比較大,用單片機(jī)的I/O口直接驅(qū)動(dòng)不能帶動(dòng),需要進(jìn)行電流放大,這里采用PNP三極管8550。R3限流電阻,一般取1-2K,蜂鳴器正極接到PNP的C極,當(dāng)P2.0=1:PNP截止,不響,當(dāng)P2.0=0:PNP導(dǎo)通,響。報(bào)警模塊如圖3-10所示。圖3-10 報(bào)警模塊4.系統(tǒng)軟件設(shè)計(jì)4.1 主程序設(shè)計(jì)本文采用DHT11溫濕度傳感器,它對(duì)倉(cāng)庫(kù)內(nèi)的溫濕度進(jìn)行采集,并將其轉(zhuǎn)換成數(shù)字信號(hào),將數(shù)字信息提供給系統(tǒng),系統(tǒng)進(jìn)行LCD初始化顯示,進(jìn)行延時(shí)等待后讀取DHT11溫濕度傳感器模塊中的信息,才采集好的信息傳給LCD1602進(jìn)行顯示,通過設(shè)

24、定好的上下限進(jìn)行報(bào)警。軟件系統(tǒng)具體流程圖如圖4-1所示。圖4-1 軟件主程序圖4.2 LCD1602軟件設(shè)計(jì)1. 指令介紹 1.1 清屏指令表4-1 清屏指令指令功能指令編碼執(zhí)行時(shí)間/MS清屏RSR/WDB7DB6DB5DB4DB3DB2DB1DB01.640000000010 功能: <1> 清除液晶顯示器,將 DDRAM 的內(nèi)容都填入"空白"的 ASCII碼0H; <2> 光標(biāo)歸位,將光標(biāo)撤回顯示屏的左上方; <3> 將AC (地址計(jì)數(shù)器)的值設(shè)置為0。 2. 光標(biāo)歸位指令 表4-2 光標(biāo)歸位指令指令功能指令編碼執(zhí)行時(shí)間/MS光標(biāo)歸位

25、RSR/WDB7DB6DB5DB4DB3DB2DB1DB01.64000000001X功能:<1> 把光標(biāo)撤回到顯示屏的左上方; <2> 把AC (地址計(jì)數(shù)器)的值設(shè)置為0; <3> 保持DDRAM的內(nèi)容保持不變。 3. 進(jìn)入模式設(shè)置指令表4-3進(jìn)入模式設(shè)置指令指令功能指令編碼執(zhí)行時(shí)間/MS進(jìn)入模式設(shè)置RSR/WDB7DB6DB5DB4DB3DB2DB1DB04000000001I/DS功能:設(shè)定每次輸入1位數(shù)據(jù)后光標(biāo)的方向,并且觀察每次寫入的一個(gè)字符是否移動(dòng)方向。 4. 顯示開關(guān)控制指令 表4-4顯示開關(guān)控制指令指令功能指令編碼執(zhí)行時(shí)間/MS顯示開關(guān)控制R

26、SR/WDB7DB6DB5DB4DB3DB2DB1DB0400000001DCB功能:光標(biāo)顯示/關(guān)閉控制顯示器開/關(guān)、控制顯示器開/關(guān)以及光標(biāo)是否閃爍。5. 設(shè)定顯示屏或光標(biāo)移動(dòng)方向指令表4-5顯示屏或光標(biāo)移動(dòng)方向指令指令功能指令編碼執(zhí)行時(shí)間/MS設(shè)定顯示屏或光標(biāo)移動(dòng)方向RSR/WDB7DB6DB5DB4DB3DB2DB1DB040000001S/CR/LXX功能:使整個(gè)顯示屏幕移位光標(biāo)移位或光標(biāo)移位。 6. 功能設(shè)定指令表4-6功能設(shè)定指令指令功能指令編碼執(zhí)行時(shí)間/MS功能設(shè)定RSR/WDB7DB6DB5DB4DB3DB2DB1DB04000001DLNFXX 功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的

27、行數(shù)及字型。7. 設(shè)定CGRAM地址指令表4-7 CGRAM地址指令指令功能指令編碼執(zhí)行時(shí)間/MS設(shè)定CGRAM地址RSR/WDB7DB6DB5DB4DB3DB2DB1DB0400001CGRAM的地址(6位)功能:設(shè)定下一個(gè)要存入數(shù)據(jù)CGRAM的地址。 DB5DB4DB3 為字符號(hào)。地址。(000111)(能定義八個(gè)字符) DB2DB1DB0為行號(hào)。(000111)(八行) 8. 設(shè)定DDRAM地址指令表4-8DDRAM地址指令指令功能指令編碼執(zhí)行時(shí)間/MS設(shè)定DDRAM地址RSR/WDB7DB6DB5DB4DB3DB2DB1DB0400001CGRAM的地址(7位)功能:設(shè)定下一個(gè)要存入數(shù)

28、據(jù)DDRAM的地址。 9. 讀取忙信號(hào)或AC地址指令 表4-9讀取忙信號(hào)或AC地址指令指令功能指令編碼執(zhí)行時(shí)間/MS讀取忙碌信號(hào)或AC地址RSR/WDB7DB6DB5DB4DB3DB2DB1DB04001FBAC內(nèi)容(7位)功能:<1> 讀取忙碌信號(hào)BF的內(nèi)容,BF=1表示液晶顯示器繁忙,暫時(shí)無法接收單片機(jī)傳送來的數(shù)據(jù)或指令;當(dāng)BF=0時(shí),液晶顯示器可以接收單片機(jī)傳送來的數(shù)據(jù)或指令。<2> 讀取地址計(jì)數(shù)器(AC)的內(nèi)容。 10. 數(shù)據(jù)寫入DDRAM或CGRAM指令一覽表4-10 數(shù)據(jù)寫入DDRAM和CGRAM指令指令功能指令編碼執(zhí)行時(shí)間/MS數(shù)據(jù)寫入到DDARM或CGR

29、AMRSR/WDB7DB6DB5DB4DB3DB2DB1DB04010要寫入的數(shù)據(jù)D7D0功能:<1> 將字符碼寫入DDRAM,顯示出相對(duì)應(yīng)的字符在液晶顯示器上。 <2> 將使用者自己設(shè)計(jì)的圖形存入CGRAM。 DB7DB6DB5可為任何數(shù)據(jù),一般取“000”。 DB4DB3DB2DB1DB0對(duì)應(yīng)于每行5點(diǎn)的字模數(shù)據(jù)。 11. 從CGRAM或DDRAM讀出數(shù)據(jù)的指令一覽表4-11從CGRAM或DDRAM讀出數(shù)據(jù)的指令一覽指令功能指令編碼執(zhí)行時(shí)間/MS從CGRAMN或DDRAM讀出數(shù)據(jù)RSR/WDB7DB6DB5DB4DB3DB2DB1DB04011要讀出的據(jù)D7D0功能

30、:讀取CGRAM或DDRAM中的內(nèi)容。顯示模塊的程序流程圖如圖4-2所示。圖4-2 LCD1602流程圖4.3 A/D轉(zhuǎn)換模塊軟件設(shè)計(jì)ADC0832通過內(nèi)部多路器來控制通道,處理器的控制命令通過DI引腳輸入。ADC0832有8個(gè)引腳,CH0和CH1為模擬輸入端,CS為片選引腳,CLK為ADC0832的時(shí)鐘輸入端,CS低置位才能對(duì)ADC0832進(jìn)行配置和啟動(dòng)轉(zhuǎn)換,CS在轉(zhuǎn)換中必須為低,當(dāng)CS為低時(shí),DI端加上一個(gè)高電平,接著CLK上加一個(gè)時(shí)鐘,DI上的邏輯1會(huì)使ADC0832脫離高電平,然后通道配置數(shù)據(jù)隨著時(shí)鐘通過DI端移入多路器,在經(jīng)過一個(gè)時(shí)鐘,D0置于低電平并啟動(dòng)轉(zhuǎn)換,接著從處理器接受時(shí)鐘信

31、號(hào),每經(jīng)過一個(gè)時(shí)鐘,轉(zhuǎn)換后的數(shù)據(jù)就會(huì)從高電平到低電平逐次從D0移出,經(jīng)過8個(gè)時(shí)鐘后,數(shù)據(jù)又從低電平到高電平的形式從D0中移出,當(dāng)最后一位數(shù)據(jù)移出時(shí)轉(zhuǎn)換完成。當(dāng)CS從低電平變?yōu)楦唠娖綍r(shí),ADC0832內(nèi)部所有寄存器清零。如果要進(jìn)行下一次轉(zhuǎn)換,CS必須做一個(gè)從高電平到低電平的跳變。具體A/D轉(zhuǎn)換流程如圖4-3所示。圖4-3 ADC0832流程圖5.總結(jié)通過這次畢業(yè)設(shè)計(jì),我能較好地把理論運(yùn)用到實(shí)際生活中,既復(fù)習(xí)了已學(xué)過的理論知識(shí),又強(qiáng)化了動(dòng)手實(shí)踐能力,通過查閱資料了解了許多課外知識(shí),為今后的學(xué)習(xí)打下基礎(chǔ)。在此次畢業(yè)設(shè)計(jì)過程中,我也遇到了很多問題,例如所編寫的程序無法實(shí)現(xiàn)相關(guān)編程要求、對(duì)于自己做的實(shí)物

32、器件工作原理不是很了解、畢業(yè)設(shè)計(jì)論文不知從何處下手等問題,但經(jīng)過章老師的輔導(dǎo)、以及通過圖書館及網(wǎng)上查閱的相關(guān)資料,從而得出了想要的答案,并開始著手編程及撰寫畢業(yè)設(shè)計(jì)。編程過程中出現(xiàn)了例如進(jìn)入死循環(huán)等情況,目標(biāo)文件無法生成可執(zhí)行文件等,經(jīng)過多次調(diào)試及老師的講解后終于解決了編程問題。也終于明白了“世上無難事,只怕有心人”的意義所在。在遇到問題時(shí)首先不能畏懼或躲避,要通過不斷的學(xué)習(xí)及資料的收集來解決問題。成功沒有捷徑,上帝只垂青那些為目標(biāo)執(zhí)著追求的人。俗話說“萬事開頭難”,在經(jīng)歷并克服困難并解決實(shí)際問題后,感覺到一種如釋重負(fù)的感覺,同時(shí)體會(huì)到一句話:實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),只有理論與實(shí)踐結(jié)合才能達(dá)

33、到最好應(yīng)用的效果。致 謝通過這一個(gè)多月的努力,我的畢業(yè)論文終于完成了,這意味著大學(xué)生活即將結(jié)束。在大學(xué)階段,我在學(xué)習(xí)上和思想上都受益匪淺,這除了自身的努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵(lì)是分不開的。本畢業(yè)論文是在章玲導(dǎo)師的悉心指導(dǎo)下完成的。章老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、精益求精的工作作風(fēng)、誨人不倦的精神,深深地感染和激勵(lì)著我。從課題的選擇到論文的最終完成,章老師都始終給我細(xì)心的指導(dǎo)和不懈的支持,在此向章老師致以誠(chéng)摯的謝意和崇高的敬意。感謝所有關(guān)心和幫助過我的同學(xué)和朋友們,他們?cè)谖艺n題研究期間,給予我很多幫助和啟示,讓我懂得怎樣才能做得更好。感謝在百忙中評(píng)審畢業(yè)論文和參與答辯的老師,并真誠(chéng)地

34、期待得到您進(jìn)一步的指導(dǎo)和幫助。參考文獻(xiàn)1 劉木華,曹崇文,稻谷種子安全干燥溫度模型研究A.中國(guó)農(nóng)業(yè)機(jī)械學(xué)會(huì)成立40周年慶典暨2003年學(xué)術(shù)年會(huì)論文集C.2003:120-1232 張璧光,霍光青,伊松林,多熱源熱泵與太陽(yáng)能聯(lián)合干燥木材的研究A.第十屆全國(guó)冷(熱)水機(jī)組與熱泵技術(shù)研討會(huì)論文集C.2002:71-743 黃立新,王宗濂,唐金鑫,我國(guó)噴霧干燥技術(shù)研究及進(jìn)展J.化學(xué)工程.2001(02):56-594 王寶和,于才淵,王喜忠,納米多孔材料的超臨界干燥新技術(shù)J.化學(xué)工程,2005.33(2):24-285 徐成海,張世偉,趙雨霞,王喜鵬,真空干燥設(shè)備的國(guó)內(nèi)外發(fā)展動(dòng)態(tài)J.干燥技術(shù)與設(shè)備.

35、2006(04):132-1346 史勇春,柴本銀.中國(guó)干燥技術(shù)現(xiàn)狀及發(fā)展趨勢(shì)J.通用機(jī)械.2006(10):81-857 羅汝林,褚金奎,沈洪源,基于模糊控制的煙葉烘烤溫濕度控制儀的設(shè)計(jì)D.大連理工大學(xué).2006(3):22-268 黃維,崔國(guó)民,趙高坤,孫永華,煙葉采收成熟度對(duì)產(chǎn)值量及煙葉品質(zhì)的影響J.湖南農(nóng)業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版).2009(S1):34-399 聶平,徐興強(qiáng),李萬揚(yáng),龍國(guó)昌,基于單片機(jī)的煙葉烘烤溫濕度控制系統(tǒng)J.機(jī)械與電子. 2005(07):91-9410 夏茄程,鮑安紅,謝守勇,烘烤房溫濕度檢測(cè)系統(tǒng)的設(shè)計(jì)J.農(nóng)機(jī)化研究.2009(03):100-10411 路康,馮

36、建勤,閏文科,煙葉烘烤過程智能控制系統(tǒng)設(shè)計(jì)J.煙草科技,2008,5:21-2512 郭鵬,煙葉烘烤智能控制系統(tǒng)研究D.河南農(nóng)業(yè)大學(xué)學(xué)報(bào),2007,2:44-4913 Meredith Cohn.Buyout Jeopardizes Marylands Tobacco Barns.Knight Ridder Tribune Business News.200414 Kamal M,Siddiqui.Analysis of a Malakisi barn used for tobacco curing in East and Southern Africa.Energy Conversion.2

37、001附錄一:?jiǎn)纹瑱C(jī)程序#include <reg51.h>#define uchar unsigned char#define uint unsigned int#define LCM_Data P1/數(shù)據(jù)接口#define ON 0#define OFF 1sbit LCM_E=P22;/定義接口sbit LCM_RW=P21;sbit LCM_RS=P20;sbit ADC_CS=P34;sbit ADC_CLK=P35;sbit ADC_DAT=P36;sbit BEEP=P37; void LCM_WriteData(uchar WDLCM);void LCM_Write

38、Command(uchar WCLCM,BuysC);uchar LCM_ReadData(void);uchar LCM_ReadStatus(void);void LCM_Init(void);void DisplayOneChar(uchar X, uchar Y, uchar DData);void DisplayListChar(uchar X, uchar Y, uchar code *DData);void Delay5Ms(void);void Delay400Ms(void); uchar code uctech = "temp:"uchar code n

39、et = "Temperature"uchar code lcdcode = 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x43,0xdf,0x87,0x4f;/*uchar code net3 = "。"uchar code net4 = "C" */uchar code net1 = "O"uchar code net2 = "X" /*uint se,d; */unsigned char code pic8=0x10,0x06,0x

40、09,0x08,0x08,0x09,0x06,0x00;/ uchar Temp;uchar ADval;uchar code ADTemp256=150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,148,146,145,144, 143,142,141,140,138,137,136,135,134,134,1

41、33,132,131,130,129,128,127,126,126,125,124,123,122,122,121,120,119,119,118,117,116,116,115,114,114,113,112,112,111,111,110,109,108,108,107,107,106,105,105,104,104,103,102,102,101,101,100,100,99 ,98 ,98 ,97 ,96 ,95 ,95 ,95 ,94 ,94 ,93 ,92 ,92 ,91 ,91 ,90 ,90 ,89 ,89 ,88 ,88 ,87 ,87 ,86 ,86 ,85 ,85 ,8

42、4 ,84 ,83 ,83 ,82 ,82 ,81 ,81 ,80 ,80 ,79 ,79 ,78 ,78 ,77 ,77 ,76 ,76 ,75 ,75 ,74 ,74 ,73 ,73 ,72 ,72 ,71 ,71 ,70 ,70 ,69 ,69 ,68 ,68 ,67 ,67 ,66 ,66 ,65 ,65 ,64 ,64 ,63 ,63 ,62 ,62 ,61 ,61 ,60 ,60 ,59 ,59 ,58 ,58 ,57 ,56 ,56 ,55 ,55 ,54 ,54 ,53 ,52 ,52 ,51 ,51 ,50 ,49 ,49 ,48 ,48 ,47 ,46 ,46 ,45 ,4

43、4 ,44 ,43 ,42 ,42 ,41 ,40 ,40 ,39 ,38 ,37 ,37 ,36 ,35 ,34 ,33 ,32 ,32 ,31 ,30 ,29 ,28 ,27 ,26 ,25 ,24 ,23 ,22 ,21 ,19 ,18 ,16 ,15 ,14 ,12 ,10 ,8 ,6 ,4 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,;void LCM_WriteData(uchar WDLCM) LCM_ReadStatus();/檢測(cè)忙 LCM_Data = WDLCM; LCM_RS = 1; LCM_RW = 0; LCM_E = 0;/若晶振速度太高可以在這后加

44、小的延時(shí) LCM_E = 0;/延時(shí) LCM_E = 1;void LCM_WriteCommand(uchar WCLCM,BuysC)/BuysC為0時(shí)忽略忙檢測(cè)if (BuysC) LCM_ReadStatus();/根據(jù)需要檢測(cè)忙LCM_Data = WCLCM;LCM_RS = 0;LCM_RW = 0;LCM_E = 0;LCM_E = 0;LCM_E = 1;uchar LCM_ReadData(void)LCM_RS = 1;LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;return(LCM_Data);uchar LCM_ReadStatu

45、s(void)LCM_Data = 0xFF;LCM_RS = 0;LCM_RW = 1;LCM_E = 0;LCM_E = 0;LCM_E = 1;while (LCM_Data & 0x80);/檢測(cè)忙信號(hào)return(LCM_Data);void LCM_Init(void)LCM_Data = 0;LCM_WriteCommand(0x38,0);/三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)Delay5Ms();LCM_WriteCommand(0x38,0);Delay5Ms();LCM_WriteCommand(0x38,0);Delay5Ms();LCM_WriteCommand(0x38,1);/顯示模式設(shè)置,開始要求每次檢測(cè)忙信號(hào)LCM_WriteCommand(0x08,1);/關(guān)閉顯示LCM_WriteCommand(0x01,1);/顯示清屏LCM_WriteCommand(0x06,1);/ 顯示光標(biāo)移動(dòng)設(shè)置LCM_WriteCommand(0x0C,1);/ 顯示開及光標(biāo)設(shè)置void DisplayOneChar(uchar X,

溫馨提示

  • 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)論