版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z基于單片機(jī)的控制的溫濕度報(bào)警器摘要溫濕度是影響倉(cāng)庫(kù)貨物存儲(chǔ)質(zhì)量的重要因素。本課題設(shè)計(jì)的是一種基于單片機(jī)倉(cāng)庫(kù)溫濕度智能檢測(cè)系統(tǒng),實(shí)現(xiàn)了對(duì)倉(cāng)庫(kù)內(nèi)溫度和濕度的實(shí)時(shí)檢測(cè),使管理人員可以實(shí)時(shí)掌握倉(cāng)庫(kù)內(nèi)的溫濕度情況。本文采用AT89S52單片機(jī)為控制核心,由DHT11溫濕度傳感器及1602字符型液晶模塊構(gòu)成倉(cāng)庫(kù)溫濕度采集及實(shí)時(shí)顯示系統(tǒng),實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)環(huán)境的溫濕度準(zhǔn)確測(cè)量與控制。本系統(tǒng)由上位機(jī)和下位機(jī)構(gòu)成,下位機(jī)主要完成倉(cāng)庫(kù)內(nèi)溫濕度的采集與處理,將其傳至1602液晶顯示,并做出判斷實(shí)現(xiàn)超限報(bào)警。同時(shí),下位機(jī)還通過RS232總線將溫濕度數(shù)據(jù)傳至上位機(jī),上位機(jī)可實(shí)時(shí)顯示當(dāng)前的溫度與濕度值。實(shí)驗(yàn)結(jié)果說明,該系統(tǒng)電路簡(jiǎn)單、工作穩(wěn)定、集成度高,測(cè)試精度高,具有一定的實(shí)用價(jià)值。關(guān)鍵詞單片機(jī)溫濕度DHT11-.z目錄TOC\h\z\t"標(biāo)題1,1,標(biāo)題2,2,標(biāo)題3,3"第一章緒論11.1選題背景11.2設(shè)計(jì)過程及工藝要求1根本功能1主要技術(shù)參數(shù)11.3設(shè)計(jì)主要內(nèi)容1第2章溫濕度測(cè)量系統(tǒng)方案設(shè)計(jì)32.1系統(tǒng)總體設(shè)計(jì)32.2系統(tǒng)總體框架32.3系統(tǒng)硬件設(shè)計(jì)42.3.1單片機(jī)的選擇42.3.2顯示模塊92.3.3溫濕度采集模塊112.3.4鍵盤模塊132.3.5報(bào)警模塊152.3.6串口通信模塊162.3.7小結(jié)20第三章系統(tǒng)軟件設(shè)計(jì)223.1主程序設(shè)計(jì)223.2溫濕度采集子程序設(shè)計(jì)243.3液晶顯示子程序設(shè)計(jì)243.4鍵盤掃描軟件設(shè)計(jì)263.4.1鍵盤掃描功能263.4.2鍵盤掃描工作原理263.4.3鍵盤掃描流程圖283.5串行通信模塊293.6小結(jié)30第四章完畢語31參考文獻(xiàn)32致謝33論文34一、英文原文34二、英文翻譯42三、倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)原理圖49四、元件列表50五、溫濕度檢測(cè)子程序51六、液晶顯示子程序54七、鍵盤掃描子程序58八、倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)總程序60-.z第一章緒論1.1選題背景防潮、防霉、防腐、防爆是倉(cāng)庫(kù)日常工作的重要內(nèi)容,是衡量倉(cāng)庫(kù)管理質(zhì)量的重要指標(biāo)。它直接影響到儲(chǔ)藏物資的使用壽命和工作可靠性。為保證日常工作的順利進(jìn)展,首要問題是加強(qiáng)倉(cāng)庫(kù)內(nèi)溫度與濕度的監(jiān)測(cè)工作。本設(shè)計(jì)就是設(shè)計(jì)一個(gè)基于單片機(jī)的控制的倉(cāng)庫(kù)溫濕度報(bào)警器。1.2設(shè)計(jì)過程及工藝要求1.2.1根本功能檢測(cè)溫度、濕度顯示溫度、濕度過限報(bào)警1.2.2主要技術(shù)參數(shù)1.溫度檢測(cè)*圍:-30℃-+50℃2.測(cè)量精度:1%RH3.濕度檢測(cè)*圍:10%-100%RH4.檢測(cè)精度:1%RH5.顯示方式:溫度:四位顯示濕度:四位顯示6.報(bào)警方式:三極管驅(qū)動(dòng)的蜂鳴音報(bào)警1.3設(shè)計(jì)主要內(nèi)容本系統(tǒng)采用美國(guó)Atmel公司生產(chǎn)的AT89S52單片機(jī)作為控制核心,對(duì)溫濕度傳感器DHT11采集到的溫、濕度信號(hào)進(jìn)展分析處理,然后輸出到LCD液晶以顯示其溫、濕度值。本設(shè)計(jì)可以手動(dòng)設(shè)置溫度/濕度的上、下限值,只要有一樣與設(shè)定的值不符合時(shí),即溫度/濕度過高或過低,則該系統(tǒng)會(huì)發(fā)出語音報(bào)警,同時(shí)繼電器立即切斷電源,實(shí)現(xiàn)系統(tǒng)的保護(hù)。本文所研究的主要內(nèi)容有以下幾個(gè)方面:〔1〕深入分析影響倉(cāng)庫(kù)溫濕度的各種因素,確定檢測(cè)方案;〔2〕系統(tǒng)能夠測(cè)量溫度、濕度;〔3〕超出設(shè)定值時(shí)系統(tǒng)能夠自動(dòng)報(bào)警;〔4〕能夠通過鍵盤設(shè)定溫濕度值及復(fù)位操作;〔5〕系統(tǒng)能夠?qū)⒔Y(jié)果顯示在LCD顯示器上;〔7〕繪制總體原理圖;第2章溫濕度測(cè)量系統(tǒng)方案設(shè)計(jì)2.1系統(tǒng)總體設(shè)計(jì)溫濕度測(cè)量系統(tǒng)設(shè)計(jì)主要是基于單片機(jī)對(duì)數(shù)字信號(hào)的高敏感性和可控性、溫濕度傳感器可以產(chǎn)生模擬信號(hào)等,本系統(tǒng)主要包括主控模塊、溫濕度采集模塊、顯示模塊、報(bào)警模塊、鍵盤模塊以及系統(tǒng)軟件等局部的設(shè)計(jì)。將單片機(jī)用作測(cè)控系統(tǒng)時(shí),系統(tǒng)總要有被測(cè)信號(hào)懂得輸入通道,由計(jì)算機(jī)拾取必要的輸入信息。對(duì)于測(cè)量系統(tǒng)而言,如何準(zhǔn)確獲得被測(cè)信號(hào)是其核心任務(wù);而對(duì)測(cè)控系統(tǒng)來講,對(duì)被控對(duì)象狀態(tài)的測(cè)試和對(duì)控制條件的監(jiān)察也是不可缺少的環(huán)節(jié)。傳感器是實(shí)現(xiàn)測(cè)量與控制的首要環(huán)節(jié),是測(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ì)量。2.2系統(tǒng)總體框架本系統(tǒng)采用本系統(tǒng)采用美國(guó)Atmel公司生產(chǎn)的AT89S52單片機(jī)作為控制核心,對(duì)溫濕度傳感器采集到的溫濕度數(shù)字信號(hào)進(jìn)展分析處理,然后輸出到LCD液晶顯示器顯示其溫、濕度值。本設(shè)計(jì)可以通過鍵盤手動(dòng)設(shè)置溫度/濕度的上、下限值,該設(shè)定值為系統(tǒng)閾值。溫濕度傳感器將檢測(cè)到的值傳輸給單片機(jī),通過單片機(jī)的分析比較,當(dāng)檢測(cè)到的數(shù)值超出所設(shè)定閾值時(shí),則驅(qū)動(dòng)蜂鳴器報(bào)警,以便管理人員及時(shí)切斷電源,實(shí)現(xiàn)系統(tǒng)的保護(hù)。系統(tǒng)硬件構(gòu)造框圖見圖2-1。圖圖2-1倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)硬件構(gòu)造框圖矩陣鍵盤溫濕度傳感器LCD顯示蜂鳴器報(bào)警單片機(jī)AT89S52TTL232轉(zhuǎn)換電路MA*232串口上位機(jī)2.3系統(tǒng)硬件設(shè)計(jì)本設(shè)計(jì)的硬件系統(tǒng)主要由主控模塊、顯示模塊、溫濕度采集模塊、串口通信模塊、鍵盤模塊和報(bào)警模塊組成。硬件電路設(shè)計(jì)見倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)整體原理圖〔附錄圖三〕2.3.1單片機(jī)的選擇單片機(jī)是整個(gè)系統(tǒng)的控制核心[14],它空值周圍器件協(xié)調(diào)工作,從而完成特定的功能。方案一:采用AT89C51單片機(jī)。AT89C51是美國(guó)ATMEL公司生產(chǎn)的,片內(nèi)含4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C51不支持ISP〔在線更新程序〕功能,且4個(gè)時(shí)鐘周期完成一個(gè)指令周期,處理速度較慢,適用于要求時(shí)時(shí)性不高的系統(tǒng)中。方案二:采用AT89S52。AT89S52是美國(guó)Atmel公司生產(chǎn)的一種低功耗、高性能的CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器,采用的工藝是Atmel公司的高密度非易失存儲(chǔ)器技術(shù);片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器;在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案,具有價(jià)格低廉、性能可靠、抗干擾能力強(qiáng)等特點(diǎn)。綜合本系統(tǒng)需要滿足的技術(shù)指標(biāo)以及硬件設(shè)計(jì)的性價(jià)比我們選擇方案二。1、單片機(jī)AT89S52介紹AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用ATMEL公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。由于此單片機(jī)應(yīng)用在倉(cāng)庫(kù)溫濕度檢測(cè)上,所以本設(shè)計(jì)選用了低功耗、高性能、低價(jià)格。小管腳(40腳)的AT89S52單片機(jī)。如圖3.2所示:圖3.2AT89S52芯片引腳圖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í)中斷構(gòu)造,全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停頓工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停頓,直到下一個(gè)中斷或硬件復(fù)位為止。AT89S52最小系統(tǒng)原理圖:圖3-1AT89S52最小系統(tǒng)原理圖引腳功能介紹:1.Vcc:電源電壓。2.GND:地。3.P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1〞時(shí),引腳用作高阻抗輸入。當(dāng)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。4.P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1〞時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入〔P1.0/T2〕和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入〔P1.1/T2E*〕,具體如表3.1所示:在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。表3.1P1口的第二功能 引腳號(hào) 第二功能P1.0T2〔定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入〕,時(shí)鐘輸出P1.1T2E*〔定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制〕P1.5MOSI〔在系統(tǒng)編程用〕P1.6MISO〔在系統(tǒng)編程用〕P1.7SCK〔在系統(tǒng)編程用〕5.P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫“1〞時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。在外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器〔例如執(zhí)行MOV*DPTR〕時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址〔如MOV*RI〕外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。6.P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p3輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫“1〞時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。P3口亦作為AT89S52特殊功能〔第二功能〕使用,如表3.2所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。表3.2P3口的第二功能端口引腳第二功能P3.0R*D(串行輸入口)P3.1T*D(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG——當(dāng)外部程存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE〔地址鎖存允許〕輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖〔PROG〕。如有必要,可通過對(duì)特殊功能存放器〔SFR〕區(qū)中的8EH單元的D0位置位,可制止ALE操作。該位置位后,只有一條MOV*和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE制止位無效。PSEN——程序儲(chǔ)存允許〔PSEN〕輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令〔或數(shù)據(jù)〕時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。EA/VPP——外部允許,欲使CPU僅外部程序存儲(chǔ)器〔地址為0000H-FFFFH〕,EA端必須保持低電平〔接地〕。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平〔接Vcc端〕,CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。2.3.2顯示模塊液晶顯示器(LCD)具有功耗低、體積小、重量輕、超薄等許多其它顯示器無法比較的優(yōu)點(diǎn),近幾年來被廣泛用于單片機(jī)控制的智能儀器、儀表和低功耗電子產(chǎn)品中。單片機(jī)可以通過數(shù)據(jù)總線與控制信號(hào)直接采用存儲(chǔ)器形式、I/O設(shè)備形式控制該液晶顯示模塊。本設(shè)計(jì)采用1602液晶屏,液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)展控制,通電后就可以顯示出圖形、文字。1、顯示器的選擇方案一:采用LED數(shù)碼管。系統(tǒng)采用動(dòng)態(tài)顯示方式驅(qū)動(dòng)6個(gè)數(shù)碼管工作,其中4個(gè)數(shù)碼管用來顯示溫度值,2個(gè)用來顯示檢測(cè)到的濕度值。用74LS138的輸入端來選擇位碼,單片機(jī)的P1口控制數(shù)碼管的斷碼。如果檢測(cè)到的溫度與濕度發(fā)生變化時(shí),數(shù)碼管即會(huì)發(fā)生相應(yīng)的變化,起到實(shí)時(shí)顯示功能。LED數(shù)碼管亮度高、工作電壓低、功耗小、小型化、壽命長(zhǎng)、耐沖擊和性能穩(wěn)定,從而得到了廣泛的應(yīng)用。方案二:采用1602液晶屏。液晶顯示的原理是利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)展控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。相對(duì)而言,液晶顯示器顯示質(zhì)量高、體積小、功耗低等特點(diǎn),而且其電路設(shè)計(jì)簡(jiǎn)單,操作更加方便。因此我們選擇方案二。2、1602液晶簡(jiǎn)介1602字符型液晶是工業(yè)字符型液晶,能夠同時(shí)顯示16×2即32個(gè)字符〔16列2行〕。注:為了表示的方便,后文皆以1表示高電平,0表示低電平。3、1602液晶顯示特性(1)單5V電源電壓,功耗低、壽命長(zhǎng)、可靠性高;(2)內(nèi)置192種字符〔160個(gè)5×7點(diǎn)陣字符和32個(gè)5×10字符〕;(3)具有64個(gè)字節(jié)的自定義字符RAM,可自定義八個(gè)5×8點(diǎn)陣字符;(4)顯示方式:STN、半透、正顯;(5)驅(qū)動(dòng)方式:1/16DUTY,1/5BIAS;(6)視角方向:6點(diǎn);(7)背光方式:底部LED;(8)通訊方式:4位或8位并口可選;(9)標(biāo)準(zhǔn)的接口特性,適配MC51和M6800系列MPU的操作時(shí)序。4、1602液晶與AT89S52接口電路圖3-21602LCD與單片機(jī)接口電路圖2.3.3溫濕度采集模塊1、傳感器的選擇傳感器是實(shí)現(xiàn)測(cè)量與控制的首要環(huán)節(jié),是檢測(cè)系統(tǒng)的關(guān)鍵部件。方案一:采用熱電阻溫度傳感器和HOS-201濕敏傳感器。熱電阻是利用導(dǎo)體的電阻隨溫度變化的特性制成的測(cè)溫元件?,F(xiàn)應(yīng)用較多的有鉑、銅、鎳等熱電阻。其主要的特點(diǎn)為精度高、測(cè)量*圍大、便于遠(yuǎn)距離測(cè)量。鉑的物理、化學(xué)性能極穩(wěn)定,耐氧化能力強(qiáng),易提純,復(fù)制性好,工業(yè)性好,電阻率較高,因此,鉑電阻用于工業(yè)檢測(cè)中高精細(xì)測(cè)溫和溫度標(biāo)準(zhǔn)。缺點(diǎn)是價(jià)格貴,溫度系數(shù)小,受到磁場(chǎng)影響大,在復(fù)原介質(zhì)中易被玷污變脆。銅電阻的溫度系數(shù)比鉑電阻大,價(jià)格低,也易于提純和加工;但其電阻率小,在腐蝕性介質(zhì)中使用穩(wěn)定性差。在工業(yè)中用于-50~180℃測(cè)溫。HOS-201濕敏傳感器為高濕度開關(guān)傳感器,它的工作電壓為交流1V以下,頻率為50HZ~1KHZ,測(cè)量濕度*圍為0~100%RH,工作溫度*圍為0~50℃,阻抗在75%RH〔25℃〕時(shí)為1MΩ。這種傳感器原是用于開關(guān)的傳感器,不能在寬頻帶*圍內(nèi)檢測(cè)濕度,因此,主要用于判斷規(guī)定值以上或以下的濕度電平。然而,這種傳感器只限于一定*圍內(nèi)使用時(shí)才具有良好的線性,從而有效地利用其線性特性,而且它還不具備在本設(shè)計(jì)系統(tǒng)中對(duì)溫度-30~50℃的要求。方案二:采用DHT11溫濕度傳感器。DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接,因此,該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng),抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。綜上所述,我們選擇方案二來作為本系統(tǒng)的溫濕度傳感器。2、DHT11溫濕度傳感器簡(jiǎn)介DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。DHT11傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為準(zhǔn)確的濕度校驗(yàn)室中進(jìn)展校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP〔OneTimeProgramable〕內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,產(chǎn)品為4針單排引腳封裝,連接簡(jiǎn)單方便,使其成為各類應(yīng)用場(chǎng)合的最正確選擇。3、DHT11引腳及接口圖3-3DHT11引腳及接口原理圖表3-4DHT11引腳功能引腳名稱注釋1VDD供電3—5.5VDC2DATA串行數(shù)據(jù),單總線3NC空腳,請(qǐng)懸空4GND接地,電源負(fù)極2.3.4鍵盤模塊鍵盤分為獨(dú)立式鍵盤和矩陣式鍵盤。在本設(shè)計(jì)中由于按鍵較多,因此選用矩陣式鍵盤。1、鍵盤控制電路本系統(tǒng)中鍵盤的作用是實(shí)現(xiàn)人機(jī)交互功能,通過鍵盤設(shè)置溫度/濕度的上、下限值。鍵盤控制電路如下列圖所示:圖3-4鍵盤控制電路2、各功能鍵作用分配〔1〕開/關(guān)機(jī)鍵:主要控制硬件系統(tǒng)的開/關(guān)機(jī)。〔2〕數(shù)字設(shè)置鍵:S0和S1分別為溫度1+和溫度1-,用來設(shè)置溫度的下限值;S2和S3分別為濕度1+和濕度1-,用來設(shè)置濕度的下限值;S4和S5分別為溫度2+和溫度2-,用來設(shè)置溫度的上限值;S6和S7分別為濕度2+和濕度2-,用來設(shè)置濕度的上限值。當(dāng)傳感器采集到的溫度、濕度值中有一樣超出所設(shè)定的區(qū)間,即溫度/濕度過高或過低,則該系統(tǒng)會(huì)發(fā)出蜂鳴報(bào)警?!?〕復(fù)位鍵:在測(cè)溫濕度過程中,假設(shè)需要中斷正在運(yùn)行的測(cè)試狀態(tài),則按下復(fù)位鍵,系統(tǒng)重新初始化。另外,在設(shè)定倉(cāng)庫(kù)允許的溫濕度上、下限值時(shí),假設(shè)一不小心輸入錯(cuò)誤,想重新輸入,則亦可按復(fù)位鍵進(jìn)展修改。〔4〕開報(bào)警鍵:SE為開報(bào)警鍵,當(dāng)溫/濕度值超過設(shè)定值而報(bào)警時(shí),則可以按該鍵取消報(bào)警。〔5〕關(guān)報(bào)警鍵:SF為關(guān)報(bào)警鍵,用來關(guān)閉蜂鳴報(bào)警。2.3.5報(bào)警模塊1、報(bào)警模塊的選擇方案一:采用語音芯片ISD1420。ISD1420為美國(guó)ISD公司出品的優(yōu)質(zhì)單片語音錄放電路,它由振蕩器、語音存儲(chǔ)單元、前置放大器、自動(dòng)增益控制電路、抗干擾濾波器、輸出放大器組成。該芯片具備分段錄音功能,其工作電壓在4.5V~5.5V*圍,使用直接電平/邊緣存儲(chǔ)技術(shù),省去了A/D、D/A轉(zhuǎn)換。其內(nèi)部集成了大容量的EEPROM,不再需要擴(kuò)展存儲(chǔ)器,便于與單片機(jī)連接。ISD1420的地址模式必須要準(zhǔn)確計(jì)算錄音時(shí)間與地址單元的換算,才能確定每段語音的起始地址,除非使用ISD公司生產(chǎn)的ISD1425高級(jí)語音編程拷貝機(jī)進(jìn)展自動(dòng)分段錄音并將地址讀出,否則使用起來還是很麻煩的。而操作模式雖然可以不用擔(dān)憂語音地址的問題,但在多段錄放上的操作略顯繁瑣,完成一個(gè)功能要進(jìn)展多個(gè)管腳的操作,使用起來不是很方便。而且ISD1420價(jià)格昂貴,貨源稀缺,雖功能強(qiáng)大,但不是最正確選擇。方案二:采用壓電式蜂鳴器。蜂鳴器是一種一體化構(gòu)造的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成,有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成,當(dāng)接通電源后〔1.5~15V直流工作電壓〕,多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。因此該產(chǎn)品電路設(shè)計(jì)簡(jiǎn)單,操作更加方便,而且具有很高的性價(jià)比。綜上所述,本設(shè)計(jì)選擇方案二作為本系統(tǒng)的報(bào)警模塊。本系統(tǒng)采用蜂鳴器作為報(bào)警裝置,蜂鳴器是一種一體化構(gòu)造的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、電子玩具、報(bào)警器等電子產(chǎn)品中作發(fā)生器件。在單片機(jī)應(yīng)用的設(shè)計(jì)上,很多方案都會(huì)用到蜂鳴器,大局部都是使用蜂鳴器來做提示或報(bào)警,比方按鍵按下、開場(chǎng)工作、工作完畢或是故障等等。2、報(bào)警電路接口圖3-5三極管驅(qū)動(dòng)的蜂鳴音報(bào)警電路3、蜂鳴器工作原理本設(shè)計(jì)采用峰鳴音報(bào)警電路,其工作過程就是把傳感器采集的數(shù)據(jù)通過單片機(jī)處理后,與該參數(shù)上下限給定值進(jìn)展比較,如果高于上限值〔或低于下限值〕則進(jìn)展報(bào)警,否則就作為采樣的正常值進(jìn)展顯示。在本系統(tǒng)中峰鳴音報(bào)警接口電路的設(shè)計(jì)采用壓電式蜂鳴器,通過AT89S52的1根口線經(jīng)驅(qū)動(dòng)器驅(qū)動(dòng)蜂鳴音發(fā)聲。壓電式蜂鳴器約需10mA的驅(qū)動(dòng)電流,可以用一個(gè)晶體三極管驅(qū)動(dòng),如上圖3-5所示。在圖中,P2.7接晶體管基極輸入端。當(dāng)P2.7輸出高電平“1〞時(shí),晶體管導(dǎo)通,壓電蜂鳴器兩端獲得約+5V電壓而鳴叫;當(dāng)P2.7輸出低電平“0〞時(shí),三極管截止,蜂鳴器停頓發(fā)聲。2.3.6串口通信模塊為了對(duì)采集到的數(shù)據(jù)進(jìn)一步處理,需要將單片機(jī)采集的溫度和濕度數(shù)據(jù)傳輸?shù)缴衔粰C(jī),利用單片機(jī)的R*D、T*D接口連接到RS232串行口接收或發(fā)送數(shù)據(jù)和指令,但是單片機(jī)的TTL電平和RS232不兼容,因此使用了MA*232進(jìn)展電平轉(zhuǎn)換,AT89S52具有串行通訊接口(SCI),SCI是為能與CRT終端及計(jì)算機(jī)等外設(shè)通訊的全雙工異步系統(tǒng),本系統(tǒng)采用RS-232C接口方式,傳送波特率為9600比特。接口芯片采用MA*232,這種芯片可以實(shí)現(xiàn)TTL電平和RS-232C接口電平之間的轉(zhuǎn)換,也就是可以把5V電平表示“1〞、0V電平表示“0〞的邏輯,轉(zhuǎn)換成-3~15V電平表示“1〞、+3~15V電平表示“0〞的邏輯,從而解決了由于PC機(jī)的串行口是RS-232C標(biāo)準(zhǔn)的接口,其輸入輸出在電平上和采用TTL電平的AT89S52在接口時(shí)會(huì)產(chǎn)生電平不同的問題。因此,PC機(jī)和AT89S52單片機(jī)串行通信便可以順利進(jìn)展。1、RS-232C簡(jiǎn)介在單片機(jī)通信中,談到串口通信,必然涉及RS-232C。RS-232C總線標(biāo)準(zhǔn)是美國(guó)EIA(電子工業(yè)聯(lián)合會(huì))與BELL公司一起開發(fā)并于1969年公布的通信協(xié)議,該總線是廣泛使用在微機(jī)數(shù)據(jù)終端設(shè)備DTE和數(shù)據(jù)通信設(shè)備DCE之間的外部總線接口。RS是英文“推薦標(biāo)準(zhǔn)〞的縮寫,232是標(biāo)志號(hào),C表示修改的次數(shù)。RS232C定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。接口標(biāo)準(zhǔn)包括機(jī)械特性、功能特性和電氣特性等方面的內(nèi)容。在電氣特性中,采用負(fù)邏輯電平表示,規(guī)定邏輯0電平為+5V—+15V,邏輯1為-15V—-5V[15],常稱之為RS232電平。而單片機(jī)輸出的是TTL或S電平。我們知道,TTL/S電平規(guī)定邏輯0電平為0V,邏輯1電平為+5V。顯然,當(dāng)PC機(jī)與單片機(jī)進(jìn)展通信時(shí),其接口就不能直接相連,必須經(jīng)過電平轉(zhuǎn)換,否則就會(huì)損壞設(shè)備。當(dāng)微機(jī)配備了RS一232接口后,它不僅可以與多種儀器和外設(shè)連接,而且,通過它還可以在兩臺(tái)微機(jī)之間進(jìn)展近程和遠(yuǎn)程的通信。該總線有以下優(yōu)點(diǎn):〔1〕串行通訊本錢低廉,通用性強(qiáng),符合RS一232標(biāo)準(zhǔn)的串行口已成為PC機(jī)的標(biāo)準(zhǔn)配置;〔2〕通過該總線接口,可以使微機(jī)控制各種測(cè)量?jī)x器,組成自動(dòng)測(cè)試系統(tǒng);〔3〕擴(kuò)展了微機(jī)的應(yīng)用領(lǐng)域,使個(gè)人計(jì)算機(jī)的功能得以加強(qiáng);〔5〕現(xiàn)代信息處理系統(tǒng)要求電子測(cè)量、通信和微機(jī)有機(jī)結(jié)合在一起,即用測(cè)量?jī)x表采集、檢測(cè)信息,用通信網(wǎng)絡(luò)進(jìn)展傳輸,并通過計(jì)算機(jī)進(jìn)展處理和控制;〔6〕RS一232C的信號(hào)連接十分靈活,通過對(duì)信號(hào)線進(jìn)展適當(dāng)調(diào)整,即可通過MODEM進(jìn)展遠(yuǎn)程傳送,也可以直接連接應(yīng)于近距離傳輸;即可以連接成主從的DTE一DCE方式,也可以把兩臺(tái)微機(jī)連接成對(duì)等的方式。RS一232C的總線可分為四類信號(hào)線,即數(shù)據(jù)總線、控制總線、定時(shí)總線和信號(hào)地線。數(shù)據(jù)線:數(shù)據(jù)傳送是串行的,可工作在全雙工或半雙工狀態(tài)??刂瓶偩€:該總線由發(fā)送控制信號(hào)、接收控制信號(hào)和設(shè)備狀態(tài)信號(hào)組成,發(fā)送控制信號(hào)有RTS和CTS;接收控制信號(hào)有DDC,信號(hào)品質(zhì)檢測(cè)器和振鈴指器。定時(shí)總線:該信號(hào)是確定數(shù)據(jù)位的中心,不向外部提供;信號(hào)地線:RS一232C采用負(fù)邏輯工作,即邏輯“l(fā)〞電平為一5V一一15V,邏輯“0〞的電平為+5V一+15V。RS-232C總線是以異步串口的方式工作,異步串行通信具有異步和串行兩個(gè)特點(diǎn)。所謂串行,是指發(fā)送方和接收方之間數(shù)據(jù)信息是在單根數(shù)據(jù)線上每次傳送一個(gè)二進(jìn)制位。所謂異步,是指同一數(shù)據(jù)字符內(nèi)的定時(shí)和順序是嚴(yán)格的,而相鄰兩個(gè)數(shù)據(jù)字符之間的停頓時(shí)間可以長(zhǎng)短不一。2、MA*232簡(jiǎn)介本系統(tǒng)采用的是MA*IM公司生產(chǎn)的MA*232接口芯片,該芯片就是MA*IM公司專門為PC機(jī)RS2232標(biāo)準(zhǔn)串口設(shè)計(jì)的電平轉(zhuǎn)換電路。MA*232芯片與TTL/S電平兼容,片內(nèi)有2個(gè)發(fā)送器,2個(gè)接收器,且使用+5V單電源供電,使用非常方便。MA*232芯片能夠同時(shí)滿足TTL向RS232C和RS232C向TTL電平轉(zhuǎn)換的功能。同時(shí),MA*232具有士15V的防靜電釋放功能,能保持在士15V的靜電釋放的情況下正常工作,不損壞兩端的器件,提高了系統(tǒng)工作的可靠性。MA*232可分為三局部:〔1〕電荷泵。電荷泵的主要任務(wù)是將直流5V電源轉(zhuǎn)換為±10V的電源,以滿足TTL/CMOS電平轉(zhuǎn)換成RS23電平的需要,它主要由1-6腳和外接的4個(gè)電容(C1-C4)組成?!?〕將TTL/CMOS電平轉(zhuǎn)換成RS232電平。主要由11(T1IN)腳、10腳(T2IN)、14腳(T1OUT)和7(T2OUT)腳構(gòu)成。在實(shí)際應(yīng)用中,常將11腳(或10腳)與AT89S52單片機(jī)的串行發(fā)送端T*D相連接,而將14腳(或7腳)與RS232相連接。這樣從單片機(jī)輸出的TTL/CMOS電平,經(jīng)過MA*232內(nèi)部電路,轉(zhuǎn)換成了RS232所需要的電平,由14腳(7腳)送至RS232?!?〕將±10V的RS232電平,轉(zhuǎn)換成TTL/CMOS電平。RS232電平由13腳(R1IN)或8腳(R2IN)輸入,經(jīng)過轉(zhuǎn)換后的TTL/CMOS電平由12腳(R1OUT)或9腳(R2OUT)輸出,送至AT89S52單片機(jī)的接收端R*D。16腳(VCC)電源端,+5V直流電源供電;15腳(GND),電源接地。MA*232芯片控制電路及接口如下列圖所示:圖3-6MA*232芯片控制電路3、74HC573簡(jiǎn)介74HC573是一款高速CMOS器件,74HC573引腳兼容低功耗肖特基TTL〔LSTTL〕系列。其引腳功能圖如下所示:圖3-774HC573引腳圖74HC573包含八路D型透明鎖存器,每個(gè)鎖存器具有獨(dú)立的D型輸入以及適用于面向總線的應(yīng)用的三態(tài)輸出。所有鎖存器共用一個(gè)鎖存使能〔LE〕端和一個(gè)輸出使能〔OE〕端。表3-574HC573功能表輸入輸出輸出使能鎖存使能DQLHHHLHLLLL*不變H**Z注:*=不用關(guān)心Z=高阻抗當(dāng)LE為高時(shí),數(shù)據(jù)從Dn輸入到鎖存器,在此條件下,鎖存器進(jìn)入透明模式,也就是說,鎖存器的輸出狀態(tài)將會(huì)隨著對(duì)應(yīng)的D輸入每次的變化而改變。當(dāng)LE為低時(shí),鎖存器將存儲(chǔ)D輸入上的信息一段就緒時(shí)間,直到LE的下降沿降臨。
OE為低時(shí),8個(gè)鎖存器的內(nèi)容可被正常輸出;當(dāng)OE為高時(shí),輸出進(jìn)入高阻態(tài)。OE端的操作不會(huì)影響鎖存器的狀態(tài)。2.3.7小結(jié)本系統(tǒng)設(shè)計(jì)主要有主控模塊、顯示模塊、溫濕度采集模塊、串口通信模塊、鍵盤模塊和報(bào)警模塊六大模塊,其中主控模塊AT89S52的晶振電路采用11.0592MHz的無源晶振,微調(diào)電容大小取22pF。顯示模塊選用1602字符型液晶模塊,是目前工控系統(tǒng)中使用最為廣泛的液晶屏之一。溫濕度采集模塊所采用的DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與穩(wěn)定性;其單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。報(bào)警模塊所采用的蜂鳴器額定電流I≤30mA,而對(duì)于AT89S52單片機(jī),P1口的灌電流為1.6mA,拉電流為60μA,由此可見,僅靠單片機(jī)的P1口電流是不能驅(qū)動(dòng)蜂鳴器的,必須使用集晶體管放大電路。為了使單片機(jī)消耗的功率更小,故而采用PNP型晶體管A1015。系統(tǒng)的輸入模塊采用中斷掃描的4×4矩陣鍵盤,相比定時(shí)掃描方式,提高了MCU的使用效率。第三章系統(tǒng)軟件設(shè)計(jì)在系統(tǒng)軟件設(shè)計(jì)中,充分考慮了與硬件電路有機(jī)結(jié)合,利用AT89S52單片機(jī)以及溫濕度傳感器DHT11許多優(yōu)異的特性實(shí)現(xiàn)對(duì)溫度和濕度的高精度測(cè)量。系統(tǒng)軟件采用模塊化設(shè)計(jì),在主程序下分成假設(shè)干彼此獨(dú)立的功能模塊,如溫濕度數(shù)據(jù)采集、液晶顯示、鍵盤輸入、串口通訊模塊等。系統(tǒng)單片機(jī)代碼采用C語言編寫,以KeiluVision3為開發(fā)環(huán)境。系統(tǒng)程序主要由主程序、溫濕度采集子程序、鍵盤掃描子程序、液晶顯示子程序、報(bào)警子程序、串口發(fā)送和接收子程序等局部組成。其中,系統(tǒng)的主程序設(shè)計(jì)主要完成系統(tǒng)初始化、中斷優(yōu)先級(jí)設(shè)定以及判斷調(diào)用各模塊程序,即主要實(shí)現(xiàn)各模塊程序的。設(shè)計(jì)時(shí)只需對(duì)溫度/濕度進(jìn)展相應(yīng)的采集處理后,即可讓液晶實(shí)時(shí)顯示當(dāng)前的溫度與濕度值。而蜂鳴報(bào)警只需接上單片機(jī)的I/O口,并對(duì)其接口線進(jìn)展編程即可完成。整個(gè)控制系統(tǒng)軟件設(shè)計(jì)采用鍵盤控制方式。3.1主程序設(shè)計(jì)倉(cāng)庫(kù)溫、濕度測(cè)控系統(tǒng)軟件設(shè)計(jì)主要由系統(tǒng)初始化、溫濕度數(shù)據(jù)采集、液晶顯示、鍵盤掃描處理、數(shù)據(jù)通信等幾局部組成。程序設(shè)計(jì)思想:首先要對(duì)系統(tǒng)進(jìn)展初始化,主要完成對(duì)單片機(jī)各功能部件初始狀態(tài)的配置。然后通過鍵盤處理模塊對(duì)現(xiàn)場(chǎng)控制信號(hào)進(jìn)展設(shè)定,設(shè)置溫、濕度的上限與下限,即報(bào)警*圍;同時(shí),鍵盤處理模塊還可以完成特殊情況下強(qiáng)制執(zhí)行信號(hào)的操作,如復(fù)位、開/關(guān)報(bào)警等。接下來通過溫濕度傳感器數(shù)據(jù)采集模塊完成對(duì)環(huán)境溫、濕度的實(shí)時(shí)數(shù)據(jù)采集及相關(guān)處理。最后通過液晶顯示屏顯示現(xiàn)場(chǎng)溫、濕度參數(shù),從而實(shí)現(xiàn)了對(duì)溫、濕度參數(shù)的實(shí)時(shí)顯示。其中,通過單片機(jī)對(duì)現(xiàn)場(chǎng)檢測(cè)到的溫、濕度實(shí)時(shí)參數(shù)與所設(shè)定的溫、濕度控制參數(shù)進(jìn)展比較,假設(shè)發(fā)現(xiàn)現(xiàn)場(chǎng)監(jiān)測(cè)值超出所設(shè)定*圍,則蜂鳴器發(fā)出報(bào)警提示。此外,數(shù)據(jù)通信完成溫、濕度檢測(cè)系統(tǒng)與上位PC機(jī)之間的協(xié)議化通信,以便上位PC機(jī)能夠定時(shí)讀取測(cè)控系統(tǒng)的溫、濕度參數(shù)。系統(tǒng)程序流程圖如圖4-1所示:NYNY開場(chǎng)系統(tǒng)初始化設(shè)定報(bào)警*圍鍵盤掃描處理溫、濕度數(shù)據(jù)采集顯示現(xiàn)場(chǎng)溫濕度參數(shù)溫度、濕度是否超出*圍報(bào)警while循環(huán)讀取溫、濕度控制參數(shù)發(fā)送溫度、濕度到上位機(jī)圖4-1倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)程序流程圖3.2溫濕度采集子程序設(shè)計(jì)本設(shè)計(jì)中溫濕度檢測(cè)模塊采用數(shù)字溫濕度傳感器DHT11,當(dāng)用戶MCU發(fā)送一次開場(chǎng)信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開場(chǎng)信號(hào)完畢后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶可選擇讀取局部數(shù)據(jù)。該模式下,DHT11接收到開場(chǎng)信號(hào)觸發(fā)一次溫濕度采集,如果沒有接收到主機(jī)發(fā)送開場(chǎng)信號(hào),DHT11不會(huì)主動(dòng)進(jìn)展溫濕度采集,采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。DHT11工作過程如下:總線空閑狀態(tài)為高電平,單片機(jī)把總線拉低等待DHT11響應(yīng),單片機(jī)把總線拉低必須大于18毫秒,保證DHT11能檢測(cè)到起始信號(hào)。DHT11接收到單片機(jī)的開場(chǎng)信號(hào)后,等待單片機(jī)開場(chǎng)信號(hào)完畢,然后發(fā)送80us低電平響應(yīng)信號(hào)。主機(jī)發(fā)送開場(chǎng)信號(hào)完畢后,延時(shí)等待20-40us,然后讀取DHT11的響應(yīng)信號(hào),單片機(jī)機(jī)發(fā)送開場(chǎng)信號(hào)后,可以切換到輸入模式或者輸出高電平,總線由上拉電阻拉高。當(dāng)總線為低電平時(shí),說明DHT11發(fā)送響應(yīng)信號(hào)。DHT11發(fā)送響應(yīng)信號(hào)后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時(shí)隙開場(chǎng),高電平的長(zhǎng)短決定了數(shù)據(jù)位是0還是1。如果讀取響應(yīng)信號(hào)為高電平,則DHT11沒有響應(yīng),請(qǐng)檢查線路是否連接正常。當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。溫濕度采集子程序見附錄五。3.3液晶顯示子程序設(shè)計(jì)本設(shè)計(jì)中采用標(biāo)準(zhǔn)的1602液晶顯示屏。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器〔CGROM)已經(jīng)存儲(chǔ)了192種字符〔160個(gè)5×7點(diǎn)陣字符和32個(gè)5×10點(diǎn)陣字符〕,這些字符包括阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼。本模塊字符在LCD顯示屏上的顯示位置與該字符的字符代碼在顯示緩沖區(qū)DDRAM內(nèi)的存儲(chǔ)地址一一對(duì)應(yīng)。液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,即告訴模塊在哪個(gè)位置顯示字符。1602液晶顯示流程圖如下列圖所示:NNNY入口對(duì)1602初始化,寫入顯示命令延時(shí)檢測(cè)忙信號(hào)STA7=0.獲得顯示RAM地址延時(shí)寫入相應(yīng)數(shù)據(jù)數(shù)據(jù)顯示完畢.返回主程序Y圖4-2液晶顯示流程圖液晶顯示子程序見附錄六。3.4鍵盤掃描軟件設(shè)計(jì)在單片機(jī)應(yīng)用系統(tǒng)中,掃描鍵盤只是CPU的工作任務(wù)之一。在實(shí)際應(yīng)用中,要想做到既能及時(shí)響應(yīng)鍵操作,又不過多地占用CPU時(shí)間,就要根據(jù)應(yīng)用系統(tǒng)中CPU的忙閑情況,選擇好鍵盤的工作方式。鍵盤的工作方式一般有編程掃描方式和中斷掃描方式兩種,由于本設(shè)計(jì)中可以利用CPU在完成其他工作的空余,調(diào)用鍵盤掃描子程序,來響應(yīng)鍵輸入要求,因此可以選用編程掃描方式。3.4.1鍵盤掃描功能本設(shè)計(jì)中鍵盤掃描程序具備下述四個(gè)功能:〔1〕判別鍵盤上有無鍵按下。其方法為:掃描口輸出全掃描字“0〞〔即各列均為低電平〕,讀各行的狀態(tài),假設(shè)全為“1〞,則鍵盤無鍵按下,假設(shè)不全為“1〞,則有鍵按下?!?〕去除鍵的抖動(dòng)影響。其方法為:判別到有鍵按下后,軟件延時(shí)一段時(shí)間〔本設(shè)計(jì)為10ms〕后,在判斷鍵盤狀態(tài),如果仍有鍵按下狀態(tài),則認(rèn)為有一個(gè)確定的鍵被按下,否則按鍵抖動(dòng)處理?!?〕求按鍵位置。根據(jù)前面介紹的鍵掃描方法,逐行逐列進(jìn)展掃描,最后確定按下鍵的鍵號(hào)。確定鍵號(hào)的方法為:閉合鍵的鍵號(hào)處于低電平的行首鍵號(hào)加上處于低電平的列號(hào)。此外,閉合鍵的鍵號(hào)也可以用計(jì)算的方法獲得,計(jì)算公式為:處于低電平的行號(hào)×4+低電平的列號(hào)?!?〕判別按鍵是否釋放。鍵閉合一次僅進(jìn)展一次鍵功能操作,等鍵釋放以后再將鍵值送入累加器A中,然后執(zhí)行鍵功能操作。3.4.2鍵盤掃描工作原理鍵盤中行線通過上拉電阻接+5V,平時(shí)無按鍵動(dòng)作時(shí),行線處于高電平狀態(tài),而當(dāng)有按鍵按下時(shí),則對(duì)應(yīng)的行線與列線短接,行線電平狀態(tài)由與此行線相連的列線電平?jīng)Q定。本設(shè)計(jì)中對(duì)鍵盤的掃描方式為行掃描,即將行線接到單片機(jī)的輸入口線,列線接到單片機(jī)的輸出口線,在單片機(jī)的控制下,即可判別鍵盤中終究是哪一個(gè)按鍵被按下。其方法是:先令第一列列線為低電平〔0〕,其余3根列線為高電平,讀行線狀態(tài)。如果第1、2、3、4行都為高電平,則第一列沒有鍵閉合;如果讀出的行線狀態(tài)不全為高電平,則為低電平的行線與第一列相交的鍵處于閉合狀態(tài)。如果第一列沒有鍵閉合,接著使第二列為低電平,其余列線為高電平。用同樣的方法檢查第二列上有無鍵閉合,依此類推,最后使第四列為低電平,其余列為高電平,檢查第四列有無鍵閉合。3.4.3鍵盤掃描流程圖判斷是否有鍵按下.判斷是否有鍵按下.NYNY開場(chǎng)掃描鍵盤延時(shí)10ms判斷是否真的有鍵按下.判斷是哪一個(gè)鍵.啟動(dòng)系統(tǒng)工作圖4-3鍵盤掃描流程圖鍵盤掃描子程序見附錄七。3.5串行通信模塊本設(shè)計(jì)采用異步串行通信方式,其優(yōu)點(diǎn)是只需一對(duì)傳輸線,占用硬件資源少,從而降低了傳輸本錢。異步串行通信具有異步和串行兩個(gè)特點(diǎn)。所謂串行,是指發(fā)送方和接收方之間數(shù)據(jù)信息是在單根數(shù)據(jù)線上每次傳送一個(gè)二進(jìn)制位。所謂異步,是指同一數(shù)據(jù)字符內(nèi)的定時(shí)和順序是嚴(yán)格的,而相鄰兩個(gè)數(shù)據(jù)字符之間的停頓時(shí)間可以長(zhǎng)短不一。為了實(shí)現(xiàn)數(shù)據(jù)的異步發(fā)送和接收,收發(fā)雙方必須遵守*種通信協(xié)議,這類通信協(xié)議的一個(gè)特點(diǎn)就是以幀作為數(shù)據(jù)字符的傳送單位。幀由如下四個(gè)有序的局部組成:(1)起始位:因?yàn)槠鹗嘉豢偸且?guī)定為0,而在無傳輸時(shí),通訊線一直處于1狀態(tài),所以起始位使接收方感知一幀的開場(chǎng),從而保證在一個(gè)幀的傳輸過程中收發(fā)雙方同步。(2)數(shù)據(jù)位:數(shù)據(jù)位表示數(shù)據(jù)字符自身。一般數(shù)據(jù)位由七個(gè)或八位二進(jìn)制組成。(3)奇偶校驗(yàn)位:接收方可依據(jù)奇偶校驗(yàn)位判斷接收是否正確,可以使用奇校驗(yàn),也可以使用偶校驗(yàn)。(4)停頓位:停頓位可保證在兩個(gè)幀存在間隔。因?yàn)樗偸且?guī)定1,與無傳輸時(shí)通信狀態(tài)一致,所以在多個(gè)幀連續(xù)傳輸?shù)倪^程中也能識(shí)別出起始位。一般停頓位為一位或兩位。串口發(fā)送和接收子程序功能為:完成下位機(jī)和上位機(jī)的通信。單片機(jī)讀取的溫度和濕度值通過發(fā)送子程序發(fā)送給上位機(jī)并等待命令,收到命令后再繼續(xù)進(jìn)展測(cè)量。接收子程序通過接收上位機(jī)傳輸?shù)拿钸M(jìn)展系統(tǒng)自檢、參數(shù)修正等。上位機(jī)的命令發(fā)送采用間隔10ms反復(fù)發(fā)送的方式,直到單片機(jī)將接收到的命令返回為止。假設(shè)在1s內(nèi)單片機(jī)沒有響應(yīng),則設(shè)置超時(shí),系統(tǒng)復(fù)位單片機(jī)。3.6小結(jié)本系統(tǒng)的軟件設(shè)計(jì)采用了C語言編程,只需對(duì)溫度/濕度進(jìn)展相應(yīng)的采集處理后,即可讓液晶實(shí)時(shí)顯示當(dāng)前的溫度與濕度值。報(bào)警模塊只需接上單片機(jī)的I/O口,并對(duì)其接口線進(jìn)展編程方可完成。本設(shè)計(jì)在焊接好電路硬件的根底上,通過ISP下載線將軟件代碼下載至AT89S52單片機(jī)中完成系統(tǒng)集成。由于采用了AT89S52單片機(jī),性能可靠、電路簡(jiǎn)單,系統(tǒng)中還可充分利用AT89S52中先進(jìn)的軟件硬件資源,便于軟件系統(tǒng)的升級(jí)。第四章完畢語隨著通信、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)技術(shù)的開展,倉(cāng)庫(kù)的日常管理工作正朝著信息化、自動(dòng)化的方向開展?;趩纹瑱C(jī)技術(shù)的倉(cāng)庫(kù)測(cè)控系統(tǒng)已成自動(dòng)控制領(lǐng)域的重要應(yīng)用之一,對(duì)這個(gè)方向的研究具有重要的理論意義和現(xiàn)實(shí)意義。本文設(shè)計(jì)的倉(cāng)庫(kù)溫、濕度測(cè)控系統(tǒng)采用AT89S52單片機(jī)為測(cè)控核心,以數(shù)字式溫度傳感器DHT11為溫、濕度數(shù)據(jù)采集器件,通過PC機(jī)作為人機(jī)接口,實(shí)現(xiàn)了數(shù)據(jù)采集與測(cè)控指令參數(shù)的設(shè)置。顯示局部已標(biāo)準(zhǔn)的1602液晶為顯示屏,具有顯示質(zhì)量高、體積小、功耗低等優(yōu)點(diǎn)。本系統(tǒng)整體設(shè)計(jì)具有界面友好、控制靈活、硬件系統(tǒng)集成度高、電路簡(jiǎn)單、功能強(qiáng)、性能可靠、本錢低等特點(diǎn)。本論文從倉(cāng)庫(kù)實(shí)際出發(fā)設(shè)計(jì)了一套溫、濕度測(cè)控系統(tǒng),實(shí)現(xiàn)了倉(cāng)庫(kù)管理的規(guī)*化和自動(dòng)化,這正是順應(yīng)了信息化開展的大趨勢(shì),是計(jì)算機(jī)技術(shù)在自動(dòng)控制領(lǐng)域的應(yīng)用,它將給倉(cāng)庫(kù)辦公信息化工作提供一個(gè)很好的解決方案,成為倉(cāng)庫(kù)日常管理的最正確輔助方式之一。本次畢業(yè)設(shè)計(jì)給我的感受很深刻,使我第一次系統(tǒng)全面的回憶了大學(xué)三年所有的課程:模擬電路、數(shù)字電路、編程等等。從中我還體會(huì)到了所學(xué)理論知識(shí)的重要性:知識(shí)掌握得越多,設(shè)計(jì)得就更全面、更順利、更好。再有學(xué)會(huì)了怎樣查閱資料和利用工具書。由于一個(gè)人不可能什么都學(xué)過,什么都懂,更加不可能一學(xué)就通,因此,當(dāng)你在設(shè)計(jì)過程中需要用一些不曾學(xué)過的東西時(shí),就要去有針對(duì)性地查找資料。在設(shè)計(jì)過程中,通過大量的查閱資料,認(rèn)真研究教材,對(duì)單片機(jī)有了更為深刻的理解,在設(shè)計(jì)軟件時(shí),須仔細(xì)的分析硬件電路,畫出程序流程圖,按著各局部模塊編寫程序。畢業(yè)設(shè)計(jì)培養(yǎng)了嚴(yán)肅認(rèn)真和實(shí)事求是的科學(xué)態(tài)度和吃苦耐勞的精神以及嚴(yán)謹(jǐn)?shù)淖黠L(fēng),提高了交流溝通和團(tuán)體協(xié)作能力。這些對(duì)我以后的工作都非常有幫助的。。參考文獻(xiàn)[1]*志強(qiáng),羅慶生.一種智能化溫度檢測(cè)系統(tǒng)的設(shè)計(jì)[J].中國(guó)測(cè)試技術(shù),2003,29(3):95-98[2]*少?gòu)?qiáng).精細(xì)鉑電阻測(cè)溫方法[J].傳感器技術(shù),1999,l18(2):41-44[3]陳煥生.溫度測(cè)試技術(shù)及儀表[M].:水利電力,1985,26-28[4]高光天.傳感器與信號(hào)調(diào)理器件應(yīng)用技術(shù)[M].:科學(xué)技術(shù),2002,84-85[5]鐘麗.精細(xì)量桿檢定中溫度補(bǔ)償技術(shù)的研究[D].**:**工業(yè)大學(xué),2002[6]丁英麗.基于光纖傳感器的智能溫檢測(cè)統(tǒng)的設(shè)計(jì)[J].計(jì)量與測(cè)試術(shù),2003,30(2):74-78[7]陽成軍.用單總線器件組建溫濕度測(cè)控系統(tǒng)硬件設(shè)計(jì)[J].傳感器世界2004(2):38-39[8]秦永和.濕度傳感器測(cè)試系統(tǒng)[D].**:**工程大學(xué),2002[9]王魁漢.溫度檢測(cè)技術(shù)現(xiàn)狀與展望(上)[J],根底自動(dòng)化,1997,62(3):l-3[10]*良彥.國(guó)外濕度傳感器開展動(dòng)態(tài)[J],傳感器技術(shù),1996,38(5):2-3[11]*毅剛,彭喜元.單片機(jī)原理與應(yīng)用設(shè)計(jì)[M].:電子工業(yè),2008,36-39[12]*爭(zhēng)兵.基于單片機(jī)與AD590的溫度測(cè)量報(bào)警系統(tǒng)[J].國(guó)外電子測(cè)量技術(shù),2009,27(1):27-28[13]石東海.單片機(jī)數(shù)據(jù)通信技術(shù)從入門到精通[M].**:**科技大學(xué),2003,100-104致謝此次畢業(yè)設(shè)計(jì),我遇到很多問題,通過向教師求教、和同學(xué)討論讓我知道真正完成一項(xiàng)設(shè)計(jì)是不容易的,在穩(wěn)固專業(yè)知識(shí)的同時(shí)也讓我學(xué)到了堅(jiān)持和努力,在這里我要謝謝黃智宇教師的悉心指導(dǎo),幫助解決畢業(yè)設(shè)計(jì)中遇到的許多問題,還不斷向我們傳授分析問題和解決問題的方法,并指出了正確的努力方向,使我在畢業(yè)設(shè)計(jì)過程中少走很多彎路。從他身上學(xué)到了很多東西,他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益非淺。在此表示深深的敬意與感謝。并對(duì)多年來教誨關(guān)心過我的教師表示深深的謝意和敬意。論文一、英文原文DescriptionTheat89s52isalow-power,high-performanceCMOS8-bitmicroputerwith4KbytesofFlashProgrammableandErasableReadOnlyMemory(PEROM)and128bytesRAM.ThedeviceismanufacturedusingAtmel’shighdensitynonvolatilememorytechnologyandispatiblewiththeindustrystandardMCS-51?instructionsetandpinout.Thechipbinesaversatile8-bitCPUwithFlashonamonolithicchip,theAtmelat89s52isapowerfulmicroputerwhichprovidesahighlyfle*ibleandcosteffectivesolutiontomanyembeddedcontrolapplications.Features:?patiblewithMCS-51?Products?4KBytesofIn-SystemReprogrammableFlashMemory?Endurance:1,000Write/EraseCycles?FullyStaticOperation:0Hzto24MHz?Three-LevelProgramMemoryLock?128*8-BitInternalRAM?32ProgrammableI/OLines?Two16-BitTimer/Counters?Si*InterruptSources?ProgrammableSerialChannel?LowPowerIdleandPowerDownModesTheat89s52providesthefollowingstandardfeatures:4KbytesofFlash,128bytesofRAM,32I/Olines,two16-bittimer/counters,afivevectortwo-levelinterruptarchitecture,afullduple*serialport,on-chiposcillatorandclockcircuitry.Inaddition,theat89s52isdesignedwithstaticlogicforoperationdowntozerofrequencyandsupportstwosoftwareselectablepowersavingmodes.TheIdleModestopstheCPUwhileallowingtheRAM,timer/counters,serialportandinterruptsystemtocontinuefunctioning.ThePowerDownModesavestheRAMcontentsbutfreezestheoscillatordisablingallotherchipfunctionsuntilthene*thardwarereset.PinDescription:VCCSupplyvoltage.GNDGround.Port0Port0isan8-bitopendrainbidirectionalI/Oport.AsanoutputporteachpincansinkeightTTLinputs.Whenisarewrittentoport0pins,thepinscanbeusedashighimpedanceinputs.Port0mayalsobeconfiguredtobethemultiple*edloworderaddress/databusduringaccessestoe*ternalprogramanddatamemory.InthismodeP0hasinternalpullups.Port0alsoreceivesthecodebytesduringFlashprogramming,andoutputsthecodebytesduringprogramverification.E*ternalpullupsarerequiredduringprogramverification.Port1Port1isan8-bitbidirectionalI/Oportwithinternalpullups.ThePort1outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort1pinstheyarepulledhighbytheinternalpullupsandcanbeusedasinputs.Asinputs,Port1pinsthataree*ternallybeingpulledlowwillsourcecurrent(IIL)becauseoftheinternalpullups.Port1alsoreceivesthelow-orderaddressbytesduringFlashprogrammingandverification.Port2Port2isan8-bitbidirectionalI/Oportwithinternalpullups.ThePort2outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort2pinstheyarepulledhighbytheinternalpullupsandcanbeusedasinputs.Asinputs,Port2pinsthataree*ternallybeingpulledlowwillsourcecurrent(IIL)becauseoftheinternalpullups.Port2emitsthehigh-orderaddressbyteduringfetchesfrome*ternalprogrammemoryandduringaccessestoe*ternaldatamemorythatuse16-bitaddresses(MOV*DPTR).Inthisapplicationitusesstronginternalpull-upswhenemitting1s.Duringaccessestoe*ternaldatamemorythatuse8-bitaddresses(MOV*RI),Port2emitsthecontentsoftheP2SpecialFunctionRegister.Port2alsoreceivesthehigh-orderaddressbitsandsomecontrolsignalsduringFlashprogrammingandverification.Port3Port3isan8-bitbidirectionalI/Oportwithinternalpullups.ThePort3outputbufferscansink/sourcefourTTLinputs.When1sarewrittentoPort3pinstheyarepulledhighbytheinternalpullupsandcanbeusedasinputs.Asinputs,Port3pinsthataree*ternallybeingpulledlowwillsourcecurrent(IIL)becauseofthepullups.Port3alsoservesthefunctionsofvariousspecialfeaturesoftheat89s52aslistedbelow:PortpinalternatefunctionsP3.0r*d(serialinputport)P3.1t*d(serialoutputport)P3.2^int0(e*ternalinterrupt0)P3.3^int1(e*ternalinterrupt1)P3.4t0(timer0e*ternalinput)P3.5t1(timer1e*ternalinput)P3.6^WR(e*ternaldatamemorywritestrobe)P3.7^rd(e*ternaldatamemoryreadstrobe)Port3alsoreceivessomecontrolsignalsforFlashprogrammingandverification.RSTResetinput.Ahighonthispinfortwomachinecycleswhiletheoscillatorisrunningresetsthedevice.ALE/PROGAddressLatchEnableoutputpulseforlatchingthelowbyteoftheaddressduringaccessestoe*ternalmemory.Thispinisalsotheprogrampulseinput(PROG)duringFlashprogramming.InnormaloperationALEisemittedataconstantrateof1/6theoscillatorfrequency,andmaybeusedfore*ternaltimingorclockingpurposes.Note,however,thatoneALEpulseisskippedduringeachaccesstoe*ternalDataMemory.Ifdesired,ALEoperationcanbedisabledbysettingbit0ofSFRlocation8EH.Withthebitset,ALEisactiveonlyduringaMOV*orMOVCinstruction.Otherwise,thepinisweaklypulledhigh.SettingtheALE-disablebithasnoeffectifthemicrocontrollerisine*ternale*ecutionmode.PSENProgramStoreEnableisthereadstrobetoe*ternalprogrammemory.Whentheat89s52ise*ecutingcodefrome*ternalprogrammemory,PSENisactivatedtwiceeachmachinecycle,e*ceptthattwoPSENactivationsareskippedduringeachaccesstoe*ternaldatamemory.EA/VPPE*ternalAccessEnable.EAmustbestrappedtoGNDinordertoenablethedevicetofetchcodefrome*ternalprogrammemorylocationsstartingat0000HuptoFFFFH.Note,however,thatiflockbit1isprogrammed,EAwillbeinternallylatchedonreset.EAshouldbestrappedtoVCCforinternalprograme*ecutions.Thispinalsoreceivesthe12-voltprogrammingenablevoltage(VPP)duringFlashprogramming,forpartsthatrequire12-voltVPP.*TAL1Inputtotheinvertingoscillatoramplifierandinputtotheinternalclockoperatingcircuit.*TAL2Outputfromtheinvertingoscillatoramplifier.OscillatorCharacteristics*TAL1and*TAL2aretheinputandoutput,respectively,ofaninvertingamplifierwhichcanbeconfiguredforuseasanon-chiposcillator,asshowninFigure1.Eitheraquartzcrystalorceramicresonatormaybeused.Todrivethedevicefromane*ternalclocksource,*TAL2shouldbeleftunconnectedwhile*TAL1isdrivenasshowninFigure2.Therearenorequirementsonthedutycycleofthee*ternalclocksignal,sincetheinputtotheinternalclockingcircuitryisthroughadivide-by-twoflip-flop,butminimumandma*imumvoltagehighandlowtimespecificationsmustbeobserved.IdleModeInidlemode,theCPUputsitselftosleepwhilealltheonchipperipheralsremainactive.Themodeisinvokedbysoftware.Thecontentoftheon-chipRAMandallthespecialfunctionsregistersremainunchangedduringthismode.Theidlemodecanbeterminatedbyanyenabledinterruptorbyahardwarereset.Itshouldbenotedthatwhenidleisterminatedbyahardwarereset,thedevicenormallyresumesprograme*ecution,fromwhereitleftoff,uptotwomachinecyclesbeforetheinternalresetalgorithmtakescontrol.On-chiphardwareinhibitsaccesstointernalRAMinthisevent,butaccesstotheportpinsisnotinhibited.Toeliminatethe
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度farmhouse木門安裝服務(wù)合同
- 深圳購(gòu)房合同樣本
- 住宅房屋購(gòu)買合同簡(jiǎn)單版
- 2024年《軟件許可合同中不可抗力事件的處理》
- 廣告公司授權(quán)合同模板
- 2024年范文承包土地協(xié)議書
- 2024年發(fā)光字合同
- 跨境客運(yùn)線路租賃合同
- 共建文明施工項(xiàng)目協(xié)議書
- 親子園與醫(yī)療機(jī)構(gòu)合作協(xié)議書
- 國(guó)開2024年《中國(guó)法律史》平時(shí)作業(yè)1-3答案
- 鋼結(jié)構(gòu)策劃書(范本)
- 急性腎衰竭與crrt治
- 焦化廠生產(chǎn)工序及工藝流程圖
- 嘔吐(急性胃腸炎)診療指南(制訂)編制說明排版
- 江堤道路工程施工方案#江蘇
- (外研版)初中英語語法匯總[新版]
- 李燕璇植樹問題卡通版5
- 有砟軌道鋪設(shè)的施工講解
- 煙草專賣食堂燃?xì)庑孤都盎馂?zāi)事故現(xiàn)場(chǎng)應(yīng)急處置方案
- 國(guó)家電網(wǎng)公司十八項(xiàng)反措
評(píng)論
0/150
提交評(píng)論