
第一章 緒論1.1 研究背景與意義隨著我國城鎮化進程持續加快與居民生活水平不斷提升住宅裝修普及、家具家電大量使用使得甲醛、苯、TVOC、PM2.5 等室內空氣污染物日益增多室內環境質量問題已成為影響居民健康的重要因素。世界衛生組織相關報告顯示室內空氣污染程度通常為室外的 25 倍特殊情況下甚至超過 10 倍我國每年因室內空氣污染導致的超額死亡人數達 36.3 萬室內環境安全問題受到社會廣泛關注。與此同時人們在居家、辦公、學習場景中每日室內停留時長普遍超過 18 小時對室內溫濕度、空氣質量、舒適度的要求持續提高傳統人工檢測、被動治理的方式已無法滿足實時、連續、智能化的監控需求。近年來國內室內空氣質量監測行業呈現高速增長態勢市場規模與設備出貨量逐年攀升民用家庭場景成為核心增長動力。相關統計數據如下表所示。表 1-1 2021—2024 年中國室內空氣質量監測設備市場數據對比指標2021年2022年2023年2024年年復合增長率市場規模億元3245617815.3%設備出貨量萬臺120015601890230014.7%家用設備占比%48535862—智能聯動設備占比%18253340—1.2 國內外研究現狀國外在智能家居與室內環境監測領域起步較早技術體系成熟已形成完整的產品與研究生態。美國作為智能家居發源地1984 年出現首座智能建筑Nest Labs 推出的智能溫控系統可學習用戶習慣自動調節室內環境參數谷歌 Nest Hub 2 代集成多環境傳感器結合毫米波雷達實現呼吸、睡眠與空氣質量聯動監測在高精度傳感與智能算法方面處于領先水平。歐盟重視多設備協同與開源生態Domoticz 平臺支持多種傳感器接入可構建全屋環境監控方案德國博世 Smart Home 系統強調穩定性與安全性采用 Zigbee 無線通信適用于高端住宅與商用場景。日本企業注重小型化、低功耗與實用化松下 “健康空氣管家”、夏普空氣凈化器內置 PM2.5 與溫濕度傳感器可自動調節工作模式2024 年相關產品在日本市場占有率超 25%。國內環境監測系統研究起步較晚但發展迅速已形成 “高端品牌化、中端普及化、低端低成本化” 的格局。企業層面小米、華為、海爾等構建 IoT 生態推出藍牙 Mesh、Wi-Fi 互聯的環境監測套裝價格親民、易于使用但傳感器精度與穩定性有待提升云米等品牌推出一體化監測設備實現多參數集成與 APP 遠程查看但整體成本仍高于嵌入式單片機方案。1.3 研究內容本文圍繞家庭室內環境空氣質量監控需求以 STC89C52 單片機為控制核心設計一套集多參數采集、實時顯示、超限報警、閾值可調于一體的嵌入式監控系統主要研究內容如下系統需求分析與總體方案設計明確監測參數、功能指標、硬件架構與軟件流程完成核心器件選型論證。硬件電路設計包括 STC89C52 最小系統、DHT11 溫濕度采集模塊、GP2Y1010AU0F 粉塵監測模塊、1602 液晶顯示模塊、蜂鳴器與 LED 報警模塊、按鍵模塊及電源電路繪制原理圖并完成硬件搭建。系統軟件設計基于 Keil C51 平臺采用 C 語言編程實現系統初始化、傳感器數據讀取與處理、LCD 顯示、按鍵閾值設置、越限判斷與聲光報警控制等功能。系統軟硬件聯合調試與功能測試驗證數據采集精度、顯示效果、報警準確性與系統穩定性分析測試結果并優化改進。對系統設計進行總結指出不足并提出未來擴展方向如增加無線通信、手機遠程監控、聯動新風系統等功能。第二章 系統總體方案設計2.1系統需求分析本系統以普通家庭室內環境使用為目標場景以 STC89C52 單片機為控制核心設計低成本、高可靠、易操作的室內環境空氣質量監控系統。結合實際使用場景與畢業設計要求從功能、性能、操作與成本四個維度開展需求分析。功能需求方面系統需實現室內溫濕度、粉塵濃度PM2.5三類關鍵環境參數的實時采集能夠對采集數據進行處理、存儲與本地液晶顯示并支持用戶通過按鍵自由設置各項參數的報警上下限。當檢測值超出設定范圍時系統應自動啟動聲光報警同時支持手動關閉報警避免持續噪音干擾。系統需具備穩定的掉電運行能力上電后可快速進入工作狀態。2.2總體架構設計本系統采用模塊化、分層式設計思想整體分為硬件層、驅動層、應用層三部分。硬件層由主控模塊、傳感器采集模塊、顯示模塊、報警模塊、按鍵模塊與電源模塊組成驅動層負責傳感器數據讀取、液晶驅動、按鍵掃描、報警控制等底層邏輯應用層實現數據處理、閾值判斷、界面顯示、邏輯控制等功能。系統以 STC89C52 單片機為核心控制單元統一調度各模塊協同工作。DHT11 溫濕度傳感器與 GP2Y1010AU0F 粉塵傳感器負責環境參數采集將模擬或數字信號送入單片機進行處理處理后的數據送入 1602 字符液晶模塊實時顯示溫度、濕度、粉塵濃度及上下限閾值用戶通過獨立按鍵完成參數查看、上下限設置、手動消音等操作當檢測值超出設定范圍時蜂鳴器與對應 LED 指示燈啟動聲光報警提醒用戶及時處理。2.3關鍵器件選型論證為滿足低成本、高可靠、易開發的設計目標對系統核心器件進行對比選型優先選用通用、經典、適合 51 單片機平臺的元器件。主控芯片選用 STC89C52RC。該芯片是 8 位 CMOS 單片機兼容標準 MCS-51 內核具備 8K Flash、256B RAM、32 個通用 I/O 口、3 個定時器與多級中斷資源完全滿足本系統需求支持 ISP 在線編程燒錄方便工作電壓 5V外圍電路簡單成本低廉是畢業設計與小型嵌入式項目的主流選擇。第三章 系統硬件設計3.1概述此次的畢業設計主要由4個大的模塊構成分別是主控模塊、傳感器模塊、LCD液晶顯示模塊及報警模塊其中主控模塊是此次畢業設計的核心模塊主要是指STC89C52芯片它控制整個系統的運行利用其各個口分別控制其他模塊使其他模塊能夠成為一個整體實現功能的需要報警模塊主要指將蜂鳴器接入單片機電路。通過對時時溫度的檢測并給定所需要的溫度區間即給定上下限值實現越限報警傳感器模塊用于實驗室實時溫濕度的檢測、由于DHT11的數字一體性集成了模數轉換等模塊。直接接單片機即可。LCD液晶顯示模塊同樣接入單片機完成對單片機處理后的數據進行顯示。3.2主控模塊設計3.2.1STC89C52芯片的簡介功能特性STC89C52是一種低功耗、高性能CMOS8位微控制器具有8K在系統可編程Flash存儲器。與工業80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統可編程亦適于常規編程器。在單芯片上擁有靈巧的8位CPU和在系統可編程Flash使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案如圖3-1所示。STC89C52具有以下標準功能 8k字節Flash256字節RAM32 位I/O口線看門狗定時器2 個數據指針三個16位定時器/計數器一個6向量2級中斷結構全雙工串行口片內晶振及時鐘電路。另外AT89S52 可降至0Hz 靜態邏輯操作支持2種軟件可選擇節電模式。空閑模式下CPU 停止工作允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下RAM內容被保存振蕩器被凍結單片機一切工作停止直到下一個中斷或硬件復位為止。3.2.2主控模塊電路原理圖單片機主程序模塊通過對DHT11傳感器采集到信號的讀取將得到的數據信號進行分析和處理再將處理后的信號發送給1602液晶顯示模塊。完成信息的接收與發送。并且連接蜂鳴器。控制報警系統。3.3DHT11傳感器模塊設計3.3.1 DHT11傳感器簡介DHT11數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器。它應用專用的數字模塊采集技術和溫濕度傳感技術確保產品具有極高的可靠性與卓越的長期穩定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件并與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數以程序的形式儲存在OTP內存中傳感器內部在檢測信號的處理過程中要調用這些校準系數。單線制串行接口使系統集成變得簡易快捷。超小的體積、極低的功耗信號傳輸距離可達20米以上使其成為各類應用甚至最為苛刻的應用場合的最佳選則。產品為 4 針單排引腳封裝。連接方便特殊封裝形式可根據用戶需求而提供。3.3.2DHT11傳感器模塊電路設計DHT11傳感器連接STC89C51系列單片機相對比較簡單。單片機的P2.0口用來發收串行數據即數據口。連接傳感器的Pin2單總線串行數據。由于測量范圍電路小于20米建議加一個5K的上拉電阻因此在傳感器的Pin2口與電源之間連接一個5K電阻。而傳感器的電源端口Pin1和Pin4分別接單片機的VDD和GND端。傳感器的第三腳懸浮放置。第四章 系統軟件設計4.11602液晶顯示模塊設計液晶顯示模塊是一個慢顯示器件在執行每條指令之前要確認模塊的忙標志為低電平表示不忙則此指令失效要顯示字符時要先輸入顯示字符地址告訴模塊在哪里現實了字符。1602液晶顯示模塊可與STC89C52直接接口的。4.2傳感器模塊設計溫濕度模塊DH11數字溫濕傳感器加濕器溫濕度傳感器隨著科技的不斷發展汽車、空調、除濕器、烘干機等種類繁多的電器都已進入人們的日常生活而這些電器設備很多都離不開對溫度、濕度等環境因素的要求。因此溫度、濕度傳感器用途越來越廣泛。新一代的數字傳感器不再需要外置的A D轉換模塊并具有標準接口使用方便得到了越來越多的應用。DHT11作為一種新型的單總線溫濕度數字傳感器具有更多的優點它使系統設計更加簡單控制方便易于實現。1 單總線通信簡介 目前常用的微機與外設之間進行數據傳輸的串行總線主要有I2C總線、SPI總線和SCI總線。其中I2C總線以同步串行兩線方式進行通信(1條時鐘線1條數據線)SPI總線則以同步串行三線方式進行通信(1條時鐘線1條數據輸入線1條數據輸出線)而SCI總線是以異步方式進行通信的(1條數據輸入線1條數據輸出線)。這些總線至少需要兩條或兩條以上的信號線。第五章系統分析與調試5.1調試環境與調試方案本設計是在Keil C環境下開發的Keil C軟件支持C語言的編程及調試運用方便是做C語言畢業設計者的首選。設計的首要任務是安裝和學習使用這個軟件在簡單的學習和了解Keil C后我們便可在此環境下開始了對帶錄音功能的電子琴的設計工作。在編譯完Keil C后再運用STC_ISP_V480軟件燒錄到開發板上實現實物與程序的連接。在燒錄前要對STC_ISP_V480進行一些必要的設置。第一步設置MCU Type為STC89C52RC第二步打開編寫好并編譯的程序文件它是以.hex為后綴的文件第三步選擇對應的COM端口可在我的電腦的設備管理處查看COM選項第四步點擊Download/下載等提示請給MCU上電時打開開發板上的開關它就自行燒錄了。5.2硬件調試與問題解決硬件調試的核心是驗證各模塊電路連接的正確性與器件工作的穩定性重點排查電路短路、虛焊、器件損壞等問題確保各模塊能正常響應主控指令。調試過程中對各模塊進行逐一測試記錄測試數據與異常情況并針對性解決。主控模塊調試重點檢測最小系統的晶振電路與復位電路通過示波器觀測晶振輸出信號確保頻率穩定在11.0592MHz復位電路能實現正常上電復位與手動復位。傳感器模塊調試中DHT11溫濕度傳感器重點測試數據傳輸穩定性GP2Y1010AU0F粉塵傳感器測試模擬信號輸出準確性。顯示模塊調試驗證1602液晶能否正常初始化、顯示清晰無亂碼。報警模塊調試測試蜂鳴器與LED指示燈在觸發報警時能否正常動作。5.3 軟件調試與問題解決軟件調試基于Keil C51開發環境重點驗證各程序模塊的邏輯正確性與運行穩定性確保數據采集、處理、顯示、報警等功能正常實現。軟件調試采用分步調試法先調試系統初始化程序再依次調試傳感器數據采集程序、LCD顯示程序、按鍵控制程序、報警控制程序最后進行整體聯調。數據采集程序調試中重點驗證DHT11傳感器的單總線通信邏輯與GP2Y1010AU0F粉塵傳感器的模擬信號讀取精度通過串口打印采集數據對比標準值修正數據處理算法確保采集數據誤差在允許范圍內。按鍵程序調試重點測試按鍵消抖邏輯與閾值設置功能避免按鍵誤觸發確保參數設置準確有效。報警程序調試驗證越限判斷邏輯確保檢測值超出設定閾值時蜂鳴器與LED指示燈能及時啟動報警且手動消音功能正常。第六章 結論與展望本系統以單片機為核心部件的控制系統利用軟件編程最終基本上實現了各項要求。雖然系統還存在一些不足比如溫濕度測量不夠精確特別是濕度波動較大。嘗試了各種改進方法。仍然不太理想。不過大體能反映出設計的目的和要求。與預期的結果相差不多。經過近兩個月的奮斗從確定題目到后來查找資料理論學習實驗編程調試這一切都使我的理論知識和動手能力有了很大的提高。了解了單片機的硬件結構和軟件編程方法對單片機的工作方式有了很大的認知。同時對一些外圍設備比如傳感器、液晶屏、鍵盤、蜂鳴器等有了一定的了解學會了對一項工程如何設計首先要分析需要設計的系統要實現什么功能需要什么器件然后針對設計購買相應的硬件選用硬件時不僅要選用經濟的更重要的是如何能更精確更方便的完成系統的要求再次對各個硬件的軟件實現要弄清楚如何更好的實現各個硬件的協調更好的通過主控制器件實現硬件的功能。最后通過各種測試與調試讓設計更好的完成系統要求。