




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第56頁(yè)共57頁(yè)基于MCS-51單片機(jī)的糧倉(cāng)溫濕度實(shí)時(shí)檢測(cè)系統(tǒng)設(shè)計(jì)1前言糧食是一個(gè)國(guó)家生存的根本,為了防備戰(zhàn)爭(zhēng)、災(zāi)荒及其它突發(fā)性事件,糧食的安全儲(chǔ)藏具有重要意義。根據(jù)國(guó)家糧食保護(hù)法規(guī),必須定期抽樣檢查糧倉(cāng)各點(diǎn)的糧食溫度與濕度,以便及時(shí)采取相應(yīng)的措施,防止糧食的變質(zhì)。但大部分糧倉(cāng)目前還是采取人工測(cè)溫的方法,這不僅使糧倉(cāng)工作人員工作量增大,且工作效率低,尤其是大型糧倉(cāng)的溫度檢測(cè)任務(wù)如不能及時(shí)徹底完成,則有可能會(huì)造成糧食大面積變質(zhì)。據(jù)有關(guān)資料統(tǒng)計(jì),目前,我國(guó)各個(gè)地方及墾區(qū)的各種大型糧倉(cāng)都還存在著程度不同的糧食儲(chǔ)存變質(zhì)問(wèn)題。我國(guó)每年因糧食變質(zhì)而損失的糧食達(dá)數(shù)億斤,直接造成的經(jīng)濟(jì)損失是驚人的[1]。對(duì)糧倉(cāng)糧食安全儲(chǔ)藏的主要參數(shù)是糧倉(cāng)的溫度和濕度,這兩者之間又是互相關(guān)聯(lián)的。糧食在正常儲(chǔ)藏過(guò)程中,含水量一般在12%以下是安全狀態(tài),不會(huì)產(chǎn)生溫度突變,一旦糧倉(cāng)進(jìn)水、結(jié)露等使糧食的含水量達(dá)到20%以上時(shí),由于糧粒受潮,胚芽萌發(fā),新陳代謝加快而產(chǎn)生呼吸熱,使局部糧食溫度突然升高,必然引起糧食“發(fā)燒”和霉變,并可能形成連鎖反應(yīng),從而造成不可挽回的損失[2]。此次設(shè)計(jì)的是糧倉(cāng)溫濕度實(shí)時(shí)檢測(cè)系統(tǒng),是對(duì)一個(gè)糧倉(cāng)的溫濕度進(jìn)行控制,以保證糧倉(cāng)儲(chǔ)糧的安全。糧倉(cāng)溫濕度控制系統(tǒng)是以MCS-51系列單片機(jī)為核心構(gòu)成控制系統(tǒng)。本課題完成了整個(gè)系統(tǒng)的硬件設(shè)計(jì),提出了一種可以應(yīng)用于中小型糧倉(cāng)的溫濕度控制系統(tǒng)。2系統(tǒng)總體分析與設(shè)計(jì)2.1系統(tǒng)功能及系統(tǒng)的組成和工作原理2.1.1總體方案根據(jù)設(shè)計(jì)功能要求,系統(tǒng)可分如下部分:·溫度監(jiān)控:對(duì)糧倉(cāng)溫度進(jìn)行測(cè)量,并通過(guò)升溫或降溫達(dá)到儲(chǔ)糧的最佳溫度?!穸缺O(jiān)控:對(duì)糧倉(cāng)濕度進(jìn)行測(cè)量,并通過(guò)噴霧或去濕達(dá)到儲(chǔ)糧的最佳濕度?!た刂铺幚恚寒?dāng)溫度、濕度越限時(shí)報(bào)警,并根據(jù)報(bào)警信號(hào)提示采取一定手段控制?!わ@示:LED就地顯示輸入值和相應(yīng)的溫濕度。2.1.2實(shí)施措施·實(shí)際環(huán)境溫度與給定界限比較,執(zhí)行加熱/制冷措施?!?shí)際環(huán)境濕度與給定界限比較,執(zhí)行加濕/去濕措施?!ぴ较迗?bào)警:當(dāng)溫濕度越限時(shí)聲音報(bào)警?!ゆI盤與顯示:負(fù)責(zé)用戶的輸入及相關(guān)數(shù)據(jù)的顯示。2.2系統(tǒng)方案論證和選擇當(dāng)將單片機(jī)用作測(cè)控系統(tǒng)時(shí),系統(tǒng)總要有被測(cè)信號(hào)通過(guò)輸入通道,由單片機(jī)拾取必要的輸入信息。對(duì)于測(cè)量系統(tǒng)而言[3],如何準(zhǔn)確獲得被測(cè)信號(hào)是其核心任務(wù);而對(duì)測(cè)控系統(tǒng)來(lái)講,除對(duì)被控對(duì)象狀態(tài)的信號(hào)測(cè)試外,還要將測(cè)試數(shù)據(jù)與控制條件對(duì)比并實(shí)時(shí)控制相應(yīng)執(zhí)行設(shè)備。傳感器是實(shí)現(xiàn)測(cè)量與控制的首要環(huán)節(jié),是測(cè)控系統(tǒng)的關(guān)鍵部件,如果沒(méi)有傳感器對(duì)原始被測(cè)信號(hào)進(jìn)行準(zhǔn)確可靠的捕捉和轉(zhuǎn)換,一切準(zhǔn)確的測(cè)量和控制都將無(wú)法實(shí)現(xiàn)。工業(yè)生產(chǎn)過(guò)程的自動(dòng)化測(cè)量和控制,幾乎主要依靠各種傳感器來(lái)檢測(cè)和控制生產(chǎn)過(guò)程中的各種參量,使設(shè)備和系統(tǒng)正常運(yùn)行在最佳狀態(tài),從而保證生產(chǎn)的高效率和高質(zhì)量。2.2.1溫度傳感器的選擇方案一:采用熱電阻溫度傳感器。熱電阻是利用導(dǎo)體的電阻隨溫度變化的特性制成的測(cè)溫兀件?,F(xiàn)應(yīng)用較多的有鉑、銅、鎳等熱電阻。其主要的特點(diǎn)為精度高、測(cè)量范圍大、便于遠(yuǎn)距離測(cè)量。鉑的物理、化學(xué)性能極穩(wěn)定,耐氧化能力強(qiáng),易提純,復(fù)制性好,工業(yè)性好,電阻率較高,因此,鉑電阻用十工業(yè)檢測(cè)中高精密測(cè)溫和溫度標(biāo)準(zhǔn)。缺點(diǎn)是價(jià)格貴,溫度系數(shù)小,受到磁場(chǎng)影響大,在還原介質(zhì)中易被站污變脆。按IEC標(biāo)準(zhǔn)測(cè)溫范圍-200~650℃,百度電阻比WC(100)=1.3850時(shí),R0為100Ω和10Ω[4],其允許的測(cè)量誤差A(yù)級(jí)為士(0.15℃+0.002|t|),B級(jí)為士(0.銅電阻的溫度系數(shù)比鉑電阻大,價(jià)格低,也易于提純和加工;但其電阻率小,在腐蝕性介質(zhì)中使用穩(wěn)定性差。在工業(yè)中用于-50~+180℃測(cè)溫。方案二:采用模擬集成溫度傳感器AD590,它的測(cè)溫范圍在-55℃~+150℃之間,而且精度高。M檔在測(cè)溫范圍內(nèi)非線性誤差為士0.3℃[5]。AD590可以承受44V正向電壓和20V反向電壓,方案三:采用數(shù)字化溫度傳感器DS18B20[6]。DS18B20是Dallas半導(dǎo)體公司研制的一款數(shù)字化溫度傳感器,支持“一線總線”接口,即只通過(guò)一根信號(hào)線完成數(shù)據(jù)、地址和控制信息的傳輸。該器件只有3個(gè)引腳(即電源VDD、地線GND、數(shù)據(jù)線DQ),且不需要外部元件,內(nèi)部有64位光刻ROM,64位器件序列號(hào)出廠前就被光刻于ROM中,可作為器件地址序列碼,便于實(shí)現(xiàn)多點(diǎn)測(cè)量。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi);現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。該電路的檢測(cè)溫度范圍為-55~125℃;精度為士0.5℃(在-10℃~85℃范圍);可以分別在93.75ms和750ms內(nèi)完成9位和12位的數(shù)字溫度值讀入[7]。根據(jù)設(shè)計(jì)要求:使用掛接在單總線上的多個(gè)單線數(shù)字溫度傳感器為檢測(cè)元件,且考慮到硬件設(shè)計(jì)的性價(jià)比。故,采用方案三。2.2.2濕度傳感器的選擇測(cè)量空氣濕度的方式很多,其原理是根據(jù)某種物質(zhì)從其周圍的空氣吸收水分后引起的物理或化學(xué)性質(zhì)的變化,間接地獲得該物質(zhì)的吸水量及周圍空氣的濕度。電容式、電阻式和濕漲式濕敏原件分別是根據(jù)其高分子材料吸濕后的介電常數(shù)、電阻率和體積隨之發(fā)生變化而進(jìn)行濕度測(cè)量的[8]。方案一:采用HOS-201濕敏傳感器。HOS-201濕敏傳感器為高濕度開(kāi)關(guān)傳感器,它的工作電壓為交流1V以下,頻率為50Hz~1KHz,測(cè)量濕度范圍為0~100%RH,工作溫度范圍為0~50℃[9],阻抗在75%RH(25℃)時(shí)為1MΩ。這種傳感器原是用于開(kāi)關(guān)的傳感器,不能在寬頻帶范圍內(nèi)檢測(cè)濕度,因此,主要用于判斷規(guī)定值以上或以下的濕度電平。然而,這種傳感器只限方案二:采用HS1100/HS1101濕度傳感器。HS1100/HS1101電容傳感器,在電路構(gòu)成中等效于一個(gè)電容器件,其電容量隨著所測(cè)空氣濕度的增大而增大。不需校準(zhǔn)的完全互換性,高可靠性和長(zhǎng)期穩(wěn)定性,快速響應(yīng)時(shí)間,專利設(shè)計(jì)的固態(tài)聚合物結(jié)構(gòu),由頂端接觸(HS1100)和側(cè)面接觸(HS1101)兩種封裝產(chǎn)品,適用于線性電壓輸出和頻率輸出兩種電路,適用于制造流水線上的自動(dòng)插件和自動(dòng)裝配過(guò)程等。相對(duì)濕度在1%100%RH范圍內(nèi);電容量由16pF變到200pF,其誤差不大于士2%RH;響應(yīng)時(shí)間小于5S;溫度系數(shù)為0.04pF/℃??梢?jiàn)精度是較高的。方案三:采用數(shù)字濕度傳感器(如SHT11等)。數(shù)字濕度傳感器將傳感器、信號(hào)放大調(diào)理、A/D轉(zhuǎn)換、I2C總線接口全部集成于一個(gè)芯片中。應(yīng)用該方案不需外接A/D轉(zhuǎn)換芯片,可以大大簡(jiǎn)化硬件電路,并能提高電路的可靠性[10]。綜合比較三個(gè)方案,方案一雖然滿足精度及測(cè)量濕度范圍的要求,但其只限于一定范圍內(nèi)使用時(shí)才具有良好的線性,而且還不具備在本設(shè)計(jì)系統(tǒng)中對(duì)溫度-40℃~+60℃的要求;方案二,雖然不是數(shù)字式傳感器,與單片機(jī)的接口需要外接A/D本系統(tǒng)中,我們選擇方案二來(lái)作為本設(shè)計(jì)的濕度傳感器。
3系統(tǒng)硬件設(shè)計(jì)本系統(tǒng)硬件包括:溫度檢測(cè)、濕度檢測(cè)、A/D轉(zhuǎn)換、單片機(jī)及附屬電路、控制接口(空調(diào)、風(fēng)機(jī)、加濕機(jī))、鍵盤及顯示、報(bào)警電路、通信串口等部分的設(shè)計(jì)。系統(tǒng)整體電路框圖如圖3.0.1ATMELATMEL89S52單片機(jī)溫度采集裝換模塊濕度采集裝換模塊鍵盤接口電路報(bào)警電路風(fēng)機(jī)接口電路加濕機(jī)接口電路空調(diào)機(jī)接口電路電源與顯示電路RS232通信接口圖數(shù)據(jù)采集電路設(shè)計(jì)3.1.1溫度采集電路1)DS18B20介紹:DALLAS最新單線數(shù)字溫度傳感器DS18B20簡(jiǎn)介新的“一線器件”體積更小、適用電壓更寬、更經(jīng)濟(jì)。Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS1820是世界上第一片支持“一線總線”接口的溫度傳感器[11]。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)控,如環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。支持3-5.5V的電壓范圍。DS18B20具有如下特點(diǎn):(1)獨(dú)特的單線接口只需1個(gè)接口引腳即可通信。(2)在DS18B20中的每一個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào),可實(shí)現(xiàn)多點(diǎn)測(cè)量。(3)不需要外部元件即可實(shí)現(xiàn)測(cè)溫。(4)由數(shù)據(jù)線供電,不需外接電源。(5)測(cè)量范圍從-55至+125℃,在-10~+85(6)用戶可以從9位到12位選擇數(shù)字溫度計(jì)的分辨率。(7)內(nèi)部有溫度上、下限告警設(shè)置。(8)用戶可定義的非易失性的溫度告警設(shè)置圖3.1.1:是TO-92封裝和SSOP封裝的DS18B20的外部結(jié)構(gòu)圖[12]圖3.1.1DS18B20外觀DS18B20引腳功能描述如下:GND:地信號(hào)。DQ:數(shù)據(jù)輸入/輸出引腳。開(kāi)漏單總線引腳。當(dāng)被用在寄生電源下,可向器件供電。VDD:電源引腳,可選擇使用。當(dāng)工作于寄生電源時(shí),此引腳必須接地。NC:空引腳。DS18B20內(nèi)部結(jié)構(gòu)如圖3.1.2所示圖3.1.2DS18B20內(nèi)部結(jié)構(gòu)圖DS18B20內(nèi)部結(jié)構(gòu)主要由六部分組成:電源電路、64位光刻ROM及1-wire接口、溫度傳感器、非易失的溫度報(bào)警觸發(fā)器TH和TL[13]、配置寄存器和CRC校驗(yàn)碼產(chǎn)生器。光刻ROM中的64位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開(kāi)始8位(28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的[14]。DS18B20高速存儲(chǔ)器包含了9個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測(cè)得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。第三個(gè)和第四個(gè)字節(jié)是TH,TL的易失性拷貝,第五個(gè)字節(jié)是配置寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。第九個(gè)字節(jié)是冗余校驗(yàn)字節(jié)。其中,配置寄存器的內(nèi)容如下:“TMRlRO11111”低5位一直都是1,TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng)[15]。Rl和RO用來(lái)設(shè)置分辨率,如下表3.1.1所示:(表3.1.1R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位93.75ms0110位187.5ms1011位375ms1112位750msDS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625℃/LSB[16]形式表達(dá),其中S為符號(hào)位。如下表3.表3.1.212位的溫度轉(zhuǎn)化形式表bit7bit6bit5bit4bit3bit2bit1bit0LSByte232221202-12-22-32-4bit15bit14bit13bit12bit11bit10bit9bit8MSByteSSSSS262524這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在DS18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,只要將測(cè)到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測(cè)到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際溫度。根據(jù)DS18B20的通訊協(xié)議,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。DS18B20依靠一個(gè)單線接口通信[17]。在單線接口情況下,必須先建立ROM操作協(xié)議,才能使用存貯器和控制操作。因此,控制器必須首先提供五種ROM操作命令之一:(1)ReadROM(讀ROM);(2)MatchROM(匹配ROM);(3)SearchROM(搜索ROM);(4)SkipROM(跳過(guò)ROM);(5)AlarmSearch(告警搜索)。這些命令對(duì)每一器件的64位光刻ROM部分進(jìn)行操作。如果在單線上有許多器件,那么可以挑選出一個(gè)特定的器件并給總線上的主機(jī)指示存在多少器件及其類型。在成功地執(zhí)行了ROM操作序列之后可,使用存貯器和控制操作,然后控制器可以提供六種存貯器和控制操作命令之一。一條控制操作命令指示DS18B20完成一次溫度測(cè)量,測(cè)量的結(jié)果將放入DS18B20的高速緩存器中,用一條讀緩存儲(chǔ)器內(nèi)容的存儲(chǔ)器操作命令可以讀出此結(jié)果。溫度告警觸發(fā)器TH和TL各由一個(gè)字節(jié)的EEPROM構(gòu)成。如果不對(duì)DS18B20使用告警搜索指令,這些寄存器可用作通用用戶存儲(chǔ)器使用。單線總線的空閑狀態(tài)是高電平。無(wú)論任何理由需要暫停某一執(zhí)行過(guò)程時(shí),如果還想恢復(fù)執(zhí)行的話,總線必須停留在空閑狀態(tài)。在恢復(fù)期間,如果單線總線處于非活動(dòng)狀態(tài)(高電平狀態(tài)),位與位之間的恢復(fù)時(shí)間可以無(wú)限長(zhǎng)。如果總路線停留在低電平超過(guò)480uS,總線上的所有器件都將被恢復(fù)。2)接口電路AT89S52與DS18B20的接口電路如圖3.1.3圖中,DS18B20的I/0端口DQ通過(guò)一個(gè)4.7K的外部上拉電阻與單片機(jī)連接。多片DS18B20共用一條總線,通過(guò)光刻序列號(hào)的區(qū)分實(shí)現(xiàn)多點(diǎn)測(cè)溫。本設(shè)計(jì)中DS18B20采用寄生電源方式,故GND與VDD端均接地。圖.2濕度采集電路1)HS1100/HS1101濕度傳感器介紹:測(cè)量空氣濕度的方式很多,其原理是根據(jù)某種物質(zhì)從其周圍的空氣吸收水分后引起的物理或化學(xué)性質(zhì)的變化,間接地獲得該物質(zhì)的吸水量及周圍空氣的濕度。電容式、電阻式和濕漲式濕敏原件分別是根據(jù)其高分子材料吸濕后的介電常數(shù)、電阻率和體積隨之發(fā)生變化}fu進(jìn)行濕度測(cè)量的。HS1100/HS1101濕度傳感器特點(diǎn):不需校準(zhǔn)的完全互換性,高可靠性和長(zhǎng)期穩(wěn)定性,快速響應(yīng)時(shí)間,專利設(shè)計(jì)的固態(tài)聚合物結(jié)構(gòu)[18],由頂端接觸(HS1100)和側(cè)面接觸(HS1101)兩種封裝產(chǎn)品,適用于線性電壓輸出和頻率輸出兩種電路,適肩{于制造流水線上的自動(dòng)插件和自動(dòng)裝配過(guò)程等。圖3.1.4濕敏電容工作的溫、濕度范化圖3.1.5溫度-電容相應(yīng)曲線相對(duì)濕度在1%~100%RH范圍內(nèi);電容量由16pF變到200pF,其誤差不大于士2%RH;響應(yīng)時(shí)間小于5S;溫度系數(shù)為0.04pF/℃??梢?jiàn)精度是較高的。2)濕度測(cè)量電路設(shè)計(jì):HS1100/HS1101電容傳感器,在電路構(gòu)成中等效于一個(gè)電容器件,其容量隨著所測(cè)空氣濕度的增大而增大。如何將電容的變化量準(zhǔn)確地轉(zhuǎn)為計(jì)算機(jī)易于接受的信號(hào),常有兩種方法:一是將該濕敏電容置于運(yùn)放與阻容組成的橋式振蕩電路中,產(chǎn)生的正弦波電壓信號(hào)經(jīng)整流、直流放大、再A/D轉(zhuǎn)換為數(shù)字信號(hào);另一種是將該濕敏電容置于555振蕩電路中,將電容值的變化轉(zhuǎn)為與之成反比的電壓頻率信號(hào),可直接被計(jì)算機(jī)所采集。頻率輸出的555[19]測(cè)量振蕩電路如圖3.1.6所示。集成定時(shí)器555芯片外接電阻Rl,R3與濕敏電容C,構(gòu)成了對(duì)C的充電回路。7端通過(guò)芯片內(nèi)部的晶體管對(duì)地短路又構(gòu)成了對(duì)C的放電回路,并將引腳2、圖3.1.6該振蕩電路兩個(gè)暫穩(wěn)態(tài)的交替過(guò)程如下:首先電源Vcc通過(guò)Rl、R3向HS1100充電,經(jīng)t充電時(shí)間后,Uc達(dá)到芯片內(nèi)比較器的高觸發(fā)電平,約0.67Vcc,此時(shí)輸出引腳3端由高電平突降為低電平,然后通過(guò)R3放電,經(jīng)t放電時(shí)間后,Uc下降到比較器的低觸發(fā)電平,約0.33Vs。此時(shí)輸出,此時(shí)輸出引腳3端又由低電平突降為高電平,如此翻來(lái)覆去,形成方波輸出。其中,充放電時(shí)間為:t充電=C(R1+R3)Ln2t放電=CR3Ln2因而,輸出的方波頻率為:f=1/(t放電+t充電)=1/[C(R1+2R3)Ln2]可見(jiàn),空氣濕度通過(guò)555測(cè)量電路就轉(zhuǎn)變?yōu)榕c之呈反比的頻率信號(hào),表3.1.3給出了表3.1.3濕度頻率濕度頻率%RHHz%RHHz0735160660010722470646820710080633030697690616840685310060335067283)多路濕度檢測(cè)信號(hào)的實(shí)現(xiàn)為了能夠?qū)崿F(xiàn)濕度信號(hào)的多點(diǎn)測(cè)量,本設(shè)計(jì)采用2片8選1模擬開(kāi)關(guān)CD4051組成矩陣測(cè)量網(wǎng)絡(luò),可實(shí)現(xiàn)64路濕度信號(hào)的采集。矩陣測(cè)量網(wǎng)絡(luò)由濕度一頻率變換電路及2片CD4051組成,其硬件電路如圖3.1.圖3.1.7圖中,CD4051有3條地址碼控制線,通過(guò)單片機(jī)的控制每片CD4051可實(shí)現(xiàn)8選1功能,每片2片CD4051組合使用就可實(shí)現(xiàn)64路濕度信號(hào)的采集。U2的INH端直接接地,Ul的INH端通過(guò)單片機(jī)端口控制,在進(jìn)行濕度信號(hào)采集的時(shí)候該端口置為低電平,允許多路開(kāi)關(guān)選通[20]。Ul的X端子與單片機(jī)P3.4端口相連,實(shí)現(xiàn)濕度信號(hào)的采集。4)多路開(kāi)關(guān)介紹多路開(kāi)關(guān),又稱“多路模擬轉(zhuǎn)換器”。多路開(kāi)關(guān)通常有n個(gè)模擬量輸入通道和一個(gè)公共的模擬輸入端,并通過(guò)地址線上不同的地址信號(hào)把n個(gè)通道中任一通道輸入的模擬信號(hào)輸出,實(shí)現(xiàn)有n線到一線的接通功能。反之,當(dāng)模擬信號(hào)有公共輸出端輸入時(shí),作為信號(hào)分離器,實(shí)現(xiàn)了1線到n線的分離功能。因此,多路開(kāi)關(guān)通常是一種具有雙向能力的器件。在本設(shè)計(jì)中,選用的是8選1多路開(kāi)關(guān)CD4051[21],它是一種單片、COMS,8通道開(kāi)關(guān)。該芯片由DTL/TTL-COMS電平轉(zhuǎn)換器,帶有禁止端的8選1譯碼器輸入,分別加上控制的8個(gè)COMS模擬開(kāi)關(guān)TG組成。CD4051的管腳圖如圖3.1.8圖3.1.8圖中功能如下:·通道線,IN/OUT(4、2、5、1、12、15、14、13):該組引腳作為輸入時(shí),可實(shí)現(xiàn)8選1功能,作為輸出時(shí),可實(shí)現(xiàn)1分8功能?!COM(3):該引腳作為輸出時(shí),則為公共輸出端;作為輸入時(shí),則為輸入端。A、B、C(11、10、9):地址控制引腳?!NH(6):禁止輸入引腳。若INH為高電平,則為禁止各通道和輸出端OUT/IN接至;若INH為低電平,則允許各通道按表3.1.4關(guān)系和輸出段OUT/IN接通?!DD(16)和Vss(8):VDD為正電源輸入端,極限值為17V;Vss為負(fù)電源輸入端,極限值為-17V?!GG(7);電平轉(zhuǎn)換器電源,通常接+5V或-5V。CD4051作為8選1功能時(shí),若A、B、C均為邏輯“0"(INH=0),則地址碼00013經(jīng)譯碼后使輸出端OUT/IN和通道0接通[22]。其它情況下,輸出端OUT/IN輸出端OUT/IN和各通道的接通關(guān)系如下表3.1.4表3.1.4:輸入狀態(tài)接通通道輸入狀態(tài)接通通道INHCBAINHCBA000000101500011011060010201117001131xxx均不顯示010043.2單片機(jī)系統(tǒng)設(shè)計(jì)本系統(tǒng)中,我們采用美國(guó)ATMEL(愛(ài)特梅爾)公司生產(chǎn)的AT89S52單片機(jī)作為主控芯片。AT89S52單片機(jī)是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)8051產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu)工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。圖3.2.1所示為AT89S52單片機(jī)最小系統(tǒng)原理圖[23]圖其它外圍接口電路設(shè)計(jì)3.3.1RS-232串口電路AT89C51有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時(shí)要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個(gè)電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換。采用三線制連接串口,也就是說(shuō)單片機(jī)和電腦的9針串口只連接其中的4根線:第5腳的GND、第2腳的RXD、第3腳的TXD與第4腳。具體電路圖如圖3.3.1圖3.3.1串口通訊電路3.3.2鍵盤及顯示電路鍵盤及顯示系統(tǒng)采用8279芯片控制16鍵的鍵盤和8位七段數(shù)碼管,以實(shí)現(xiàn)用戶的輸入與數(shù)據(jù)輸出。16個(gè)鍵分別是“0”到“F”飛對(duì)應(yīng)的鍵值是0到15不需要鍵值的轉(zhuǎn)換。七段數(shù)碼管采用共陰極,系統(tǒng)中使用的段碼如下表3.3.1所示。表3.3.1:段碼表顯示01234567段碼3FH06H5BH4FH66H6DH7DH07H顯示89ABCDEF段碼7FH6FH77H7CH39H5EH79H71H8279可編程鍵盤/顯示器接口芯片8279使Intel公司為8位微處理器設(shè)討的通用鍵盤/顯示器接口芯片,其功能主要體現(xiàn)在二個(gè)方面接收米自鍵盤的輸入數(shù)據(jù)井作訊處理:數(shù)據(jù)顯示的信理和數(shù)據(jù)顯示器的控制。單片機(jī)采用8279管理鍵盤和顯示器,可減少軟件程序,減輕負(fù)擔(dān),且顯示穩(wěn)定,程序簡(jiǎn)單。圖3.3.28279管腳圖8279的引腳功能(采用40線雙列直插式封裝):?DB0~DB7:雙向外部數(shù)據(jù)總線。用于傳送8279與CPU之間的命令、數(shù)據(jù)和狀態(tài)。?CS片選信號(hào)線,低電平布效。?A0,區(qū)分信息的特征位。當(dāng)A0位置1時(shí),CPU寫入8279的信息復(fù)位命令,CPU從8279讀出的信息為8279的狀態(tài);當(dāng)A0為0時(shí),I/O信息都為數(shù)據(jù)。?RD,WR:讀和寫邊通信號(hào)線,均為低電平有效。?IRQ:中斷請(qǐng)求輸出線,高電平有效。?RL7~RL0:鍵盤回送線,平時(shí)為高電平,只有當(dāng)某一鍵閉合時(shí),其中一條線才變低。?SL7~SL0:掃描輸出線,用于對(duì)鍵盤和顯示器進(jìn)行掃捕。?OUTB3~OUTB0OUTA3~OUTA0:顯示段輸出線。?BD顯示熄滅控制線,低電平有效。?RESET,復(fù)位輸入線,高電平有效。?SHIFT,CNTL/STB:控制輸入錢,由內(nèi)部拉高電陰拉成高電平,也可由外部控制按鍵拉成低電平。?CLK:外部時(shí)鐘輸入線,其信號(hào)由外部振蕩器提供。?Vcc,GND分別為+5V電源和地。8279初始化時(shí),設(shè)定的相關(guān)命令字如下:Z8279EQU08701H;8279狀態(tài)/命令口地址D8279EQU08700H;8279數(shù)據(jù)口地址LEDIODEQU00H;左邊輸入八位字符顯示;外部譯碼鍵掃描方式,雙鍵互鎖LEDFEQEQU38H;掃描速率LEDCLSEQU0DlH;清除顯示RAMLEDWROEQU80H;設(shè)定的將要寫入的顯示RAM地址系統(tǒng)的連接圖如圖3.3.3所示:圖3.3.3鍵盤及顯示電路3.3.3控制設(shè)備驅(qū)動(dòng)電路1)風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)驅(qū)動(dòng)電路糧倉(cāng)溫、濕度的控制是通過(guò)空調(diào)器與風(fēng)機(jī)實(shí)現(xiàn)的。當(dāng)條件適合時(shí),打開(kāi)進(jìn)出口的風(fēng)機(jī),在糧倉(cāng)內(nèi)形成通風(fēng)氣流;如果風(fēng)機(jī)調(diào)節(jié)達(dá)不到控制要求,則使用空調(diào)進(jìn)行降溫與排濕。濕度的調(diào)整還可配合加加濕機(jī)進(jìn)行調(diào)節(jié)。風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)的控制是由單片機(jī)和光電禍合器驅(qū)動(dòng)雙向晶閘管完成的。其驅(qū)動(dòng)電路如圖3.3.4所示。圖中,發(fā)光二極管是用來(lái)指示設(shè)備運(yùn)轉(zhuǎn)情況的。當(dāng)單片機(jī)輸出端口為低電平時(shí),LEDl亮,光耦通,雙向晶閘管導(dǎo)通,應(yīng)用晶閘管驅(qū)動(dòng)設(shè)備避免了機(jī)械觸點(diǎn)式繼電器驅(qū)動(dòng)的一些缺點(diǎn)。其中,單片機(jī)的P1.2,Pl.3,圖3.3.4風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)驅(qū)動(dòng)電路2)報(bào)警接口電路在微型計(jì)算機(jī)控制系統(tǒng)中,為了安全生產(chǎn)有緊急狀態(tài)報(bào)警系統(tǒng)采集的數(shù)據(jù)或通過(guò)計(jì)以便提醒操作人員注意對(duì)于一些重要的參數(shù)或系統(tǒng)部位,都設(shè)或采取緊急措施。其方法就是把計(jì)算機(jī)算機(jī)進(jìn)行數(shù)據(jù)處理、數(shù)字濾波,標(biāo)度變換之后,與該參數(shù)上下限給定值進(jìn)行比較,如果高于上限值(或低于下限值)則進(jìn)行報(bào)警,否則就作為采樣的正常進(jìn)行顯示和控制[24]。本設(shè)計(jì)采用峰鳴音報(bào)警電路。峰鳴音報(bào)警接口電路的設(shè)計(jì)只需購(gòu)買市售的壓電式蜂,然后通過(guò)MCS-51的1根口線經(jīng)驅(qū)動(dòng)器驅(qū)動(dòng)蜂鳴音發(fā)聲。壓電式蜂鳴器約需l0mA的驅(qū)動(dòng)電流,可以用一個(gè)晶體三極管驅(qū)動(dòng),如圖3.3.5所示。在圖中,P2.3接晶體管基極輸入端。當(dāng)P2.3輸出高電平“1”時(shí),晶體管導(dǎo)通,壓電蜂鳴器兩端獲得約+5V電壓而鳴叫;當(dāng)P2.3輸出低電平“0”時(shí),二極管截止,蜂鳴器停止發(fā)聲。圖3.3.5三極管驅(qū)動(dòng)的蜂鳴音報(bào)警電路4系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)軟件系統(tǒng)主要包括:系統(tǒng)初始化模塊、鍵盤顯示模塊、采樣轉(zhuǎn)換模塊和控制模塊等。4.1系統(tǒng)初始化模塊系統(tǒng)初始化模塊的豐要功能是元成系統(tǒng)的初始化以及設(shè)定系統(tǒng)的工作狀態(tài),初始化部分包括以下方面的內(nèi)容:(1)系統(tǒng)啟動(dòng)后,LED顯示“0”(2)等待用戶輸入溫度及濕度值。按"B"鍵表示開(kāi)始輸入,這時(shí)可按溫度下限、上限,濕度下限、上限的順序依次輸入,如果輸入的順序錯(cuò)可按"B"鍵可重新進(jìn)行輸入,直到輸入正確輸入元畢后按"C"鍵確定。(3)系統(tǒng)進(jìn)入工作狀態(tài).系統(tǒng)整體的工作方式如下框圖所示系統(tǒng)啟動(dòng)系統(tǒng)啟動(dòng)鍵識(shí)別LED顯示采樣計(jì)算更新LED實(shí)時(shí)溫濕度顯示控制圖4.1.1系統(tǒng)整體的工作方式流程圖初始化程序部分流程圖:初始化初始化LED顯示是否按“B”?輸入設(shè)定值是否正確?是否按“C”?······NNNYYY圖4.1.2初始化程序部分流程圖4.2鍵盤顯示模塊本系統(tǒng)中使用8279芯片完成有關(guān)鍵盤輸入和溫濕度顯示工作。溫度濕度是依次輸入的并且依次以下限、上限輸入,并且將溫濕度的中間數(shù)值存入單片機(jī)中,在將LED清零后顯示(分別在0123位),并依次顯示實(shí)時(shí)的現(xiàn)度濕度數(shù)值(顯示在4567位)。實(shí)際上,在系統(tǒng)初始化的過(guò)程中,除了初始化鍵盤和顯示器之外,其中還包插著調(diào)用8279鍵盤顯示棋塊,8279鍵盤顯示模塊部分的基本流程如下國(guó)4.2.1所示。調(diào)用調(diào)用等待按鍵顯示鍵值8次?返回NNYY圖4.2.18279鍵盤顯示模塊部分的基本流程圖4.3采樣裝換模塊4.3.1濕度檢測(cè)子程序相對(duì)濕度的檢測(cè)采用相對(duì)濕度傳感器HS1101,該傳感器的測(cè)量精度為士3%RH,測(cè)量電路采用圖3.1.10所示的電路,測(cè)量時(shí),將單片機(jī)定時(shí)到1s,用T0計(jì)數(shù)器記錄“濕度-頻率轉(zhuǎn)換電路”中的輸出方波數(shù),定時(shí)時(shí)間到時(shí),停止T0計(jì)數(shù),此時(shí)TO所計(jì)的方波數(shù)即為“濕度-頻率轉(zhuǎn)換電路”的頻率,對(duì)照表3-1-3(空氣濕度與電壓頻率的典型值),判斷該頻率所屬區(qū)域,將每個(gè)區(qū)域等分為100份,即相當(dāng)于0.1%RH的精度,如在0%RH~10%RH之間均分100份,對(duì)應(yīng)的頻率分為100份,即用相對(duì)濕度為0%RH時(shí)對(duì)應(yīng)頻率(7351Hz)減去相對(duì)濕度為10%RH時(shí)的對(duì)應(yīng)頻率(7224Hz),用該差值除以100,公式如下:為了方便計(jì)算和保證計(jì)算精度,將增量擴(kuò)大100倍,進(jìn)行計(jì)算。在計(jì)算前將每段的增量計(jì)算好,存入表中,在實(shí)際計(jì)算中,分段進(jìn)行查找,計(jì)算只涉及到加減,計(jì)算時(shí)間短,精度高。濕度檢測(cè)的流程如圖4.3.1所示。關(guān)中斷關(guān)中斷將T0的計(jì)數(shù)器清0定時(shí)一秒啟動(dòng)T0定時(shí)器定時(shí)時(shí)間到停止計(jì)數(shù)查表計(jì)算相對(duì)濕度開(kāi)中斷結(jié)束圖4.3.1濕度檢測(cè)的流程圖4.3.2溫度檢測(cè)子程序溫度檢測(cè)子程序主要完成的是初始化DS18B20,從DS18B20中讀出一個(gè)字節(jié)的數(shù)據(jù),向DS18B20中寫入一個(gè)字節(jié)的數(shù)據(jù),配置DS18B20溫度轉(zhuǎn)換的精度等,讀出SCRACHPAD存儲(chǔ)器中的九個(gè)字節(jié)的數(shù)據(jù),讀出ROM中的64位CODE值,對(duì)讀出的SCRACHPAD數(shù)據(jù)進(jìn)行CRC校驗(yàn),然后根據(jù)讀出的數(shù)據(jù)得到測(cè)量出的十進(jìn)制溫度值。從DS18B20中讀出九個(gè)字節(jié)數(shù)據(jù)的流程圖如圖4.3.開(kāi)始開(kāi)始初始化DS18B20寫入0XCCH寫入0X44H(溫度變換)延時(shí)916uS初始化DS18B20延時(shí)916uS寫入0X55H(匹配rom)發(fā)送64位ID檢驗(yàn)寫入0XBEH(讀存儲(chǔ)器)讀出數(shù)據(jù)結(jié)束圖4.3.2溫度檢測(cè)的流程圖下面是關(guān)于DS18B20的讀寫程序,設(shè)單片機(jī)時(shí)鐘晶振頻率為12MHz。(1)DS18B20的初始化子程序RESET:CLRP3.5;發(fā)送復(fù)位脈沖MOVR7,#32;延時(shí)500usLCALLDELAY15SETBP3.5MOVR7,#4;等待60usLCALLDELAY15CLRP3.5;P3.5=0JBP3.4,RET1;P3.4=1不存在跳轉(zhuǎn)SETBP3.5;存在DS18B20MOVR7,#28LCALLDELAY15RET1:RET延時(shí)子程序(Focs=12MHz)DELAY15:MOVR6,#6DEL151:DJNZR6,DELAY151DJNZR7,DELAY15;延時(shí)R7*15usRET(2)DS18B20的讀子程序RD1820:CLRCMOVR1,#9MOVR0,#TEMPLSBRD1820:MOVR2,#8RD1820:SETBP3.5NOPNOPCLRP3.5;產(chǎn)生信號(hào)NOPNOPSETBP3.5;準(zhǔn)備輸入數(shù)據(jù)MOVR7,#1LCALLELAY15MOVC,P3.4RRCADJNZR2,RD18202;判斷一子節(jié)是否讀完MOVX@R0,A;保存結(jié)果INCRODJNZR21,RD18201;判九個(gè)字節(jié)是否讀完RET(3)DS18B20的寫子程序WR1820:CLRCMOVR1,#8WR18201:CLRP3.5;產(chǎn)生寫信號(hào)MOVR7,#1LCALLDELAY15RRCAMOVP3.5,C;發(fā)送一位數(shù)據(jù)給DS18B20MOVR7,#1LCALLELAY15SETBP3.5NOPDJNZR1,WR18201;一子節(jié)數(shù)據(jù)是否發(fā)送完SETBP3.5RET4.4控制模塊溫濕度判斷控制模塊也是系統(tǒng)的核心模塊之一,所謂判斷控制棋塊,就是對(duì)用戶輸入的溫度和濕度與當(dāng)前溫室內(nèi)的實(shí)際溫濕度進(jìn)行比較,先進(jìn)行判斷,然后再進(jìn)行控制,控制棋塊是決定系統(tǒng)將要進(jìn)行什么工作的。如溫度高于上限時(shí)需要降溫,低于下限時(shí)需要升溫,同時(shí)還要肩動(dòng)警報(bào)等等。溫度判斷控制部分的程序整體思路如圖4.4.1所示。讀實(shí)時(shí)值與鍵入值比較讀實(shí)時(shí)值與鍵入值比較調(diào)用控制升溫降溫處理報(bào)警是否在設(shè)定區(qū)間內(nèi)返回YN圖4.4.1溫度判斷控制部分的流程圖濕度判斷控制部分與溫度判斷控制部分的功能及流程是相同的,便不再贅述丁。5部分單元電路仿真5.1單路DS18B20溫度采集仿真仿真如圖5.1.1所示:圖5.1.1單路DS18B20溫度采集仿真圖5.2單路HS1101濕度采集仿真仿真如圖5.2.1所示:圖5.2.1單路HS1101濕度采集仿真6總結(jié)單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來(lái)越廣泛的應(yīng)用,尤其MCS-51系列單片機(jī),迅速占領(lǐng)了工業(yè)測(cè)控和自動(dòng)化工程應(yīng)用的主要市場(chǎng),并取得了令人矚目的成果,展現(xiàn)出了廣闊的應(yīng)用前景。糧倉(cāng)溫濕度實(shí)時(shí)檢測(cè)系統(tǒng),采用先進(jìn)的MCS-51系列單片機(jī)和溫濕度傳感器,實(shí)現(xiàn)了對(duì)糧庫(kù)內(nèi)溫濕度的自動(dòng)測(cè)量和調(diào)節(jié),8051單片機(jī)因其指令系統(tǒng)豐富、小巧、低價(jià)、靈活易擴(kuò)展等獨(dú)特的優(yōu)點(diǎn),在所設(shè)計(jì)的糧庫(kù)溫濕度控制系統(tǒng)中使整個(gè)系統(tǒng)的性價(jià)比得以大幅度的提高。將8051單片機(jī)成功應(yīng)用于溫濕度測(cè)控系統(tǒng),所研發(fā)產(chǎn)品可靠性和擴(kuò)充性較強(qiáng),能廣泛應(yīng)用于糧庫(kù)、物流倉(cāng)儲(chǔ)、檔案館、農(nóng)業(yè)大棚等對(duì)溫濕度要求較高的場(chǎng)所,具有較大的市場(chǎng)推廣前景。在高新技術(shù)的推動(dòng)下,作為測(cè)控的工具正逐步跨入真正的微型化、數(shù)字化、智能化、網(wǎng)絡(luò)化和多功能化的時(shí)代。通過(guò)設(shè)計(jì)使我對(duì)單片機(jī)有了深刻的了解,以單片機(jī)為核心的控制技術(shù)將來(lái)全面地滲透到我從事的電力行業(yè)及我生活的各個(gè)領(lǐng)域,它的運(yùn)用必將大大促進(jìn)了各行各業(yè)的飛速發(fā)展。附錄A電路原理圖附錄B電路PCB圖附錄C部分程序IN0EQU7FF8HIN1EQU7FF9HIN2EQU7FFAHIN3EQU7FFBHIN4EQU7FFCHIN5EQU7FFDHIN6EQU7FFEHIN7EQU7FFFHSET_WLEQU50HSET_WHEQU51HSET_WEQU52HCURTM_WEQU53HSET_SLEQU54HSET_SHEQU55HSET_SEQU56HCUHTM_SEQU57HZ8279EQU08701H;8279狀態(tài)/命令口地址D8279EQU08700H;8279數(shù)據(jù)口地址LEDIODEQU00H;左邊輸入八位字符顯示;外部譯碼鍵掃描方式,雙鍵互鎖LEDFEQEQU38H;掃描速率LEDCLSEQU0DlH;清除顯示RAMREADKBEQU40H;讀FIF0RAM地址0的命令字ORG0000HLJMPSTARTORG0040HSTART:MOVSP,#60HLCALLINITMOVR0,#00HMOVRl,#00HMOVR2,#00HMOVR3,#00HMOVR4,#00HMOVR5,#00HMOVR6,#00HMOVR7,#00HMOV40H,#00HLCALLDISPLAY_1//**鍵盤識(shí)別**//SET_T:LCALLGETKEY;調(diào)用GETKEYCJNEA,#OFFH,SET_T;判斷是否有鍵入,無(wú)則在讀MOA,BCJNEA,#3CH,TT;判斷鍵入是否3CHCJNERO,#00H,SET_1;判斷是否有鍵入并鍵入完成SJMPSET_1SET_1:LCALLDISPLAY_NORMOVDPTR,#28279MOVA,#LEDMOD;置8279工作方式MOVX@DPTR,AMOVA,#LEDFEQ;置鍵盤工作方式MOVX@DPTR,AMOVA,#LEDCLS;清除LED顯示MOVX@OPTR,ALCALLL1TT:CJNEA,#38H,KS;判斷是否鍵入BINCR0;作為標(biāo)志位,判斷是否數(shù)據(jù)輸入確定MOVR4,#0LCALLGETWORDMOVA,BMOVSET_WL,AMOVR4,#2LCALLGETWORDMOVA,BMOVSET_WH,AMOVA,SET_WLADDA,SET_WHMOVB,#02HDIVABMOVSET_W,AMOVR4,#4LCALLGETWORIJMOVA,BMOVSET_SL,AMOVR4,#6LCALLGETWORDMOVA,BMOVSET_SH,AMOVA,SET_SLADDA,SET_SHMOVB,#02HD1VABMOVSET_S,AKS:SJMPSET_TSET_T1:MOVR1,#0AHSET_T2:LCALLGETKEYCJNEA,#0FFH,RING;判斷輸入是否正確MOVA,BCJNEA,#3BH,RING;若錯(cuò)誤則調(diào)用SET_T再鍵入數(shù)據(jù)LlMPSET_TRlNG:DJNZRl,SET_T2RETGE1KEY:PUSHDPH;保存現(xiàn)場(chǎng)PUSHDPlPUSHPSWMOVDPTR,#Z8279MOVXA,@DPTR;讀8279狀態(tài)ANLA,#07H;屏蔽D7-D3JNZGETVAL;判斷是否有鍵輸入MOVA,#0H;置標(biāo)志(無(wú)鍵輸入)SJMPNKBHITGETVAL:MOVA,#READKB;讀FIF0RAM命令MOVX@DPTR,AMOVDPTR,#Z8279MOVXA,@DPTR;讀鍵ANLA,#3FHMOVDPTR,#KEYCODE;鍵碼表起始位置MOVCA,@A+DPTR;查表MOVB,A;置返回鍵值MOVA,#0FFH;置標(biāo)志(有鍵輸入)NKBHIT:POPPSWPOPDPLPOPDPHRETGETWORD::;讀數(shù)于程序WKEYl:LCALLGETKEY;讀鍵盤CJNEA,#0FFH,HKEYI;無(wú)鍵輸入,則再讀MOVA,BADDA,#0C6HJCERROR1;判斷輸入是否大于9MOVA,BSUBBA,#30HJCERROR1;判斷輸入是否小0MOVR5,ALCALLDISLED;顯示輸入的字符MOVB,#10MULABPUSHACC;保存輸入的值WKEY2:LCALLGETKEY;讀鍵盤CJNEA,#0FFH,HKEY2;無(wú)鍵輸入,則再讀MOVA,BADDA,#0C6HJCERROR2;判斷輸入是否大于9MOVA,BSUBBA,#30HJCERROR2;判斷輸入是否小0MOVR4,ALCALLDISLED;顯示輸入的字符MOVB,APOPACCADDA,BMOVB,A;把得到的值存在BMOVA,#0FFH;置合法輸入標(biāo)志AJMPKEYOKERROR2:S]MPWKEY2ERRORl:STMPWKEYl;置非法輸入標(biāo)志KEYOK:RETINIT8279:8279初始化子程序PUSHDPH;保存現(xiàn)場(chǎng)PUSHDPLPUSHACCLCALLDELAY;延時(shí)MOVDPTR,#Z8972MOVA,#LEDMOD;置8279工作方式MOVX@DPTR,AMOVA,#LEDFEQ;置鍵盤掃描速率MOVX@DPTR,AMOVA,#LEDCLS;清除LED顯示MOVX@DPTR,ALCALLDELAY;延時(shí)DISLED:PUSHDPH;保存現(xiàn)場(chǎng)PUSHDPLPUSHACCMOVA,#LEDWRO;置顯示起始位置ADDA,R4;加位置偏移MOVDPTR,#Z8279MOVX@DPTR,A;設(shè)定顯示位置MOVDPTR,#LEDSEC;置現(xiàn)實(shí)常數(shù)表起始位置MOVA,R5MOVCA,@A+DPTR;查表MOVDPTR,#D8279MOVX@TPTR,A;顯示數(shù)據(jù)POPACC;恢復(fù)現(xiàn)場(chǎng)POPDPLPOPDPHRETDELAY:;延時(shí)子程序PUSH0;保存現(xiàn)場(chǎng)PUSH1MOV0,#0HDELAY1:MOV1,#0HDJNZ1,$DJNZ0,DELAY1PDP1;恢復(fù)現(xiàn)場(chǎng)PDP0RETLl:LCALLSET_TlLCALLA_D_WLCALLA_D_SLCALLCON_WLCALLA_D_WLCALLA_D_SLCALLCON_SSJMPL1//***溫度控制***//CON_W:MOVA,SET_WL;將鍵入下限與實(shí)時(shí)值比較CJNEA,CURTM_W,CONO_WLJMPEND_CON_WCONO1_W:JNCRISE_W;若實(shí)時(shí)值在下限以下,則調(diào)用升溫JCCON1_W;若在下限以上,則在判斷CONO2_W:MOVA,SET_WH;實(shí)時(shí)值與上限比較CJNEA,CURTM_W,CON2_WLJMPEND_CON_WCON2_W:JNCEND_CON_W;若在上限以下則返回JCDOWN_W;否則調(diào)用降溫//***濕度控制***//CON_S:MOVA,SET_SL;將鍵入下限與實(shí)際值比較CJNEA,CURTM_S,CONO_SLJMPEND_CON_SCON0_S:JNCRlSE_S;若實(shí)時(shí)值在下限以下,調(diào)用加濕JCCON1_S;否則再判斷CON1_S:MOVA,SET_SH;實(shí)時(shí)值與上限比較C]NEA,CURTM_S,CON2_SLJMPEND_CON_SCON2_S:JNCEND_CON_S;若在上限以下則返回JCDOWN_S;否則調(diào)用除濕END_CON_S:LCALLDISPLAY_END//**LED顯示常數(shù)表**//LEDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;0,1,2,,4,5,6,7DB7FH,6FH,77H,7CH,39H,5EH,79H,71H;8,9,A,B,C,D,E//**鍵盤鍵碼表**//KEYCODL:DB30H,31H,32H,33H,34H,35H,36H,37H;0,1,2,3,4,5,6,7DB38H,39H,3AH,3BH,3CH,3DH,3EH,3FH;8,9,A,B,C,D,E,F
參考文獻(xiàn)[1]周鳳英,李鳳華,張世民,賈東.淺談糧食儲(chǔ)藏技術(shù)處理中的幾個(gè)誤區(qū)[J].黑龍江糧食,2021,(01):39[2]姬社英,嚴(yán)玉彬,凌予杰.夏糧儲(chǔ)存與氣象條件的關(guān)系[J].河南氣象,2021,(04):64[3]張聚元.20世紀(jì)中國(guó)糧食儲(chǔ)藏科技的進(jìn)步(上)[J].糧食科技與經(jīng)濟(jì),2021,(03):44~46[4]張聚元.20世紀(jì)中國(guó)糧食儲(chǔ)藏科技的進(jìn)步(下)[J].糧食科技與經(jīng)濟(jì),2021,(04):45~47[5]Talbot,MT.,2021,Mangementofstoredgrainswithaeration.[6]李萍.AT89S51單片機(jī)原理、開(kāi)發(fā)與應(yīng)用實(shí)例.中國(guó)電力出版社,2021年7月:67-76[7]DS18B20ProgrammableResolution1-WireDigitalThermometer[EB/OL].[8]陳明熒.8051單片機(jī)基礎(chǔ)教程.科學(xué)出版社,2021:56-71[9]徐建軍.MCS-51系列單片機(jī)應(yīng)用及接口技術(shù).人民郵電出版社,2021:117-131[10]鄭學(xué)堅(jiān).微型計(jì)算機(jī)原理及應(yīng)用.清華大學(xué)大學(xué)出版社,2021:66-112[11]南建輝.MCS-51單片機(jī)原理及應(yīng)用實(shí)例.清華大學(xué)出版社,2021:126-141[12]夏繼強(qiáng).單片機(jī)實(shí)驗(yàn)與實(shí)踐教程.北京航空航天大學(xué)出版社,2021:32-33[13]余錫存.單片機(jī)原理及接日技術(shù).西安電子科技大學(xué)出版社,2021:56-73[14]李剛等.51系列單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧.北京航空航天大學(xué)出版社,2021[15]余永權(quán).ATMEL89系列單片機(jī)應(yīng)用技術(shù).北京航空航天大學(xué)出版社,2021.4:21-27[16]鄭郁正.單片機(jī)原理及應(yīng)用.四川大學(xué)出版社,2021:89-102:221-223[17]肖洪兵.跟我學(xué)用單片機(jī).北京航空航天大學(xué)出版社,2021.9:179-201[18]趙曉安.MCS-51單片機(jī)原理及應(yīng)用.天津大學(xué)出版社,2021.2:44-67[19]傅揚(yáng)烈.單片機(jī)原理與應(yīng)用教程.電子工業(yè)出版社,2021:35-57[20]張毅剛.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,2021:89-102[21]DS18B20中文資料.濟(jì)南清風(fēng)電子網(wǎng)站[22]李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,2021[23]A.J.vanderWAL.Applicationoffuzzylogiccontrolinindustry.FuzzySetsandSystems,1995,74:33~41[24]歐陽(yáng)文.ATMEL89系列單片機(jī)的原理與開(kāi)發(fā)實(shí)踐.中國(guó)電力出版社,2021.6:203-237[25]江思敏.PROTEL電路設(shè)計(jì)教程.清華大學(xué)出版社,2021.9:113-118。
致謝本課題是在李曉導(dǎo)師的悉心指導(dǎo)下完成的,在課題的研究過(guò)程中,李老師給我做了大量的工作。從論文的開(kāi)題、研究方案的制定、直至論文的撰寫,均得到了她的悉心指導(dǎo),花費(fèi)了她大量的時(shí)間與精力。跟隨李老師做畢業(yè)設(shè)計(jì),使我在學(xué)習(xí)和生活中得到了許多啟迪。我不僅學(xué)到了正確的科研方法及豐富的知識(shí),也學(xué)會(huì)了做人的道理。在此特向李老師表示深深的感謝!感謝所有教導(dǎo)過(guò)我的老師們,你們勤勤懇懇的工作著,把各種專業(yè)知識(shí)毫無(wú)保留的傳授給我們,使我們掌握了扎實(shí)的專業(yè)知識(shí),這些知識(shí)都將成為我們未來(lái)工作的基石。在課題的研究期間得到了同學(xué)們的大量幫助,在此向他們表示衷心的感謝!ganemploymenttribunalclaiEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see
Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't
appealed
againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyaccepti.Ifyouareworriedabouthowthetimelimitsapplytoyou,takeadvicefromoneoftheorganisationslistedunder
Furtherhelp.Employmenttribunalsarelessformalthansomeothercourts,butitisstillalegalprocessandyouwillneedtogiveevidenceunderanoathoraffirmation.Mostpeoplefindmakingaclaimtoanemploymenttribunalchallenging.Ifyouarethinkingaboutmakingaclaimtoanemploymenttribunal,youshouldgethelpstraightawayfromoneoftheorganisationslistedunder
Furtherhelp.Ifyouarebeingrepresentedbyasolicitoratthetribunal,theymayaskyoutosignanagreementwhereyoupaytheirfeeoutofyourcompensationifyouwinthecase.Thisisknownasa
damages-basedagreement.InEnglandandWales,yoursolicitorcan'tchargeyoumorethan35%ofyourcompensation
ifyouwinthecase.
社會(huì)實(shí)踐報(bào)告系別:班級(jí):學(xué)號(hào):姓名:作為祖國(guó)未來(lái)的事業(yè)的繼承人,我們這些大學(xué)生應(yīng)該及早樹(shù)立自己的歷史責(zé)任感,提高自己的社會(huì)適應(yīng)能力。假期的社會(huì)實(shí)踐就是很好的鍛煉自己的機(jī)會(huì)。當(dāng)下,掙錢早已不是打工的唯一目的,更多的人將其視為參加社會(huì)實(shí)踐、提高自身能力的機(jī)會(huì)。許多學(xué)校也積極鼓勵(lì)大學(xué)生多接觸社會(huì)、了解社會(huì),一方面可以把學(xué)到的理論知識(shí)應(yīng)用到實(shí)踐中去,提高各方面的能力;另一方面可以積累工作經(jīng)驗(yàn)對(duì)日后的就業(yè)大有裨益。進(jìn)行社會(huì)實(shí)踐,最理想的就是找到與本專業(yè)對(duì)口單位進(jìn)行實(shí)習(xí),從而提高自己的實(shí)戰(zhàn)水平,同時(shí)可以將課本知識(shí)在實(shí)踐中得到運(yùn)用,從而更好的指導(dǎo)自己今后的學(xué)習(xí)。但是作為一名尚未畢業(yè)的大學(xué)生,由于本身具備的專業(yè)知識(shí)還十分的有限,所以我選擇了打散工作為第一次社會(huì)實(shí)踐的方式。目的在于熟悉社會(huì)。就職業(yè)本身而言,并無(wú)高低貴賤之分,存在即為合理。通過(guò)短短幾天的打工經(jīng)歷可以讓長(zhǎng)期處于校園的我們對(duì)社會(huì)有一種更直觀的認(rèn)識(shí)。實(shí)踐過(guò)程:自從走進(jìn)了大學(xué),就業(yè)問(wèn)題就似乎總是圍繞在我們的身邊,成了說(shuō)不完的話題。在現(xiàn)今社會(huì),招聘會(huì)上的大字報(bào)都總寫著“有經(jīng)驗(yàn)者優(yōu)先”,可還在校園里面的我們這班學(xué)子社會(huì)經(jīng)驗(yàn)又會(huì)擁有多少呢?為了拓展自身的知識(shí)面,擴(kuò)大與社會(huì)的接觸面,增加個(gè)人在社會(huì)競(jìng)爭(zhēng)中的經(jīng)驗(yàn),鍛煉和提高自己的能力,以便在以后畢業(yè)后能真正真正走入社會(huì),能夠適應(yīng)國(guó)內(nèi)外的經(jīng)濟(jì)形勢(shì)的變化,并且能夠在生活和工作中很好地處理各方面的問(wèn)題,我開(kāi)始了我這個(gè)假期的社會(huì)實(shí)踐-走進(jìn)天源休閑餐廳。實(shí)踐,就是把我們?cè)趯W(xué)校所學(xué)的理論知識(shí),運(yùn)用到客觀實(shí)際中去,使自己所學(xué)的理論知識(shí)有用武之地。只學(xué)不實(shí)踐,那么所學(xué)的就等于零。理論應(yīng)該與實(shí)踐相結(jié)合。另一方面,實(shí)踐可為以后找工作打基礎(chǔ)。通過(guò)這段時(shí)間的實(shí)習(xí),學(xué)到一些在學(xué)校里學(xué)不到的東西。因?yàn)榄h(huán)境的不同,接觸的人與事不同,從中所學(xué)的東西自然就不一樣了。要學(xué)會(huì)從實(shí)踐中學(xué)習(xí),從學(xué)習(xí)中實(shí)踐。而且在中國(guó)的經(jīng)濟(jì)飛速發(fā)展,又加入了世貿(mào),國(guó)內(nèi)外經(jīng)濟(jì)日趨變化,每天都不斷有新的東西涌現(xiàn),在擁有了越來(lái)越多的機(jī)會(huì)的同時(shí),也有了更多的挑戰(zhàn),前天才剛學(xué)到的知識(shí)可能在今天就已經(jīng)被淘汰掉了,中國(guó)的經(jīng)濟(jì)越和外面接
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫泉養(yǎng)生服務(wù)創(chuàng)新研究-全面剖析
- 墻面毛細(xì)施工方案
- 因數(shù)中間或末尾有零的乘法質(zhì)量監(jiān)控例題帶答案
- 輪滑世界杯行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 英語(yǔ)寫作競(jìng)賽輔導(dǎo)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 營(yíng)養(yǎng)咨詢與行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 創(chuàng)業(yè)保險(xiǎn)服務(wù)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 藝術(shù)創(chuàng)作小組行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 數(shù)字化信貸工廠與運(yùn)營(yíng)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 藝術(shù)品慈善拍賣行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2024年國(guó)家危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)考試題庫(kù)(含答案)
- 防性侵安全教育課件
- 改革開(kāi)放課件教案
- 自行車采購(gòu)合同模板
- 《美的集團(tuán)股權(quán)激勵(lì)實(shí)施過(guò)程及實(shí)施效果分析案例(論文)》14000字
- 2024年四川省南充市中考生物試卷真題(含官方答案及解析)
- DL-T5501-2015凍土地區(qū)架空輸電線路基礎(chǔ)設(shè)計(jì)技術(shù)規(guī)程
- 雞毛信的故事-紅色故事課件
- 川教版信息技術(shù)六年級(jí)下冊(cè)全冊(cè)教案【新教材】
- 中學(xué)生學(xué)習(xí)動(dòng)機(jī)量表(MSMT)
- 2024高三一模寶山作文題解析及范文(用怎樣的目光看待事物)
評(píng)論
0/150
提交評(píng)論