版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要隨著大棚技術(shù)的普及,溫室大棚數(shù)量不斷增多,對(duì)于蔬菜大棚來說,最重要的一個(gè)管理因素是溫濕度控制。溫濕度太低,蔬菜就會(huì)被凍死或那么停止生長,所以要將溫濕度始終控制在適合蔬菜生長的范圍內(nèi)。傳統(tǒng)的溫度控制是在溫室大棚內(nèi)部懸掛溫度計(jì),工人依據(jù)讀取的溫度值來調(diào)節(jié)大棚內(nèi)的溫度。如果僅靠人工控制既耗人力,又容易發(fā)生過失?,F(xiàn)在,隨著農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的提高,對(duì)于數(shù)量較多的大棚,傳統(tǒng)的溫度控制措施就顯現(xiàn)出很大的局性。為此,在現(xiàn)代化的蔬菜大棚管理中通常有溫濕度自動(dòng)控制系統(tǒng),以控制蔬菜大棚溫度,適應(yīng)生產(chǎn)需要。本論文主要闡述了基于AT89C51單片機(jī)的溫室大棚溫濕度控制系統(tǒng)設(shè)計(jì)原理,主要電路設(shè)計(jì)及軟件設(shè)計(jì)等。該系統(tǒng)采用AT89C51單片機(jī)作為控制器,SHT11作為溫濕度數(shù)據(jù)采集系統(tǒng),可對(duì)執(zhí)行機(jī)構(gòu)發(fā)出指令實(shí)現(xiàn)大棚溫濕度參數(shù)調(diào)節(jié),根據(jù)實(shí)際需求設(shè)計(jì)了單片機(jī)硬件系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)采集,數(shù)據(jù)處理,數(shù)值顯示,鍵盤掃描等功能功能。同時(shí)介紹了溫濕度傳感器,單片機(jī)接口,及其應(yīng)用軟件的設(shè)計(jì),該基于單片機(jī)和SHT11溫濕度傳感器的大棚溫濕度控制系統(tǒng),該系統(tǒng)性能可靠,結(jié)構(gòu)簡單,能實(shí)現(xiàn)對(duì)溫室內(nèi)溫濕度的自動(dòng)調(diào)節(jié)。關(guān)鍵詞:AT89C51;SHT11;大棚;溫濕度;控制系統(tǒng);傳感器;單片機(jī)AbstractWiththepopularizationoftrellistechnology,greenhousetrellisanever-growingnumber,forvegetableshedspeaking,oneofthemostimportantmanagementfactoristhetemperatureandhumiditycontrol.Temperatureistoolow,thevegetableswillfreezetodeathorstopgrowing,sowillalwayscontroltemperatureandhumidityinasuitablevegetablegrowthrange.Traditionaltemperaturecontrolisingreenhousetrellisinternalhangingathermometer,workersaccordingtoregulatethetemperaturereadingthetemperatureinsidetheshelter.Ifonlybyartificialcontrolbothconsumptionmanpower,andeasytoplaceregularorders.Now,withtheimprovementofagriculturalindustryscale,forlargerquantityoftrellis,traditionaltemperaturecontrolmeasureswillshowgreatbureausex.Therefore,inmodernvegetableshedmanagementzhongtongoftentemperatureandhumidityautomaticcontrolsystem,inordertocontrolthetemperature,adapttothetrellisvegetableproductionneeds.ThisthesismainlyelaboratedbasedonAT89C51tomatoescanopytemperatureandhumiditycontrolsystemdesignprinciple,maincircuitdesignandsoftwaredesign,etc.ThissystemUSESAT89C51singlechipmicrocomputerascontroller,SHT10astemperatureandhumiditydataacquisitionsystem,maytotheactuatordirectivesrealizetrellistemperatureandhumidityparametersadjustment,hastheupperandlowerlevelcomputerdirectlysettemperaturerange,temperatureandhumidityreal-timedisplay,andotherfunctions.Accordingtotheactualdemanddesignthemicrocontrollerhardwaresystem,thissystemcanrealizedataacquisition,dataprocessing,thenumericaldisplay,keyboardscanfunctionfunction.Atthesametime,temperatureandhumiditysensorisintroduced,anditsapplicationsoftwareinterfacechipdesign,thisbasedonSCMandSHT10temperatureandhumiditysensorshelter,temperatureandhumiditycontrolsystemreliableperformance,thesystemstructureissimple,canrealizetheautomaticadjustmentofthetemperatureandhumidityinagreenhouse.Keywords:AT89C51;SHT10;vegetableshed;Temperatureandhumidity;ControlSystem;sensor;Single-chipmicrocomputer目錄13381.緒論4315701.1系統(tǒng)設(shè)計(jì)背景416771.2系統(tǒng)功能、優(yōu)勢(shì)及特點(diǎn)413382.設(shè)計(jì)內(nèi)容573032.1總體方案的設(shè)計(jì)5294532.1.1設(shè)計(jì)思想5101902.1.2系統(tǒng)組成及框圖570442.2系統(tǒng)主要電路的設(shè)計(jì)665632.2.1主要芯片89C51的功能及引腳圖697132.2.2溫濕度檢測(cè)電路的設(shè)計(jì)7301372.2.3溫濕度傳感器SHT11的工作原理8200312.2.4溫濕度調(diào)節(jié)系統(tǒng)的設(shè)計(jì)9151712.2.5X25045簡介9206563.硬件設(shè)計(jì)1065633.1溫濕度測(cè)量電路1097133.2LCD顯示電路11301373.3鍵盤掃描電路12200313.4輸出接口控制電路13207893.5單片機(jī)與X25045接口電路14206564.系統(tǒng)軟件的設(shè)計(jì)1565634.1系統(tǒng)主程序1597134.2鍵盤掃描子程序,消抖程序流程圖16301374.31602LCD液晶顯示程序流程圖19200314.4溫濕度讀取子程序 1965634.5鍵盤掃描源程序2097134.6顯示程序22301374.7溫濕度采集程序2620656參考文獻(xiàn)27引言在現(xiàn)代的溫室種植技術(shù)中,溫度、濕度是溫室蔬菜能否茁壯成長的重要因素?,F(xiàn)在我國溫室生產(chǎn)規(guī)模雖然空前巨大,但是溫室的設(shè)備比擬陳舊,溫度采集方式落后,廣闊農(nóng)村采用煤油溫度計(jì)的溫度采集方式,不僅溫度采集較為老套,并且費(fèi)時(shí)費(fèi)力,不利于溫室生產(chǎn)規(guī)模的擴(kuò)大,也不利于信息化程度的提高,不符合黨中央提出的科技興農(nóng)的戰(zhàn)略目標(biāo)。農(nóng)業(yè)是人類社會(huì)最古老的行業(yè),是各行各業(yè)的根底,也是人類頓以生存的最重要的行業(yè),由傳統(tǒng)農(nóng)業(yè)向現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變,由粗放經(jīng)營向集約經(jīng)營轉(zhuǎn)變,必須要求農(nóng)業(yè)科技有一個(gè)大的開展,進(jìn)行一次新的農(nóng)業(yè)技術(shù)革命??萍嫉拈_展促進(jìn)了農(nóng)業(yè)的開展,溫室大棚在農(nóng)業(yè)中的應(yīng)用越來越廣泛。傳統(tǒng)的溫室大棚的自動(dòng)化程度很低,根本是是粗放型的人工操作,即便對(duì)于所給定的量,在操作中無法進(jìn)行有效的控制,很大程度上限制了溫室大棚的經(jīng)濟(jì)效益。現(xiàn)代智能控制系統(tǒng)是進(jìn)行溫室大棚溫濕度控制的有效手段和工具,它可以提高操作的準(zhǔn)確性,有利于控制過程的科學(xué)管理,也降低了對(duì)操作者本身素質(zhì)的要求和體力勞動(dòng)強(qiáng)度。除此之外,它還能準(zhǔn)確、定時(shí)、定量、高效的進(jìn)行溫濕度控制,可以節(jié)省人力、體力而提高質(zhì)量和產(chǎn)量。智能溫室大棚控制系統(tǒng)在我國農(nóng)業(yè)中的使用為數(shù)不多,與興旺國家相比,有較大的差距,有很多是根本停留在人工操作,即使有些使用的了自動(dòng)控制系統(tǒng),但是也是以經(jīng)驗(yàn)來自行設(shè)定很多參數(shù),使得不能物盡其用而又造成浪費(fèi)。只有提高自動(dòng)控制系統(tǒng)的智能,使得在農(nóng)業(yè)生產(chǎn)中更加智能和方便并采用廉價(jià)的器材使其價(jià)格能被廣闊農(nóng)業(yè)生產(chǎn)者所接受,才能促進(jìn)智能溫室大棚溫濕度控制在農(nóng)業(yè)中的廣泛應(yīng)用和提高其經(jīng)濟(jì)效益。隨著微型計(jì)算機(jī)和傳感器技術(shù)的迅猛開展,其價(jià)格低、可靠性高,給改造農(nóng)業(yè)帶來了很多便利。用高新技術(shù)改造農(nóng)業(yè)生產(chǎn),是我國農(nóng)業(yè)和國民經(jīng)濟(jì)持續(xù)開展的根本大事。本文旨在對(duì)溫室大棚溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì),一種基于51單片機(jī)的控制系統(tǒng),通過高靈敏度的溫濕度傳感器檢測(cè)大棚內(nèi)的溫濕度,并通過控制系統(tǒng)進(jìn)行溫室度調(diào)節(jié)。第一章緒論1.1課題的提出和意義隨著社會(huì)的開展,各種園藝溫室和農(nóng)作物溫室的數(shù)量在不斷增加。這些溫室有的也安裝有各種加熱、加濕、通風(fēng)和降溫的設(shè)備,但對(duì)于相應(yīng)設(shè)備的操作大多還是由人工來完成。當(dāng)溫室的面積到達(dá)上千平米甚至更大時(shí),操作人員的勞動(dòng)強(qiáng)度會(huì)變的很大,并且光靠人工也已經(jīng)無法完成溫室內(nèi)的溫度和濕度的調(diào)節(jié)。該課題研究的溫室控制系統(tǒng)可完成對(duì)溫室內(nèi)溫濕度的自動(dòng)測(cè)量和調(diào)節(jié),大大降低了操作人員的勞動(dòng)強(qiáng)度,并且使溫室到達(dá)了比擬先進(jìn)的管理水平。并且在我國的開展過程中,我國的溫、濕度自動(dòng)調(diào)節(jié)及報(bào)警系統(tǒng)經(jīng)歷了從無到有、從簡單到復(fù)雜的開展過程,其智能化程度也越來越高。在我國的一些中小城市,就日光溫室的現(xiàn)狀來看,許多地方依然靠開關(guān)門窗來調(diào)節(jié)溫濕度,這種方法不僅費(fèi)時(shí)費(fèi)力,效率低,準(zhǔn)確度也不高,隨機(jī)性大,當(dāng)然也就不夠科學(xué)。因此,需要研制一種結(jié)構(gòu)簡單、價(jià)格低廉的測(cè)控系統(tǒng)來到達(dá)自動(dòng)調(diào)節(jié)溫濕度調(diào)節(jié)及報(bào)警的目的。隨著科技的迅猛開展,我國逐漸實(shí)現(xiàn)日光溫室系統(tǒng)管理智能化,但是智能化程度與普及率過低。雖然有些也引進(jìn)了一些國外的計(jì)算機(jī)智能控制系統(tǒng),如溫室環(huán)境控制系統(tǒng)。也真正實(shí)現(xiàn)了數(shù)字化、智能化、自動(dòng)化,但投資過大,系統(tǒng)故障維護(hù)不便,且經(jīng)濟(jì)效益過低。因此實(shí)現(xiàn)開發(fā)低價(jià)位實(shí)用型日光溫室系統(tǒng)已迫在眉睫,對(duì)于推進(jìn)我國日光溫室智能化管理以及最大限度的減少倉庫火災(zāi)進(jìn)程具有極為重要的意義,同時(shí)也具有很大的市場商機(jī)。日光溫室以其低成木、節(jié)能耗的優(yōu)點(diǎn)被大而積推廣,成為我國現(xiàn)階段主要農(nóng)業(yè)設(shè)施類型。近年來,單片機(jī)在我國的許多領(lǐng)域均得到了廣泛的應(yīng)用,其優(yōu)良的性價(jià)比特別適合于日光溫室的建設(shè)要求。因此,利用單片機(jī)實(shí)現(xiàn)日光溫室內(nèi)環(huán)境與水肥灌溉的自動(dòng)控制,營造作物適宜的生長環(huán)境,是使日光溫室生產(chǎn)能夠持續(xù)快速開展和解決實(shí)際生產(chǎn)管理問題的重要手段。我國農(nóng)業(yè)正處在從傳統(tǒng)農(nóng)業(yè)向以優(yōu)質(zhì)、高效、高產(chǎn)為目的的現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)化的新階段。農(nóng)業(yè)環(huán)境控制工程作為農(nóng)業(yè)生物速生、優(yōu)質(zhì)、高產(chǎn)手段是農(nóng)業(yè)現(xiàn)代化的重要標(biāo)志,農(nóng)業(yè)設(shè)施的自動(dòng)檢測(cè)與控制是我國急待開展的工程。我國目前大多數(shù)溫室內(nèi)的環(huán)境仍靠人工根據(jù)經(jīng)驗(yàn)來管理,從某種程度上也影響了其效益和開展。同時(shí)微型計(jì)算機(jī)強(qiáng)大的軟、硬件邏輯功能、高性能價(jià)格比、高可靠性,為溫室自動(dòng)管理提供了強(qiáng)有力的手段,也為實(shí)現(xiàn)溫室的標(biāo)準(zhǔn)化、自動(dòng)化奠定了根底環(huán)境控制對(duì)作物生產(chǎn)的重要作用己為國內(nèi)外大量的科學(xué)實(shí)驗(yàn)和生產(chǎn)實(shí)踐所證實(shí)。只有在適宜的環(huán)境條件下,作物才能充分發(fā)揮其高產(chǎn)潛力。幾十年來,有關(guān)作物生理和其生長環(huán)境的研究,不僅指導(dǎo)了農(nóng)業(yè)生產(chǎn),而且為溫室環(huán)境工程及控制的研究提供了依據(jù)和參數(shù)。但如何把這類系統(tǒng)用計(jì)算機(jī)來實(shí)現(xiàn)監(jiān)控,從而為作物提供最正確的生長環(huán)境,一直是研究者面臨的一項(xiàng)重要的任務(wù)。鑒于上述,本文提出了溫室自動(dòng)控制系統(tǒng)的設(shè)計(jì)。系統(tǒng)以89C51單片機(jī)為中心,編制出一套溫室自動(dòng)控制系統(tǒng)1.2國內(nèi)外研究開展概況溫室是一種可以改變植物生長環(huán)境、為植物生長創(chuàng)造最正確條件、防止外界四季變化和惡劣氣候?qū)ζ溆绊懙膱鏊K圆晒飧采w材料作為全部或局部結(jié)構(gòu)材料,可在冬季或其他不適宜露地植物生長的季節(jié)栽培植物。溫室生產(chǎn)以到達(dá)調(diào)節(jié)產(chǎn)期,促進(jìn)生長發(fā)育,防治病蟲害及提高質(zhì)量、產(chǎn)量等為目的。而溫室設(shè)施的關(guān)鍵技術(shù)是環(huán)境控制,該技術(shù)的最終目標(biāo)是提高控制與作業(yè)精度。國外對(duì)溫室環(huán)境控制技術(shù)研究較早,始于20世紀(jì)70年代。先是采用模擬式的組合儀表,采集現(xiàn)場信息并進(jìn)行指示、記錄和控制。80年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國的溫室控制技術(shù)開展很快,一些國家在實(shí)現(xiàn)自動(dòng)化的根底上正向著完全自動(dòng)化、無人化的方向開展。像園藝強(qiáng)國荷蘭,以先進(jìn)的鮮花生產(chǎn)技術(shù)著稱于世,其玻璃溫室全部由計(jì)算機(jī)操作。日本研制的蔬菜塑料大棚在播種、間苗、運(yùn)苗、灌水、噴藥等作業(yè)的自動(dòng)化和無人化方面都有應(yīng)用。日本利用計(jì)算機(jī)控制溫室環(huán)境因素的方法,主要是將各種作物不同生長發(fā)育階段所需要的環(huán)境條件輸入計(jì)算機(jī)程序,當(dāng)某一環(huán)境因素發(fā)生改變時(shí),其余因素自動(dòng)作出相應(yīng)修正或調(diào)整。一般以光照條件為始變因素,溫度、濕度和CO2濃度為隨變因素,使這四個(gè)主要環(huán)境因素隨時(shí)處于最正確配合狀態(tài)。美國和荷蘭還利用差溫管理技術(shù),實(shí)現(xiàn)對(duì)花卉、果蔬等產(chǎn)品的開花和成熟期進(jìn)行控制,以滿足生產(chǎn)和市場的需要。英國倫敦大學(xué)農(nóng)學(xué)院研制的溫室計(jì)算機(jī)遙控技術(shù),可以觀測(cè)50km以外溫室內(nèi)的光、溫、濕、氣和水等環(huán)境狀況,并進(jìn)行遙控。我國對(duì)于溫室控制技術(shù)的研究較晚,始于20世紀(jì)80年代。我國工程技術(shù)人員在吸收興旺國家溫室控制技術(shù)的根底上,才掌握了人工氣候室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于溫度、濕度和CO2濃度等單項(xiàng)環(huán)境因子的控制。之后,我國的溫室控制技術(shù)得到了迅速開展。20世紀(jì)80年代,由于當(dāng)時(shí)只注重引進(jìn)溫室設(shè)備,而忽略了溫室的管理技術(shù)和栽培技術(shù),且引進(jìn)的溫室能耗過高,致使企業(yè)相繼虧損或停產(chǎn)。90年代初,我國大型溫室跌入了開展的低谷?!熬盼濞暢跗?,以以色列溫室為代表的北京中以示范農(nóng)場的建立,拉開了我國第二次學(xué)習(xí)和引進(jìn)國外現(xiàn)代溫室技術(shù)的序幕。到90年代中后期,在對(duì)國外溫室設(shè)備配置、溫室栽培品種、栽培技術(shù)等各個(gè)方面進(jìn)行研究的根底上,我國自主開發(fā)了一些研究性質(zhì)的環(huán)境控制系統(tǒng)。1995年,北京農(nóng)業(yè)大學(xué)研制成功了“WJG-1型實(shí)驗(yàn)溫室環(huán)境監(jiān)控計(jì)算機(jī)管理系統(tǒng)〞,此系統(tǒng)屬于小型分布式數(shù)據(jù)采集控制系統(tǒng)。1996年,江蘇理工大學(xué)毛罕平等研制成功了使用工控機(jī)進(jìn)行管理的植物工廠系統(tǒng)。該系統(tǒng)能對(duì)溫度、光照、CO2濃度、營養(yǎng)液和施肥等進(jìn)行綜合控制,是目前國產(chǎn)化溫室控制技術(shù)比擬典型的研究成果。中國農(nóng)業(yè)機(jī)械化科學(xué)研究院研制成功了新型智能溫室系統(tǒng)。該系統(tǒng)由大棚本體及通風(fēng)降溫系統(tǒng)、太陽能貯存系統(tǒng)、燃油熱風(fēng)加熱系統(tǒng)、灌溉系統(tǒng)、計(jì)算機(jī)環(huán)境參數(shù)測(cè)控系統(tǒng)等組成。1997年以來,中國農(nóng)業(yè)大學(xué)在溫室環(huán)境的自動(dòng)控制技術(shù)方面也取得了一定的成果。90年代末,河北職業(yè)技術(shù)師范學(xué)院的閏忠文研制了蔬菜大棚,其能夠?qū)?、濕度進(jìn)行實(shí)時(shí)測(cè)量與控制。但由于我國農(nóng)業(yè)現(xiàn)代化水平較低,農(nóng)業(yè)勞動(dòng)力大量過剩,溫室的一次性投資大,資金短缺以及對(duì)操作人員的素質(zhì)要求比擬高等因素,限制了溫室控制技術(shù)在溫室系統(tǒng)的擴(kuò)展。1.3本課題的主要研究內(nèi)容本系統(tǒng)的設(shè)計(jì)的硬件主要包括:主要是單片機(jī)AT89C51,檢測(cè)系統(tǒng),顯示電路,報(bào)警電路等。利用傳感器測(cè)量大棚內(nèi)的溫濕度經(jīng)過信號(hào)處理,將傳感器測(cè)得的數(shù)據(jù)送至控制系統(tǒng)〔AT89C51〕,與預(yù)設(shè)的農(nóng)作物最適合生長的溫濕度值的上下限進(jìn)行比照,并通過顯示電路將測(cè)得的溫濕度進(jìn)行實(shí)時(shí)顯示。如果不同作物的適合生長的溫度不一樣,可以通過鍵盤電路修改預(yù)設(shè)值??刂葡到y(tǒng)根據(jù)比擬的結(jié)果對(duì)控制系統(tǒng)發(fā)出相應(yīng)的指令,通過五個(gè)不同的LED燈發(fā)光,分別表示正常、加熱、降溫、加濕、枯燥五個(gè)控制命令,并且如果測(cè)得的溫度超過了預(yù)設(shè)溫度的下限,那么報(bào)警電路會(huì)報(bào)警。這樣就實(shí)現(xiàn)了溫室自動(dòng)監(jiān)控及低溫預(yù)警的目的。本文主要研究內(nèi)容如下: 1.進(jìn)行溫濕度控制系統(tǒng)的整體研究與設(shè)計(jì)。 2.利用鍵盤設(shè)置溫濕度的上下限值。 3.利用數(shù)字溫濕度傳感器測(cè)量大棚內(nèi)的溫濕度。 4.利用LCD對(duì)溫濕度進(jìn)行實(shí)時(shí)顯示。5.當(dāng)溫室溫度低于溫度下限時(shí),系統(tǒng)可自動(dòng)報(bào)警,并通過不同LED發(fā)光表示不同控制信號(hào)第二章設(shè)計(jì)方案2.1溫濕度傳感器的選擇溫濕度傳感器在工農(nóng)業(yè)生產(chǎn)、氣象、環(huán)保、醫(yī)學(xué)等領(lǐng)域得到越來越廣泛的應(yīng)用。溫濕度采集系統(tǒng)目前普遍采用的幾種方案:方案一:采用單總線的DS1820的溫度傳感器和HS110X相對(duì)濕度傳感器組成的溫濕度采集系統(tǒng)。方案二:采用集溫濕度傳感器于一體的SHT11芯片為主要芯片的溫濕度采集系統(tǒng)。由于傳統(tǒng)的模擬式濕度傳感器〔方案一〕不僅要設(shè)計(jì)信號(hào)調(diào)理電路,還要經(jīng)過復(fù)雜的校準(zhǔn)和標(biāo)定過程,其測(cè)量精度難以保證。而SHT11是瑞士Sensiri-on公司生產(chǎn)的具有二線串行接口的單片全校準(zhǔn)數(shù)字式新型相對(duì)濕度和溫度傳感器,可用來測(cè)量相對(duì)濕度、溫度和露點(diǎn)等參數(shù),具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn)。該傳感器將CMOS芯片技術(shù)與傳感器技術(shù)融合,為開發(fā)高集成度、高精度、高可靠性的溫濕度測(cè)控系統(tǒng)提供了解決方案。所以本設(shè)計(jì)采用的是方案二。2.2系統(tǒng)的整體設(shè)計(jì)溫濕度監(jiān)測(cè)系統(tǒng)要滿足以下條件:溫濕度監(jiān)測(cè)系統(tǒng)能完成數(shù)據(jù)采集和處理、顯示、輸出控制信號(hào)等多種功能。由數(shù)據(jù)采集、鍵盤掃描、單片機(jī)、數(shù)據(jù)顯示等局部組成。該測(cè)控系統(tǒng)具有實(shí)時(shí)采集〔檢測(cè)室內(nèi)的溫度〕、實(shí)時(shí)顯示、〔對(duì)監(jiān)測(cè)到的溫濕度進(jìn)行顯示〕、實(shí)時(shí)報(bào)警〔根據(jù)監(jiān)測(cè)的結(jié)果,低于預(yù)設(shè)定的值的進(jìn)行蜂鳴警告〕的功能。傳感器是實(shí)現(xiàn)測(cè)量首要環(huán)節(jié),是監(jiān)測(cè)系統(tǒng)的關(guān)鍵部件,如果沒有傳感器對(duì)原始被測(cè)信號(hào)進(jìn)行準(zhǔn)確可靠的捕捉和轉(zhuǎn)換,一切準(zhǔn)確的測(cè)量和控制都將無法實(shí)現(xiàn)。工業(yè)生產(chǎn)過程的自動(dòng)化測(cè)量和控制,幾乎主要依靠各種傳感器來檢測(cè)和控制生產(chǎn)過程中的各種參量,使設(shè)備和系統(tǒng)正常運(yùn)行在最正確狀態(tài),從而保證生產(chǎn)的高效率和高質(zhì)量系統(tǒng)的總體設(shè)計(jì)框圖如圖2-1所示:溫濕度測(cè)量電路溫濕度測(cè)量電路鍵盤掃描電路復(fù)位和時(shí)鐘電路AT89C51報(bào)警電路顯示電路超限處理電路2-1系統(tǒng)整體框圖第三章硬件設(shè)計(jì)3.1芯片介紹單片機(jī)AT89C51為了設(shè)計(jì)此系統(tǒng),我們采用了80c51單片機(jī)作為控制芯片。89C51是MCS-51系列單片機(jī)中CMOS工藝的一個(gè)典型品種;其它廠商以8951為基核開發(fā)出的CMOS工藝單片機(jī)產(chǎn)品統(tǒng)稱為89C51系列。該系列單片機(jī)是采用高性能的靜態(tài)89C51設(shè)計(jì)由先進(jìn)CMOS工藝制造并帶有非易失性Flash程序存儲(chǔ)器全部支持12時(shí)鐘和6時(shí)鐘操作P89C51X2和P89C52X2/54X2/58X2分別包含128字節(jié)和256字節(jié)RAM32條I/O口線3個(gè)16位定時(shí)/計(jì)數(shù)器6輸入4優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)1個(gè)串行I/O口可用于多機(jī)通信I/O擴(kuò)展或全雙工UART以及片內(nèi)振蕩器和時(shí)鐘電路。此外,由于器件采用了靜態(tài)設(shè)計(jì),可提供很寬的操作頻率范圍,頻率可降至0。可實(shí)現(xiàn)兩個(gè)由軟件選擇的節(jié)電模式,空閑模式和掉電模式,空閑模式凍結(jié)CPU但RAM定時(shí)器,串口和中斷系統(tǒng)仍然工作掉電模式保存RAM的內(nèi)容但是凍結(jié)振蕩器導(dǎo)致所有其它的片內(nèi)功能停止工作。由于設(shè)計(jì)是靜態(tài)的時(shí)鐘可停止而不會(huì)喪失用戶數(shù)據(jù)運(yùn)行可從時(shí)鐘停止處恢復(fù)。1、89c51的根本結(jié)構(gòu)如圖3-8所示:圖3-889c51結(jié)構(gòu)圖2、89c51的引腳圖如圖3-9所示:圖3-989C51引腳圖89C51的制作工藝為CMOS,采用40管腳雙列直插DIP封裝,引腳說明如下:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1〞時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1〞時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1〞后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD〔串行輸入口〕P3.1TXD〔串行輸出口〕P3.2/INT0〔外部中斷0〕P3.3/INT1〔外部中斷1〕P3.4T0〔記時(shí)器0外部輸入〕P3.5T1〔記時(shí)器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通〕P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時(shí),那么在此期間外部程序存儲(chǔ)器〔0000H-FFFFH〕,不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3、89c51的存儲(chǔ)器配置圖3-1089C51存儲(chǔ)器配置4、程序存儲(chǔ)器與ROM密切相關(guān)的兩個(gè)引腳地址鎖存允許信號(hào)端外部程序存儲(chǔ)器允許輸出信號(hào)端當(dāng)ROM容量不夠時(shí),盡量選擇高容量存儲(chǔ)器空間的單片機(jī),如89C52,89C54,89C58等,應(yīng)防止外擴(kuò)程序存儲(chǔ)器,因?yàn)闀?huì)增加硬件負(fù)擔(dān).通過16位PC尋址,最大可尋址64kB地址空間5、數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器用于存放運(yùn)算中間的結(jié)果、數(shù)據(jù)暫存、緩沖、標(biāo)志位、待測(cè)程序等功能。片內(nèi)的128B的RAM地址為00H~7FH,供用戶做RAM用,但是在這中間的前32單元,00H~1FH即引用地址尋址做用戶RAM用,常常做工作存放器區(qū),分做四組,每組由8個(gè)單元組成通用存放器R0~R7,任何時(shí)候都由其中一組作為當(dāng)前工作存放器,通過RS0,RS1的內(nèi)容來決定選擇哪一個(gè)工作存放器。低128字節(jié)中的20H~2FH共16字節(jié)可用位尋址方式訪問各位,共128個(gè)位地址,30H~7FH共80個(gè)單元為用戶RAM區(qū),作堆?;驍?shù)據(jù)緩沖用,片內(nèi)RAM不夠用時(shí),須擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。此時(shí)單片機(jī)通過P2口和P0口選出6位地址,使用ALE作低8位的鎖存信號(hào),再由P0口寫入或讀出數(shù)據(jù)。寫時(shí)用,讀時(shí)用做外部數(shù)據(jù)存儲(chǔ)器的選通信號(hào)6、特殊功能存放器SFR表3-3特殊功能存放器SFR的位置7、89C51的工作模式有四種工作模式:模式0,模式1,模式2,模式3模式0:選擇定時(shí)器的高8位和低5位組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。TL低5位溢出時(shí)向TH進(jìn)位,TH溢出時(shí)向中斷標(biāo)志位TF進(jìn)位,并申請(qǐng)中斷。定時(shí)時(shí)間t=(213-初值)×振蕩周期×12;計(jì)數(shù)長度位213=8192個(gè)外部脈沖模式1:與模式0的唯一差異是存放器TH和TL以全部16位參與操作。定時(shí)時(shí)間t=(216-初值)×振蕩周期×12;計(jì)數(shù)長度位216=65536個(gè)外部脈沖模式2:把TL0和TL1配置成一個(gè)自動(dòng)重裝載的8位定時(shí)器/計(jì)數(shù)器。TL用作8位計(jì)數(shù)器,TH用以保存初值。TL計(jì)數(shù)溢出時(shí)不僅使TF0置1,而且還自動(dòng)將TH中的內(nèi)容重新裝載到TL中。定時(shí)時(shí)間t=(28-初值)×振蕩周期×12;計(jì)數(shù)長度位28=256個(gè)外部脈沖模式3:對(duì)T0和T1不大相同假設(shè)設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。TL0為8位計(jì)數(shù)器,功能與模式0和模式1相同,可定時(shí)可計(jì)數(shù)。TH0僅用作簡單的內(nèi)部定時(shí)功能,它占用了定時(shí)器T1的控制位TR1和中斷標(biāo)志位TF1,啟動(dòng)和關(guān)閉僅受TR1控制。定時(shí)器T1無工作模式3,但T0在工作模式3時(shí)T1仍可設(shè)置為0~2。溫濕度傳感器SHT11SHT11是瑞士Scnsirion公司推出的一款數(shù)字溫濕度傳感器芯片。溫濕度傳感器SHT11集溫度傳感器和濕度傳感器于一體,因此采用SHT11進(jìn)行溫濕度實(shí)時(shí)監(jiān)測(cè)的系統(tǒng)具有精度高、本錢低、體積小、接口簡單等優(yōu)點(diǎn);另外SHT11芯片內(nèi)部集成了14位A/D轉(zhuǎn)換器,且采用數(shù)字信號(hào)輸出,因此抗干擾能力也比同類芯片高。該芯片在溫濕度監(jiān)測(cè)、自動(dòng)控制等領(lǐng)域均已得到廣泛應(yīng)用。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費(fèi)電子、自動(dòng)控制等領(lǐng)域。共主要特點(diǎn)如下:·高度集成,將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上;·提供二線數(shù)字串行接口SCK和DATA,接口簡單,支持CRC傳輸校驗(yàn),傳輸可靠性高;·測(cè)量精度可編程調(diào)節(jié),內(nèi)置A/D轉(zhuǎn)換器(分辨率為8~12位,可以通過對(duì)芯片內(nèi)部存放器編程選擇);·測(cè)量精確度高,由于同時(shí)集成溫濕度傳感器,可以提供溫度補(bǔ)償?shù)臐穸葴y(cè)量值和高質(zhì)量的露點(diǎn)計(jì)算功能;·封裝尺寸超小(7.62mm×5.08mm×2.5mm),測(cè)量和通信結(jié)束后,自動(dòng)轉(zhuǎn)入低功耗模式;·高可靠性,采用CMOSens工藝,測(cè)量時(shí)可將感測(cè)頭完全浸于水中。SHT11溫濕度傳感器采用SMD(LCC)外表貼片封裝形式,接口非常簡單,引腳名稱及各引腳的功能如下:·腳1-GND和腳4-VDD——信號(hào)地和電源,其工作電壓范圍是2.4~5.5V;·腳2-DATA和腳3-SCK——二線串行數(shù)字接口,DATA為數(shù)據(jù)線,SCK為時(shí)鐘線;·腳5~8——未連接。SHT11的內(nèi)部結(jié)構(gòu)和工作原理:溫濕度傳感器SHT11將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上,其內(nèi)部結(jié)構(gòu)如圖3所示。該芯片包括一個(gè)電容性聚合體濕度敏感元件和一個(gè)用能隙材料制成的溫度敏感元件。這兩個(gè)敏感元件分別將濕度和溫度轉(zhuǎn)換成電信號(hào),該電信號(hào)首先進(jìn)入微弱信號(hào)放大器進(jìn)行放大;然后進(jìn)入一個(gè)14位的A/D轉(zhuǎn)換器;最后經(jīng)過二線串行數(shù)字接口輸出數(shù)字信號(hào)。SHT11在出廠前,都會(huì)在恒濕或恒溫環(huán)境巾進(jìn)行校準(zhǔn),校準(zhǔn)系數(shù)存儲(chǔ)在校準(zhǔn)存放器中;在測(cè)量過程中,校準(zhǔn)系數(shù)會(huì)自動(dòng)校準(zhǔn)來自傳感器的信號(hào)。此外,SHT11內(nèi)部還集成了一個(gè)加熱元件,加熱元件接通后可以將SHT11的溫度升高5℃左右,同時(shí)功耗也會(huì)有所增加。此功能主要為了比擬加熱前后的溫度和濕度值,可以綜合驗(yàn)證兩個(gè)傳感器元件的性能。在高濕(>95%RH)環(huán)境中,加熱傳感器可預(yù)防傳感器結(jié)露,同時(shí)縮短響應(yīng)時(shí)間,提高精度。加熱后SHT11溫度升高、相對(duì)濕度降低,較加熱前,測(cè)量值會(huì)略有差異。相對(duì)濕度傳感器溫度傳感器放大器相對(duì)濕度傳感器溫度傳感器放大器14位A/D轉(zhuǎn)換器校準(zhǔn)存儲(chǔ)器I2C總線接口和CRC存放器VDDGNDSCADATA微處理器是通過二線串行數(shù)字接口與SHT11進(jìn)行通信的。通信協(xié)議與通用的I2C總線協(xié)議是不兼容的,因此需要用通用微處理器I/O口模擬該通信時(shí)序。微處理器對(duì)SHT11的控制是通過5個(gè)5位命令代碼來實(shí)現(xiàn)的,命令代碼的含義如表2所示。表2SHT11控制命令代碼命令代碼含義00011測(cè)量溫度00101測(cè)量濕度00111讀內(nèi)部狀態(tài)存放器00110寫內(nèi)部狀態(tài)存放器11110復(fù)位命令,使內(nèi)部狀態(tài)存放器恢復(fù)默認(rèn)值。下一次命令前至少等待11ms其他保存SHT11應(yīng)用設(shè)計(jì):微處理器采用二線串行數(shù)字接口和溫濕度傳感器芯片SHT11進(jìn)行通信,所以硬件接門設(shè)計(jì)非常簡單;然而,通信協(xié)議是芯片廠家自己定義的,所以在軟件設(shè)計(jì)中,需要用微處理器通用I/O口模擬通信協(xié)議。硬件設(shè)計(jì):SHT11通過二線數(shù)字串行接口來訪問,所以硬件接口電路非常簡單。需要注意的地方是:DATA數(shù)據(jù)線需要外接上拉電阻,時(shí)鐘線SCK用于微處理器和SHT11之間通信同步,由于接口包含了完全靜態(tài)邏輯,所以對(duì)SCK最低頻率沒有要求;當(dāng)工作電壓高于4.5V時(shí),SCK頻率最高為10MHz,而當(dāng)工作電壓低于4.5V時(shí),SCK最高頻率那么為1MHz。軟件設(shè)計(jì):微處理器和溫濕度傳感器通信采用串行二線接口SCK和DATA,其中SCK為時(shí)鐘線,DATA為數(shù)據(jù)線。該二線串行通信協(xié)議和I2C協(xié)議是不兼容的。在程序開始,微處理器需要用一組“啟動(dòng)傳輸〞時(shí)序表示數(shù)據(jù)傳輸?shù)膯?dòng),如圖4所示。當(dāng)SCK時(shí)鐘為高電平時(shí),DATA翻轉(zhuǎn)為低電平;緊接著SCK變?yōu)榈碗娖?,隨后又變?yōu)楦唠娖?;在SCK時(shí)鐘為高電平時(shí),DATA再次翻轉(zhuǎn)為高電平。DATASCK圖4數(shù)據(jù)傳輸啟動(dòng)時(shí)序液晶顯示LCD16021602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有假設(shè)干個(gè)5×7或者5×11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。1602LCD是指顯示的內(nèi)容為16×2,即可以顯示兩行,每行16個(gè)字符液晶模塊〔顯示字符和數(shù)字〕。在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):顯示質(zhì)量高、數(shù)字式接口、體積小、重量輕、功耗低。1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符;芯片工作電壓:4.5—5.5V;工作電流:2.0mA(5.0V);模塊最正確工作電壓:5.0V;字符尺寸:2.95×4.35(W×H)mm。1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地。第2腳:VDD接5V電源正極。第3腳:V0為液晶顯示器比照度調(diào)整端,接正電源時(shí)比照度最弱,接地電源時(shí)比照度最高〔比照度過高時(shí)會(huì)產(chǎn)生“鬼影〞,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整比照度〕;第5腳:RW為讀寫信號(hào)線,高電平“1〞時(shí)進(jìn)行讀操作,低電平“0〞時(shí)進(jìn)行寫操作;第6腳:E(或EN)端為使能(enable)端。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。1602LCD的指令說明及時(shí)序:1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3所示。1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的?!舱f明:1為高電平、0為低電平〕表31602LCD控制指令序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開、關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L**6置功能00001DLNF**7置字符發(fā)生存儲(chǔ)器地址0001字符發(fā)生存儲(chǔ)器地址8置數(shù)據(jù)存儲(chǔ)器地址001顯示數(shù)據(jù)存儲(chǔ)器地址9讀忙標(biāo)志活地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRA,M或DDRAM10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置。I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移;S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平那么無效。指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示;C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo);B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位。S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令。DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線;N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示;F:低電平時(shí)顯示5×7的點(diǎn)陣字符,高電平時(shí)顯示5×10的點(diǎn)陣字符。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。指令9:讀忙信號(hào)和光標(biāo)地址。BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。3.2模塊功能介紹復(fù)位電路和時(shí)鐘電路此復(fù)位電路的工作原理是:單片機(jī)的復(fù)位電路在剛接通電時(shí),剛開始電容是沒有電的,電容內(nèi)的電阻很低,通電后,5V的電通過電阻給電容進(jìn)行充電,電容兩端的電會(huì)由0V慢慢的升到4V左右〔此時(shí)間很短一般小于0.3秒〕,RC構(gòu)成的微分電路在上電瞬間產(chǎn)生一個(gè)微分脈沖,其寬度大于兩個(gè)機(jī)器周期,89C51將復(fù)位。正因?yàn)檫@樣,復(fù)位腳的電由低電位升到高電位,引起了內(nèi)部電路的復(fù)位工作,RST端電壓慢慢下降,降到一定電壓值以后,即為低電平,單片機(jī)開始正常工作〔這是單片機(jī)的上電復(fù)位,也叫初始化復(fù)位〕;當(dāng)按下復(fù)位鍵時(shí),電容兩端放電,電容又回到0V了,于是又進(jìn)行了一次復(fù)位工作〔這是手動(dòng)復(fù)位原理〕。如圖5所示。單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的,在單片機(jī)的XTAL1和XYAL2兩個(gè)管腳接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,如圖5所示。圖5手動(dòng)復(fù)位及時(shí)鐘電路溫濕度測(cè)量電路此模塊是整個(gè)電路設(shè)計(jì)的信號(hào)采集及初步處理的模塊,由溫濕度傳感器芯片SHT11構(gòu)成,如圖6所示。主要的功能結(jié)構(gòu)在前面的芯片介紹中已有,這里不重新介紹。下面介紹多點(diǎn)溫濕度采集系統(tǒng)的設(shè)計(jì),對(duì)于多點(diǎn)采集只需在單個(gè)采集的根底上作一點(diǎn)程序上的改動(dòng),所以本文只作介紹不作仿真,只對(duì)單個(gè)采集仿真[16]。圖6SHT11傳感器電路多點(diǎn)采集系統(tǒng)設(shè)計(jì)由于每個(gè)SHT11占用單片機(jī)兩個(gè)I/O口,所以單片機(jī)有限的I/O口資源將制約著單個(gè)微控制器上所能測(cè)量的最大點(diǎn)數(shù);由于每個(gè)SHT11的測(cè)量所需時(shí)間是固定不變的,采用單獨(dú)操作的逐個(gè)測(cè)量方式在多點(diǎn)測(cè)量系統(tǒng)中必然導(dǎo)致數(shù)據(jù)采集時(shí)間過長、控制滯后,從而影響控制系統(tǒng)性能的提高。在倉庫測(cè)控應(yīng)用系統(tǒng)中,要求所采集的溫濕度數(shù)據(jù)是反響整個(gè)倉庫相同時(shí)間點(diǎn)的總體情況的,所以多個(gè)SHT11必須同時(shí)開始測(cè)量,即單片機(jī)必須同時(shí)向多個(gè)SHT11發(fā)送測(cè)量命令。結(jié)合倉庫應(yīng)用的具體要求,本文對(duì)多個(gè)SHT11傳感器和微控制器的連接方式采取如下方案:各SHT11的SCK線接到微控制器的同一個(gè)I/O口上,而DATA線那么分別接到不同I/O口線上。這種連接方式有幾個(gè)優(yōu)點(diǎn):首先,n個(gè)傳感器只占用n+1個(gè)I/O口,比前述方式節(jié)省了n-1個(gè)I/O口,解決了多點(diǎn)測(cè)量系統(tǒng)中單片機(jī)I/O口資源短缺和盡可能增加測(cè)量點(diǎn)之間的矛盾問題;其次,由于多個(gè)SHT11共用一條時(shí)鐘線所以在每次測(cè)量中可以同時(shí)發(fā)出測(cè)量命令,多個(gè)傳感器同時(shí)進(jìn)行測(cè)量,只需一次等待時(shí)間那么完成了整體數(shù)據(jù)的收集,大大縮短了數(shù)據(jù)采集時(shí)間,為控制系統(tǒng)快速響應(yīng)提供了條件[17]。下面以三點(diǎn)測(cè)量為例詳細(xì)介紹該設(shè)計(jì)方案的實(shí)現(xiàn),如圖7所示。測(cè)量局部中3個(gè)SHT11的SCK時(shí)鐘線均連接到AT89S52的P2.6口,而各DATA線分別接到P2.7、P2.5和P2.4。當(dāng)需要再增加測(cè)量點(diǎn)時(shí)只需要增加對(duì)應(yīng)的I/O口數(shù)即可以,而且只需對(duì)程序作很少的修改即可實(shí)現(xiàn)系統(tǒng)的靈活擴(kuò)展。圖7SHT11多點(diǎn)采集設(shè)計(jì)LCD顯示電路LCD顯示電路用LCD1602字符型液晶顯示模塊與單片機(jī)連接進(jìn)行數(shù)值顯示,其電路圖如3—3所示:圖3—3顯示電路圖1602LCD采用標(biāo)準(zhǔn)14腳或16腳接口,RS為存放器選擇器,RS為高電平時(shí)選擇數(shù)據(jù)存放器,為低電平時(shí)選擇指令存放器。R/W為讀寫信號(hào)線,為高電平時(shí)進(jìn)行讀操作,為低電平時(shí)進(jìn)行寫操作,當(dāng)RS和R/W同為低電平時(shí)可以寫入指令或者顯示地址;當(dāng)RS為低電平時(shí),R/W為高電平時(shí)可以讀忙信號(hào);當(dāng)RS為高電平,R/W為低電平時(shí)可以寫入數(shù)據(jù)。E為使能端,當(dāng)E端由高電平跳變?yōu)榈碗娖綍r(shí),液晶模塊執(zhí)行命令。D0~D7為8位雙向數(shù)據(jù)線。3.2.4鍵盤掃描電路KEY1為溫度和濕度設(shè)定切換,KEY2為溫度或濕度加1,KEY3為溫度或濕度減1,KEY4當(dāng)前狀態(tài)與設(shè)定狀態(tài)切換,KEY5為上下限設(shè)定切換。接口電路如圖3—4所示。圖3—4超限處理電路此局部電路是由5個(gè)發(fā)光二極管和一個(gè)蜂鳴報(bào)警器構(gòu)成,分別是D0、D1、D2、D4和D5,蜂鳴器接單片機(jī)的P1.0口,發(fā)光二極管與單片機(jī)的連接局部如下圖。D0、D1、D2、D4、D5分別代表著發(fā)光、降溫、加熱、枯燥和加濕,一旦傳感器測(cè)定的溫濕度超過設(shè)定的限額,就會(huì)產(chǎn)生不同的發(fā)光反響,起控制警示作用,同時(shí)當(dāng)溫度低于所設(shè)溫度下限時(shí),蜂鳴報(bào)警器連續(xù)發(fā)出“滴〞的聲音,起到低溫預(yù)警的作用。如圖9所示。圖9超限處理警示電路和蜂鳴器電路局部3.6整體電路圖圖10整體電路圖第四章系統(tǒng)軟件的設(shè)計(jì)軟件設(shè)計(jì)主要分為主程序、溫濕度傳感器數(shù)據(jù)讀取子程序、LCD顯示程序、鍵盤掃描,按鍵去抖動(dòng)的處理。4.1系統(tǒng)主程序本系統(tǒng)的智能核心是AT89C51,其監(jiān)控程序和應(yīng)用軟件全部固化在EPROM內(nèi)。他的工作過程是:當(dāng)系統(tǒng)接通電源后,AT89C51單片機(jī)進(jìn)入監(jiān)控狀態(tài),同時(shí)完成對(duì)各個(gè)端口的初始化工作,當(dāng)有按鍵按下時(shí),產(chǎn)生申請(qǐng)中斷,進(jìn)入響應(yīng)的中斷程序,完成鍵盤處理工作。當(dāng)沒有外部控制信息的輸入時(shí),系統(tǒng)會(huì)自動(dòng)采集溫濕度傳感器的電壓值,最終數(shù)據(jù)在LCD顯示屏上顯示。主程序流程圖如圖4—1所示:初始化各端口初始化各端口開始初始化溫濕度傳感器調(diào)用濕度檢測(cè)電路測(cè)量溫濕度值控制電路調(diào)節(jié)溫濕度顯示查詢鍵盤,是否有鍵按下?溫濕度值是否符合正常值?延時(shí)程序YYNN圖4—1主程序流程圖4.2鍵盤掃描子程序,消抖程序流程圖 鍵盤掃描子程序流程圖如圖4-2:初始化初始化開始鍵1是否按下鍵3是否按下鍵2是否按下溫濕度是否正常鍵4是否按下鍵5是否按下結(jié)束溫,濕度切換溫,濕度加1當(dāng)前與設(shè)定切換溫,濕度減1上,下限切換報(bào)警,控制電路調(diào)節(jié)溫濕度YYYYYYNNNNNN圖4—2鍵盤掃描程序流程圖消抖程序流程圖如圖4—3:延時(shí)去抖延時(shí)去抖開始是否有鍵閉合是否有鍵閉合掃描取得鍵值閉合鍵釋放否結(jié)束YYYNNN圖4—3鍵盤掃描流程圖4.31602LCD液晶顯示程序流程圖LCD顯示流程圖如圖4—4所示:LCD初始化LCD初始化延時(shí)設(shè)第一行顯示位置顯示第一行內(nèi)容設(shè)第二行顯示位置顯示第二行內(nèi)容結(jié)束開始 圖4—4LCD顯示程序流程圖4.4溫濕度讀取子程序溫濕度讀取子程序流程圖如圖4—5所示:結(jié)束結(jié)束顯示溫濕度值控制程序調(diào)節(jié)溫濕度計(jì)算溫濕度值讀取溫濕度值SHT11初始化開始溫濕度是否正常YN圖4—5溫濕度讀取子程序流程圖第四章仿真與調(diào)試4.1仿真軟件介紹本設(shè)計(jì)用到了Proteus和Keilc51兩種軟件,兩者能完美的結(jié)合在一起,實(shí)現(xiàn)虛擬的實(shí)物效果,為以后的實(shí)物焊接提供了保障。Proteus簡介Proteus軟件是來自英國Labcenterelectronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動(dòng)或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等。Proteus組合了高級(jí)原理布圖、混合模式SPICE仿真,PCB設(shè)計(jì)以及自動(dòng)布線來實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。此系統(tǒng)受益于15年來的持續(xù)開發(fā),被《電子世界》在其對(duì)PCB設(shè)計(jì)系統(tǒng)的比擬文章中評(píng)為最好產(chǎn)品—“TheRoutetoPCBCAD〞。Proteus產(chǎn)品系列也包含了革命性的VSM技術(shù),用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真。用戶甚至可以實(shí)時(shí)采用諸如LED/LCD、鍵盤、RS232終端等動(dòng)態(tài)外設(shè)模型來對(duì)設(shè)計(jì)進(jìn)行交互仿真。其功能模塊:—個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真;ARESPCB設(shè)計(jì)。PROSPICE仿真器的一個(gè)擴(kuò)展PROTEUSVSM:便于包括所有相關(guān)的器件的基于微處理器設(shè)計(jì)的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤,開關(guān),按鈕,LED甚至LCD顯示CPU模型。>>支持許多通用的微控制器,如PIC,AVR,HC11以及8051最新支持ARM>>交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤,I2C,SPI器件>>強(qiáng)大的調(diào)試工具,包括存放器和存儲(chǔ)器,斷點(diǎn)和單步模式>>IARC-SPY和KeiluVision2等開發(fā)工具的源層調(diào)試>>應(yīng)用特殊模型的DLL界面-提供有關(guān)元件庫的全部文件最新版支持非常豐富仿真元件共7000多種,還有很多第三方模型。如MMC卡,以太網(wǎng)卡,ATA硬盤,麥克風(fēng),等等。KeilC51編譯器簡介1、8051開發(fā)工具KeilC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時(shí)保存了匯編代碼高效,快速的特點(diǎn)。C51編譯器的功能不斷增強(qiáng),使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),工程管理器,調(diào)試器。uVision2IDE可為它們提供單一而靈活的開發(fā)環(huán)境。2、uVision2集成開發(fā)環(huán)境(1)工程管理工程(project)是由源文件、開發(fā)工具選項(xiàng)以及編程說明三局部組成的。一個(gè)單一的uVision2工程能夠產(chǎn)生一個(gè)或多個(gè)目標(biāo)程序。產(chǎn)生目標(biāo)程序的源文件構(gòu)成“組〞。開發(fā)工具選項(xiàng)可以對(duì)應(yīng)目標(biāo),組或單個(gè)文件。uVision2包含一個(gè)器件數(shù)據(jù)庫(devicedatabase),可以自動(dòng)設(shè)置匯編器、編譯器、連接定位器及調(diào)試器選項(xiàng),來滿足用戶充分利用特定微控制器的要求。此數(shù)據(jù)庫包含:片上存儲(chǔ)器和外圍設(shè)備的信息,擴(kuò)展數(shù)據(jù)指針(extradatapointer)或者加速器(mathaccelerator)的特性。uVision2可以為片外存儲(chǔ)器產(chǎn)生必要的連接選項(xiàng):確定起始地址和規(guī)模。(2)集成功能uVision2的強(qiáng)大功能有助于用戶按期完工。A.集成源極瀏覽器利用符號(hào)數(shù)據(jù)庫使用戶可以快速瀏覽源文件。用詳細(xì)的符號(hào)信息來優(yōu)化用戶變數(shù)存儲(chǔ)器。B.文件尋找功能:在特定文件中執(zhí)行全局文件搜索。C.工具菜單:允許在V2集成開發(fā)環(huán)境下啟動(dòng)用戶功能。D.可配置SVCS接口:提供對(duì)版本控制系統(tǒng)的入口。E.PC-LINT接口:對(duì)應(yīng)用程序代碼進(jìn)行深層語法分析。3、第三局部編輯器和調(diào)試器(1)源代碼編輯器uVision2編輯器包含了所有用戶熟悉的特性。彩色語法顯像和文件辯識(shí)都對(duì)C源代碼進(jìn)行和優(yōu)化??梢栽诰庉嬈鲀?nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境,使你更快速地檢查和修改程序。(2)斷點(diǎn)uVision2允許用戶在編輯時(shí)設(shè)置程序斷點(diǎn)〔甚至在源代碼未經(jīng)編譯和匯編之前〕。用戶啟動(dòng)V2調(diào)試器之后,斷點(diǎn)即被激活。斷點(diǎn)可設(shè)置為條件表達(dá)式,變量或存儲(chǔ)器訪問,斷點(diǎn)被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。在屬性框(attributescolumn)中可以快速瀏覽斷點(diǎn)設(shè)置情況和源程序行的位置。代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的局部。(3)調(diào)試函數(shù)語言u(píng)Vision2中,你可以編寫或使用類似C的數(shù)語言進(jìn)行調(diào)試。A.內(nèi)部函數(shù):如printf,memset,rand及其它功能的函數(shù)。B.信號(hào)函數(shù):模擬產(chǎn)生CPU的模擬信號(hào)和脈沖信號(hào)(simulateanaloganddigitalinputstoCPU)。C.用戶函數(shù):擴(kuò)展指令范圍,合并重復(fù)動(dòng)作。(4)變量和存儲(chǔ)器用戶可以在編輯器中選中變呈來觀察其取值。雙層窗口顯示,可進(jìn)行以下調(diào)整:A.當(dāng)前函數(shù)的局部變量B.用戶在兩個(gè)不同watch窗口頁面上的自定義變量C.堆棧調(diào)用(callstack)頁面上的調(diào)用記錄〔樹〕(calltree)D.不同格式的四個(gè)存儲(chǔ)區(qū)4、C51編譯器KeilC51編譯器在遵循ANSI標(biāo)準(zhǔn)的同時(shí),為8051微控制器系列特別設(shè)計(jì)。語言上的擴(kuò)展能讓用戶使用應(yīng)用中的所有資源。(1)存儲(chǔ)器和特殊功能存放器的存取C51編譯器可以實(shí)現(xiàn)對(duì)8051系列所有資源的操作。SFR的存取由sfr和sbit兩個(gè)關(guān)鍵字來提供。變量可旋轉(zhuǎn)到任一個(gè)地址空間。用關(guān)鍵字-at-還能把變量放入固定的存儲(chǔ)器存儲(chǔ)模式〔大,中,小〕決定了變量的存儲(chǔ)類型。連接定位器支持的代碼區(qū)可達(dá)32個(gè),這就允許用戶在原有64KROM的8015根底上擴(kuò)展程序。在V2的編譯器和許多高性能仿真器中,可以支持應(yīng)用程序的調(diào)試。(2)中斷功能C51允許用戶使用C語言編寫中斷效勞程序,快速進(jìn)、出代碼和存放器區(qū)的轉(zhuǎn)換功能使C語言中斷功能更加高效??稍偃牍δ苁怯藐P(guān)鍵字來定義的。多任務(wù),中斷或非中斷的代碼要求必須具備可再入功能。(3)靈活的指針C51提供了靈活高效的指針。通用指針用3個(gè)字節(jié)來存儲(chǔ)存儲(chǔ)器類型及目標(biāo)地址,可以在8051的任意存儲(chǔ)區(qū)內(nèi)存取任何變量。特殊指針在聲明的同時(shí)已指定了存儲(chǔ)器類型,指向某一特定的存儲(chǔ)區(qū)域。由于地址的存儲(chǔ)只需1-2字節(jié),因此,指針存取非常迅速。結(jié)論以上為畢業(yè)期間所設(shè)計(jì)的溫室自動(dòng)監(jiān)控及低溫預(yù)警系統(tǒng),它經(jīng)過屢次修改和整理,可以滿足設(shè)計(jì)的根本要求。采用AT89C51單片機(jī)、SHT11數(shù)字溫濕度傳感器、LCD1602液晶顯示模塊等器件設(shè)計(jì)溫室大棚控制系統(tǒng),實(shí)現(xiàn)溫濕度采集、實(shí)時(shí)顯示,溫濕度過限處理,低溫預(yù)警功能。因?yàn)楸救怂接邢?,此設(shè)計(jì)存在一定的問題。譬如系統(tǒng)抗干擾能力差,且沒有實(shí)現(xiàn)自動(dòng)自動(dòng)復(fù)位。由于使用的是單片機(jī)作為核心的控制元件,配合其它器件,使本溫度控制系統(tǒng)具有功能強(qiáng)、性能可靠、電路簡單、本錢低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平。致謝首先,在本課題的最后我想要衷心感謝我的導(dǎo)師楊軍平老師。本篇論文從開始選題到設(shè)計(jì)過程中所遇到的問題解決,到最后論文的完成,都離不開楊軍平老師的悉心指導(dǎo)。楊軍平老師以她淵博的知識(shí)、豐富的經(jīng)驗(yàn)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度指導(dǎo)我順利完成論文,無論是資料的收集、題目的選定還是實(shí)驗(yàn)的設(shè)計(jì)過程,楊軍平老師都給予了我極大的幫助、支持和鼓勵(lì)。值此論文完成之際,謹(jǐn)向楊老師致以最崇高的謝意!再一次向她表示衷心的感謝,感謝她為學(xué)生營造的濃郁學(xué)術(shù)氣氛,以及學(xué)習(xí)、生活上的無私幫助!同時(shí),還要感謝我的舍友們。在我論文的完成過程中,無論是技術(shù)知識(shí)上所遇到的難題還是編寫格式上的錯(cuò)誤,她們都給予了我熱情的幫助和支持。沒有她們的支持,論文的進(jìn)度也不會(huì)那么順利。最后,向在百忙之中抽出珍貴時(shí)間的論文的審核老師們,表示由衷的感謝。4.5鍵盤掃描源程序ORG0000HAJMPMAINMAIN:DISPLAY:LCALLKEYMOVDPTR,#TABMOVCA,@A+DPTRMOVSBUF,AAJMPDISPLAYKEY:LCALLKSFJNZK;ACCLCALLDELAYLJMPKEYK1:LCALLDELAYLCALLKSFJNZK2LCALLKEYK2:MOVR2,#0EFH;R2MOVR1,#00HMOVP1,R2L1:JBP1.0,L2MOVA,00HAJMPLL2:JBP1.1,L3MOVA,#04HAJMPLL3:JBP1.2,L4MOVA,#08HAJMPLL4:JBP1.3,LNMOVA,#0CHAJMPLLN:MOVA,R2RLAMOVR2,ACCMOVP1,R2INCR1CJNER2,#0FEH,L1L:ADDA,R1PUSHACCK:LCALDELAYLCALLKSFJNZKPOPACCRETKSF:MOVP1,#0FHMOVA,P1XRLA,#0FHRETDELAY:MOVR3,#01HLL:MOVR4,#0AHLLL:DJNZR4,LLLDJNZR3,LLRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,84HEND鍵檢查子程序KEY-SCAN:MOVDPTR,#6000HMOVA,#00HMOVX@DPTR,AMOVA,P1CPLAANLA,#07HRETcharGetKey(){charkey=0; key=P2&0x0f; //P2&=0x1f; if(key!=0x0f) { delay_ms(10); if(key==(P3&0x1f)) { return~key; } }}//chara=0;voidOn_Add(){switch(page) { case0://第一頁顯示實(shí)時(shí)溫濕度 { };break; case1://第二頁閾值一 { // };break; case2://第三頁閾值二 { };break; case3://第四頁 閾值三 { };break; default: { };break; }}voidOn_Sub(){switch(page) { case0://第一頁顯示實(shí)時(shí)溫濕度 { };break; case1://第二頁閾值一 { // };break; case2://第三頁閾值二 { };break; case3://第四頁 閾值三 { };break; default: { };break; } }//chara=0;voidOn_OK(){switch(page) { case0://第一頁顯示實(shí)時(shí)溫濕度 { };break; case1://第二頁閾值一 { // };break; case2://第三頁閾值二 { };break; case3://第四頁 閾值三 { };break; default: { };break; }}voidOn_Cancel(){switch(page) { case0://第一頁顯示實(shí)時(shí)溫濕度 { };break; case1://第二頁閾值一 { };break; case2://第三頁閾值二 { };break; case3://第四頁 閾值三 { };break; default: { };break; }}voidOn_Set(){switch(page) { case0://第一頁顯示實(shí)時(shí)溫濕度 { };break; case1://第二頁閾值一 { // };break; case2://第三頁閾值二 { };break; case3://第四頁 閾值三 { };break; default: { };break; }}voidKeyProc(){charkey=GetKey(); switch(key) { case0x01://取消P2^0 { On_Cancel(); };break; case0x02://確定P2^1 { On_OK(); };break; case0x04://加 P2^2 {On_Add(); };break; case0x08://減 P2^3 { On_Sub(); };break; case0x10://設(shè)置P2^4 {On_Set(); };break; }} 4.6顯示程序RSEQUP2.0RWEQUP2.1EEQUP2.2PSBEQUP2.3RSTEQUP2.5LCD_XEQU30HLCD_YEQU31HCOUNTEQU32HCOUNT1EQU33HCOUNT2EQU34HCOUNT3EQU35HLCD_DATAEQU36HLCD_DATA1EQU37HLCD_DATA2EQU38HSTOREEQU39HORG0000HLJMPMAINORG0100HMAIN:MOVSP,#5FHCLRRET:復(fù)位LCALLDELAY4SETBRETNOPSETBPSB:通訊方式為8位數(shù)據(jù)并口初始化LGSO:MOVA,#34H;34H擴(kuò)充指令操作LCALLSEND_IMOVA,30H;LCALLSEND_IMOVA,#01H;去除顯示LCALLSEND_IMOVA,#06H;制定光標(biāo)的移動(dòng)方向LCALLSEND_IMOVA,#0CH;開顯示LCALLSEND_ITU_PLAY1:MOVDPTR,#TU_TAB1LCALLPHO_DISPLCALLDELAY3顯示漢字和字符HAN_WR2:LCALLCLEAR_PHAN_WR2A:MOVDRTR,#TAB1AMOVCOUNT,#10HMOVA,#80HLCALLSEND_ILCALLQUSHUHAN_WR2B:MOVDOTR,#TAB1BMOVA,#90HLCALLSEND_ILCALLQUSHUHAN_WR2C:MOVDPTR,#TAB1CMOVCOUNT,#10HMOVA,88HLCALLSEND_ILCALLQUSHUHAN_WR2D:MOVDPTR,#TAB1DMOVCOUNT,#10HMOVA,#98HLCALLSEND_ILCALLQUSHULCALLDELAY3LCALLFLASHLCLLCLEAR_PJMPTU_PLAY2TU_PLAY1:MOVDPTR,#TU_TAB1LCALLPHO_DISPLCALLDELAY3TU_PLAY2:MOVDPTR,#TU_TAB2LCALLPHO_DISPLCALLDELAY3TU_PLAY3:MOVDPTR,#TU_TAB4LCALLPHO_DISPLCALLDELAY3顯示點(diǎn)陣LATPLAY1:MOVA,#01HLCALLSEND_IMOVLCD_DATA1,#0CCHMOVLCD_DATA2,#0CCHLCLLLAT_DISPLCALLDELAY3LCALLCLEAR_PKU_PLAY2:LJMPTU_PLAY1PHO_DISP:MOVCOUNT3,#02HMOVLCD_X,#80HPHO_DISP1:MOVLCD_Y,#80HMOVCOUNT2,#20HPHO_DISP2:movcount1,#10hLCALLWR_ZBPHO_DISP3:CLRAMOVCA,@+DPTRLCALLSEND_DINCDPTRDJNZCOUNT1,PHO_DISP3INCLCD_YDJNZCOUNT2,PHO_DISP2MOVLCD_X,#88HDJNZCOUNT3,PHO_DISP1MOVA,#30HLCALLSEND_IRETCLRRAM:MOVLCD_DATA1,#00HMOVLCD_DATA2,#00HLCALLLLAT_DISP\RET顯示點(diǎn)陣子程序LAT_DISP:MOVCOUNT3,#02HMOVLCD_X,#80HLAT_DISP1:MOVLCD_Y,#80HCLRF0MOVCOUNT2,#20HLAT_DISP2:MOVCOUNT1,#10HLCALLWR_ZBLAT_ISP3:JBF0,LAT_DISP32MOVLCD_DATA,LCD_DATA1AJMPLAT_DISP31LAT_DISP32:MOVLCD_DATA,LCD_DATA2LAT_DISP31:MOVA,LCD_DATALCALLLSEND_DDJNZCOUNT1,LAT_DISP31INCLCD_YCPLF0DJNZCOUNT1,LAT_DISP31INCLCD_YCPLF0DJNZCOUNT2,LAT_DISP2MOVLCD_X,#88HDJNZCOUNT3,LAT_DISP1MOVA,#36HLCALLSEND_IMOVA,#30HLCALLSEND_IRETWR-ZB:MOVA,#34HLCALLLSEND_IMOVA,LCD_YLCALLLSEND_IMOVA,LCD_XLCALLLSEND_IMOVA,#30HLCALLLSEND_IRET4.7溫濕度采集程序unsignedcharwrite_byte(unsignedcharvalue){unsignedchari;unsignedcharerror=0;for(i=0x80;i>0;i/=2){if(i&.value)SDATA=1;elseSDATA=0;SCK=1;nop_();_nop_();_nop_();SCK=0;}SDATA=1;SCK=1;erroe=SDATA;SCK=0;returnerror;}unsignedcharreadbyte(bitack){unsignedchari;unsignedcharval=0;SDATA=1;for(i=0x80;i>0;i/=2){SCK=1;if(SDTAT)val=(val|i);SCK=0;}SDATA=!ack;SCK=1;_nop_();_nop_();_nop_();SCK=0;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026青海省考試錄用公務(wù)員1356人備考題庫及答案詳解1套
- 跨境貿(mào)易績效考核與激勵(lì)機(jī)制手冊(cè)
- 2026那福建省寧德市福安市德藝學(xué)校高中部27人教師招聘備考題庫有答案詳解
- 2026西安市灞橋區(qū)職業(yè)高級(jí)中學(xué)教師招聘備考題庫及完整答案詳解1套
- 2026年地方特色美食推廣策略指南
- 財(cái)政部安全教育培訓(xùn)課件
- 來個(gè)年終總結(jié)文案簡短(3篇)
- 職業(yè)醫(yī)學(xué)視角下的健康經(jīng)濟(jì)學(xué)
- 職業(yè)健康管理行業(yè)自律規(guī)范制定
- 職業(yè)健康大數(shù)據(jù)平臺(tái)構(gòu)建與優(yōu)化
- 2025年司法鑒定人資格考試歷年真題試題及答案
- 江蘇省連云港市2024-2025學(xué)年第一學(xué)期期末調(diào)研考試高二歷史試題
- 生成式人工智能與初中歷史校本教研模式的融合與創(chuàng)新教學(xué)研究課題報(bào)告
- 2025年湖北煙草專賣局筆試試題及答案
- 2026年開工第一課復(fù)工復(fù)產(chǎn)安全專題培訓(xùn)
- 特殊人群(老人、兒童)安全護(hù)理要點(diǎn)
- 2026年檢察院書記員面試題及答案
- 《煤礦安全規(guī)程(2025)》防治水部分解讀課件
- 2025至2030中國新癸酸縮水甘油酯行業(yè)項(xiàng)目調(diào)研及市場前景預(yù)測(cè)評(píng)估報(bào)告
- 2025年保安員職業(yè)技能考試筆試試題(100題)含答案
- 尾礦庫閉庫綜合治理工程項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論