基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本科論文目錄TOC\o"1-2"\h\z\u11926摘要 I21315Abstract II16130引言 1157131控制系統(tǒng)設(shè)計(jì) 3206431.1方案選擇 3128481.2系統(tǒng)控制原理 4103022系統(tǒng)硬件設(shè)計(jì) 5286442.1單片機(jī)的選擇與設(shè)計(jì) 5280862.2溫濕度模塊設(shè)計(jì) 6162282.3甲醛采集模塊設(shè)計(jì) 8196102.4顯示器模塊設(shè)計(jì) 9130952.5按鍵模塊設(shè)計(jì) 10220522.6報(bào)警模塊設(shè)計(jì) 1196492.7加濕及風(fēng)扇模塊設(shè)計(jì) 1161923系統(tǒng)軟件設(shè)計(jì) 13156603.1總流程方案設(shè)計(jì) 13145853.2溫濕度獲取的軟件設(shè)計(jì) 1494083.3液晶屏LCD1602的軟件設(shè)計(jì) 1596224系統(tǒng)調(diào)試 13290624.1硬件調(diào)試 1644964.2軟件調(diào)試 166229結(jié)論 1714349參考文獻(xiàn) 1817083附錄1原理圖 204960附錄2源程序清單 211236致謝 31本科論文摘要室內(nèi)的溫度和濕度是兩種最基本的環(huán)境參數(shù),與人們的生活環(huán)境息息相關(guān),監(jiān)控溫濕度可以更好地控制我們的生活環(huán)境REF_Ref31815\r\h[1]。而甲醛是一種原生質(zhì)毒物,對(duì)人體健康的危害具有長(zhǎng)期性、潛伏性、隱蔽性等特點(diǎn),它無(wú)處不在,不僅在新裝修的家里也在各種的生產(chǎn)車間,因此為了人們的身體健康設(shè)計(jì)了一款基于單片機(jī)的溫濕度及甲醛濃度監(jiān)控系統(tǒng)REF_Ref31946\r\h[2]REF_Ref23145\r。本設(shè)計(jì)利用單片機(jī)控制功能結(jié)合傳感器檢測(cè)功能,提出一種以單片機(jī)為主控單元的空氣質(zhì)量監(jiān)控系統(tǒng)。它的主要功能實(shí)現(xiàn)是通過(guò)溫濕度傳感器進(jìn)行檢測(cè),并使數(shù)據(jù)顯示在LCD屏上REF_Ref17251\r\h[3]。此設(shè)計(jì)通過(guò)按鍵設(shè)置溫濕度和甲醛濃度的限值。低于濕度設(shè)定值時(shí)啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,高于溫度設(shè)定值蜂鳴器報(bào)警。當(dāng)甲醛濃度超出標(biāo)準(zhǔn)值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。最后結(jié)合軟件模塊設(shè)計(jì),利用代碼對(duì)硬件進(jìn)行驅(qū)動(dòng),經(jīng)軟硬件實(shí)物調(diào)試后,從而實(shí)現(xiàn)本設(shè)計(jì)功能的執(zhí)行和控制。本設(shè)計(jì)不僅能夠監(jiān)控車間溫濕度的情況,還可以改善人們?cè)谲囬g長(zhǎng)期工作導(dǎo)致的健康問(wèn)題。本系統(tǒng)設(shè)計(jì)遵守體積小,質(zhì)量輕,性價(jià)比高的原則,大大提高了輪胎的生產(chǎn)質(zhì)量和工人的生活質(zhì)量,這對(duì)于生產(chǎn)車間空氣質(zhì)量的研究有著很大的意義將進(jìn)一步推動(dòng)目前輪胎工業(yè)的進(jìn)步和發(fā)展。關(guān)鍵詞:溫濕度傳感器;單片機(jī);甲醛濃度

AbstractIndoortemperatureandhumidityaretwobasicenvironmentalparameters,whicharecloselyrelatedtopeople'slivingenvironmentREF_Ref31815\r\h[1].Measuringtemperatureandhumiditycanbettercontrolourlivingenvironment.Andformaldehydeisakindofprotoplasmpoison,whichhasthecharacteristicsoflong-term,latentandconcealed.Itiseverywhere,notonlyinthenewlydecoratedhomebutalsoinavarietyofproductionworkshops.SodesignatemperatureandhumiditybasedontheMCUandformaldehydeconcentrationmonitoringsystemforpeoples’healthREF_Ref17333\r\h[2].Thisdesignusesasingle-chipmicrocomputercontrolfunctioncombinedwiththesensordetectionfunctiontoproposeanairqualitymonitoringsystemwithasingle-chipmicrocomputerasthemaincontrolunit.Thefunctionrealizationistodetectthroughthetemperatureandhumiditysensor,andmakethedatadisplayedontheLCDscreenREF_Ref17251\r\h[3].Thisdesignsetsthelimitsoftemperature,humidityandformaldehydeconcentrationthroughthebuttons.Whenthehumidityislowerthanthesetvalue,theatomizerisactivatedtorealizethehumidificationfunctionandthebuzzeralarmsabovethetemperature.Thefanwillrotateautomaticallytokeeptheaircirculatingintheworkshopandreducetheformaldehydeconcentrationwhentheformaldehydeexceedsthestandardvalue.Finally,combinedwiththesoftwaremoduledesignandusedcodetodrivethehardware,afterthehardwareandsoftwaredebugging,soastoachievetheimplementationandcontroloffunctions.Thisdesigncannotonlymonitorthetemperatureandhumidityoftheworkshop,butalsoimprovethehealthproblemscausedbypeopleworkingintheworkshopforalongtime.Thedesigngreatlyimprovethequalityoftireproductionandthequalityoflifeofworkersbyfollowingtheprincipleofsmallvolume,lightweightandhighcostperformance,whichisofgreatsignificancetotheresearchontheairqualityofproductionworkshopsandwillfurtherpromotetheprogressanddevelopmentofthecurrenttireindustry.Keywords:temperatureandhumiditysensor;singlechipmicrocomputer;formaldehydeconcentration引言隨著科技的發(fā)展,測(cè)量技術(shù)也不斷精進(jìn),人們?cè)絹?lái)越重視空氣質(zhì)量指數(shù),比如說(shuō)溫濕度、甲醛、一氧化碳、PM2.5等。而在輪胎的生產(chǎn)車間也要實(shí)時(shí)監(jiān)控溫濕度以防止由于濕度過(guò)高導(dǎo)致的輪胎生霉和由于溫度過(guò)高導(dǎo)致的橡膠發(fā)粘、強(qiáng)度下降等情況。除此之外,在生產(chǎn)車間更要監(jiān)控甲醛的濃度。甲醛是在室溫下是一種易溶于有機(jī)溶劑的無(wú)色且具有刺激性氣味的氣體。它可用于醫(yī)學(xué)被制成福爾馬林溶液。甲醛的毒理作用是通過(guò)與蛋白質(zhì)的結(jié)合危害呼吸道、皮膚組織從而致癌致畸。甲醛這種有毒物質(zhì)被人們吸入后慢慢累積,長(zhǎng)期危害人們的身體健康且不易被發(fā)覺(jué),如果人們經(jīng)常待在甲醛濃度高的地方可導(dǎo)致中毒以及不可逆的疾病REF_Ref17509\r\h[4]。已經(jīng)有報(bào)道稱某工廠的工人長(zhǎng)期吸入甲醛造成一些血液疾病,這種情況已受到國(guó)家重視并將甲醛列為一級(jí)危險(xiǎn)化學(xué)品嚴(yán)格管理。因此為了工人們的身體健康和提高輪胎的生產(chǎn)率非常有必要設(shè)計(jì)一款可以實(shí)時(shí)監(jiān)控空氣質(zhì)量的儀器。由于人們開(kāi)始追求健康的生活環(huán)境,出現(xiàn)了一些甲醛濃度的測(cè)定方法。現(xiàn)在,測(cè)定方法和標(biāo)準(zhǔn)已經(jīng)有很多,并形成了較為統(tǒng)一的測(cè)定方法。標(biāo)準(zhǔn)規(guī)定的方法絕大多數(shù)是化學(xué)分析法,使用的手段是實(shí)驗(yàn)室分析儀器,主要有比色計(jì)、分光光度計(jì)、化學(xué)滴定、氣相和液相色譜REF_Ref1643\r\h[5]。但這些方法普遍要求檢測(cè)人員按照標(biāo)準(zhǔn)采集空氣樣本,并用專業(yè)儀器按照嚴(yán)格的化學(xué)實(shí)驗(yàn)步驟檢測(cè)樣本的甲醛濃度,費(fèi)力費(fèi)時(shí)、成本高、自動(dòng)化程度低,過(guò)程復(fù)雜,很難做到現(xiàn)場(chǎng)實(shí)時(shí)控制。同時(shí),各國(guó)之間在測(cè)試方法上基本相同,但是根據(jù)相關(guān)國(guó)家法律規(guī)定不同,得出結(jié)果標(biāo)準(zhǔn)也不同,這并不影響結(jié)論,只要結(jié)果在標(biāo)準(zhǔn)之下即可。因此,我認(rèn)為研究帶有溫濕度控制功能的甲醛濃度監(jiān)控系統(tǒng)是有必要的,它具有一定的實(shí)用價(jià)值與廣闊的應(yīng)用前景,能夠改善人們?cè)谲囬g長(zhǎng)期工作而導(dǎo)致的健康問(wèn)題以及提高輪胎的生產(chǎn)質(zhì)量和效率。本文基于單片機(jī)設(shè)計(jì)的空氣質(zhì)量監(jiān)控系統(tǒng),本篇論文共分為四部分,主要內(nèi)容如下。第一部分為系統(tǒng)總體方案設(shè)計(jì)。根據(jù)課題要求選擇合適的主控制器并設(shè)計(jì)出系統(tǒng)的總體方案。第二部分為系統(tǒng)的硬件設(shè)計(jì)。主要是溫濕度采集和甲醛采集模塊的選擇。還包括顯示模塊、按鍵模塊、報(bào)警模塊、加濕及風(fēng)扇模塊的設(shè)計(jì)。第三部分為系統(tǒng)的軟件設(shè)計(jì)。簡(jiǎn)要介紹了總體流程、溫濕度和甲醛濃度獲取及液晶屏顯示實(shí)現(xiàn)的方式與流程圖。第四部分為系統(tǒng)調(diào)試。完成本系統(tǒng)的硬件焊接及調(diào)試,并將編寫并調(diào)試完的程序燒錄到單片機(jī)中,搭建系統(tǒng)硬件聯(lián)調(diào)。1控制系統(tǒng)設(shè)計(jì)本課題實(shí)現(xiàn)的是基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)的設(shè)計(jì),選用單片機(jī)為本設(shè)計(jì)的主控制器,配合各模塊協(xié)助運(yùn)行。本系統(tǒng)的主要原理是通過(guò)傳感器采集車間內(nèi)溫、濕度,并將采集到的參數(shù)進(jìn)行處理,實(shí)現(xiàn)溫、濕度測(cè)量及顯示。還可通過(guò)按鍵自行設(shè)置溫濕度限值,高于溫度設(shè)定值可報(bào)警,低于濕度設(shè)定值啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,并當(dāng)甲醛超出設(shè)定值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng),保持車間內(nèi)空氣流通,減少甲醛濃度。本設(shè)計(jì)的具體任務(wù)如下:完成主控制器的選擇和主控制電路的設(shè)計(jì),使本設(shè)計(jì)具備信息處理功能;完成室內(nèi)溫濕度的采集及控制功能;完成參數(shù)的顯示功能;使實(shí)物具有按鍵調(diào)節(jié)功能及報(bào)警功能;并通過(guò)設(shè)置限值自動(dòng)開(kāi)啟加濕和風(fēng)扇功能;完成整體電路的設(shè)計(jì)及程序的編寫,并焊接電路完成實(shí)物模型的制作,最后撰寫出基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)的畢業(yè)設(shè)計(jì)說(shuō)明書一份。方案選擇為了能夠改善人們?cè)谲囬g長(zhǎng)期工作導(dǎo)致的健康問(wèn)題,本文擬設(shè)計(jì)一款帶有溫濕度功能的甲醛濃度監(jiān)控系統(tǒng),通過(guò)主控制器來(lái)控制各個(gè)模塊運(yùn)作,達(dá)到項(xiàng)目的要求,這就要求主控制器要具有高速運(yùn)算的能力,能夠?qū)?shí)時(shí)溫度準(zhǔn)確、快速的顯示出來(lái),并能控制風(fēng)扇、加霧片運(yùn)行,且開(kāi)發(fā)環(huán)境完備、開(kāi)發(fā)工具齊全?,F(xiàn)階段有很多控制器均可以滿足上述要求,但考慮到成本和操作難易度,有兩種方案最貼合實(shí)際。方案一:采用DSP數(shù)字信號(hào)處理器來(lái)進(jìn)行控制。它是利用數(shù)字的形式將信號(hào)轉(zhuǎn)換成所需要的形式,高集成度,適用于運(yùn)算量大的場(chǎng)合,廣泛應(yīng)用于數(shù)字控制和運(yùn)動(dòng)控制方面以及低功耗、便攜手持設(shè)備中,但是成本較高REF_Ref2427\r\h[6]。方案二:采用單片機(jī)進(jìn)行控制。它是擁有中央處理單元、存儲(chǔ)器、時(shí)鐘、定時(shí)/計(jì)數(shù)器、多種功能的串行和并行I/O口的單片微型計(jì)算機(jī)REF_Ref18799\r\h[7]。它常應(yīng)用于測(cè)控領(lǐng)域,可以通過(guò)數(shù)據(jù)寄存器實(shí)現(xiàn)對(duì)所使用的端口的控制,且具有完整的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具,多種應(yīng)用資料和價(jià)格低廉等特點(diǎn)。根據(jù)以上兩種方案,可以看出DSP與單片機(jī)都廣泛的應(yīng)用于工業(yè)自動(dòng)化中,相比較于單片機(jī),DSP注重?cái)?shù)字信號(hào)的處理,較為復(fù)雜,適用于運(yùn)算量大的場(chǎng)合,本身針對(duì)了不同的需求。而本次設(shè)計(jì)側(cè)重于控制,并沒(méi)有很大的運(yùn)算量,因此,選擇功能較為齊全、成本更為低廉的單片機(jī)為本設(shè)計(jì)的主控制系統(tǒng)就可以滿足本次設(shè)計(jì)的需求。1.2系統(tǒng)控制原理為了監(jiān)測(cè)輪胎車間的空氣質(zhì)量,本設(shè)計(jì)利用單片機(jī)控制理論結(jié)合傳感器檢測(cè)原理來(lái)實(shí)現(xiàn),此空氣質(zhì)量系統(tǒng)設(shè)計(jì)由溫濕度采集模塊、甲醛采集模塊、參數(shù)顯示模塊、加濕及風(fēng)扇控制模塊、按鍵模塊以及報(bào)警模塊組成REF_Ref19485\r\h[8]。采用單片機(jī)作為微控處理器協(xié)助系統(tǒng)各模塊的運(yùn)行,利用溫濕度傳感器采集參數(shù),并通過(guò)顯示模塊來(lái)顯示數(shù)值,利用按鍵來(lái)設(shè)置溫濕度限值的報(bào)警控制值。設(shè)計(jì)主要包括三個(gè)方面,一個(gè)是設(shè)置溫濕度,根據(jù)車間內(nèi)生產(chǎn)的輪胎等物品及人們適宜的最佳溫濕度設(shè)置限值;二是報(bào)警加濕功能,當(dāng)?shù)陀跐穸仍O(shè)定值時(shí)觸發(fā)報(bào)警并立即啟動(dòng)霧化片進(jìn)行加濕,保持車間內(nèi)的濕度正常;三是報(bào)警風(fēng)扇系統(tǒng),設(shè)置甲醛檢測(cè)限值,超限則觸發(fā)報(bào)警,蜂鳴器發(fā)出警報(bào)聲及風(fēng)扇轉(zhuǎn)動(dòng),以保證車間內(nèi)空氣質(zhì)量穩(wěn)定。風(fēng)扇啟動(dòng),將外界空氣帶入車間內(nèi),緩解車間內(nèi)部有毒氣體,在達(dá)到降溫效果的同時(shí)還能起到排風(fēng)作用,保證車間內(nèi)部空氣通暢,防止輪胎生產(chǎn)時(shí)的甲醛濃度增加影響人們的身體健康。系統(tǒng)設(shè)計(jì)框圖如圖1.1所示。溫濕度采集模塊溫濕度采集模塊按鍵模塊電源模塊甲醛采集模塊顯示模塊蜂鳴器控制加濕片控制風(fēng)扇單片機(jī)圖1.1系統(tǒng)設(shè)計(jì)框圖2系統(tǒng)硬件設(shè)計(jì)2.1單片機(jī)的選擇與設(shè)計(jì)為了實(shí)現(xiàn)課題要求,需要選擇一款最適合的單片機(jī)來(lái)作為主控制器。因?yàn)楸驹O(shè)計(jì)中涉及到溫濕度采集模塊、甲醛采集模塊、顯示模塊、按鍵模塊、報(bào)警模塊、加濕及風(fēng)扇模塊。其中,溫濕度采集、甲醛采集和按鍵是輸入,顯示屏、蜂鳴器、加濕片和風(fēng)扇是輸出,所以需要單片機(jī)的I/O口要多,對(duì)單片機(jī)的處理速度也有一定的要求,且因?yàn)樾枰涗洔貪穸燃凹兹舛葦?shù)據(jù)并顯示,為了方便后期調(diào)試,還需要選擇可重復(fù)燒寫程序的單片機(jī),就目前情況,滿足條件的單片機(jī)有STM32系列單片機(jī)和51系列單片機(jī)。首先,傳統(tǒng)的51單片機(jī)操作簡(jiǎn)單,具有實(shí)行各種功能的指令,但A/D、EEROM等功能需要靠擴(kuò)展才能運(yùn)行,使單片機(jī)高負(fù)荷工作,運(yùn)行速度緩慢,易高熱引發(fā)損壞REF_Ref18428\r\h[9]。對(duì)于本次設(shè)計(jì),我們選擇的是32位微控制器,最高工作頻率為72MHz的經(jīng)濟(jì)型半導(dǎo)體微控制器STM32F103C8T6單片機(jī),具備性能高、功能消耗低、電路集成等特點(diǎn),內(nèi)部自帶阻容震蕩器、復(fù)位電路和時(shí)鐘模塊REF_Ref14539\r\h[10]。此單片機(jī)和51系列相比多了很多功能,不但運(yùn)行速度比51單片機(jī)要快很多,自帶兩個(gè)AD轉(zhuǎn)換,使我們?cè)谶M(jìn)行甲醛模塊設(shè)計(jì)的時(shí)候免去了需要加外部ADC進(jìn)行轉(zhuǎn)換,非常方便。STM32還有著很強(qiáng)大的通信功能和控制功能。這一點(diǎn)是51單片機(jī)無(wú)法比擬的。STM32單片機(jī)比51單片機(jī)多了4個(gè)串口進(jìn)行通信,所以對(duì)一些要求用串口進(jìn)行通信的模塊而且就不需要通過(guò)CD4052等雙串口模塊來(lái)轉(zhuǎn)換,所以這一點(diǎn)被市場(chǎng)上廣泛的運(yùn)用,32單片機(jī)因?yàn)楸旧砜梢赃M(jìn)行多種不同的時(shí)鐘模數(shù)來(lái)進(jìn)行工作,所以在功耗要求比較嚴(yán)格的產(chǎn)品中占有一席之地REF_Ref13863\r\h[11]。綜上,最終選擇滿足課題要求的STM32F103C8T6單片機(jī)作為本次設(shè)計(jì)的主控制器。STM32是基于Cortex-M3內(nèi)核的32位的微控制器。20~64K字節(jié)SRAM,功耗36mA,是32位市場(chǎng)上功耗最低的產(chǎn)品,相當(dāng)于0.5mA/MHzREF_Ref22228\r\h[12]。引腳圖如圖2.1所示。圖2.1STM32F103C8T6引腳圖主要特點(diǎn):引腳個(gè)數(shù)為48個(gè)。工作頻率為72MHZ。單片機(jī)具有2個(gè)32位/16通道的ADC模數(shù)轉(zhuǎn)換。使用了3.3V穩(wěn)壓芯片,可以保證最大輸出300MA電流。支持ST-LINK和JTAG調(diào)試下載。存儲(chǔ)資源為64kbbyteFLASH和20byteSram。2.2溫濕度模塊設(shè)計(jì)2.2.1溫濕度傳感器選擇因?yàn)楸驹O(shè)計(jì)需要實(shí)時(shí)檢測(cè)車間內(nèi)的溫濕度,根據(jù)輪胎所需的車間內(nèi)溫濕度自行設(shè)置限值,以此來(lái)控制加濕片啟動(dòng),使車間內(nèi)溫濕度趨于穩(wěn)定。因?yàn)橄鹉z制品在空氣中與氧氣發(fā)生化學(xué)反應(yīng)易老化和發(fā)霉,造成輪胎質(zhì)量下降、安全性降低等問(wèn)題,所以必須有一個(gè)嚴(yán)格的溫濕度范圍,一般溫度在-10℃-25℃之內(nèi),濕度在50%-70%RH之內(nèi)REF_Ref15662\r\h[14]。因此,使用低功耗、穩(wěn)定性高的溫濕度傳感器對(duì)車間內(nèi)溫濕度進(jìn)行監(jiān)控,并轉(zhuǎn)換為數(shù)字信號(hào)顯示在顯示模塊上,保證輪胎正常生產(chǎn)加工及貯藏。目前市面上符合要求的主流溫濕度傳感器有以下兩種。一種是HMP60溫濕度傳感器,該傳感器適合于實(shí)驗(yàn)室用的電氣設(shè)備的場(chǎng)合。但此傳感器是探頭形式,運(yùn)用到工廠不易操作且價(jià)格昂貴不適用此設(shè)計(jì)。一種是DHT11溫濕度傳感器,40bit二進(jìn)制數(shù)據(jù)輸出。測(cè)量范圍:濕度20-90%RH,溫度0~50℃REF_Ref7550\r\h[15]。它長(zhǎng)期使用也可保持穩(wěn)定,耗能低,它有四個(gè)引腳,可以實(shí)現(xiàn)測(cè)溫功能。因此,此設(shè)計(jì)的溫濕度采集模塊將選用能快速進(jìn)行采集與處理,價(jià)格合適、質(zhì)量高的DHT11。DHT11實(shí)物圖如2.3所示。圖2.3DHT11實(shí)物圖2.2.2溫濕度采集原理本設(shè)計(jì)采用的是DHT11數(shù)字溫濕度傳感器,它是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫度和濕度的復(fù)合傳感器。DHT11溫濕度傳感器如果在化學(xué)物質(zhì)復(fù)雜的條件下會(huì)腐蝕里面的元器件,易發(fā)生失靈和老化,性能下降,使用效果不佳,影響測(cè)量;如果在一個(gè)正常的工作環(huán)境下可以長(zhǎng)期使用。DHT11溫濕度傳感器內(nèi)部分包括一個(gè)隨濕度變化而變化的傳感器和一個(gè)熱敏電阻,它在3.5~5.5V可以正常工作,且不需要進(jìn)行模數(shù)轉(zhuǎn)換,這大大簡(jiǎn)化了硬件設(shè)計(jì)。DHT11一共有4個(gè)引腳,1腳為VDD連接外部的3~5V電源。其中2腳可接單片機(jī)I/O口,3腳可不接,4腳為GND,接地端。這款溫度傳感器轉(zhuǎn)換時(shí)間為75ns,比傳統(tǒng)DS1820速度要快很多REF_Ref16100\r\h[16]。檢測(cè)的結(jié)果以數(shù)字量方式串行傳送。DHT11溫濕度傳感器模塊電路圖如圖2.4所示。圖2.4DHT11溫濕度傳感器電路圖2.3甲醛采集模塊設(shè)計(jì)測(cè)量電路由單片機(jī)串口和甲醛模塊進(jìn)行串口通信。甲醛傳感器由甲醛探頭和CH20傳感器組成REF_Ref18428\r\h[17]。其原理是將傳感器接觸到的被測(cè)氣體立即轉(zhuǎn)化為數(shù)據(jù)并傳輸?shù)絾纹瑱C(jī)中,并通過(guò)元器件讀出數(shù)值,一旦超過(guò)設(shè)置的數(shù)值立即報(bào)警。本設(shè)計(jì)選用空氣質(zhì)量模塊,利用電化學(xué)原理對(duì)空氣中存在的甲醛氣體進(jìn)行采集。該模塊是一種氣體模塊,它將電化學(xué)的原理與電路設(shè)計(jì)相結(jié)合。它具有使用方便、不易受外界影響、性價(jià)比高的特點(diǎn)。表2-1傳感器參數(shù)表名稱甲醛傳感器CH2O/S-10干擾氣體酒精,一氧化碳等氣體輸出數(shù)據(jù)UART輸出工作電壓3.3V或5V預(yù)熱時(shí)間≤3分鐘響應(yīng)時(shí)間≤60秒恢復(fù)時(shí)間≤60秒量程0~1.00mg/m3分辨率≤0.01mg工作溫度0~50℃工作濕度15%RH-90%RH存儲(chǔ)溫度0~50℃使用壽命5年(無(wú)腐蝕空氣)甲醛模塊電路圖如圖2.5所示。圖2.5甲醛模塊電路圖其中,1-(GND)電源負(fù)端,2-UART(TX)電源輸出,3-UART(RX)電源輸入,4-(VCC)電源正端。2.4顯示器模塊設(shè)計(jì)本設(shè)計(jì)需要清晰的顯示出溫濕度限定值、實(shí)時(shí)溫濕度與甲醛指數(shù),顯示的內(nèi)容較多,而傳統(tǒng)的數(shù)碼管顯示這些內(nèi)容顯然很困難,還要求單片機(jī)供電為5V。因此,選擇便于控制、容易實(shí)現(xiàn)功能、可顯示各種字符的性價(jià)比更高的LCD液晶顯示屏作為本設(shè)計(jì)的參數(shù)顯示模塊。LCD液晶顯示屏,是集電子和信息處理等多種技術(shù)相結(jié)合的一種數(shù)據(jù)顯示,它具有非常強(qiáng)大的顯示能力,可以一次顯示32個(gè)字符及各種其他字符,顯示器中的字符是5*7的點(diǎn)陣組成的,顯示分辨率高。同時(shí),在傳輸數(shù)據(jù)時(shí)它既可以使用并行也可以使用串行傳輸,無(wú)論哪一種傳輸方式,在控制方面難度都比較低,容易實(shí)現(xiàn)功能。與LED顯示屏在單片機(jī)技術(shù)中的運(yùn)用相比,性價(jià)比更高且使用范圍更廣,成為了最受歡迎的顯示器件。具備成本低、無(wú)輻射、易處理、使用便捷、使用年限長(zhǎng)等特點(diǎn)。液晶顯示器是由彩色或者黑白像素組成的顯示屏,具備簡(jiǎn)單、靈敏、功耗較低等特點(diǎn),現(xiàn)在市面上的液晶顯示屏,主要有字符型和漢字型液晶顯示器,如漢字型LCD12864液晶顯示屏、字符型LCD1602液晶顯示屏REF_Ref26804\r\h[18]。由于本系統(tǒng)并不需要直接顯示漢字,因此顯示模塊選擇價(jià)格相對(duì)較低的LCD1602液晶顯示屏。LCD1602的液晶連接電路如圖2.6所示。圖2.6LCD1602電路圖模塊中的VSS為接地端;VDD接5V電源;VL為液晶顯示器對(duì)比度調(diào)整端;RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器;R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作;E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令;D0~D7為8位雙向數(shù)據(jù)線。其內(nèi)部?jī)?chǔ)存了大量字符,包括外文字符和數(shù)字等,多數(shù)情況都可以使用。2.5按鍵模塊設(shè)計(jì)由于本系統(tǒng)只有轉(zhuǎn)換命令、數(shù)值加、數(shù)值減這3個(gè)控制命令,所需按鍵較少,所以本系統(tǒng)選擇獨(dú)立式按鍵。如圖2.9所示,按鍵K1的作用是完成進(jìn)入設(shè)置界面,轉(zhuǎn)換設(shè)置的參數(shù)以及退出設(shè)置界面,K1第一次按下時(shí),此時(shí)將進(jìn)入濕度設(shè)置界面,如果低于設(shè)定值報(bào)警時(shí)字符閃動(dòng)(需要結(jié)合液晶的控制代碼來(lái)完成),按下第二次時(shí),進(jìn)入溫度設(shè)置界面,按下第三次時(shí),進(jìn)入甲醛濃度設(shè)置界面。再按下K1按鍵,就跳出參數(shù)設(shè)置,進(jìn)入到主界面。按鍵K2的作用是選中的參數(shù)數(shù)值上加,按鍵K3的作用是選中的參數(shù)數(shù)值下調(diào)。按鍵連接電路圖如圖2.7所示。圖2.7按鍵連接電路圖K1、K2、K3這3個(gè)按鍵一端接地,另一端分別連在單片機(jī)的B12、B13、B14的I/O口,在我們不操控按鍵的情況下,3個(gè)引腳全部出于斷開(kāi)不導(dǎo)通狀態(tài),當(dāng)按鍵按下去時(shí),此時(shí)單片機(jī)的引腳和地導(dǎo)通,使得該引腳的電平由高電平變?yōu)榈碗娖健R驗(yàn)槊總€(gè)按鍵實(shí)現(xiàn)的操作功能都不同,因此在硬件模塊組裝時(shí)按鍵和單片機(jī)上的功能引腳,一定要按軟件C語(yǔ)言編程與之相對(duì)應(yīng)。2.6報(bào)警模塊設(shè)計(jì)本設(shè)計(jì)添加報(bào)警模塊是為了可以使相關(guān)安全管理人員察覺(jué)到空氣質(zhì)量的異常,立即采取急救措施,同時(shí)防止突然啟動(dòng)加濕片和風(fēng)扇浪費(fèi)資源REF_Ref24263\r\h[19]。報(bào)警模塊電路圖如2.8所示。圖2.8報(bào)警模塊電路圖此設(shè)計(jì)采用STM32單片機(jī),單片機(jī)上電后引腳默認(rèn)是低電平,所以使用8050蜂鳴器,使其高電平導(dǎo)通,就實(shí)現(xiàn)了蜂鳴器報(bào)警。2.7加濕及風(fēng)扇模塊設(shè)計(jì)為實(shí)現(xiàn)低于濕度設(shè)定值立即啟用加濕功能,本設(shè)計(jì)選用電壓5V,電流300mA,功率2W,頻率108KHz,孔數(shù)740,孔徑5um的微孔霧化片。微孔霧化片在陶瓷片表面涂有特殊釉層保護(hù)層,能耐酸堿且無(wú)毒環(huán)保。它具有超細(xì)噴霧顆粒,大霧化量,電壓低功率小、阻抗低效率高的特點(diǎn)。加濕模塊如圖2.9所示。圖2.9加濕模塊電路圖如果高于設(shè)置的甲醛濃度則自動(dòng)開(kāi)啟風(fēng)扇,使其轉(zhuǎn)動(dòng)氣流加速,減少室內(nèi)甲醛濃度REF_Ref25556\r\h[20]。本設(shè)計(jì)選用電壓5V,電流0.20A,轉(zhuǎn)速為4500-9000RPM的風(fēng)扇。風(fēng)扇模塊如圖2.10所示。圖2.10風(fēng)扇模塊電路圖3系統(tǒng)軟件設(shè)計(jì)3.1總流程方案設(shè)計(jì)程序代碼是一個(gè)單片機(jī)控制系統(tǒng)的靈魂,沒(méi)有程序控制整個(gè)系統(tǒng)就不能運(yùn)行?;趩纹瑱C(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng)將利用Keil軟件來(lái)編寫C語(yǔ)言程序來(lái)驅(qū)動(dòng)硬件的運(yùn)行。本設(shè)計(jì)需要編寫的模塊程序包含了溫濕度采集程序、參數(shù)顯示程序、按鍵控制程序、聲音報(bào)警程序。系統(tǒng)軟件設(shè)計(jì)主程序流程如圖3.1所示,按下電源開(kāi)關(guān)后,單片機(jī)開(kāi)始工作,首先把溫濕度采集模塊以及液晶顯示等相關(guān)模塊進(jìn)行初始化,初始化完成之后就開(kāi)始進(jìn)入while(1)循環(huán)中一行一行的執(zhí)行代碼。先從溫濕度傳感器中,可通過(guò)按鍵設(shè)置溫濕度限值,其中,通過(guò)傳感器檢測(cè)到車間內(nèi)溫、濕度的變化,將獲取到的參數(shù)顯示在液晶屏上,利用按鍵限制數(shù)值,高于溫度設(shè)定值觸發(fā)報(bào)警,低于濕度設(shè)定值觸發(fā)報(bào)警并啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,當(dāng)甲醛超出標(biāo)準(zhǔn)值時(shí)觸發(fā)報(bào)警同時(shí)使風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。開(kāi)始DHT11初始化開(kāi)始DHT11初始化甲醛串口初始化LCD顯示當(dāng)前信息加蜂鳴器報(bào)警,led亮返回按鍵掃描減是否超出限定值NYNY圖3.1系統(tǒng)程序主流程圖3.2溫濕度獲取的軟件設(shè)計(jì)溫濕度采集需要利用一定的時(shí)序才能獲取具體的溫濕度值,需要先根據(jù)DHT11生產(chǎn)公司提供的時(shí)序圖,完成溫濕度采集基本函數(shù)的編寫,包含讀取溫濕度數(shù)據(jù)函數(shù),寫數(shù)據(jù)函數(shù),匹配函數(shù)等,編寫完函數(shù)后就調(diào)用函數(shù)完成溫濕度的獲取。執(zhí)行到獲取溫濕度的時(shí)候,首先對(duì)總線復(fù)位。復(fù)位不成功則返回值為1,成功則返回值為0,此時(shí),則開(kāi)始讀取溫濕度值,先發(fā)送跳過(guò)ROM操作的命令,發(fā)送讀命令,接著讀取溫濕度低字節(jié),然后讀取溫濕度的高字節(jié),并合成16位的整型數(shù),最后把判斷復(fù)位成的變量取反。溫濕度采集軟件流程圖如圖3.2所示。開(kāi)始開(kāi)始初始化DHT11應(yīng)答脈沖合并,算出溫濕度數(shù)值發(fā)出轉(zhuǎn)換命令延時(shí)等待溫濕度轉(zhuǎn)換發(fā)出掃描命令應(yīng)答脈沖發(fā)出讀操作否否是是圖3.2溫濕度采集軟件流程圖3.3LCD1602的軟件設(shè)計(jì)本設(shè)計(jì)需要利用字符型液晶顯示屏LCD1602來(lái)顯示采集到的具體參數(shù)值。LCD1602的軟件流程圖如圖3.3所示。入口入口初始化LCD1602BF=0寫入數(shù)據(jù)檢測(cè)忙信號(hào)獲得現(xiàn)實(shí)RAM地址延時(shí)延時(shí)返回否是圖3.3LCD1602顯示內(nèi)容流程圖程序執(zhí)行到需要利用LCD1602液晶屏來(lái)顯示特定內(nèi)容時(shí),需要利用調(diào)用函數(shù)的方式來(lái)顯示的內(nèi)容。具體的顯示的流程為:第一步,設(shè)置好顯示固定字符的初始位置坐標(biāo)值,也就是利用設(shè)置起始坐標(biāo)函數(shù)設(shè)置起始坐標(biāo);第二步,等待液晶做好將要寫數(shù)據(jù)的準(zhǔn)備,如果液晶準(zhǔn)備好就會(huì)返回?cái)?shù)據(jù)0,否則返回?cái)?shù)據(jù)1,直到液晶返回的數(shù)據(jù)為0為止;第三步,從指針str中把數(shù)據(jù)一個(gè)一個(gè)的從設(shè)置的起始位置處顯示到液晶屏上,直到str寫入的數(shù)據(jù)為結(jié)束字符’/0’,此時(shí)停止寫數(shù)據(jù),返回程序執(zhí)行其他的代碼。4系統(tǒng)調(diào)試4.1硬件調(diào)試本設(shè)計(jì)利用電路板來(lái)焊接實(shí)物,根據(jù)系統(tǒng)的方案與需求來(lái)購(gòu)買相關(guān)材料。根據(jù)繪制好的系統(tǒng)原理圖來(lái)焊接實(shí)物。在焊接過(guò)程中要及時(shí)檢測(cè)焊接的電路是否存在虛焊,對(duì)照電路圖檢查是否存在焊接錯(cuò)誤現(xiàn)象,以保證焊接的實(shí)物可以完成設(shè)計(jì)的全部功能。焊接完成后將Keil軟件編譯后的HEX文件下載到單片機(jī)上,通電后,檢查硬件電路是否可以按照程序運(yùn)行,完成預(yù)期功能。4.2軟件調(diào)試本次設(shè)計(jì)的空氣質(zhì)量監(jiān)控系統(tǒng),利用C語(yǔ)言的程序編寫來(lái)實(shí)現(xiàn)預(yù)期功能,將采用模塊化的程序編寫方式來(lái)完成本論文的程序編寫。實(shí)物焊接成功后將該驅(qū)動(dòng)程序燒寫到單片機(jī)中,多次修改直至實(shí)現(xiàn)本設(shè)計(jì)的全部功能。由于溫濕度下限及實(shí)時(shí)溫使度及甲醛濃度參數(shù)需要顯示在LCD1602液晶屏上,因此第一步應(yīng)該調(diào)試LCD顯示屏,接著再建立LCD1602.C文件,在編寫一個(gè)顯示函數(shù)用于測(cè)試液晶屏最終顯示的代碼。最后建立main.c文件,編寫該函數(shù)時(shí)先把之前建立的頭文件(.h文件)包含在最前面,然后再編寫voidmain()函數(shù),在main()函數(shù)中調(diào)用顯示函數(shù),把數(shù)據(jù)顯示出來(lái),接著編譯代碼,生成hex文件,下載到開(kāi)發(fā)板中,查看液晶屏是否按照編寫代碼的功能執(zhí)行。如果執(zhí)行成功,這樣就可以完成顯示模塊的測(cè)試。接著可以利用LCD1602的顯示功能來(lái)測(cè)試溫濕度獲取代碼及甲醛濃度代碼。這些模塊都調(diào)通之后,就把功能結(jié)合起來(lái)在LCD1602.c中編寫動(dòng)作函數(shù),在main函數(shù)中調(diào)用動(dòng)作函數(shù),這樣就可以逐步的完成了整個(gè)控制代碼的結(jié)合調(diào)試。通過(guò)這種方式就可以完成這個(gè)控制的代碼的編寫,該種代碼編寫方式各個(gè)C文件分工明確,一旦出現(xiàn)錯(cuò)誤,查找非常方便。結(jié)論本論文針對(duì)空氣質(zhì)量監(jiān)控系統(tǒng)工作時(shí)所存在的問(wèn)題,利用單片機(jī)微控制器的自動(dòng)化控制功能結(jié)合傳感器檢測(cè)功能,設(shè)計(jì)出一種基于單片機(jī)的室內(nèi)空氣質(zhì)量監(jiān)控系統(tǒng),并對(duì)其進(jìn)行了論證與設(shè)計(jì)STM32F103C8T6作為本系統(tǒng)的控制器,完成系統(tǒng)的程序和總功能的控制執(zhí)行。利用按鍵來(lái)設(shè)置參數(shù)的報(bào)警控制值,當(dāng)采集到參數(shù)值出現(xiàn)異常時(shí)啟動(dòng)蜂鳴器報(bào)警,利用LCD1602顯示相關(guān)參數(shù)信息,利用DHT11傳感器采集當(dāng)前的溫濕度值,超出溫度設(shè)定值可報(bào)警,低于濕度設(shè)定值啟動(dòng)霧化片實(shí)現(xiàn)加濕功能,并當(dāng)甲醛超出標(biāo)準(zhǔn)值時(shí)控制風(fēng)扇轉(zhuǎn)動(dòng)保持車間內(nèi)空氣流通,減少甲醛濃度。利用keil軟件來(lái)編寫C語(yǔ)言程序代碼驅(qū)動(dòng)各硬件模塊來(lái)實(shí)現(xiàn)功能,經(jīng)軟硬件實(shí)物調(diào)試后,最后完成實(shí)物設(shè)計(jì)實(shí)現(xiàn)基于單片機(jī)的空氣質(zhì)量監(jiān)控系統(tǒng)。在此次畢設(shè)中我認(rèn)為首先要有大體思路計(jì)劃要實(shí)現(xiàn)的功能;其次根據(jù)功能去選擇相應(yīng)的硬件型號(hào);再次將一個(gè)大的系統(tǒng)進(jìn)行模塊化劃分,然后再根據(jù)模塊進(jìn)行設(shè)計(jì)。最后把所有模塊進(jìn)行優(yōu)化整合,便得到了一個(gè)完整的系統(tǒng)?;谶@樣的思路,最終完成了基于單片機(jī)的空氣質(zhì)量檢測(cè)系統(tǒng)的基本設(shè)計(jì)。本設(shè)計(jì)雖然有一定的市場(chǎng)應(yīng)用前景,但是仍需進(jìn)一步的改善與提高。目前,不僅剛裝修完的室內(nèi)需要檢測(cè)溫濕度和甲醛氣體,同樣工廠車間中溫濕度和甲醛含量也需要檢測(cè)。如果吸入大量甲醛會(huì)對(duì)人體健康造成不可逆的傷害,所以在未來(lái)設(shè)計(jì)一個(gè)不僅能夠滿足生活需要而且還要攜帶方便的溫濕度和甲醛檢測(cè)儀受到了人們的高度重視。從這次的畢業(yè)設(shè)計(jì)中,我真真正正的意識(shí)到,在以后的學(xué)習(xí)工作中,要理論聯(lián)系實(shí)際,腳踏實(shí)地將所學(xué)的理論知識(shí)運(yùn)用到實(shí)際中,我想這就是我在這次畢業(yè)設(shè)計(jì)中的最大收獲。參考文獻(xiàn)王耀平.基于單片機(jī)的溫濕度監(jiān)測(cè)系統(tǒng)[J].電子測(cè)試,2017(4).Yue-LinD,UnitNO,Troops.TheRealizationofLowPowerDissipationTemperatureandHumidityCollectorBasedonSTM32[J].Computerengineering&Software,2015.ShigangCui.DesignofaTemperatureandHumidityMonitoringSystemforPlantGrowthCabinetsBasedonDataFusion[C].中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì).2017中國(guó)智能自動(dòng)化會(huì)議(CIAC2017)論文集.中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì):中國(guó)自動(dòng)化學(xué)會(huì)智能自動(dòng)化專業(yè)委員會(huì),2017:375-381.仝慶華.基于單片機(jī)的甲醛監(jiān)測(cè)報(bào)警系統(tǒng)[J].山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(2).范衛(wèi),王法弟,賈曉東,金復(fù)生,金錫鵬.近十年國(guó)內(nèi)有關(guān)甲醛的環(huán)境與職業(yè)危害調(diào)查研究[J].勞動(dòng)醫(yī)學(xué),2004(2).金福杰.便攜式室內(nèi)空氣甲醛快速連續(xù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)研究[J].環(huán)境科學(xué)與管理,2018(6).張毅剛,王少軍,付寧編著.單片機(jī)原理及接口技術(shù)第2版[M].北京:人民郵電出版社,2015.01.張晴,劉青正.基于單片機(jī)的倉(cāng)庫(kù)溫濕度智能測(cè)控系統(tǒng)[J].電子世界,2019(21).姚希文.基于STM32的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[C].天津市電子工業(yè)協(xié)會(huì).天津市電子工業(yè)協(xié)會(huì)2019年年會(huì)論文集.天津市電子工業(yè)協(xié)會(huì):天津市電子工業(yè)協(xié)會(huì),2019:124-127.張淑清等編著.嵌入式單片機(jī)STM32原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2019.10.鄭定超.基于STM32的嵌入式實(shí)驗(yàn)教學(xué)平臺(tái)設(shè)計(jì)[J].電子世界,2016(21):17-18.武奇生編著.基于ARM的單片機(jī)應(yīng)用及實(shí)踐STM32案例式教學(xué)[M].北京:機(jī)械工業(yè)出版社,2014.06.李惠東,桂宏遠(yuǎn),縱榜峰.基于STM32單片機(jī)室內(nèi)有害氣體安全監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].數(shù)字化用戶,2018(28).任衍峰,陳建軍,李衛(wèi)國(guó).環(huán)境溫濕度對(duì)輪胎硫化性能的影響[J].輪胎工業(yè),2017(10).許巖,全書海,魏五星.燃料電池發(fā)動(dòng)機(jī)空氣加濕器的設(shè)計(jì)[J].儀表技術(shù),2009(12).顏麗娜,王順忠,張鐵民.基于DHT11溫濕度測(cè)控系統(tǒng)的設(shè)計(jì)[J].海南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2013(4).段曉麗.一種基于單片機(jī)的甲醛濃度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].電子技術(shù),2013(11).胡祖芳,林峻光,史春笑.基于LCD液晶屏的溫濕度顯示[J].科技展望,2017(17).萬(wàn)松峰.基于ARM&LINUX的手持式室內(nèi)甲醛氣體檢測(cè)設(shè)備設(shè)計(jì)[J].西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2013(2).彭璐佳,張莉萍,黃勃,譚蓮子,童宏偉.基于STM32的車載智能風(fēng)扇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*[J].傳感器與微系統(tǒng),2018(12).

附錄1原理圖

附錄2源程序清單主程序:#include"led.h"#include"delay.h"#include"sys.h"#include"timer.h"#include"usart1.h"#include"LCD1602.h"#include"string.h"#include"stdio.h"#include"dht11.h"u16CH20_MAX_val=100;//甲醛報(bào)警值u16CH2O_mgvalue=0;//甲醛voidChange_data_handle(void);voidSHOW_AND_BAOJING_Handle(void);u8KEY_SCAN(void);//按鍵函數(shù)u8SHOW_BUF[16],SEND_BUF[16];u8key,Temperature,HUM;u16HUM_MIN=15;//濕度下限初始值externcharRxCounter,Usart1RecBuf[64];//串口1接收數(shù)據(jù)緩存externcharbUsart1RecFlag;//串口1收到數(shù)據(jù)標(biāo)志位voidGet_CH2O(void)//獲取甲醛{ chari=0; if(Usart1RecBuf[i+5]==Usart1RecBuf[i]+Usart1RecBuf[i+1]+Usart1RecBuf[i+2]+Usart1RecBuf[i+3]+Usart1RecBuf[i+4])//校驗(yàn) { CH2O_mgvalue=Usart1RecBuf[1]*256+Usart1RecBuf[2];//計(jì)算甲醛 bUsart1RecFlag=0; } RxCounter=0;}intmain(void){ u16test,test_adc; delay_init();//延時(shí)函數(shù)初始化 NVIC_Configuration();//設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) KEY_IO_Init(); Usart1_Init(9600); TIM2_Int_Init(1000,72-1);//定時(shí)器初始化,定時(shí)1MS delay_ms(300); DHT11_Init(); //DHT11初始化 BEEP_DISENABLE();//蜂鳴器初始化 LCD_Init();//1602初始化 LCD_Write_String(0,0,""); while(1) { DHT11_Read_Data(&Temperature,&HUM);//讀取溫濕度值 Get_CH2O();//獲取甲醛值 SHOW_AND_BAOJING_Handle();Change_data_handle();//按鍵調(diào)節(jié)delay_ms(100); }}externu8FLICKER;voidSHOW_AND_BAOJING_Handle(void){ unsignedcharshow_buf[16];//顯示緩存區(qū) sprintf(show_buf,"TEMP:%02dC",(u16)Temperature);//轉(zhuǎn)換顯示格式為TEMP:00C LCD_Write_String(0,0,show_buf);//顯示 if(HUM<=HUM_MIN)//濕度低于下限 { JSQ=1; if(FLICKER)//超標(biāo)顯示閃爍 { LCD_Write_String(9,0,""); } else { sprintf(show_buf,"HUM:%02d%%",(u16)HUM);//轉(zhuǎn)換顯示格式為HUM:00% LCD_Write_String(9,0,show_buf);//顯示 } } else { sprintf(show_buf,"HUM:%02d%%",(u16)HUM);//轉(zhuǎn)換顯示格式為HUM:00% LCD_Write_String(9,0,show_buf); JSQ=0; } if(CH2O_mgvalue>=CH20_MAX_val)FAN=1;elseFAN=0; if(CH2O_mgvalue>=CH20_MAX_val&&FLICKER)//甲醛超限 { LCD_Write_String(0,1,""); } else { LCD_Write_Char(0,1,'C');LCD_Write_Char(1,1,'H');LCD_Write_Char(2,1,'2');LCD_Write_Char(3,1,'O');LCD_Write_Char(4,1,':'); LCD_Write_Char(5,1,CH2O_mgvalue/100+'0'); LCD_Write_Char(6,1,'.'); LCD_Write_Char(7,1,CH2O_mgvalue%100/10+'0'); LCD_Write_Char(8,1,CH2O_mgvalue%10+'0'); LCD_Write_Char(9,1,'m'); LCD_Write_Char(10,1,'g'); LCD_Write_Char(11,1,'/'); LCD_Write_Char(12,1,'m'); LCD_Write_Char(13,1,'3'); }if(HUM<=HUM_MIN||CH2O_mgvalue>=CH20_MAX_val)//溫度濕度甲醛超限 { BEEP_ENABLE();//蜂鳴器報(bào)警 } else { BEEP_DISENABLE(); } }u8KEY_SCAN(void){ u8res=0;if(!KEY1) { delay_ms(10); if(!KEY1) { while(!KEY1);//卡死 res=1; } }if(!KEY2) { delay_ms(10); if(!KEY2) { while(!KEY2);//卡死 res=2; } }if(!KEY3) { delay_ms(10); if(!KEY3) { while(!KEY3);//卡死 res=3; } } returnres;}voidChange_data_handle(void){u8key; staticu8MODE=0; key=KEY_SCAN();//讀取按鍵值 if(key==1)//按鍵1按下 { MODE++; LCD_Clear();//清屏 delay_ms(100); } while(MODE) { key=KEY_SCAN(); switch(MODE) { case1://設(shè)置濕度LCD_Write_String(0,0,"SettheHUM");LCD_Write_String(0,1,"min:");LCD_Write_String(8,1,"%");if(key==2&&HUM_MIN<99)HUM_MIN+=1;//按鍵2按下,值加1if(key==3&&HUM_MIN>0)HUM_MIN-=1;//按鍵3按下,值減1LCD1602_write_long(6,1,HUM_MIN,2);delay_ms(10);break; case2://設(shè)置甲醛 LCD_Write_String(0,0,"SettheCH2O"); LCD_Write_String(0,1,"max:"); LCD_Write_String(9,1,"mg/m3");if(key==2&&CH20_MAX_val<999)CH20_MAX_val+=1;//按鍵2按下值加1if(key==3&&CH20_MAX_val>0)CH20_MAX_val-=1;//按鍵3按下值減1LCD_Write_Char(5,1,CH20_MAX_val/100+'0');LCD_Write_Char(6,1,'.');LCD_Write_Char(7,1,CH20_MAX_val%100/10+'0');LCD_Write_Char(8,1,CH20_MAX_val%10+'0');delay_ms(10);break; default:break; } if(key==1) { MODE++; LCD_Clear(); if(MODE==3)//按下次數(shù)等于3退出設(shè)置 { MODE=0; } } } } LCD1602程序:#include"LCD1602.h"#include"delay.h"#include"sys.h"u8BitReversed(u8x)//把8位數(shù)按位逆序{ u8temp[8]; u8i=0; u8j=7; u8result=0; for(i=0;i<8;i++) { temp[i]=(x>>i)&0x01; } for(i=0;i<8;i++) { result=result|(temp[j]<<(i)); j--; } returnresult;}voidLCD_Check_Busy(void){ LCD1602_RS0; delay_us(1); LCD1602_RW1; delay_us(1); LCD1602_EN0; delay_us(1); GPIO_Write(GPIOC,0Xff); delay_ms(1); LCD1602_EN1; delay_us(100);}voidLCD_Write_Com(unsignedcharcom)//寫入命令函數(shù){ LCD1602_RS0; delay_us(1); LCD1602_RW0; delay_us(1); LCD1602_EN1; delay_us(1); com=BitReversed(com); GPIO_Write(GPIOA,(GPIO_ReadOutputData(GPIOA)&0XFF00)+com); delay_us(100); LCD1602_EN0;}voidLCD_Write_Data(unsignedcharData)//寫入數(shù)據(jù)函數(shù){ LCD1602_RS1; delay_us(1); LCD1602_RW0; delay_us(1); LCD1602_EN1; delay_us(1); Data=BitReversed(Data); GPIO_Write(GPIOA,(GPIO_ReadOutputData(GPIOA)&0XFF00)+Data); delay_us(100); LCD1602_EN0;}voidLCD_Write_String(unsignedcharx,unsignedchary,unsignedchar*s)//寫入字符串函數(shù){if(y==0) { LCD_Write_Com(0x80+x); }else { LCD_Write_Com(0xC0+x); }while(*s) {LCD_Write_Data(*s);s++; }}voidLCD_Write_Char(unsignedcharx,unsignedchary,unsignedcharData)//寫入字符函數(shù){if(y==0) { LCD_Write_Com(0x80+x); }else { LCD_Write_Com(0xC0+x); }LCD_Write_Data(Data);}voidLCD1602_write_long(unsignedcharx,unsignedchary,u32data,unsignedcharnum){unsignedchartemp[12],i=12;while(i--){temp[i]='';}temp[num]='\0';while(num--){if(data||data%10)temp[num]=data%10+0x30;data=data/10;}LCD_Write_String(x,y,temp);}voidLCD_Clear(void)//清屏{LCD_Write_Com(0x01);delay_ms(5);}voidLCD_Init(void){ GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);//開(kāi)啟GPIOAGPIOBGPIOC時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出速度50MHZGPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOAGPIO_InitStructure.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;//LCD1602RS-RW-EN?GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//輸出速度50MHZGPIO_Init(GPIOC,&GPIO_InitStructure);//GPIOCLCD_Write_Com(0x38);delay_ms(5);LCD_Write_Com(0x08);/*顯示關(guān)閉*/delay_ms(5);LCD_Write_Com(0x01);/*顯示清屏*/delay_ms(5);LCD_Write_Com(0x06);/*顯示光標(biāo)移動(dòng)設(shè)置*/delay_ms(5);LCD_Write_Com(0x0C);/*顯示開(kāi)及光標(biāo)設(shè)置*/delay_ms(5);}DHT11程序:#include"dht11.h"#include"delay.h"voidDHT11_Rst(void)//復(fù)位DHT11{ DHT11_IO_OUT(); //SETOUTPUT DHT11_DQ_OUT=0; //拉低DQ delay_ms(20); //拉低至少18ms DHT11_DQ_OUT=1; //DQ=1 delay_us(30); //主機(jī)拉高20~40us}//等待DHT11的回應(yīng)//返回1:未檢測(cè)到DHT11的存在//返回0:存在u8DHT11_Check(void) { u8retry=0; DHT11_IO_IN();//SETINPUT while(DHT11_DQ_IN&&retry<100)//DHT11會(huì)拉低40~80us { retry++; delay_us(1); }; if(retry>=100)return1; elseretry=0; while(!DHT11_DQ_IN&&retry<100)//DHT11拉低后會(huì)再次拉高40~80us { retry++; delay_us(1); }; if(retry>=100)return1; return0;}u8DHT11_Read_Bit(void)//從DHT11讀取一個(gè)位;返回值:1/0{ u8retry=0; while(DHT11_DQ_IN&&retry<100)//等待變?yōu)榈碗娖?{ retry++; delay_us(1); } retry=0; while(!DHT11_DQ_IN&&retry<100)//等待變高電平 { retry++; delay_us(1); } delay_us(40);//等待40us if(DHT11_DQ_IN)return1; elsereturn0; }//從DHT11讀取一個(gè)字節(jié)//返回值:讀到的數(shù)據(jù)u8DHT11_Read_Byte(void){ u8i,dat; dat=0; for(i=0;i<8;i++) { dat<<=1; dat|=DHT11_Read_Bit();}returndat;}//從DHT11讀取一次數(shù)據(jù)//temp:溫度值(范圍:0~50°)//humi:濕度值(范圍:20%~90%)//返回值:0,正常;1,讀取失敗u8DHT11_Read_Data(u8*temp,u8*humi){ u8buf[5]; u8i; DHT11_Rst(); if(DHT11_Check()==0) { for(i=0;i<5;i++)//讀取40位數(shù)據(jù) { buf[i]=DHT11_Read_Byte(); } if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4]) { if(buf[0]<100)*humi=buf[0]; if(buf[2]<100)*temp=buf[2]; } }elsereturn1; return0; }//初始化DHT11的IO口DQ同時(shí)檢測(cè)DHT11的存在//返回1:不存在//返回0:存在 u8DHT11_Init(void){ GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能PG端口時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;//PG11端口配置 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化IO口 GPIO_SetBits(GPIOA,GPIO_Pin_8);//PG11輸出高 DHT11_Rst();//復(fù)位DHT11 returnDHT11_Check();//等待DHT11的回應(yīng)} 致謝本次方案設(shè)計(jì)是孟軍紅老師和張有成老師的悉心指導(dǎo)和嚴(yán)格要求下完成的,從課題的選取、方案的論證到具體的設(shè)計(jì)和調(diào)試,無(wú)不凝聚著孟老師的心血和汗水,尤其是在方案設(shè)計(jì)方面,更是給我?guī)?lái)了許許多多的思路和建議,指點(diǎn)我走上本次設(shè)計(jì)的正軌。正是兩位老師不辭辛苦的指導(dǎo),才使得我的畢業(yè)設(shè)計(jì)能夠在規(guī)定時(shí)間內(nèi)順利完成。在此,我要感謝孟軍紅老師和張有成老師的諄諄教誨,還要感謝大學(xué)四年學(xué)習(xí)生涯里育我成才的各位老師,是你們的無(wú)私奉獻(xiàn)、愛(ài)崗敬業(yè),使我掌握了專業(yè)知識(shí),更是能將專業(yè)知識(shí)與現(xiàn)實(shí)問(wèn)題相結(jié)合,解決相應(yīng)問(wèn)題。同時(shí)也要感謝在平時(shí)的學(xué)習(xí)中不厭其煩幫助我的同學(xué)們,是他們的悉心幫助才讓我不輕言放棄,對(duì)學(xué)習(xí)有了鉆研的盡頭。在學(xué)習(xí)中我們互相幫助,互相鼓勵(lì),使我能夠順利完成自己的學(xué)業(yè)。還要感謝學(xué)院的培養(yǎng)與學(xué)校為我們創(chuàng)造的良好的學(xué)習(xí)環(huán)境。通過(guò)這次畢業(yè)設(shè)計(jì),我學(xué)到了四年大學(xué)課堂上無(wú)法學(xué)到的知識(shí)和經(jīng)驗(yàn),學(xué)習(xí)到了很多比較前沿的產(chǎn)品的設(shè)計(jì)方法,更為重要的是,真正的體會(huì)到了一次做課題項(xiàng)目的經(jīng)驗(yàn),為我以后學(xué)習(xí)工作奠定了良好的基礎(chǔ)。最后,再一次感謝各位老師與同學(xué),是你們的幫助,我的畢業(yè)設(shè)計(jì)才能順利完成,在這里致以我最誠(chéng)摯的謝意。

電腦故障檢測(cè)卡代碼表

1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):

①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。

②如果將cmos中設(shè)置無(wú)錯(cuò)誤,則不嚴(yán)重的故障不會(huì)影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。

③一開(kāi)機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒(méi)有運(yùn)行起來(lái)。

2、本表是按代碼值從小到大排序,卡中出碼順序不定。

3、未定義的代碼表中未列出。

4、對(duì)于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測(cè)的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊(cè),或從主板上的bios芯片上直接查看,也可以在啟動(dòng)屏幕時(shí)直接看到。

5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個(gè)別原裝機(jī)主板的isa槽無(wú)代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時(shí),將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近c(diǎn)pu的一個(gè)pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。

6、復(fù)位信號(hào)所需時(shí)間isa與pci不一定同步,故有可能isa開(kāi)始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。

代碼對(duì)照表

00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。

01處理器測(cè)試1,處理器狀態(tài)核實(shí),如果測(cè)試失敗,循環(huán)是無(wú)限的。處理器寄存器的測(cè)試即將開(kāi)始,不可屏蔽中斷即將停用。CPU寄存器測(cè)試正在進(jìn)行或者失敗。

02確定診斷的類型(正常或者制造)。如果鍵盤緩沖器含有數(shù)據(jù)就會(huì)失效。停用不可屏蔽中斷;通過(guò)延遲開(kāi)始。CMOS寫入/讀出正在進(jìn)行或者失靈。

03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。

04使8042鍵盤控制器復(fù)位,核實(shí)TESTKBRD。鍵盤控制器軟復(fù)位/通電測(cè)試??删幊涕g隔計(jì)時(shí)器的測(cè)試正在進(jìn)行或失靈。

05如果不斷重復(fù)制造測(cè)試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動(dòng)ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。

06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁(yè)面寄存器和CMOS停機(jī)字節(jié)。已啟動(dòng)ROM計(jì)算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁(yè)面寄存器讀/寫測(cè)試正在進(jìn)行或失靈。

07處理器測(cè)試2,核實(shí)CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測(cè)試)命令。.

08使CMOS計(jì)時(shí)器作初始準(zhǔn)備,正常的更新計(jì)時(shí)器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗(yàn)正在進(jìn)行或失靈。

09EPROM檢查總和且必須等于零才通過(guò)。核實(shí)鍵盤的基本保證測(cè)試,接著核實(shí)鍵盤命令字節(jié)。第一個(gè)64KRAM測(cè)試正在進(jìn)行。

0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個(gè)64KRAM芯片或數(shù)據(jù)線失靈,移位。

0B測(cè)試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個(gè)64KRAM奇/偶邏輯失靈。

0C測(cè)試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個(gè)64KRAN的地址線故障。

0D1、檢查CPU速度是否與系統(tǒng)時(shí)鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測(cè)試,如果失敗,則鳴喇叭。已處理NOP命令;接著測(cè)試CMOS停開(kāi)寄存器。第一個(gè)64KRAM的奇偶性失靈

0E測(cè)試CMOS停機(jī)字節(jié)。CMOS停開(kāi)寄存器讀/寫測(cè)試;將計(jì)算CMOS檢查總和。初始化輸入/輸出端口地址。

0F測(cè)試擴(kuò)展的CMOS。已計(jì)算CMOS檢查總和寫入診斷字節(jié);CMOS開(kāi)始初始準(zhǔn)備。.

10測(cè)試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時(shí)間作初始準(zhǔn)備。第一個(gè)64KRAM第0位故障。

11測(cè)試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個(gè)64DKRAM第1位故障。

12測(cè)試DMA頁(yè)面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個(gè)64DKRAM第2位故障。

13測(cè)試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開(kāi)始電路片初始化/存儲(chǔ)器自動(dòng)檢測(cè)。第一個(gè)64DKRAM第3位故障。

14測(cè)試存儲(chǔ)器更新觸發(fā)電路。電路片初始化/存儲(chǔ)器處自動(dòng)檢測(cè)結(jié)束;8254計(jì)時(shí)器測(cè)試即將開(kāi)始。第一個(gè)64DKRAM第4位故障。

15測(cè)試開(kāi)頭64K的系統(tǒng)存儲(chǔ)器。第2通道計(jì)時(shí)器測(cè)試了一半;8254第2通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第5位故障。

16建立8259所用的中斷矢量表。第2通道計(jì)時(shí)器測(cè)試結(jié)束;8254第1通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第6位故障。

17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計(jì)時(shí)器測(cè)試結(jié)束;8254第0通道計(jì)時(shí)器即將完成測(cè)試。第一個(gè)64DKRAM第7位故障。

18測(cè)試視頻存儲(chǔ)器,如果安裝選用的視頻BIOS通過(guò),由可繞過(guò)。第0通道計(jì)時(shí)器測(cè)試結(jié)束;即將開(kāi)始更新存儲(chǔ)器。第一個(gè)64DKRAM第8位故障。

19測(cè)試第1通道的中斷控制器(8259)屏蔽位。已開(kāi)始更新存儲(chǔ)器,接著將完成存儲(chǔ)器的更新。第一個(gè)64DKRAM第9位故障。

1A測(cè)試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲(chǔ)器更新線路,即將檢查15微秒通/斷時(shí)間。第一個(gè)64DKRAM第10位故障。

1B測(cè)試CMOS電池電平。完成存儲(chǔ)器更新時(shí)間30微秒測(cè)試;即將開(kāi)始基本的64K存儲(chǔ)器測(cè)試。第一個(gè)64DKRAM第11位故障。

1C測(cè)試CMOS檢查總和。.第一個(gè)64DKRAM第12位故障。

1D調(diào)定CMOS配置。.第一個(gè)64DKRAM第13位故障。

1E測(cè)定系統(tǒng)存儲(chǔ)器的大小,并且把它和CMOS值比較。.第一個(gè)64DKRAM第14位故障。

1F測(cè)試64K存儲(chǔ)器至最高640K。.第一個(gè)64DKRAM第15位故障。

20測(cè)量固定的8259中斷位。開(kāi)始基本的64K存儲(chǔ)器測(cè)試;即將測(cè)試地址線。從屬DMA寄存器測(cè)試正在進(jìn)行或失靈。

21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過(guò)地址線測(cè)試;即將觸發(fā)奇偶性。主DMA寄存器測(cè)試正在進(jìn)行或失靈。

22測(cè)試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開(kāi)始串行數(shù)據(jù)讀/寫測(cè)試。主中斷屏蔽寄存器測(cè)試正在進(jìn)行或失靈。

23測(cè)試保護(hù)方式8086虛擬方式和8086頁(yè)面方式。基本的64K串行數(shù)據(jù)讀/寫測(cè)試正常;即將開(kāi)始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測(cè)試正在進(jìn)行或失靈。

24測(cè)定1MB以上的擴(kuò)展存儲(chǔ)器。矢量初始化之前的任何調(diào)節(jié)完成,即將開(kāi)始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊(cè)表到內(nèi)存高端。

25測(cè)試除頭一個(gè)64K之后的所有存儲(chǔ)器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開(kāi)始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。

26測(cè)試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開(kāi)始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開(kāi)啟A20地址線;使之參入尋址。

27確定超高速緩沖存儲(chǔ)器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測(cè)試正在進(jìn)行或失靈。

28確定超高速緩沖存儲(chǔ)器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計(jì)算正在進(jìn)行。

29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。

2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測(cè)試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。

2B使磁碟驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲(chǔ)器測(cè)試正在進(jìn)行或失靈。

2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。

2D檢測(cè)并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測(cè)試正在進(jìn)行或失靈。

2E使硬磁盤驅(qū)動(dòng)器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒(méi)有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲(chǔ)器讀/寫測(cè)試。檢測(cè)視頻ROM正在進(jìn)行。

2F檢測(cè)數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒(méi)發(fā)現(xiàn)EGA/VGA;即將開(kāi)始顯示器存儲(chǔ)器讀/寫測(cè)試。.

30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過(guò)顯示器存儲(chǔ)器讀/寫測(cè)試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。

31檢測(cè)從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲(chǔ)器讀/寫測(cè)試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲(chǔ)器讀/寫測(cè)試。單色監(jiān)視器是可以工作的。

32對(duì)主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過(guò)另一種顯示器存儲(chǔ)器讀/寫測(cè)試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。

33.視頻顯示器檢查結(jié)束;將開(kāi)始利用調(diào)節(jié)開(kāi)關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論