室內溫濕度檢測系統.doc_第1頁
室內溫濕度檢測系統.doc_第2頁
室內溫濕度檢測系統.doc_第3頁
室內溫濕度檢測系統.doc_第4頁
室內溫濕度檢測系統.doc_第5頁
免費預覽已結束,剩余35頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘 要伴隨著人們生活水平的不斷提高,人們對生活環境的要求也越來越高,而溫度和濕度是影響人們生活環境的重要因素,因此對于室內溫度和濕度的檢測在日常生活中就顯得尤為重要。室內溫濕度檢測系統的出現給人們的生產生活帶來了極大的方便,本文主要闡述了溫濕度檢測系統的硬件設計和軟件設計。該系統采用溫濕度傳感器和單片機技術。可以以數字形式直接顯示溫度值和濕度值,該系統使用方便、讀數直觀。文章主要討論了一種基于YX-HT-300U溫濕度模塊的系統設計。文章從硬件和軟件兩方面展開了論述,硬件部分首先談到了系統整體設計,然后從單片機芯片AT89C52的硬件接口電路做出分析和論述,同時增設鍵盤接口模塊,LED顯示模塊,蜂鳴器報警模塊,YX-HT-300U能同時測量相對濕度及溫度,文中又論述了YX-HT-300U的性能、結構、工作原理、命令格式及功能,保證了系統設計的高性能;軟件系統的設計主要給出了針對各個應用模塊的設計思路和設計框架,并對各部分程序進行解釋說明。最后,文章對本次設計做出了總結,并對于設計過程中出現的問題做出了詳細的講解。關鍵詞:單片機;YX-HT-300U溫濕度傳感器;顯示;報警AbstractAs the peoples living standard is enhancing , the peoples living conditions request are getting higher and higher . The temperature and humidity is the important factor which affects peoples living environment. Therefore, the indoor temperature and humidity testing has become particularly important in the daily life. The indoor temperature and humidity detection system gives the appearance of the production and living convenience brought about tremendous. The system has used the humiture sensor and the monolithic integrated circuit technology. It may demonstrate the temperature and the humidity value directly by the digital. The system operates very easy, and the reading is direct-viewing. The article mainly discussed the system which based on the YX-HT-300U humiture module . The article mainly elaborates overall the systems design from the hardware part and the software part. The hardware part talks about the system overall design firstly. Then it has made the analysis and the elaboration from the monolithic integrated circuit chip AT89C52 hardware interface electric circuit, Simultaneously additionally builds the keyboard interface module, the LED display module and the buzzer warning module. YX-HT-300U can simultaneously survey the relative humidity and the temperature. The article also elaborated the YX-HT-300U performance, the structure, the principle of work, the forms of field orders and the function. It has guaranteed the system design high performance. The software systems design has mainly given in view of each application module design mentality and the design frame, but carries on the explanation explanations to various subprograms. Finally, the article made out the summary of this design. And the article has explained the problems of the design process in detail.Key words: Monolithic integrated circuit; YX-HT-300U humiture sensor; demonstration; warning目 錄第1章 緒論11.1 室內溫濕度檢測系統的作用與意義11.2單片機的發展趨勢與應用11.2.1單片機的發展趨勢11.2.2單片機的應用領域21.3畢業設計的目的與意義3第2章 系統整體設計方案42.1任務要求及設計思想42.1.1任務要求42.1.2系統的設計思想42.2系統結構設計42.2.1所用元件與工具42.2.2主體方案設計4第 3 章 系統硬件設計方案63.1 AT89C52單片機簡介63.2 YX-HT-300U溫濕度傳感器簡介73.2.1溫度及相對濕度的概念73.2.2溫濕度模塊介紹73.3 AT89C52單片機與HD7279接口設計93.3.1 HD7279芯片簡介93.3.2 接口設計103.4 AT89C52單片機與X5045的接口設計113.4.1 X5045芯片簡介113.4.2 接口設計123.5 AT89C52單片機與ADC0809的接口設計133.5.1 ADC0809轉換器芯片簡介133.5.2 接口設計143.6 兩路采集開關143.7 熱敏電阻補償電路153.8 報警單元16第 4 章 系統軟件設計174.1 整體流程框圖174.2 各部分程序模塊設計174.2.1 中斷程序模塊設計174.2.2 按鍵處理模塊設計194.2.3 設定鍵處理模塊設計204.2.4 左移鍵處理模塊設計204.2.5 增鍵處理模塊設計204.2.6 確認鍵處理模塊設計204.2.7 報警程序模塊設計214.3 部分程序說明224.3.1 A/D采集部分說明224.3.2 LED顯示部分說明224.3.3 溫/濕度量化部分說明22第5章 EDA設計245.1 原理圖設計245.2 PCB設計24第6章 調試并分析錯誤256.1硬件調試的問題分析256.2 軟件調試的問題分析25結束語26參考文獻27致謝28附錄一:主板原理圖29附錄二:副板原理圖30附錄三:主板PCB圖31附錄四:副板PCB圖32附錄五:原件列表33第1章 緒論1.1 室內溫濕度檢測系統的作用與意義隨著經濟社會的發展,人們對生活環境的要求越來越高,本設計具有一定的使用價值,該溫濕度測量系統的最大優點是利用YX-HT-300U溫濕度傳感器采集現場的溫度和濕度,然后驅動ADC0809來完成溫度傳感器輸出的模擬信號到數字信號的轉換。本系統以單片機AT89C52為核心,由7279鍵盤顯示、YX-HT-300U溫濕度采集、蜂鳴器報警、x5045上電復位功能、ADC0809的A/D轉換器芯片等模塊組成。本設計吸收了硬件軟件化的思想,大部分功能通過軟件來實現,使電路簡單明了,系統穩定性大大提高。單片機接受轉換好的數據后,存入指定內存單元,由INTO中斷服務程序完成。每次驅動A/D轉換后等待外部中斷1,中斷到來說明轉換完成,通過中斷服務程序讀取轉換到的數據。溫濕度測量的精度已經達到了一定的標準,不僅成本低而且具備了市面上家用及生產生活的一系列功能。1.2單片機的發展趨勢與應用1.2.1單片機的發展趨勢隨著微電子技術的不斷發展,微處理器芯片的集成度越來越高,在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路等元器件,從而構成了“單芯片微型計算機”,簡稱單片機。單片機的誕生標志著計算機正式形成了通用的計算機系統和嵌入式計算機系統兩個分支。單片機的發展PC系統中的CPU 一樣歷經幾代的過程,由于單片機的巨大市場空間和廣泛的應用范圍,世界各大芯片廠商紛紛推出自己的單片機產品,但是單片機遠沒有PC中的CPU更新速度快,大體經歷了4位機、8位機、16位機、32位機的發展過程,其中8位機在市場上一直是主流產品。1976年Intel公司率先推出8位機MCS-48系列,1980年又推出了內部功能單元集成度強的8位機MCS-51系列產品,其性能大大超過并取代了MCS-48系列產品。如計算速度為MCS-48系列的10倍,時鐘12MHz時鐘指令周期可為1us。由于8位機可以一次處理一個ASC碼,因而一問世便顯示出其強大的生命力,廣泛應用于顯示、終端鍵盤、打印、字處理、工業控制等。雖然再8位機發展應用過程中出現了16位機、32位機,乃至64位機,但是8位機仍以它的價格低廉、品種齊全、應用軟件豐富、支持環境充分、開發方便等特點而占領著單片機市場的主導地位。所以各大芯片生產廠家商紛紛生產與MCS-51兼容或不兼容的單片機產品。1.2.2單片機的應用領域目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇:(1) 在智能儀器儀表上的應用單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。(2) 在工業控制中的應用用單片機可以構成形式多樣的控制系統、數據采集系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。(3) 在家用電器中的應用可以這樣說,現在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、彩電、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。(4) 在計算機網絡和通信領域中的應用現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。(5) 單片機在醫用設備領域中的應用單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。(6) 在各種大型電器中的模塊化應用某些專用單片機設計用于實現特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內部結構。在大型電路中,這種模塊化應用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途13。1.3畢業設計的目的與意義畢業設計過程是實現本科培養目標要求的重要階段,是基礎理論學習深化與升華的重要環節,是全面檢驗學生綜合素質與實踐能力培養效果的主要手段,是學生畢業及學位資格認證的重要依據,是衡量高等學校教育質量和辦學效益的重要評價內容。做好畢業設計工作,對提高本科生全面素質具有重要意義。畢業設計的基本教學目的是培養學生綜合運用所學知識和技能,提高分析與解決實際問題的能力,在實踐中培養學生用于探索的創新精神,嚴肅認真的科學態度和嚴謹求實的工作作風。 畢業設計包括開題報告、答辯和評分等全過程。在畢業課題階段中,仍需要進一步培養學生具有從事科學研究工作和綜合試驗技能或專門技術工作的初步能力,初步掌握科學研究的基本方法。具體可歸納為: (1) 對資料、信息的獲取及獨立分析的能力,本專業外文的閱讀和翻譯能力。 (2) 綜合運用所學知識的技能,解決實際問題的能力。 (3) 較好地掌握本門科學的基礎理論、專門知識和基本技能及方案論證的能力。 (4) 培養學生的創新意識和創新精神,繼承和發現探索與創造能力。 (5) 使用計算機(包括索取信息、數據處理、多媒體軟件應用等)的能力。 (6) 撰寫論文的能力及開題報告、論文答辯時的口頭表達能力。第2章 系統整體設計方案2.1任務要求及設計思想2.1.1任務要求完成一個室內溫濕度檢測系統的整體設計2.1.2系統的設計思想本設計是利用AT89C52單片機實現溫濕度自動檢測與報警,溫度范圍在0至60之間,濕度測量范圍在10%至95%,溫度測量誤差小于2%,濕度測量誤差小于5%。隨機顯示所采集的溫濕度,可以設定溫度的范圍,對周圍環境的溫濕度進行有效檢測與報警。具體設計思想是:先利用鍵盤設定上限溫度和下限溫度,并可以切換溫濕度顯示。再利用YX-HT-300U溫濕度傳感器采集周圍環境中的溫濕度值,并將現場溫濕度非線性信號轉化為電信號進行調理使之滿足A/D轉換要求,然后驅動ADC0809來完成溫濕度傳感器輸出的模擬信號到數字信號的轉換。將采樣值和設定值進行比較,如果超出了設定范圍就進行蜂鳴器報警,如果高于最高溫濕度或是低于最低溫濕度,蜂鳴器開始報警。本設計基本上滿足了溫濕度檢測與報警的要求,具有超調量小,采樣值與設定值基本一致,操作簡單等優點。 單片機控制溫濕度自動檢測報警系統的出現,對實現溫濕度自動檢測報警是一個巨大的推動,具有普遍的實用意義。該系統已滲入到人們工作和生活的各個角落,有力地推動了各行業的技術改造和產品的更新換代,應用前景廣闊。2.2系統結構設計2.2.1所用元件與工具 單片機AT89C52、X5045、HD7279、ADC0809、三極管、蜂鳴器、兩片基準電壓源LM336-5.0、PROTEL軟件制圖、數字萬用表等。2.2.2主體方案設計本設計是利用AT89C52實現溫濕度的自動檢測與報警。通過YX-HT-300U溫濕度傳感器對周圍環境的溫度和濕度進行采集,再利用A/D轉換器將模擬信號轉換成數字信號。通過HD7279鍵盤顯示設置系統的上下限,當溫濕度超出設置范圍時,蜂鳴器開始報警。 整體框圖如圖2.1:LED顯示器按 鍵人機接口AT89C52A/D采集溫濕度傳感器報警電路 2.1整體框圖第 3 章 系統硬件設計方案3.1 AT89C52單片機簡介(1)概述: AT89C52是美國ATMEL公司生產的低電壓,高性能CMOS 8位單片機,它完全兼容標準型的AT89C51,并在AT89C51的基礎上增加了128B的片內RAM,4KB Flash存儲器,T2定時器等功能。器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統及8052產品引腳兼容,片內置通用8位中央處理器 (CPU)和Flash存儲單元14,功能強大的AT89C52單片機適合于許多較為復雜控制應用場合,如圖3.1。(2) 主要性能參數:與MCS-51產品指令和引腳完全兼容 8KB的ROM1000次擦寫周期 3.1 AT89C52管腳圖全靜態操作:0Hz24MHz三級加密程序存儲器 2568字節內部RAM32個可編程I/O口線 3個16位定時/計時器 8個中斷源 可編程串行UART通道(3) 功能特性: AT89C52提供以下標準功能:8KB 的Flash閃速存儲器,256字節內部RAM,32個I/O口線,3個16位定時/計數器,一個6向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。從圖中可看出,引腳的區別是由于增加定時器2而引起的。有區別的只有P1.0、P1.1兩個引腳,這兩個引腳在不使用定時器2時仍可作為靜態I/O接口使用,在單片機使用定時器2時,P1.0,P1.1還可能承擔著外部計數脈沖輸入,外部觸發信號輸入,可編程方波輸出等功能5。3.2 YX-HT-300U溫濕度傳感器簡介3.2.1溫度及相對濕度的概念(1)溫度:是指物體的冷熱程度,是表示物體內分子熱運動(不規則的自由運動)強度的物理量。(2)相對濕度:是指一定溫度及一定空間的空氣中水蒸氣量和飽和水蒸氣量之比。國家標準中規定用%表示,但人們習慣上常表示為:%RH。(3)人體最適宜的溫濕度范圍是:相對濕度為45%-65%。溫度為11和32。所以在本設計中設置的溫濕度上下限報警值為人體最適宜的溫濕度范圍。3.2.2溫濕度模塊介紹 本次設計用YX-HT-300U溫濕度模塊,該模塊具有精度高、濕滯小、耐高濕、互換性好、抗污染、微型化等優點,是包括相對溫濕度傳感器(YX-HS系列)與信號處理電路的一體化產品。模塊采用直流供電,相對濕度以電壓信號形式輸出;模塊同時提供以電阻形式輸出的溫度信號。該模塊常用于氣象(探空)、農業(大棚)、倉儲(糧庫)、空調、加濕器、除濕機、記錄(顯示)儀表、數字溫濕度計等。(1)YX-HT-300U如圖3.23.2 YX-HT-300U(2)電氣指標 供電電壓(輸入)DC5V5% 消耗電流 約2Ma (最大5mA) 使用范圍 060,95%RH以下 濕度測量范圍 1095%RH 保存-10+70,95%RH以下 濕度精度 5%RH (范圍:1.641.95V,at25,60%RH Vin=DC5V) 濕度輸出特性(參考) 濕度輸出特性 熱敏電阻(C16T45) R(25)=50k歐5%,B(25/50)=3970K2% 溫度依存性(參考)5%RH(Vin=5VCD,4080%RH 1040范圍,25為基準)(3)測量范圍:溫度測量:0-60 濕度測量范圍:10-95%濕度輸出特性:(25)相對濕度(%RH)102030405060708090輸出電壓(V)0.320.630.931.221.511.802.102.412.72溫度輸出特性:熱敏電阻(C16T45)R(25)=50k歐5% B(25/50)=3970K2%溫度()010202530405060阻抗 (k歐 )165.9100.562.6250.0040.2026.4517.8512.30(4)接線方法如圖3.3: 1 電源DC5V2 濕度輸出DC03.0V 3 地線GND4 溫度輸出50k歐 (at25) 注:正負極切勿接反 圖3.3接線方法圖(5) 相對濕度輸出特性曲線(溫度:25 輸出電壓:DC5V)如圖3.4: 圖3.4 相對濕度輸出曲線3.3 AT89C52單片機與HD7279接口設計 3.3.1 HD7279芯片簡介(1)HD7279的主要特點 與CPU間采用串行接口方式,僅占用4根端口線; 圖3.5 HD7279管腳圖 內部含有譯碼器,可直接接收BCD碼或16進制碼, 同時具有兩種譯碼器方式,實現LED數碼管位尋址和段尋址,消隱和閃爍性等多種控制指令,編程靈活; 循環左移和循環右移指令;內部含有驅動器,無需外圍元件可直接驅動LED; 具有級聯功能,可方便的實現多于8位顯示或多于64鍵的鍵盤接口; 具有自動消除抖動并識別按鍵鍵值的功能11。(2) HD7279的引腳說明 HD7279為28引腳標準雙列直插式封裝(DIP)15,如圖3.5,單一的+5V供電,其引腳排列如主板所示。 DIG0-DIG7分別為8個LED數碼管的位驅動輸出端5。SA-SG分別為LED數碼管的A-G的輸出端。DP為小數點的驅動輸出端。HD7279與微處理器僅需4條接口線,其中非CS為片選信號(低電平有效),RC引腳用于連接HD7279的外接振蕩元件,其典型值為R=1.5千歐,C=15pF。非RESET為復位端。該端由低電平變成高電平并且保持25ms即復位結束。通常,該端接+5V即可。3.3.2 接口設計7279是可編程的鍵盤和顯示接口器件5,如圖3.6。鍵盤和顯示器實現人機交互。鍵盤和顯示器由7279管理,實現5按鍵和4顯示器的功能。如下圖所示是HD7279與AT89C52單片機的典型接口電路。HD7279應連接共陰式數碼管。因為采用循環掃描的工作方式,如果采用普通的數碼管,亮度有可能不夠,則可采用高亮度或超高亮度的型號14。數碼管的尺寸亦不宜選得過大,一般字符高度不超過1in(0.0254m),如使用大型的數碼管,應使用適當的驅動電路。HD7279需要一個外接的RC振蕩電路以供系統工作,外接振蕩元件為典型值(R=1.5千歐,C=15pF)。如果芯片無法正常工作,首先檢查此振蕩電路。在印制電路板布線時,所有元件,尤其是振蕩電路的元件應盡量靠近HD7279,并盡量使電路連線最短。單片機通過KEY引腳電平來判斷是否有鍵按下,在使用查詢方式管理鍵盤時,該引腳接至單片機的1位I/O口如主板所示P1.7;如果使用中斷方式,該引腳應接至單片機的外部中斷輸入端(非INT0或非INT1)。同時應該將中斷觸發控制位設置成下降沿有效的邊沿觸發方式。若置成電平觸發方式,則應注意在按鍵時間較長時可能引起的多次中斷問題5。單片機與HD7279引腳的連接和相關的地址分配如下: (1) CS2:片選端,低電平有效,與P1.4相連; (2) CLK:串行時鐘輸入端,與P1.5相連; (3) DATA:串行數據輸入/輸出端,與P1.6相連;圖2-2-2 HD7279(4) KEY:按鍵有效信號端,與P1.7相連。 圖3.6 AT89C52與HD7279連接電路圖3.4 AT89C52單片機與X5045的接口設計3.4.1 X5045芯片簡介 X5045是單片機系統電路的一個輔助芯片,它將復位,電壓檢測,看門狗定時器和塊鎖保護圖3.7 X5045管腳圖的串E2PROM功能集合成一個芯片內;采用SPI串行外設接口方式,降低了系統成本并減少了對電路板空間的要求,提高了系統的可靠性8。 (1) 功能與特點 X5045有4種基本功能:上電復位,看門狗定時器,低電壓檢測和SPI串行E2PROM。上電復位 當器件通電并超過Vcc門限電壓(內部門限值Vtrip時),X5045內部的復位電路將會提供一個約為200ms復位脈沖(引腳RESET)讓微處理器能夠正常復位。看門狗定時器看門狗定時器對微處理器提供了一種對外界干擾而引起程序陷入死循環或“跑飛”狀態的保護功能。X5045內部的一個控制寄存器中有兩位可編程位決定了定時周期的長短。當系統出現故障時,在設定的時間內如果沒有對X5045進行訪問,則看門狗定時器以RESET信號作為輸出響應,即變為高電平,延時約200ms以后RESET由高電平變為低電平。非CS的下降沿復位看門狗定時器5。低電壓檢測 工作過程中X5045監測電源電壓下降并且在電源電壓跌落到Vcc門限電壓(Vtrip)以下時,會產生一個復位脈沖,復位脈沖保持有效直到電源電壓降到1V以下。如果電源電壓在降落到VTRIP后延時約200ms,復位信號消失,使得微處理器可以繼續工作。串行E2PROM存儲器X5045的存儲器部分是具有Xicor公司的塊鎖保護CMOS4KB串行E2PROM。它被組織成8位的結構,由一個四線構成的SPI總線方式進行操作,一次最多可寫16B10。3.4.2 接口設計利用X5045串行E2PROM存儲4通道的測量值上下限和報警上下限(保護參數)1。單片機與X5045引腳的連接如圖3.8:(1)CS1:片選端,低電平有效,與P1.0相連; (2)SO:串行數據輸出端,與P1.1相連;(3)CK:串行時鐘輸入端,與P1.2相連;(4)SI:串行數據輸入端,與P1.3相連13。 圖3.8 AT89C52與X5045連接電路圖3.5 AT89C52單片機與ADC0809的接口設計3.5.1 ADC0809轉換器芯片簡介由于計算機直接執行的是機器語言,也就是只能處理數字量,因此計算機系統中凡是遇到模擬量的地方,就要進行模擬量向數字量或數字量向模擬量的轉換,由此帶來了單片機的A/D轉換和D/A轉換的接口問題。一般情況下,大多數的傳感器的輸出都是電流信號,計算機要對這類傳感器的信號進行處理,就要先進行電流/電壓轉換(I/V),然后再通過ADC轉換器進行A/D轉換2。 ADC模/數轉換器有兩大類:一類直接在電子線路中使用,不帶使能控制端;另一類帶有使能控制端,與微型計算機接口相連。A/D轉換器是一種能把輸入模擬電壓變成與它成正比的數字量的器件,即能把被控對象的各種模擬信息轉變成計算機可以識別的數字信息4。(1)ADC0809的內部邏輯結構 ADC0809的內部邏輯結構是多路模擬開關可選通8路模擬通道,允許8路模擬量分時輸入,并共用一個A/D轉換器進行轉換。地址鎖存與譯碼電路完成對A、B、C三個地址位進行鎖存和譯碼。8位A/D轉換器為逐次逼近式,由控制與時序電路/逐次逼近式寄存器,樹狀開關以及256個電阻階梯網絡等組成。三態輸出鎖存器用于存放和輸出轉換得到的數字量。(2)ADC0809的引腳 ADC0809芯片為28引腳雙列直插封裝 IN0-IN7:8路模擬量輸入通道 A,B,C:模擬通道地址線 ALE:地址鎖存信號 START:A/D轉換啟動信號 D0-D7:數據輸出線 OE:輸出允許信號圖3.9 ADC0809管腳圖 CLOCK:時鐘信號 EOC:轉換結束狀態信號 Vcc:+5V電源,GND:地Vref:參考電壓3.5.2 接口設計(1)在START端送一個100ns寬的啟動正脈沖;(2) 獲取EOC端上的狀態信息,因為它是A/D轉換的結束標志;(3) ADDA、ADDB、ADDC分別接系統的低三位地址,只要把這三位地址寫入ADC0809的地址鎖存器,就實現了模擬通道的選擇;(4) START和ALE互連可以使ADC0809在接收模擬量路數地址時啟動工作;(5) A/D轉換后得到的數據為數字量,這些數據傳送到單片機中進行處理。數據傳送的關鍵是如何確認A/D轉換已完成,因為只有確認數據轉換完成后,才能進行有效的數據傳送7。如圖3.10。圖3.10 AT89C52與ADC0809連接電路圖3.6 兩路采集開關由于要實現溫濕度兩個變量的數據采集,而在LED上只能顯示一路不能同時顯示,所以要有兩路之間相互轉換電路,單片機的P2.7引腳作為ADC0809的片選通信號。ADC0809的A引腳接單片機的P3.3腳,B和C引腳接地。用主機的P3.3腳控制采集通道,當P3.3為低電平時,采集通道0;當P3.3為高電平時,采集通道1。用P3.4控制LED顯示。當P3.4控制LED顯示。當P3.4為高電平時,顯示濕度值;當P3.4為低電平時,顯示溫度值。設計電路如圖3.11所示: 圖3.11 轉換電路3.7 熱敏電阻補償電路 熱敏電阻是其溫度值隨電阻體溫度變化的半導體電阻,通常可分為正溫度系數熱敏電阻PTC、負溫度系數熱敏電阻NTC和臨界溫度系數熱敏電阻CRT三類。PTC是具有在工作范圍內電阻值隨溫度升高而顯著增大的特點,NTC是具有在工作范圍內電阻值隨溫度升高而顯著減小的特性。該系統溫度采集我們采用溫濕度模塊中的熱敏電阻,模塊中的熱敏電阻為負溫度系數的熱敏電阻,由于傳感器溫度輸出信號是阻抗,而ADC0809只能接受電壓信號,因此要想辦法將阻抗信號變為0-5V易于采集的標準信號。經過查閱相關資料解決辦法是將傳感器的阻抗輸出端加上一個電阻,電阻另一端接地。將溫度輸出端接到ADC0809的IN1腳,取電阻兩端電壓作為單片機的輸入。 確定所加電阻值R:因為R與熱敏電阻串聯,所以R=R25(R0+R50)-2ROR50/R0+R50-2R0R50 (式3.1)R0、R50代表要求線性化溫度范圍(0-50)兩端上是我熱敏電阻值,R25代表溫度范圍中點處的熱敏電阻值。輸出電壓E為 E=E0*Rt/(Rt+Rc) (式3.2)最大線性誤差為0.8。根據公式得算式:R=40.19(16509+12031)-2*16509*12.31/165.9+12.31-2*40.19解出R=31.46k歐設計的溫濕度調理電路如圖3.12所示:溫濕度傳感器IN1GND4 Rout31K圖3.12 溫度采集的調理電路 3.8 報警單元報警利用蜂鳴器,采樣值高于報警上限或低于報警下限時,蜂鳴器發出蜂鳴聲。蜂鳴器與AT89C52連線圖,如圖3.12。圖3.12 AT89C52與蜂鳴器連接第 4 章 系統軟件設計4.1 整體流程框圖本設計采用單片機C52編程實現。程序由C語言編寫。本程序主要分為以下幾部分:A/D采集程序,LED顯示程序,溫濕度量化程序,平均值濾波程序,定時中斷服務程序。其中主程序流程圖如圖4.1所示:圖4.1 整體流程框圖4.2 各部分程序模塊設計本節就各部分程序模塊設計進行了闡述,其中有中斷程序模塊設計,按鍵處理模塊設計,設定鍵處理模塊設計,左移鍵處理模塊設計,增鍵處理模塊設計,確認鍵處理模塊設計,報警程序模塊設計,文中就核心內容進行了詳細的敘述。4.2.1 中斷程序模塊設計在中斷中要完成對定時器的重新賦值,采樣處理,按鍵處理,顯示處理,報警處理,如圖4.2所示:定時器重裝:重新對定時器T0進行100ms的初值定義。(1) 采樣:當一個時間片結束的時候,通過YX-HT-300U溫濕度傳感器所采集的信號通過A/D芯片的IN0和IN1口進行采樣,并進行平均值濾波,最后將采樣值送入AT89C52進行處理并由LED顯示。中斷服務程序結束中斷服務程序入口設定定時器初值100ms是否到了?采樣通道0進行A/D轉換鍵處理模塊顯示模塊NY平均值濾波將數字量轉換成濕度值500ms是否到了?YYN采樣通道1進行A/D轉換平均值濾波將數字量轉換成溫度值 圖4.2 中斷程序流程圖(2) 鍵處理:對是否有按鍵進行判斷,若有按鍵則根據鍵值進行相應的處理,否則返回。(3) 顯示:對當前測量值或各個設定狀態進行顯示。(4) 報警:提取采樣值,與X5045內報警上下限進行比較,如超出范圍調用報警程序,拉低蜂鳴器;否則返回。4.2.2 按鍵處理模塊設計KEY_OK=1?OKKEY模塊KB_FIG=1?讀鍵值( KEY_IN)增加顯示左移設置確認KB_FIG=1返回KB_FIG=0YYN 圖4.3 按鍵處理流程圖 KEY-OK=0時表示有鍵按下;KEY-OK=1時表示無鍵按下。KB-FIG=0時表示按鍵未處理過;KB-FIG=1時表示按鍵已處理過。顯示鍵的鍵碼是08H,含義是每按下一次就顯示一個測量參數值。設定鍵的鍵碼是00H,含義是每按一下就顯示一個設定參數值。增加鍵的鍵碼是10H,含義是每按一下,處于閃爍狀態的數碼管值加1.當增加到9后,再循環到0,再重新增加。左移鍵的鍵碼是18H,含義是每按下一次,使閃爍狀態左移一位,就可以對該位進行修改。確認鍵的鍵碼是20H,每次修改完參數后,按下此鍵,即可將修改后的參數存入內存中保存起來。4.2.3 設定鍵處理模塊設計 當鍵值為00H時,為設定鍵。設定鍵處理中SET-STA包含3個狀態,SET_STA=0時,顯示采樣值;SET_STA=1時,顯示報警上限; SET_STA=2時,顯示報警下限;4.2.4 左移鍵處理模塊設計當鍵值為18H時為左移鍵,即SET_STA值為1或2時,每按一次就會使閃爍狀態左移一位,再判斷左移鍵值是否為2,如果不等于2就在按增鍵來進行對鍵值的修改;如果等于2就不執行任何操作。4.2.5 增鍵處理模塊設計首先判斷 KEY_IN鍵值是否為10H如果是則繼續往下進行,再判斷STE_STA為零,如果等于零則不能對此值進行修改;如果不等于零,繼續判斷LEFT的值,當LEFT的值為0或1時可以對該位進行修改;當該位增加到十的時候則自動將該位清零;如果增加的值不等于十則顯示該值,最后將該值寫到5045中。4.2.6 確認鍵處理模塊設計首先判斷 KEY_IN鍵值是否為20H,再判斷STA_STA是否為0,如果為0則返回;如果不為零則判斷值值為1時就從5045中讀出上限值;當SET_STA=2時則讀出5045中的下限值。KEY_IN=20HSTA_STA=0讀5045 AH值讀5045 AL值SET_STA=2SET_STA=1YN返回圖4.4 確認鍵處理模塊程序框圖 4.2.7 報警程序模塊設計NYNY進入報警報警上限值AHSPBJ_FLAGH=1RET報警下限值ALSPBJ_FLAGL=1BJ_FLAGH=0BJ_FLAGL=0 圖4.5 報警模塊流程圖注:AH表示溫濕度報警上限值;AL表示溫濕度報警下限值。SP表示采樣值,BJ_FLAGH=1與BJ_FLAGL=1表示報警,BJ_FLAGH=0與BJ_FLAGL=0表示未報警。4.3 部分程序說明4.3.1 A/D采集部分說明本次設計A/D采集程序采用查詢方式,實現兩路數據采集,設定每100ms通道0采集一次,每500ms通道1采集一次。在主程序中設定定時器,讓定時器定時250us,再用軟計時既在程序中和定義變量對其進行累加,達到定時100ms和500ms的目的。使用定時器0的中斷方式2,方式2是8位的可自動重裝載的定時器/計數器,慢計數值為2566。4.3.2 LED顯示部分說明在主程序中設變量,給這個變量賦值,然后查段碼表,送去顯示。由于系統為兩路數據采集,而LED只能對一路數據進行實時顯示。因此用主機的P3.3引腳控制采集的通道,P3.3=0時,通道0選通,對通道0進行采集;同時用主機的P3.4引腳控制LED顯示P3.4=0時,LED上顯示溫度值;P3.3=1時,通道1進行采集。P3.4=1,LED上顯示溫度值7。4.3.3 溫/濕度量化部分說明 1.傳感器濕度的輸出電壓信號是線性的,輸出電壓對應的轉換后的數字量根據公式 Q=255*v/5 (式4.1) 求得 q1=16 q2=32 q3=47 q4=62 q5=77 q6=92 q7=107 q8=123 q9=139根據公式 humi=(q*100)/153 (式4.2)將數字量轉換成濕度值,進行顯示。2.溫度信號輸出的阻抗為非線性,因此,我們要將其進行線性化。 首先計算出標準電阻兩端的補償電壓根據公式 V1=5V*31/(Rt+31) (式4.3) 解得 V1=0.7872 V2=1.1796V V3=1.6555V V4=1.9375V V5=2.1773V V6=2.6975V V7=3.1730V V8=3.5789V對應的數字量根據公式 Q=255*V/5 (式4.4) 解得 Q1=40 Q2=60 Q3=84 Q4=99 Q5=111 Q6=138 Q7=162 Q8=183 進行線性化:將0-60分0-20 20-25 25-30 30-40 40-60五段,每段對應的轉換成溫度的公式為: Temp1=20(Q1-40)/44 (式4.5) Temp2=5(Q2-84)/15+20 (式4.6) Temp3=5(Q3-99)/12+25 (式4.7) Temp4=10(Q4-111)/27+30 (式4.8) Temp5=120(Q5-138)/45+40 (式4.9)根據上述公式即能將數字量轉換成溫度值,對輸出的溫度信號進行線性化,由于采集多次要對采集信號進行濾波,最后進行顯示。第5章 EDA設計5.1 原理圖設計(1)原理圖設計主要步驟:從元件庫中找出相應元件并放置在新建的原理圖里,按照硬件設計圖將各元件連線。原理圖接線完畢之后編譯,并根據系統信息修改錯誤直至全部正確,保存。(2)制作芯片創建并保存原理圖庫。定義元件邊框放置矩形,添加元件引腳,設置引腳名稱。設置元件屬性,在Designator輸入欄輸入默認的與元件標識。在“Models”區域為該原件添加PCB封裝。加載封裝元件庫,保存元件庫及PCB圖。5.2 PCB設計(1)在Files面板的底部進行模板新建,根據模板新建創建新的 PCB。(2)根據向導選擇Custom,寬121.0mm,高77.5mm,生成PCB并保存。(3)將新的PCB添加到項目,轉換設計,更新PCB,設計PCB。(4)根據標準板放置元件,自動布線。(5)保存PCB圖。第6章 調試并分析錯誤6.1硬件調試的問題分析繪制完成原理圖之后,根據原理圖焊接電路板。焊接完成后,首先目測焊點是有虛焊或漏焊現象,再用萬用表測量各個芯片間連接和電源與地間的連接是否正確,由于本次設計需要用排線將主板和副版連接起來,這就涉及到引腳連接的問題,所以要把主板芯片引腳與副版芯片引腳直接用萬用表測量,觀察是否接通,然后上電測量,要十分注意芯片是否發熱。在調試過程中,副板中的蜂鳴器連接錯誤,由于蜂鳴器與引腳P2.5相連,但在調試硬件時儀表不工作,后經檢查得出原因是蜂鳴器接錯位置,重新查找接通引腳,硬件調試成功。6.2 軟件調

溫馨提示

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

最新文檔

評論

0/150

提交評論