版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
智能化糧庫糧食計(jì)量與溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要為了實(shí)現(xiàn)對糧庫糧食計(jì)量以及溫濕度的智能化監(jiān)控,設(shè)計(jì)由上位控制主機(jī)和多點(diǎn)下位監(jiān)測從機(jī)兩部分組成的無線監(jiān)控系統(tǒng)。從機(jī)由溫濕度傳感模塊、超聲波模塊、無線傳輸模塊和單片機(jī)等組成,主機(jī)由單片機(jī)、按鍵模塊、無線傳輸模塊和報(bào)警模塊等組成。從機(jī)通過測量糧倉內(nèi)溫濕度、糧食體積,經(jīng)過無線傳輸模塊將監(jiān)測數(shù)據(jù)傳送至上位主機(jī),并在顯示器上顯示出該監(jiān)測節(jié)點(diǎn)的節(jié)點(diǎn)號(hào)和該監(jiān)測點(diǎn)當(dāng)前溫濕度測量值、糧食體積,并對溫濕度超值具有報(bào)警功能,以便倉庫管理人員能實(shí)時(shí)地了解倉庫的各項(xiàng)數(shù)據(jù),并對特殊情況進(jìn)行及時(shí)的處理。關(guān)鍵詞:糧食計(jì)量,溫濕度,傳感器,無線傳輸,超值報(bào)警IntelligentGrainTemperatureandHumidityMeasurementandControlSystemDesignandImplementationABSTRACTInordertorealizethegrainmeasurementandintelligenttemperatureandhumiditymonitoring,designbyundertheuppercontrolhostandmultipointmonitoringwirelessmonitoringsystemcomposedoftwopartsfromthemachine.Fromthemachinebythetemperatureandhumiditysensormodule,ultrasonicmodule,wirelesstransmissionmoduleandmicrocontroller,etc,thehostbysinglechipmicrocomputer,thekeymodule,wirelesstransmissionmoduleandalarmmodule,etc.Fromthemachine,throughthemeasurementoftemperatureandhumidityinthegranary,grainsize,throughthewirelesstransmissionmodulewillmonitordatatransferfirsthost,andthatonthescreendisplaythenodenumberofthemonitoringnodeandthecurrenttemperatureandhumidityofthemonitoringmeasurements,grainsize,andthetemperatureandhumidityvaluehasalarmfunction,sothatwarehousemanagementpersonnelcanreal-timeunderstandingofthedatawarehouseandthespecialcircumstancesandtimelyprocessing.KEYWORDS:Grainmeasurement,temperatureandhumiditysensor,wirelesstransmission,valuealarm目錄前言 1第1章緒論 2課題設(shè)計(jì)的背景、目的及意義 2國內(nèi)外研究現(xiàn)狀 3設(shè)計(jì)內(nèi)容及要求 4第2章系統(tǒng)總體方案功能分析 6系統(tǒng)組成框圖 6系統(tǒng)各硬件模塊的功能分析 7第3章系統(tǒng)硬件電路設(shè)計(jì)及實(shí)現(xiàn) 8電源模塊的設(shè)計(jì)及實(shí)現(xiàn) 8溫濕度采集模塊的設(shè)計(jì)及實(shí)現(xiàn) 9溫濕度采集 9計(jì)量采集的設(shè)計(jì)及實(shí)現(xiàn) 10單片機(jī)控制模塊的選用 12時(shí)鐘電路設(shè)計(jì)及實(shí)現(xiàn) 12復(fù)位電路設(shè)計(jì)及實(shí)現(xiàn) 13無線傳輸模塊的選用 14按鍵模塊的設(shè)計(jì)及實(shí)現(xiàn) 15顯示模塊的選用及和單片機(jī)的連接 16報(bào)警模塊的設(shè)計(jì)及實(shí)現(xiàn) 19蜂鳴器 19報(bào)警電路設(shè)計(jì)及實(shí)現(xiàn) 19系統(tǒng)總體硬件設(shè)計(jì)及實(shí)現(xiàn) 20第4章系統(tǒng)程序設(shè)計(jì) 22主機(jī)程序設(shè)計(jì) 22主機(jī)程序設(shè)計(jì)思路 22主機(jī)程序流程 22無線模塊程序設(shè)計(jì) 22從機(jī)程序設(shè)計(jì) 22從機(jī)程序設(shè)計(jì)思路 22從機(jī)程序流程 22溫濕度測量程序設(shè)計(jì) 22超聲波測距模塊程序設(shè)計(jì) 22第5章系統(tǒng)調(diào)試與數(shù)據(jù)分析 22硬件電路的實(shí)現(xiàn)和調(diào)試 22軟硬件功能分析 22軟硬件的功能實(shí)現(xiàn) 22軟硬件的不足之處 22測試結(jié)果分析 22結(jié)論 22謝辭 22參考文獻(xiàn) 22附錄 22外文資料譯文 22前言我國是一個(gè)人口大國、農(nóng)業(yè)大國,糧食的存儲(chǔ)對穩(wěn)定國民經(jīng)濟(jì)發(fā)展和保障民生起著至關(guān)重要的作用。糧倉內(nèi)糧食的溫濕度、數(shù)量如果不能實(shí)時(shí)的監(jiān)控和統(tǒng)計(jì),就可能會(huì)發(fā)生糧食變質(zhì)、偷盜的情況,因此糧倉糧食計(jì)量和溫濕度的實(shí)時(shí)監(jiān)控是關(guān)系著我國的糧食安全的重要環(huán)節(jié)。隨著單片機(jī)技術(shù)、傳感器技術(shù)和無線傳輸技術(shù)的不斷發(fā)展。以這些技術(shù)為基礎(chǔ)的無線監(jiān)測系統(tǒng)越來越多的運(yùn)用到我國的糧倉管理中。為了能實(shí)時(shí)對糧倉糧食進(jìn)行計(jì)量、溫濕度進(jìn)行監(jiān)控,本課題設(shè)計(jì)了一套智能化監(jiān)控系統(tǒng)——智能化糧庫糧食計(jì)量與溫濕度監(jiān)控系統(tǒng)。該系統(tǒng)不僅能測量糧倉的溫濕度,還具有以往監(jiān)控系統(tǒng)所不具備的計(jì)量功能。同時(shí)該系統(tǒng)還能對溫濕度超值報(bào)警,以便管理人員能夠及時(shí)采取措施保障糧食安全,對于保障我國糧食安全能起到重要作用。第1章緒論課題設(shè)計(jì)的背景、目的及意義糧食產(chǎn)量和質(zhì)量的保障,是一個(gè)國家經(jīng)濟(jì)的重要來源,它將推動(dòng)著國家其它經(jīng)濟(jì)的快速發(fā)展。在我們這個(gè)農(nóng)業(yè)大國中,要做好糧食增收和保量、保質(zhì)的工作。這項(xiàng)工作的好與壞,將涉及到我國其它方面。因此,做好糧食的保護(hù)管理工作;這為促進(jìn)促進(jìn)我國社會(huì)和諧與穩(wěn)定的發(fā)展,有著積極的推動(dòng)作用[1-3]。在我國當(dāng)今科學(xué)技術(shù)快速發(fā)展的情況下,像以往那種干旱、害蟲等不利糧食增產(chǎn)的情況,都可以用科學(xué)技術(shù)手段來解決。從而使得這些不利影響不存在;同時(shí),也解決了與糧食相聯(lián)系的其它行業(yè)有好的保障[4-5]。但是,近年來由于各種原因,有關(guān)單位忽視了糧食倉儲(chǔ)設(shè)施的現(xiàn)代化建設(shè),忽視了糧食儲(chǔ)備的重要性,出現(xiàn)國有糧食倉儲(chǔ)流失現(xiàn)象。同時(shí),糧食的質(zhì)量也存在問題。在對國內(nèi)部分糧庫檢查過程中,甚至還存在著偷糧、盜糧等不法現(xiàn)象。例如,現(xiàn)存在有些地方自己通過非法手段拿取糧食,對國家和人民造成很大的影響。同時(shí),這些弊端也波及到我國的其它方面。為了應(yīng)對上述等不良現(xiàn)象,國家已經(jīng)在對糧食的存儲(chǔ)量和糧食質(zhì)量等方面采取了相應(yīng)的措施。但是,目前國內(nèi)糧食管理局還是無法將糧食的計(jì)量與糧食溫濕度結(jié)合在一起,進(jìn)行有效的檢測。不能很好的有效的對糧食進(jìn)行管理保護(hù),保證糧食的穩(wěn)定增產(chǎn)和糧食質(zhì)量的優(yōu)質(zhì)[6-7]。因此,針對當(dāng)前糧庫存糧過程中存在的這些問題(糧食的偷盜、潮濕、干燥等)。應(yīng)采取相應(yīng)的技術(shù)措施,提高糧食局的管理水平[8]。其一就是分析清楚自然環(huán)境對糧食造成的影響,這些影響可能會(huì)對糧食造成哪些不利因素。其次,分析糧食數(shù)量的非正常減少,這其中的漏洞問題。本系統(tǒng)就是采用通信技術(shù)、傳感技術(shù)、單片機(jī)技術(shù),構(gòu)建了一整套完備的監(jiān)控系統(tǒng),來應(yīng)對當(dāng)前存在的這些問題[9]。綜上所述,目前迫切需要一套能夠隨時(shí)進(jìn)行糧庫各個(gè)糧倉實(shí)際庫存計(jì)量、溫濕度檢測為一體監(jiān)控系統(tǒng),以技術(shù)手段消除可能存在的監(jiān)守自盜等丑惡現(xiàn)象和確保糧食質(zhì)量安全。從而提高糧食監(jiān)管部門的監(jiān)管能力和技術(shù)手段,克服長期以來一直困擾糧食倉貯監(jiān)糧食計(jì)量與保質(zhì)的難題[10]。國內(nèi)外研究現(xiàn)狀對于智能化糧庫糧食的計(jì)量與糧情監(jiān)控管理系統(tǒng),以前僅是依靠操作人員的手工檢測,其中投入了大量的人力、物力;同時(shí),檢測誤差很大,工作可靠性也不高。近年來,糧食管理局開始采用先進(jìn)的傳感檢測技術(shù)與數(shù)據(jù)采集技術(shù)等手段[11]。其中在糧食數(shù)量的檢測方面,采取的主要檢測方式有:基于流量計(jì)的庫存計(jì)量方法。它是在糧食入庫/出庫時(shí),在提升機(jī)傳輸帶上面了安裝流量計(jì)。以此來獲取糧食入庫/出庫時(shí)的數(shù)量,根據(jù)統(tǒng)計(jì)的數(shù)據(jù)來確定糧倉的庫存數(shù)據(jù)。這種計(jì)量手段可以在糧食入庫/出庫的過程中來獲取數(shù)據(jù),這種方式的特點(diǎn)是誤差小,操作簡單、管理方便。根據(jù)裝運(yùn)糧食車輛固有的載重系統(tǒng)的標(biāo)準(zhǔn)數(shù)據(jù)來確定糧食的庫存數(shù)量。這種檢測方式是以車的本身承受的重量,批次、數(shù)量、結(jié)合糧食入庫/出庫操作,以及糧食上一次出庫或者入庫操作完成后的存儲(chǔ)數(shù)據(jù),進(jìn)而獲得的相應(yīng)的存儲(chǔ)數(shù)據(jù)。糧庫容量計(jì)量方法。它是囊括了電子秤的工作原理,應(yīng)用工作可靠性高的電子元件制成檢測儀。它是通過相應(yīng)的處理所檢測的物理量,把其用相應(yīng)的工作設(shè)備變化成所識(shí)別的數(shù)據(jù),然后把它發(fā)至MCU有相應(yīng)的加工就能完成系統(tǒng)的預(yù)期目標(biāo)。然后,根據(jù)糧倉的底面積和糧食的密度就可以確定倉內(nèi)糧食的存儲(chǔ)量。在以上這三種檢測方法中,基于流量計(jì)的庫存計(jì)量方法雖然檢測精確度很高,操作簡單、管理方便。但是,這種方法不能實(shí)時(shí)得知測量結(jié)果,只能查看歷史數(shù)據(jù),中間糧食的數(shù)量出現(xiàn)什么變故也不得而知。與上述方法相比較而言,第二種方法計(jì)算量大、測量過程過于麻煩,而且所測得的數(shù)據(jù)真實(shí)性不強(qiáng),測量誤差也很大。同時(shí),也存在著第一種測量方法存在的缺點(diǎn)。與前兩種測量方法相比較,第三種測量方法能夠克服上述缺點(diǎn)。但是考慮到庫內(nèi)糧食的影響因素太多,所檢測的數(shù)據(jù)很難直接得到,其中存在的自然因素、糧堆的模型和糧食的物理因素,這些都制約著測量的可行性。所以,設(shè)計(jì)非接觸式的在線工作模塊是當(dāng)前迫切需求的[12]。在糧情檢測與控制方面,糧食的溫度、濕度檢測是糧庫糧食管理的一個(gè)重要方面。當(dāng)今世界和我國的科學(xué)水平有了很好的基礎(chǔ),已經(jīng)擺脫了以前的那些落后的局面。單片機(jī)技術(shù)的更新?lián)Q代,使得單片機(jī)技術(shù)、數(shù)據(jù)采集與通信技術(shù)被廣泛應(yīng)用在智能化糧庫糧食的計(jì)量與糧情監(jiān)控管理系統(tǒng)。最開始是采用熱導(dǎo)電片、銅作為傳感檢測元件,以熱導(dǎo)電片、銅電阻的熱反應(yīng)變化來得知糧情的變化。然而像這種工作模式仍是依靠人工去工作。它的缺點(diǎn)是:可靠性不好;同時(shí),它的精度也不高。面對這種難題的困擾,我國的一些技術(shù)工作者在多年來的設(shè)計(jì)研究下,取得了很大的進(jìn)步。傳感檢測裝置的自動(dòng)化、數(shù)字化,數(shù)據(jù)采集技術(shù)日益完善,速度快、準(zhǔn)確度高的特點(diǎn)。從而使得我們在糧食管理方面,有逐步完善的檢測系統(tǒng)。我國在糧庫管理方面所用的監(jiān)測與控制系統(tǒng),已經(jīng)進(jìn)入智能化、信息化和數(shù)字化的時(shí)代。在本系統(tǒng)采用的硬件檢測裝置中,用到的是溫濕度、計(jì)量等方面的檢測設(shè)備。在數(shù)據(jù)采集模塊上,有計(jì)量、溫濕度等糧情的預(yù)設(shè)置接口,還有集成設(shè)計(jì)電路板上專屬的多個(gè)芯片,來完成系統(tǒng)預(yù)先設(shè)定的功能。除了可以檢測上述數(shù)據(jù)外,還留有計(jì)量報(bào)警、溫濕度報(bào)警和數(shù)據(jù)轉(zhuǎn)換等功能。采取這些設(shè)備組成的管理模塊所具備的功能,其特點(diǎn):系統(tǒng)的結(jié)構(gòu)布局簡單、容易安裝和維護(hù),還有就是檢測采集數(shù)據(jù)的實(shí)時(shí)性、準(zhǔn)確度高等優(yōu)點(diǎn)。不足之處,就是在這些選購的設(shè)備中,溫濕度傳感器雖然克服了傳統(tǒng)的測溫測濕系統(tǒng)中的不便。這種檢測設(shè)備以更直觀、更準(zhǔn)確的給出了檢測數(shù)值,但是投入的成本較高。相比較而言,世界上發(fā)達(dá)國家在這方面的研究技術(shù)已經(jīng)遠(yuǎn)遠(yuǎn)的走在了我們的前邊。在糧食管理技術(shù)方面,國內(nèi)與國外在這方面已經(jīng)有了一定的差距。國外,在這方面所采用的已是全數(shù)字、多功能。設(shè)計(jì)內(nèi)容及要求本次畢業(yè)設(shè)計(jì)以單片機(jī)STC89C52為核心,能夠綜合測量多點(diǎn)溫濕度并對糧食計(jì)量,通過無線收發(fā)信號(hào),具有報(bào)警系統(tǒng)和顯示功能。具體設(shè)計(jì)內(nèi)容如下:1.選擇合適的傳感器,并分析它們的使用方法。2.實(shí)現(xiàn)傳感器與單片機(jī)的連接,實(shí)現(xiàn)數(shù)據(jù)的采集。3.設(shè)計(jì)多個(gè)采集從機(jī)子系統(tǒng),編號(hào)為A-N,能滿足對溫濕度、計(jì)量的測量。4.從機(jī)采集數(shù)據(jù)后經(jīng)無線模塊發(fā)送至主機(jī),并在主機(jī)顯示各個(gè)節(jié)點(diǎn)的信息,主機(jī)通過按鍵設(shè)置溫濕度上下限,對于溫濕度超值進(jìn)行報(bào)警。5.搭建硬件電路,編寫相應(yīng)的軟件程序,實(shí)現(xiàn)系統(tǒng)的軟硬件功能,進(jìn)行系統(tǒng)調(diào)試和測試數(shù)據(jù)綜合分析。第2章系統(tǒng)總體方案功能分析系統(tǒng)組成框圖根據(jù)本次課題的內(nèi)容及課題任務(wù)的要求,智能化糧庫糧食計(jì)量與溫濕度監(jiān)控系統(tǒng)主要由計(jì)量、溫濕度檢測電路、下位機(jī)控制電路、無線傳輸電路、上位機(jī)控制電路四個(gè)主要模塊組成。系統(tǒng)設(shè)計(jì)了兩個(gè)下位監(jiān)測從機(jī),其總體原理框圖,如圖2-1所示。圖2-1總體原理框圖根據(jù)原理框圖,設(shè)計(jì)方案:采用數(shù)字式溫濕度傳感器DHT11和HC-SR04超聲波模塊組成數(shù)據(jù)采集端,上位機(jī)和下位機(jī)采用單片機(jī)STC89C52,利用NRF905作為無線傳輸模塊,LCD12864顯示測量結(jié)果。系統(tǒng)組成框圖如圖2-2所示。圖2-2系統(tǒng)模塊組成圖系統(tǒng)各硬件模塊的功能分析1.電源模塊功能分析系統(tǒng)有無線模塊、單片機(jī)模塊、采集模塊、按鍵模塊、報(bào)警模塊等等,無線模塊需要提供+,其他模塊提供+,綜合分析需要電源模塊提供++,以滿足各模塊的工作電壓需求。2.采集模塊功能分析采集模塊包括溫濕度的采集和計(jì)量采集。為了了解糧倉的實(shí)時(shí)情況,采集模塊一定要選好采樣點(diǎn)并保證數(shù)據(jù)的準(zhǔn)確性。3.單片機(jī)控制模塊功能分析單片機(jī)控制模塊,它的晶振控制著單片機(jī)的工作節(jié)奏,I/O口控制著外圍電路的工作情況,主要是控制糧食計(jì)量、溫濕度的測量、NRF905接收和發(fā)送數(shù)據(jù)、報(bào)警模塊的工作等等。4.無線傳輸模塊功能分析上位監(jiān)測主機(jī)和下位監(jiān)測機(jī)都需要連接無線傳輸模塊,根據(jù)上位監(jiān)測主機(jī)和下位監(jiān)測從機(jī)的功能要求,處于等待接收模式或發(fā)送模式。上位監(jiān)測主機(jī)首先是發(fā)送模式,然后等待接收;下位監(jiān)測從機(jī)首先等待接收數(shù)據(jù),然后發(fā)送數(shù)據(jù)。5.按鍵模塊功能分析按鍵模塊用來設(shè)置溫濕度的報(bào)警上下限。6.顯示模塊功能分析顯示模塊由帶字庫的12864組成,用來顯示監(jiān)測數(shù)據(jù)。7.報(bào)警模塊功能分析上位機(jī)接收到的溫濕度數(shù)值不在給定范圍內(nèi)時(shí),就驅(qū)動(dòng)蜂鳴器。第3章系統(tǒng)硬件電路設(shè)計(jì)及實(shí)現(xiàn)確定了多點(diǎn)糧倉溫濕度的無線監(jiān)測系統(tǒng)方案設(shè)計(jì),根據(jù)系統(tǒng)實(shí)現(xiàn)方案中各模塊的功能要求,對多點(diǎn)糧倉溫濕度的無線監(jiān)測系統(tǒng)各模塊硬件電路進(jìn)行設(shè)計(jì)。該模塊分為上位機(jī)和下位機(jī),其主要包括以下七個(gè)模塊:電源模塊、采集模塊、單片機(jī)控制模塊、無線傳輸模塊、按鍵模塊、顯示模塊和報(bào)警電路模塊。電源模塊的設(shè)計(jì)及實(shí)現(xiàn)電源模塊外接USB提供+,通過芯片AMS1117輸出穩(wěn)定的+,這樣可以為系統(tǒng)提供++。電源模塊如圖3-1所示。圖3-1電源模塊AMS117芯片引腳描述如表3-1所示。表3-1AMS117引腳描述Pin名稱注釋1GND/ADJ地/ADJ2OUT輸出電壓3IN輸入工作電壓溫濕度采集模塊的設(shè)計(jì)及實(shí)現(xiàn)溫濕度采集溫濕度采集采用數(shù)字式DHT11溫濕度傳感器,該芯片的性能和具體使用方法如下:1.相對濕度和溫度測量,范圍是20-90%RH、0-50℃,精度±5%RH、±2℃;2.全部校準(zhǔn),數(shù)字輸出;3.卓越的長期穩(wěn)定性;4.只需數(shù)據(jù)端接上拉電阻,無需額外部件;5.超長的信號(hào)傳輸距離,信號(hào)傳輸距離可達(dá)20米以上;6.超低能耗;7.4引腳安裝。DHT11的硬件設(shè)計(jì)也極其簡單,就只有4個(gè)引腳,其中還有一個(gè)空腳懸空的?!?mA之間,漏極開路,內(nèi)部沒有拉高電路,當(dāng)輸出0是就是低電平,但輸出1時(shí)實(shí)際上是懸空的,所以要接上拉電阻,滿足電流需要,故選擇上拉電阻為10K,電流為1mA。具體的設(shè)計(jì)圖和實(shí)物圖,如圖3-2和圖3-3所示。圖3-2DHT11連接圖圖3-3DHT11實(shí)物圖DHT11溫濕度傳感器引腳描述如表3-2所示。表3-2DHT11引腳描述Pin名稱注釋1VCC2DATA串行數(shù)據(jù)單總線3NC懸空4GND接地計(jì)量采集的設(shè)計(jì)及實(shí)現(xiàn)計(jì)量采集利用HC-SR04超聲波測距模塊對糧倉的糧食進(jìn)行計(jì)量,其原理為:此傳感檢測裝置采取了相應(yīng)的專有手段,以及采取拾取誤差小的方法,進(jìn)而得知糧庫傳感器波束源到實(shí)測物的距離。它在物料中檢測時(shí),它方向性保持的很好,而且在物料的檢測時(shí)準(zhǔn)確度高。當(dāng)超聲波遇到障礙時(shí)能隨時(shí)的有反射屬性[13-14]。它利用光束源的出發(fā)點(diǎn)和光束角的大小,根據(jù)超聲波的可回波測距原理得知物料的垂直距離和物料的低面積,從而也就得出糧食的體積[15]。其原理如圖3-4所示。圖3-4超聲波物位檢測原理圖根據(jù)示意圖得出:(3-1)(3-2)注:s表示光束源到物料表層的垂直距離,c表示超聲波光束的傳播速度,t表示超聲波檢測物位所需的時(shí)間;H表示光束源到物料底層的距離,它可以直接測量得出;h表示物料位的實(shí)際高度。其中s,h可根據(jù)上述公式可以得出。HC-SR04超聲波測距模塊可提供2cm-400cm的非接觸式距離感測功能,測距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接收器與控制電路。基本工作原理:采用IO口TRIG觸發(fā)測距,給至少10us的高電平信號(hào);模塊自動(dòng)發(fā)送8個(gè)40khz的方波,自動(dòng)檢測是否有信號(hào)返回;有信號(hào)返回,通過IO口ECHO輸出一個(gè)高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間。測試距離=(高電平時(shí)間×聲速(340M/S))/2。。HC-SR04超聲波模塊電路圖和實(shí)物圖如圖3-5和圖3-6所示。圖3-5HC-SR04連接圖圖3-6HC-SR04實(shí)物圖HC-SR04超聲波模塊引腳描述如表3-3所示。表3-3HC-SR04超聲波模塊引腳描述Pin名稱注釋1VCC供電+2TRIG觸發(fā)控制信號(hào)輸入3ECHO回響信號(hào)輸出4GND接地單片機(jī)控制模塊的選用常用的單片機(jī)有很多種:Intel8051系列、STC系列、Motorola和M68HC系列、Atmel的AT89系列、臺(tái)灣華邦(Winbond)W78系列、荷蘭Pilips的PCF80C51系列、Microchip公司系列4位單片機(jī)、臺(tái)灣義隆的EM-78系列等。本次設(shè)計(jì)最終選用了STC89C52單片機(jī)。STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能COMOS8的微處理器。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。單片機(jī)最小模塊包括兩部分:時(shí)鐘電路和復(fù)位電路。時(shí)鐘電路設(shè)計(jì)及實(shí)現(xiàn)時(shí)鐘電路是計(jì)算機(jī)的心臟,它控制著計(jì)算機(jī)的工作節(jié)奏,可以通過提高時(shí)鐘頻率來提高CPU的速度。目前51系列單片機(jī)都采用CMOS工藝,允許的最高頻率是隨型號(hào)而變化的,本系統(tǒng)采用12MHz的晶振,則其一個(gè)機(jī)器周期為1us。因?yàn)楸驹O(shè)計(jì)需要I/O口來模擬SPI時(shí)序,以及DHT11都需要嚴(yán)格的時(shí)間控制,所以取整數(shù)周期,有利于時(shí)間的計(jì)算。STC89C52中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別為該放大器的輸入端和輸出端,在XTAL1、XTAL2上外接晶振和電容組成振蕩器。外接石英晶體及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)諧振電路。對外接電容C1、C2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度的穩(wěn)定性,所以本設(shè)計(jì)采用12MHz的晶體振蕩器和30pF的電容。時(shí)鐘電路設(shè)計(jì),如圖3-7所示。圖3-7時(shí)鐘電路復(fù)位電路設(shè)計(jì)及實(shí)現(xiàn)單片機(jī)有一個(gè)復(fù)位引腳RST,它是施密特觸發(fā)輸入,當(dāng)振蕩器起振后,該引腳上出現(xiàn)2個(gè)機(jī)器周期以上的高電平,使器件復(fù)位,只要RST保持高電平,單片機(jī)保持復(fù)位狀態(tài),此時(shí)ALE、PSEN、P0、P1、P2、P3口都輸出高電平,RST上輸入返回低電平以后,退出復(fù)位,單片機(jī)從初始狀態(tài)開始工作。人工復(fù)位就是將一個(gè)按鈕開關(guān)并聯(lián)于上電復(fù)位電路,按一下開關(guān),就在RST端就出現(xiàn)一段時(shí)間的高電平,即使器件復(fù)位。由于單片機(jī)復(fù)位端有內(nèi)接電阻,所以復(fù)位電路設(shè)計(jì),如圖3-8所示。圖3-8復(fù)位電路按下開關(guān)后,電容充電,到達(dá)穩(wěn)定后,電容相當(dāng)于開路,其兩端電壓為5V,電路的時(shí)間常數(shù)為R×C,本設(shè)計(jì)取R=200?、C=10uF,經(jīng)計(jì)算時(shí)間常數(shù)為2ms,而兩個(gè)機(jī)器周期只有2us,所以該設(shè)計(jì)完全滿足要求。無線傳輸模塊的選用采用NRF905作為無線收發(fā)模塊,其特點(diǎn):1.433Mhz開放ISM頻段免許可證使用;2.最高工作速率50kbps,高效GFSK調(diào)制,抗干擾能力強(qiáng),特別適合工業(yè)控制場合;3.125頻道,滿足多點(diǎn)通信和跳頻通信需要;4.內(nèi)置硬件CRC檢錯(cuò)和點(diǎn)對多點(diǎn)通信地址控制;5.低功耗-工作,待機(jī)模式下狀態(tài)僅為;6.收發(fā)模式切換時(shí)間<650us;7.模塊可軟件設(shè)地址,只有收到本機(jī)地址時(shí)才會(huì)輸出數(shù)據(jù),可直接接各種單片機(jī)使用,軟件編程非常方便;8.TXMode:在+10dBm情況下,電流為30mA;RXMode:;9.標(biāo)準(zhǔn)DIP間距接口,便于嵌入式應(yīng)用。NRF905引腳圖和實(shí)物圖如圖3-9和圖3-10所示。圖3-9NRF905引腳圖圖3-10NRF905實(shí)物圖NRF905引腳描述如表3-4所示。表3-4NRF905引腳描述Pin名稱功能說明1VCC電源電源+~DC2TRX_EN數(shù)字輸入TX_EN=1TX模式TX_EN=0RX模式3TRX_CE數(shù)字輸入使能芯片發(fā)射或接收4PWR_UP數(shù)字輸入芯片上電5UPCLK時(shí)鐘輸出本模塊該腳不用6CD數(shù)字輸出載波檢測7AM數(shù)字輸出地址匹配8DR數(shù)字輸出接收或發(fā)射數(shù)據(jù)完成9MISOSPI接口SPI輸出10MOSISPI接口SPI輸入11SCKSPI時(shí)鐘SPI時(shí)鐘12GSNSPI使能SPI使能13GND地接地14GND地接地VCC腳接電壓范圍為~之間,不能在這個(gè)區(qū)間之外,超過將會(huì)燒毀模塊,該系統(tǒng)采用+。由于單片機(jī)上面沒有SPI,所以該系統(tǒng)用IO口模擬SPI。按鍵模塊的設(shè)計(jì)及實(shí)現(xiàn)本設(shè)計(jì)主機(jī)采用4×4矩陣式鍵盤來設(shè)置溫濕度報(bào)警的上下限,這樣的設(shè)計(jì)簡單明了。如圖3-11所示為矩陣鍵盤與主機(jī)連接圖。圖3-12為矩陣鍵盤實(shí)物圖。圖3-11矩陣鍵盤與單片機(jī)連接圖圖3-12模塊化矩陣鍵盤這種模塊化矩陣鍵盤有效的減少了設(shè)計(jì)時(shí)間,采用8根引腳與單片機(jī)連接,采用編程來定義按鍵功能,本次設(shè)計(jì)按鍵定義:A鍵、B鍵設(shè)置溫度報(bào)警上下限,C鍵、D鍵設(shè)置濕度報(bào)警上下限,#鍵確定,*鍵清除,數(shù)字鍵用來設(shè)值。顯示模塊的選用及和單片機(jī)的連接顯示模塊采用DM12864M漢字圖形點(diǎn)陣顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)漢字、128個(gè)字符及64×256點(diǎn)陣顯示RAM。主要技術(shù)參數(shù)及特性:1.電源:VDD+~+5V(內(nèi)置升壓電路,無需負(fù)壓);2.顯示內(nèi)容:128列×64行;3.顯示顏色:黃綠;4.顯示角度:6:00鐘直視;5.LCD類型:STN;6.與MCU接口:8位或4位并行/3位串行;7.配置LED背光;8.多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等。DM12864M電路連接圖和實(shí)物圖如圖3-13和圖3-14所示。圖3-13DM12864M顯示模塊與主機(jī)連接圖圖3-14DM12864M實(shí)物圖DM12864M引腳描述如表3-5所示。表3-5DM12864M引腳描述Pin引腳名稱方向功能說明1VSS-模塊的電源地2VDD-模塊的電源正端3V0-LCD驅(qū)動(dòng)電壓輸入端4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號(hào);串行的片選號(hào)5R/W(SID)H/L并行的讀寫選擇信號(hào);串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號(hào);串行的同步時(shí)鐘7DB0H/L數(shù)據(jù)08DB1H/L數(shù)據(jù)19DB2H/L數(shù)據(jù)210DB3H/L數(shù)據(jù)311DB4H/L數(shù)據(jù)412DB5H/L數(shù)據(jù)513DB6H/L數(shù)據(jù)614DB7H/L數(shù)據(jù)715PSBH/L并/串行接口選擇:H-并行;L-串行16NC空腳17/RETH/L復(fù)位低電平有效18NC空腳19LED_A背光源正極20LED_K背光源負(fù)極報(bào)警模塊的設(shè)計(jì)及實(shí)現(xiàn)報(bào)警電路要達(dá)到的功能是,當(dāng)下位機(jī)測量得到的數(shù)據(jù)傳輸給上位機(jī)后,上位機(jī)將接收到的數(shù)據(jù)與限定值相比較,如不在范圍內(nèi),就發(fā)出警報(bào)。蜂鳴器蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。本系統(tǒng)采用壓電式蜂鳴器,壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(~15V直流工作電壓),多諧振蕩器起振,~,阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。由于蜂鳴器的工作電流一般比較大,以致于單片機(jī)的I/O口是無法直接驅(qū)動(dòng)的,所以要利用放大電路來驅(qū)動(dòng),本系統(tǒng)使用PNP型三極管來放大電流。報(bào)警電路設(shè)計(jì)及實(shí)現(xiàn)圖3-15蜂鳴器連接電路圖圖3-16蜂鳴器實(shí)物圖圖3-16為蜂鳴器實(shí)物圖。如圖3-15所示,蜂鳴器工作電流比較大,所以直接外接+,,三極管Q0起開關(guān)作用,其基極的高電平使三極管飽和導(dǎo)通,使蜂鳴器發(fā)聲;而基極低電平則使三極管關(guān)閉,蜂鳴器停止發(fā)聲。系統(tǒng)總體硬件設(shè)計(jì)及實(shí)現(xiàn)系統(tǒng)包括用來采集發(fā)射的從機(jī)和接受顯示的主機(jī),在各個(gè)模塊硬件電路確定后,就可以確定本系統(tǒng)總體硬件設(shè)計(jì)。主機(jī)硬件電路:圖-17主機(jī)硬件電路從機(jī)硬件電路:圖3-18從機(jī)硬件電路第4章系統(tǒng)程序設(shè)計(jì)在硬件設(shè)計(jì)的基礎(chǔ)上,根據(jù)硬件設(shè)計(jì)的各個(gè)模塊,完成程序設(shè)計(jì)。程序設(shè)計(jì)分為主機(jī)程序設(shè)計(jì)和從機(jī)程序設(shè)計(jì)兩個(gè)部分。主機(jī)程序設(shè)計(jì)主機(jī)程序設(shè)計(jì)思路設(shè)計(jì)采用A、B兩個(gè)從機(jī)作為采集端,A、B兩個(gè)從機(jī)將采集的信息依次循環(huán)通過NRF905無線模塊發(fā)送到主機(jī),主機(jī)依次接受數(shù)據(jù)后在顯示屏上顯示,并與溫濕度上下限值進(jìn)行對比,若發(fā)生超值,則啟動(dòng)報(bào)警器。主機(jī)程序流程圖4-1主機(jī)程序流程圖無線模塊程序設(shè)計(jì)無線模塊NRF905的工作方式:NewMsg-RF905一共有四種工作模式,其中有兩種活動(dòng)RX/TX模式和兩種節(jié)電模式?;顒?dòng)模式:ShockBurstRX和ShockBurstTX。節(jié)電模式:掉電和SPI編程、STANDBY和SPI編程。NRF905工作模式由TRX_CE、TX_EN、PWR_UP的設(shè)置來設(shè)定,如表4-1所示。表4-1工作模式的設(shè)置表PWR_UPTRX_CETX_EN工作模式0XX掉電和SPI編程10XStandby和SPI編程110ShockBurstRX111ShockBurstTX該系統(tǒng)中只使用了ShockBurstRX和ShockBurstTX模式,故只介紹這兩種工作模式的流程。ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。與射頻協(xié)議相關(guān)的所有高速信號(hào)處理都在片內(nèi)進(jìn)行,這種做法有三大好處:盡量節(jié)能;低的系統(tǒng)費(fèi)用(低速微處理器也能進(jìn)行高速射頻發(fā)射);數(shù)據(jù)在空中停留時(shí)間短,抗干擾性高。ShockBurstTM技術(shù)同時(shí)也減小了整個(gè)系統(tǒng)的平均工作電流。在ShockBurstTM收發(fā)模式下,NRF905自動(dòng)處理字頭和CRC校驗(yàn)碼。在接收數(shù)據(jù)時(shí),自動(dòng)把字頭和CRC校驗(yàn)碼移去。在發(fā)送數(shù)據(jù)時(shí),自動(dòng)加上字頭和CRC校驗(yàn)碼,當(dāng)發(fā)送過程完成后,DR引腳通知微處理器數(shù)據(jù)發(fā)射完畢。具體的發(fā)送和接受流程如下。ShockBurstTX發(fā)送流程:1.微控制器有數(shù)據(jù)要發(fā)送時(shí),通過SPI接口,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)送傳給NRF905,SPI接口的速率在通信協(xié)議和器件配置時(shí)確定;2.控制器置高TRX_C和TX_EN,激發(fā)NRF905的ShockBurstTM發(fā)送模式;3.NRFF905的ShockBurstTM發(fā)送:A.射頻寄存器自動(dòng)開啟;B.數(shù)據(jù)打包(加字頭和CRC校驗(yàn)碼);C.發(fā)送數(shù)據(jù)包;D.當(dāng)數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準(zhǔn)備好引腳被置高;4.TO_RETRAN被置高,NRF905不斷重發(fā),直到TRX_CE被置低;5.RX_CE被置低,NRF905發(fā)送過程完成,自動(dòng)進(jìn)入空閑模式。ShockBurstTM工作模式保證,一旦發(fā)送數(shù)據(jù)的過程開始,無論TRX_EN和TX_EN引腳是高或低,發(fā)送過程都會(huì)被處理完。只有在前一個(gè)數(shù)據(jù)包被發(fā)送完畢,NRF905才能接受下一個(gè)發(fā)送數(shù)據(jù)包。ShockBurstRX接收流程:1.TRX_CE為高、TX_EN為低時(shí),NRF905進(jìn)入ShockBurstTM接收模式;2.0us后,NRF905不斷監(jiān)測,等待接收數(shù)據(jù);3.NRF905檢測到同一頻段的載波時(shí),載波檢測引腳被置高;4.接收到一個(gè)相匹配的地址,AM引腳被置高;5.當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢,NRF905自動(dòng)移去字頭、地址和CRC校驗(yàn)位,然后把DR引腳置高;6.控制器把TRX_CE置低,NRF905進(jìn)入空閑模式;7.控制器通過SPI口,以一定的速率把數(shù)據(jù)移到微控制器內(nèi);8.所有的數(shù)據(jù)接收完畢,NRF905把DR引腳和AM引腳置低;9.NRF905此時(shí)可以進(jìn)入ShockBurstTM接收模式、ShockBurstTM發(fā)送模式或關(guān)機(jī)模式。當(dāng)正在接收一個(gè)數(shù)據(jù)包時(shí),TRX_CE或TX_EN引腳的狀態(tài)發(fā)生改變,NRF905立即把其工作模式改變,數(shù)據(jù)包則丟失。當(dāng)微處理器接到AM引腳的信號(hào)之后,其就知道NRF905正在接收數(shù)據(jù)包,其可以決定是讓NRF905繼續(xù)接收該數(shù)據(jù)包還是進(jìn)入另一個(gè)工作模式。無線模塊NRF905的配置:所有配置字都是通過SPI接口送給NRF905。SIP接口的工作方式可通過SPI指令進(jìn)行設(shè)置。當(dāng)NRF905處于空閑模式或關(guān)機(jī)模式時(shí),SPI接口可以保持在工作狀態(tài)。SPI接口寄存器配置SPI接口由狀態(tài)寄存器、射頻配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器5個(gè)寄存器組成。狀態(tài)寄存器包含數(shù)據(jù)準(zhǔn)備好引腳狀態(tài)信息和地址匹配引腳狀態(tài)信息;射頻配置寄存器包含收發(fā)器配置信息,如頻率和輸出功能等;發(fā)送地址寄存器包含接收機(jī)的地址和數(shù)據(jù)的字節(jié)數(shù);發(fā)送數(shù)據(jù)寄存器包含待發(fā)送的數(shù)據(jù)包的信息,如字節(jié)數(shù)等;接收數(shù)據(jù)寄存器包含要接收的數(shù)據(jù)的字節(jié)數(shù)等信息。SPI指令設(shè)置當(dāng)CSN為低時(shí),SPI接口開始等待一條指令。任何一條新指令均由CSN的由高到低的轉(zhuǎn)換開始。用于SPI接口的有用命令如表4-2所示。表4-2SPI指令設(shè)置表SPI串行接口指令設(shè)置指令名稱指令格式操作W_CONFIG(WC)0000AAAA寫配置寄存器AAAA指出寫操作的開始字節(jié)字節(jié)數(shù)量取決于AAAA指出的開始地址R_CONFIG(RC)0001AAAA讀配置寄存器AAAA指出讀操作的開始字節(jié)字節(jié)數(shù)量取決于AAAA指出的開始地址W_TX_PAYLOAD(WTP)00100000寫TX有效數(shù)據(jù)1-32字節(jié)寫操作全部從字節(jié)0開始R_TX_PAYLOAD(RTP)00100001讀TX有效數(shù)據(jù)1-32字節(jié)讀操作全部從字節(jié)0開始W_TX_ADDRESS(WTA)00100010寫TX地址1-4字節(jié)寫操作全部從字節(jié)0開始R_TX_ADDRESS(RTA)00100011讀TX地址1-4字節(jié)讀操作全部從字節(jié)0開始R_RX_PAYLOAD(RRP)00100100讀RX有效數(shù)據(jù)1-32字節(jié)讀操作全部從字節(jié)0開始CHANNEL_CONFIG(CC)1000pphccccccccc快速設(shè)置配置寄存器中CH_NOHFREQ_PLL和PA_PWR的專用命令CH_NO=cccccccccHFREQ_PLL=hPA_PWR=ppSPI時(shí)序SPI時(shí)序包括讀時(shí)序和寫時(shí)序,如圖4-2和圖4-3所示。圖4-2SPI讀操作圖4-3SPI寫操作從圖4-3中可看出,CSN在低電平是有效,CSK在下降沿時(shí)有效,具體命令的設(shè)置必須在CSN和CSK有效的情況下實(shí)施。配置寄存器說明NRF905配置寄存器的具體說明如表4-3所示。表4-3NRF905配置信息說明表參數(shù)位寬說明CH_NO9同HFREQ_PLL一起設(shè)置中心頻率默認(rèn)值=001101100b=180dFRF=+CH_NOd/10*(1+HFREQ_PLLd)MHZHFREQ_PLL1設(shè)置PLL在433或868/915MHZ模式默認(rèn)值=00-器件工作在433MH頻段1-器件工作在868/915MHZ頻段PA_PWR2輸出功率默認(rèn)值=0000-10dBm01-2dBm10+6dBm11+10dBmRX_RED_PWR1靈敏度降低默認(rèn)值=00-正常模式1-低功耗模式AUTO_RETRAN1重發(fā)數(shù)據(jù)如果TX寄存器的TRX_CE和TX_EN被設(shè)置為高默認(rèn)值=00-不重發(fā)數(shù)據(jù)1-重發(fā)數(shù)據(jù)包RX_AWF3RX地址寬度默認(rèn)值=100001-1字節(jié)RX地址寬度100-4字節(jié)RX地址寬度TX_AWF3TX地址寬度默認(rèn)值=100001-1字節(jié)TX地址寬度100-4字節(jié)TX地址寬度RX_PW6RX接收有效數(shù)據(jù)寬度默認(rèn)值=100000000001-1字節(jié)RX有效數(shù)據(jù)寬度000010-2字節(jié)RX有效數(shù)據(jù)寬度100000-32字節(jié)RX有效數(shù)據(jù)寬度TX_PW6TX有效數(shù)據(jù)寬度默認(rèn)值=100000000001-1字節(jié)TX有效數(shù)據(jù)寬度000010-2字節(jié)TX有效數(shù)據(jù)寬度100000-32字節(jié)TX有效數(shù)據(jù)寬RX_ADDRESS32RX地址使用字節(jié)依賴于RX_AFW默認(rèn)值=E7E7E7E7hUP_CLK_FREQ2輸出時(shí)鐘頻率默認(rèn)值=1100-4MHZ01-2MHZ10-1MHZ11-500KHZUP_CLK_EN1輸出時(shí)鐘使能默認(rèn)值=10-沒有外部時(shí)鐘1-外部時(shí)鐘信號(hào)使能XOF3晶體振蕩器頻率必須依據(jù)外部晶體的標(biāo)稱頻率設(shè)置默認(rèn)值=100000-4MHZ001-8MHZ010-12MHZ011-16MHZ100-20MHZCRC_EN1CRC校驗(yàn)允許默認(rèn)值=10-不允許1-允許CRC_MODE1CRC模式默認(rèn)值=10-8位CRC校驗(yàn)位1-16位CRC校驗(yàn)位配置寄存器內(nèi)容配置寄存器有十個(gè)字節(jié)需要設(shè)置,如表4-4所示。表4-4十個(gè)字節(jié)的配置信息分析表字節(jié)號(hào)內(nèi)容位[70]MSB=BIT[7]初始化值0Bit[70]0110_11001Bit[7:6]AUTO_RETRANRX_RED_PWRPA_PWR[1:0]HFREQ_PLLCH_NO[8]0000_00002Bit[7]沒用TX_AFW[2:0]Bit[3]沒用RX_AFW[2:0]0100_01003Bit[7:6]沒用RX_PWR[5:0]0010_00004Bit[7:6]沒用TX_PWR[5:0]0010_00005RX地址0字節(jié)E76RX地址1字節(jié)E77RX地址2字節(jié)E78RX地址3字節(jié)E79CRC_模式CRC校驗(yàn)允許XOF[2:0]UP_CLK_EN1110_0111具體每個(gè)字節(jié)的含義作如下的解釋:字節(jié)0:[7:0]CH_NO[7:0],連同字節(jié)1的CH_NO[8]和HFREQ_PLL控制905的載波頻段。參考設(shè)置:OperatingfrequencyHFREQ_PLLCH_NOMHz[0][001001100]MHz[0][001101011]MHz[0][001101100]MHz[0][001111011]MHz[1][001010110]MHz[1][001110101]MHz[1][001110110]MHz[1][001111101]MHz[1][100011111]MHz[1][100100000]MHz[1][110011111]載波頻率的計(jì)算公式:(4-1)字節(jié)1:[0]CH_NO[8]:參見字節(jié)0[1]HFREQ_PLL:0-器件工作在433MHZ頻段1-期間工作在868/915MHZ頻段[3:2]PA_PWR:輸出功率00-10dBm(默認(rèn))01-2dBm10+6dBm11+10dBm[4]RX_RED_PWR:降低接收模式電流消耗至,靈敏度降低。0-正常模式(默認(rèn))1-低功耗模式[5]AUTO_RETRAN:自動(dòng)重發(fā)TX寄存器中的數(shù)據(jù)包,如果TRX_CE和TX_EN被設(shè)置為高。0-不重發(fā)數(shù)據(jù)包(默認(rèn))1-自動(dòng)重發(fā)數(shù)據(jù)包[7:6]保留字節(jié)2:[2:0]RX_AWF[2:0]:RX地址寬度001-1字節(jié)RX地址寬度(默認(rèn))100-4字節(jié)RX地址寬度[3]保留[6:4]TX_AWF[2:0]:TX地址寬度001-1字節(jié)TX地址寬度100-4字節(jié)TX地址寬度[7]保留字節(jié)3:[5:0]RX_PW[5:0]:RX接收有效數(shù)據(jù)寬度000001-1字節(jié)RX有效數(shù)據(jù)寬度000010-2字節(jié)RX有效數(shù)據(jù)寬度10000-32字節(jié)RX有效數(shù)據(jù)寬度[7:6]保留字節(jié)4:[5:0]TX_PW[5:0]:TX發(fā)送有效數(shù)據(jù)寬度000001-1字節(jié)TX有效數(shù)據(jù)寬度000010-2字節(jié)TX有效數(shù)據(jù)寬度100000-32字節(jié)TX有效數(shù)據(jù)寬度[7:6]保留字節(jié)5:RX地址0字節(jié)字節(jié)6:RX地址1字節(jié)字節(jié)7:RX地址2字節(jié)字節(jié)8:RX地址3字節(jié)字節(jié)9:[1:0]UP_CLK_FREQ[1:0]:輸出時(shí)鐘頻率00-4MHZ01-2MHZ10-1MHZ11-500KHZ[2]UP_CLK_EN:輸出時(shí)鐘使能0-沒有外部時(shí)鐘1-外部時(shí)鐘信號(hào)使能(默認(rèn))[5:3]XOF[2:0]:晶體振蕩器頻率,必須依據(jù)外部晶體的標(biāo)稱頻率設(shè)置(無線模塊上905芯片外接晶振的頻率)。000-4MHZ001-8MHZ010-12MHZ011-16MHZ100-20MHZ(默認(rèn))[6]CRC_EN:CRC校驗(yàn)允許0-部允許1-允許(默認(rèn))[7]CRC_MODE:CRC模式0-8位CRC校驗(yàn)位1-16位CRC校驗(yàn)位(默認(rèn))系統(tǒng)主機(jī)的配置信息為:0X4C、0X0C、0X44、0X08、0X08、0XE6、0XE6、0XE6、0XE6、0X58。系統(tǒng)A從機(jī)的配置信息為:0X4C、0X0C、0X44、0X08、0X08、0XE7、0XE7、0XE7、0XE7、0X58。系統(tǒng)B從機(jī)的配置信息為:0X4C、0X0C、0X44、0X08、0X08、0XE5、0XE5、0XE5、0XE5、0X58。從配置信息上可看出,地址寬度都設(shè)置為4個(gè)字節(jié),發(fā)送和接收的數(shù)據(jù)長度都為8個(gè)字節(jié),頻率為430MHz。從機(jī)程序設(shè)計(jì)從機(jī)程序設(shè)計(jì)思路從機(jī)收到主機(jī)命令后,將檢測好的數(shù)據(jù)通過NRF905發(fā)送至主機(jī),先發(fā)送地址,再發(fā)送數(shù)據(jù),然后設(shè)置發(fā)送命令,該程序設(shè)計(jì)思路主要圍繞NRF905。從機(jī)程序流程圖4-4從機(jī)程序流程圖溫濕度測量程序設(shè)計(jì)DHT11的測溫度模式DHT11有四個(gè)引腳,其中第二個(gè)為DATA端,DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,小數(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位。DHT11的工作時(shí)序用戶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),。通訊過程如圖4-5示。圖4-5DHT11的通訊過程總線空閑狀態(tài)為高電平,主機(jī)把總線拉低等待DHT11響應(yīng),主機(jī)把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號(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ù)。該過程如圖4-6所示。圖4-6DHT11通信詳細(xì)過程每一bit數(shù)據(jù)都以50us低電平時(shí)隙開始,高電平的長短定了數(shù)據(jù)位是0還是1,具體格式如圖4-7所示。圖4-7數(shù)據(jù)輸出高低電平詳圖測溫濕度流程濕度測量的過程按照第三章介紹的時(shí)序圖進(jìn)行測量濕度,具體的流程如圖4-8所示。圖4-8DHT11測濕度流程圖測量的過程具體如下:第一步:主機(jī)把總線拉低18ms,等待DHT11響應(yīng);第二步:主機(jī)發(fā)送開始信號(hào)結(jié)束后,延時(shí)等待20-40us,等待DHT11響應(yīng);第三步:DHT11接收到主機(jī)的開始信號(hào)后,發(fā)送80us低電平響應(yīng)信號(hào);第四步:DHT11發(fā)送響應(yīng)信號(hào)結(jié)束后后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù);第五步:讀取數(shù)據(jù);第六步:進(jìn)行數(shù)據(jù)校驗(yàn),如果正確,就將其拆成四位顯示,如果不正確,則丟棄數(shù)據(jù),重新測量。超聲波測距模塊程序設(shè)計(jì)圖4-9HC-SR04超聲波模塊時(shí)序圖以上時(shí)序圖表明只需要提供一個(gè)10us以上的脈沖觸發(fā)信號(hào),該模塊內(nèi)部將發(fā)出8個(gè)40kHz周期電平并檢測回波。一旦檢測到有回波信號(hào)則輸出回響信號(hào)?;仨懶盘?hào)的脈沖寬度與所測的距離成正比。由此通過發(fā)射信號(hào)到收到的回響信號(hào)時(shí)間間隔可以計(jì)算得到距離。公式:uS/58=厘米或者uS/148=英寸:或是:距離=高電平時(shí)間×聲速/2:建議測量周期為60ms以上,以防止發(fā)射信號(hào)對回響信號(hào)的影響。第5章系統(tǒng)調(diào)試與數(shù)據(jù)分析在完成軟件設(shè)計(jì)和硬件設(shè)計(jì)的基礎(chǔ)上,根據(jù)本系統(tǒng)的任務(wù)要求,分步實(shí)現(xiàn)該系統(tǒng),對照設(shè)計(jì)指標(biāo),分析本系統(tǒng)的功能實(shí)現(xiàn)情況和不足之處。硬件電路的實(shí)現(xiàn)和調(diào)試本系統(tǒng)焊接和調(diào)試是按如下步驟進(jìn)行的:第一步,制作電源模塊;第二步,制作三個(gè)單片機(jī)最小系統(tǒng)和顯示電路;第三步,將其中兩個(gè)單片機(jī)作為從機(jī),接上各個(gè)采集模塊電路;第四步,連上無線模塊nRF905,先讓兩個(gè)單片機(jī)之間能夠單向傳輸,再雙向傳輸;第五步,將溫濕度、計(jì)量信息傳輸過來并顯示;第六步,接上按鍵模塊和報(bào)警電路,使功能完善:第七步,燒入程序,調(diào)試系統(tǒng)。實(shí)現(xiàn)的硬件系統(tǒng)如圖5-1所示。圖5-1系統(tǒng)硬件軟硬件功能分析軟硬件的功能實(shí)現(xiàn)本系統(tǒng)從機(jī)能夠完成實(shí)時(shí)計(jì)量、溫濕度測量,能夠接收上位機(jī)的命令和發(fā)送計(jì)量、溫濕度信息值給主機(jī);主機(jī)也能及時(shí)接收從機(jī)傳送的信息值,并驅(qū)動(dòng)報(bào)警模塊和顯示電路。硬件設(shè)計(jì)上也較為流暢,制作也很規(guī)范,但是有些地方一開始缺少考慮,還是有不足之處。軟硬件的不足之處首先硬件制作方面,選擇的HC-SR04超聲波模塊測量距離20~4000cm,對于較為高大的倉庫無法進(jìn)行測量,需要選擇測量距離大的傳感器。其次,軟件方面也有一個(gè)不足之處,由于程序不夠精簡,過于繁瑣,導(dǎo)致系統(tǒng)反應(yīng)時(shí)間上有點(diǎn)遲緩,還要加以改進(jìn)。測試結(jié)果分析為了確定測量結(jié)果的正確性,我將其測量結(jié)果與溫濕度測量儀的結(jié)果進(jìn)行比較,具體情況如表5-1所示。表5-1測量結(jié)果對比表溫濕度測量儀A從機(jī)B從機(jī)溫度℃濕度%溫度℃濕度%溫度℃濕度%586156585756575757565757575659585960596057585956計(jì)算誤差的公式為:(5-1)(5-2)EQEQ(5-3)根據(jù)這三個(gè)公式求得A從機(jī)的測溫誤差為±%,B從機(jī)的測溫誤差為±%;A從機(jī)的測濕誤差為±%,B從機(jī)的測濕誤差為±%。從計(jì)算的結(jié)果可以看出,濕度和溫度的精度要求都在±5%范圍內(nèi),所以本設(shè)計(jì)的指標(biāo)要求,該系統(tǒng)完全滿足。下位機(jī)測得的結(jié)果,能夠顯示出來,也能夠無線傳輸給上位機(jī);上位機(jī)能夠接收下位機(jī)發(fā)送的數(shù)據(jù),并顯示溫濕度信息值和表示監(jiān)測點(diǎn),與下位機(jī)測得的數(shù)據(jù)完全吻合,所以NRF905模塊也是完全符合要求的。綜合分析,該系統(tǒng)實(shí)現(xiàn)了預(yù)定的研究目標(biāo)。結(jié)論本論文針對糧食的計(jì)量與溫濕度檢測,完成了一個(gè)智能化糧庫的糧食計(jì)量與糧情監(jiān)控系統(tǒng)。包括了系統(tǒng)的總體方案的設(shè)計(jì)、傳感檢測裝置的硬件選型與檢測原理、主、分控裝置子系統(tǒng)的研究和數(shù)據(jù)采集子系統(tǒng)的設(shè)計(jì)。所做的主要工作如下:1.設(shè)計(jì)出了一套完整的智能化糧食計(jì)量與糧食溫濕度檢測系統(tǒng)總體方案,以及對硬件設(shè)施的選型。2.數(shù)據(jù)采集系統(tǒng)是以AT89C52單片機(jī)作為核心元件來設(shè)計(jì)的,綜合其它部件設(shè)計(jì)了一套很好的硬件數(shù)據(jù)采集系統(tǒng)。在此模式進(jìn)行現(xiàn)場實(shí)時(shí)傳輸?shù)倪^程里,正是單片機(jī)的信號(hào)實(shí)時(shí)處理、處理和測量值的實(shí)時(shí)檢測能力。從而,它能準(zhǔn)確、實(shí)時(shí)的檢測和采集現(xiàn)場的數(shù)據(jù)。3.設(shè)計(jì)實(shí)現(xiàn)了主、分控裝置一套,這兩個(gè)子系統(tǒng)裝置是以AT89C52單片機(jī)作為核心部件來設(shè)計(jì)的。這樣便于在糧庫現(xiàn)場能夠很好的監(jiān)控分散的糧倉內(nèi)的數(shù)據(jù)采集模塊,同時(shí)能把收到的數(shù)據(jù)經(jīng)處理、打包傳送給監(jiān)控中心。本文創(chuàng)新點(diǎn):針對糧庫現(xiàn)場的實(shí)際情況。在計(jì)量方面,采用的是非接觸式超聲波測距傳感器來測量糧食的存儲(chǔ)量,比以往人工測量效率更高。在檢測糧食溫濕度方面,采用的是數(shù)字式溫濕度傳感器來完成糧倉溫濕度監(jiān)控;同時(shí),計(jì)量檢測與溫濕度監(jiān)測二者接入同一數(shù)據(jù)采集模塊。以便這些數(shù)據(jù)同一時(shí)間送達(dá)上位機(jī),而且還能保證檢測數(shù)據(jù)的分明度和準(zhǔn)確度。謝辭四年時(shí)光,轉(zhuǎn)瞬即逝?;叵霃拇笠坏浆F(xiàn)在,洛陽理工學(xué)院給我創(chuàng)造了優(yōu)雅的學(xué)習(xí)環(huán)境及舒適的生活條件,洛陽理工學(xué)院的老師給我傳授了做人的道理和豐富的專業(yè)知識(shí),洛陽理工學(xué)院的同學(xué)讓我學(xué)會(huì)了團(tuán)結(jié)的精神與謙虛苦學(xué)的態(tài)度?,F(xiàn)如今,即將離開自己的母校,結(jié)束自己的學(xué)生生涯;與此同時(shí),也將走向社會(huì),開啟自己的事業(yè)征程。路漫漫其修遠(yuǎn)兮,吾將上下而求索。在此之際,我真心的感謝自己的老師、同學(xué)以及在學(xué)習(xí)生活上幫助過我的各位朋友。參考文獻(xiàn)[1]吳存榮,唐懷建,王艷艷.我國糧食儲(chǔ)藏標(biāo)準(zhǔn)體系的現(xiàn)狀與展望[J].中國糧油學(xué)報(bào),2010,25(11):124-128.[2]中國糧油學(xué)會(huì)儲(chǔ)藏分會(huì).糧食儲(chǔ)藏科學(xué)技術(shù)學(xué)科發(fā)展報(bào)告[J].糧食儲(chǔ)藏,2009,38(5):3-7.[3]唐柏飛.我國糧食儲(chǔ)藏的現(xiàn)狀及發(fā)展趨勢[J].中國糧食經(jīng)濟(jì),2007,1:35-39.[4]劉克強(qiáng).對中國糧食安全問題的研究[J].首都經(jīng)濟(jì)貿(mào)易大學(xué)學(xué)報(bào),2008,10(5):42-46.[5]呂建華.國外糧食儲(chǔ)藏技術(shù)研究及對我國的啟示[J].信息技術(shù),2008,(17):20-22.[6]胡啟龍.利用倉房空間溫控儲(chǔ)糧技術(shù)實(shí)現(xiàn)“一減二降三防”低溫綠色儲(chǔ)糧[J].信息技術(shù),2009,2(13):46-48.[7]萬拯群.我國儲(chǔ)糧技術(shù)創(chuàng)新途徑與發(fā)展思路[J].糧食儲(chǔ)藏,2003,32(1):22-26.[8]蘭盛斌,郭道林,嚴(yán)曉平等.我國糧食儲(chǔ)藏的現(xiàn)狀與未來發(fā)展趨勢[J].中國科技成果,2008,(17):8-16.[9]汪建,許馳.21世紀(jì)糧情測控系統(tǒng)的研究與實(shí)現(xiàn)[J].糧油倉儲(chǔ)科技通訊,2002,(5):34-36.[10]張亞超,朱小會(huì).淺析智能傳感器與糧食儲(chǔ)藏[J].中國西部科技,2011,10(7):48-49.[11]白楊,梁青云.對基于無線傳輸方式的糧情監(jiān)控系統(tǒng)的研究[J].黑龍江糧食,2008,(1):47-49.[12]王明志,馬忠寶.無線大型糧庫溫度監(jiān)控系統(tǒng)[J].機(jī)械設(shè)計(jì)與制造,2008,(9):41-43.[13]王瑩.超聲波料位計(jì)在糧倉測量中的應(yīng)用[J].糧食與飼料工業(yè),2004,(5):18.[14]宋飛,石紅瑞,竇連旺.超聲波傳感器在料位測量中的應(yīng)用[J].儀器儀表與應(yīng)用,2007,(3):67-70.[15]李正群.一種智能式非接觸體積測量系統(tǒng)[J].計(jì)量技術(shù),1999,(1):25-27.附錄部分相關(guān)程序//主函數(shù)#include""#include""#include""#include""#defineuintunsignedint#defineucharunsignedcharsbitfengming=P3^1; //蜂鳴器externuchardataRxBuf[NUM];ucharkey='N'; //獲取按鍵的值的變量ucharT_Max,T_Min,H_Max,H_Min; //報(bào)警的溫度、濕度上下限ucharT_A,T_B,H_A,H_B; //讀取的溫濕度的變量uchartable_line1[]="A體:000m3";uchartable_line2[]="溫度:00濕度:00";uchartable_line3[]="B體:000m3";uchartable_line4[]="溫度:00濕度:00";ucharcodetable_T_Max[]="輸入報(bào)警溫度上限";ucharcodetable_T_Min[]="輸入報(bào)警溫度下限";ucharcodetable_H_Max[]="輸入報(bào)警濕度上限";ucharcodetable_H_Min[]="輸入報(bào)警濕度下限";ucharcodetable_Success[]="設(shè)置成功";voiddelayms(uintz){ unsignedintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidLCD_disp() //12864的初始化顯示{ uchari=0; lcd_pos(0,0); while(table_line1[i]!='\0') { lcd_wdat(table_line1[i++]); } i=0; lcd_pos(1,0); while(table_line2[i]!='\0') { lcd_wdat(table_line2[i++]); } i=0; lcd_pos(2,0); while(table_line3[i]!='\0') { lcd_wdat(table_line3[i++]); } i=0; lcd_pos(3,0); while(table_line4[i]!='\0') { lcd_wdat(table_line4[i++]); }}voidkeyDo(uchark) /按鍵操作函數(shù){ uchari=0; ucharkey1='',key2=''; if(k=='A') //如果按下的是A,執(zhí)行設(shè)置報(bào)警溫度上限 { ucharkeyCount=0;//記錄按鍵按下的次數(shù) lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 i=0; lcd_pos(0,0); while(table_T_Max[i]!='\0') { lcd_wdat(table_T_Max[i++]); } while(1) { key=KeyScan(); if(key>='0'&&key<='9')//按下的是數(shù)字鍵 { if(keyCount<2) { if(keyCount++==0) key1=key; else key2=key; lcd_pos(1,0); lcd_wdat(key1); lcd_wdat(key2); } } elseif(key=='*') //按下的是清除鍵 { keyCount=0; key1=''; key2=''; lcd_pos(1,0); lcd_wdat(''); lcd_wdat(''); } elseif(key=='#') //確認(rèn)鍵 { if(keyCount==2) { at24_write(0x00,key1-0x30); //存儲(chǔ)溫度的值 delayms(100); at24_write(0x01,key2-0x30); //存儲(chǔ)溫度的值 delayms(100); T_Max=(at24_read(0x00)*10)+at24_read(0x01); lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 KeyDelay(100); i=0; lcd_pos(1,2); while(table_Success[i]!='\0') { lcd_wdat(table_Success[i++]); } KeyDelay(2000); break; } } } } elseif(k=='B') //設(shè)置報(bào)警溫度的下限 { ucharkeyCount=0; //記錄按鍵按下的次數(shù) lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 i=0; lcd_pos(0,0); while(table_T_Min[i]!='\0') { lcd_wdat(table_T_Min[i++]); } while(1) { key=KeyScan(); if(key>='0'&&key<='9')//按下的是數(shù)字鍵 { if(keyCount<2) { if(keyCount++==0) key1=key; else key2=key; lcd_pos(1,0); lcd_wdat(key1); lcd_wdat(key2); } } elseif(key=='*') //按下的是清除鍵 { keyCount=0; key1=''; key2=''; lcd_pos(1,0); lcd_wdat(''); lcd_wdat(''); } elseif(key=='#') //確認(rèn)鍵 { if(keyCount==2) { at24_write(0x02,key1-0x30); //存儲(chǔ)溫度的值 delayms(100); at24_write(0x03,key2-0x30); //存儲(chǔ)溫度的值 delayms(100); T_Min=(at24_read(0x02)*10)+at24_read(0x03); lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 KeyDelay(100); i=0; lcd_pos(1,2); while(table_Success[i]!='\0') { lcd_wdat(table_Success[i++]); } KeyDelay(2000); break; } } } } elseif(k=='C') //設(shè)置報(bào)警濕度的上限 { ucharkeyCount=0; //記錄按鍵按下的次數(shù) lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 i=0; lcd_pos(0,0); while(table_H_Max[i]!='\0') { lcd_wdat(table_H_Max[i++]); } while(1) { key=KeyScan(); if(key>='0'&&key<='9')//按下的是數(shù)字鍵 { if(keyCount<2) { if(keyCount++==0) key1=key; else key2=key;lcd_pos(1,0); lcd_wdat(key1); lcd_wdat(key2); } } elseif(key=='*') //按下的是清除鍵 { keyCount=0; key1=''; key2=''; lcd_pos(1,0); lcd_wdat(''); lcd_wdat(''); } elseif(key=='#') //確認(rèn)鍵 { if(keyCount==2) { at24_write(0x04,key1-0x30); //存儲(chǔ)溫度的值 delayms(100); at24_write(0x05,key2-0x30); //存儲(chǔ)溫度的值 delayms(100); H_Max=(at24_read(0x04)*10)+at24_read(0x05); lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 KeyDelay(100); i=0; lcd_pos(1,2); while(table_Success[i]!='\0') { lcd_wdat(table_Success[i++]); } KeyDelay(2000); break; } } } } elseif(k=='D') //設(shè)置報(bào)警濕度的下限 { ucharkeyCount=0; //記錄按鍵按下的次數(shù) lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 i=0; lcd_pos(0,0); while(table_H_Min[i]!='\0') { lcd_wdat(table_H_Min[i++]); } while(1) { key=KeyScan(); if(key>='0'&&key<='9')//按下的是數(shù)字鍵 { if(keyCount<2) { if(keyCount++==0) key1=key; else key2=key; lcd_pos(1,0); lcd_wdat(key1); lcd_wdat(key2); } } elseif(key=='*') //按下的是清除鍵 { keyCount=0; key1=''; key2=''; lcd_pos(1,0); lcd_wdat(''); lcd_wdat(''); } elseif(key=='#') //確認(rèn)鍵 { if(keyCount==2) { at24_write(0x06,key1-0x30); //存儲(chǔ)溫度的值 delayms(100); at24_write(0x07,key2-0x30); //存儲(chǔ)溫度的值 delayms(100); H_Min=(at24_read(0x06)*10)+at24_read(0x07); lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容 KeyDelay(100); i=0; lcd_pos(1,2); while(table_Success[i]!='\0') { lcd_wdat(table_Success[i++]); } KeyDelay(2000); break; } } } }}voidsetDistance(ucharp,ucharbai,ucharshi,ucharge) //設(shè)置體積{ uintV,V_L; V_L=(bai-0x30)*100+(shi-0x30)*10+ge-0x30; V=400-V_L; bai=V/100+0x30; shi=(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳染病防控策略講座與挑戰(zhàn)應(yīng)對
- 3雪地里的小畫家 教學(xué)課件
- 電力項(xiàng)目執(zhí)行協(xié)議書IA
- 楊國芬 協(xié)議書轉(zhuǎn)讓
- 生成式AI輔助下的個(gè)性化教學(xué):激發(fā)學(xué)生課堂參與度的創(chuàng)新實(shí)踐教學(xué)研究課題報(bào)告
- 二手奢侈品寄賣2025年人力資源管理與績效考核報(bào)告
- 高中特殊句式課件
- 生成式人工智能在英語教學(xué)中的應(yīng)用對學(xué)校教學(xué)文化重塑的探討教學(xué)研究課題報(bào)告
- 2025年中國鄉(xiāng)村民宿集群發(fā)展十年趨勢與運(yùn)營創(chuàng)新報(bào)告
- 酒精攝入與尿頻研究-洞察及研究
- 2025年及未來5年市場數(shù)據(jù)中國焦化行業(yè)市場前景預(yù)測及投資方向研究報(bào)告
- 25秋國家開放大學(xué)《理工英語4》形考任務(wù)參考答案
- 口腔咨詢基礎(chǔ)話術(shù)
- 2025年初級(jí)煤礦綜采安裝拆除作業(yè)人員《理論知識(shí)》考試真題(新版解析)
- 文明單位申報(bào)表填寫范例及審核指南
- 《中級(jí)財(cái)務(wù)會(huì)計(jì)》課程重點(diǎn)難點(diǎn)講解(東北財(cái)經(jīng)大學(xué)版)-課件
- DB61-T 1362-2020 海綿城市低影響開發(fā)雨水系統(tǒng)技術(shù)規(guī)范
- 慢性腎病治療課件
- 國開2025年人文英語4寫作形考答案
- 果園防草布采購合同范本
- 環(huán)衛(wèi)除雪知識(shí)培訓(xùn)內(nèi)容課件
評論
0/150
提交評論