輻射傳感器——非接觸式紅外測溫儀畢業(yè)論文word格式_第1頁
輻射傳感器——非接觸式紅外測溫儀畢業(yè)論文word格式_第2頁
輻射傳感器——非接觸式紅外測溫儀畢業(yè)論文word格式_第3頁
輻射傳感器——非接觸式紅外測溫儀畢業(yè)論文word格式_第4頁
輻射傳感器——非接觸式紅外測溫儀畢業(yè)論文word格式_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學士學位畢業(yè)設計(論文)輻射式傳感器 非接觸式紅外測溫儀學生姓名:王xx學號:xxx指導教師:xx所在學院:xxxx專 業(yè):xxxxxxxx摘 要 溫度測量技術應用十分廣泛,而且在現代設備故障檢測領域中也是一項非常重要的技術。但在某些應用領域中,要求測量溫度用的傳感器不能與被測物體相接觸,這就需要一種非接觸的測溫方式來滿足上述測溫需求。本論文正是應上述實際需求而設計的紅外測溫儀。紅外測溫儀是以黑體輻射定律作為理論基礎,是光學理論和微電子學綜合發(fā)展的產物。與傳統的測溫方式相比,具有響應時間短、非接觸、不干擾被測溫場、使用壽命長、操作方便等一系列優(yōu)點。本文介紹了紅外測溫儀測溫的基本原理和實現方法,

2、提出了以stc89c51單片機為其核心控制部件的紅外測溫系統。詳細介紹了該系統的構成和實現方式,給出了硬件原理圖和軟件的設計流程圖。該系統主要由光學系統、光電探測器、顯示輸出等部分組成。光學系統匯集其視場內目標的紅外輻射能量,紅外能量聚焦在光電探測儀上并轉變?yōu)橄鄳碾娦盘?。stc89c51單片機負責控制啟動溫度測量、接收測量數據、并按照單片機中的溫度值計算算法計算出目標的溫度值再通過led把結果顯示出來。關鍵詞: stc89c51單片機,紅外測溫,led顯示摘 要ii前 言41紅外測溫系統的設計背景及方案介紹5§1.1溫度測量技術的概述5§1.2紅外測溫原理及方法6

3、7;1.3 紅外測溫系統的方案介紹72. 紅外測溫系統的硬件設計9§2.1 單片機處理模塊9§2.2紅外測溫模塊11§2.3rs232a電平轉換模塊13§2.4 電源模塊14§2.5 鍵盤模塊15§2.6 led顯示模塊153.紅外測溫系統的軟件設計17§3.1 主程序模塊的設計17§3.2 鍵盤掃描程序模塊20§3.3 顯示程序模塊22總 結22參考文獻23附 錄24前 言 溫度是確定物質狀態(tài)的重要參數之一,它的測量與控制在國防、軍事、科學研究以及工農業(yè)生產中占有十分重要的地位。在工業(yè)生產中,我們通常通

4、過測量設備表面的溫度來監(jiān)測設備的運行狀況,而現代的工業(yè)設備往往是在高電壓、大電流等危險情況下運行的,傳統依靠人工接觸式檢測的方法既浪費時間、人力,又帶有一定的危險性,同時對測溫儀所采用的材質也有嚴格的限制。因此有必要去應用一種新的方式去檢測目標系統的溫度,確保設備的平穩(wěn)運行。針對現代故障檢測非接觸技術指標的要求,本文討論了這種非接觸紅外輻射溫度測量技術,這種技術通過測量物體的紅外輻射而達到測量物體溫度的目的。本測溫儀是基于stc89c51單片機的紅外測溫儀,首先它是根據實際需要制定的紅外測溫的性能指標和功能要求,然后由此具體設計出了硬件電路原理圖及其相關軟件。本論文的第一章簡要地介紹了現代測溫

5、技術的發(fā)展背景、紅外輻射測溫原理以及本測溫儀的總體設計方案;第二章系統地介紹了紅外測溫儀的硬件設計及其各硬件模塊的功能與原理圖;第三章則概述性的介紹了本紅外測溫儀的軟件設計,以流程圖的方式介紹了各個功能的具體實現。1紅外測溫系統的設計背景及方案介紹隨著現代科學技術的發(fā)展,傳統的接觸式測溫方式以不能滿足現代一些領域的測溫需求,對非接觸、遠距離測溫技術的需求越來越大。本紅外測溫儀設計的出發(fā)點也正是基于此。在本章中簡要介紹了溫度測量技術的發(fā)展,在此基礎上進一步概述了紅外測溫的原理與方法,并給出了本儀器的設計方案。§1.1溫度測量技術的概述普通溫度測量技術經過相當長時間的發(fā)展已近于成熟。目前

6、,隨著經濟的發(fā)展日益需要的是在特殊條件(如高溫、強腐蝕、強電磁場條件下或較遠距離)下的溫度測量技術。因此,當前研究的重點也在于此。一、紅外溫度測量技術非接觸式紅外測溫也叫輻射測溫,一般使用熱電型或光電探測器作為檢測元件。此溫度測量系統比較簡單,可以實現大面積的測溫,也可以是被測物體上某一點的溫度測量;可以是便攜式,也可以是固定式,并且使用方便;它的制造工藝簡單,成木較低,測溫時不接觸被測物體,具有響應時間短、不干擾被測溫場、使用壽命長、操作方便等一系列優(yōu)點,但利用紅外輻射測量溫度,也必然受到物體發(fā)射率、測溫距離、煙塵和水蒸氣等外界因素的影響,其測量誤差較大。在這種溫度測量技術中紅外溫度傳感器的

7、選擇是非常重要的,而且不僅在點溫度測量中要使用紅外溫度傳感器,大面積溫度測量也可使用紅外溫度傳感器。本設計正是采用紅外溫度傳感器這種溫度測量技術,它具有溫度分辨率高、響應速度快、不擾動被測目標溫度分布場、測量精度高和穩(wěn)定性好等優(yōu)點;另外紅外溫度傳感器的種類較多,發(fā)展非???,技術比較成熟,這也是本設計采用紅外溫度傳感器設計非接觸溫度測量儀的主要原因之一。二、紅外溫度傳感器紅外溫度傳感器按照測量原理可以分為兩類:光電紅外溫度傳感器和熱電紅外溫度傳感器。本紅外測溫儀選用熱電紅外溫度傳感器。熱電紅外溫度傳感器是利用紅外輻射的熱效應,通過溫差電效應、熱釋電效應和熱敏電阻等來測量所吸收的紅外輻射,間接地測

8、量輻射紅外光物體的溫度。本設計根據現代非接觸故障檢測技術的需求選用了型號為凌陽的tn9溫度傳感器。它的測量距離大約為30米,測量回應時間大約為0.5秒。而且它具備spi接口,可以很方便地與單片機(mcu)傳輸數據。§1.2紅外測溫原理及方法一、紅外測溫原理紅外測溫儀的測溫原理是黑體輻射定律,眾所周知,自然界中一切高于絕對零度的物體都在不停向外輻射能量,物體的向外輻射能量的大小及其按波長的分布與它的表面溫度有著十分密切的聯系,物體的溫度越高,所發(fā)出的紅外輻射能力越強。黑體的光譜輻射出射度由普朗克公式確定,即: 下圖1-1是不同溫度下的黑體光譜輻射度圖:圖1-1 不同溫度下的黑體光譜輻射

9、度從上圖中曲線可以看出黑體輻射具有幾個特征: 在任何溫度下,黑體的光譜輻射度都隨著波長連續(xù)變化,每條曲線只有一個極大值; 隨著溫度的升高,與光譜輻射度極大值對應的波長減小。這表明隨著溫度的升高,黑體輻射中的短波長輻射所占比例增加; 隨著溫度的升高,黑體輻射曲線全面提高,即在任一指定波長處,與較高溫度相應的光譜輻射度也較大,反之亦然。二、紅外測溫的方法依據測溫原理的不同,紅外測溫儀的設計有三種方法,通過測量輻射物體的全波長的熱輻射來確定物體的輻射溫度的稱為全輻射測溫法;通過測量物體在一定波長下的單色輻射亮度來確定它的亮度溫度的稱為亮度測溫法;如果是通過被測物體在兩個波長下的單色輻射亮度之比隨溫度

10、變化來定溫的稱為比色測溫法。亮度測溫法無需環(huán)境溫度補償,發(fā)射率誤差較小,測溫精度高,但工作于短波區(qū),只適于高溫測量。比色測溫法的光學系統可局部遮擋,受煙霧灰塵影響小,測溫誤差小,但必須選擇適當波段,使波段的發(fā)射率相差不大。本文選用全輻射測溫法來計算被測量物體的溫度,全輻射測溫法是根據所有波長范圍內的總輻射而定溫,得到的是物體的輻射溫度。選用這種方法是因為中低溫物體的波長較大,輻射信號很弱,而且結構簡單,成本較低,但它的測溫精度稍差,受物體輻射率影響大。下面是全輻射測溫法的相關方法介紹: 由普朗克公式可推導出輻射體溫度與檢測電壓之間的關系式: v=rat4=kt4式中k=ra,由實驗確定,定標時

11、取1t被測物體的絕對溫度r探測器的靈敏度a與大氣衰減距離有關的常數輻射率斯蒂芬玻耳茲曼常數因此,可以通過檢測電壓而確定被測物體的溫度,上式表明探測器輸出信號與目標溫度呈非線性關系,v與t的四次方成正比,所以要進行線性化處理。線性化處理后得到物體的表觀溫度,需進行輻射率修正為真實溫度, 其校正式為: 式中tr輻射溫度(表觀溫度)(t)輻射率,取0.10.9由于調制片輻射信號的影響,輻射率修正后的真實溫度為高于環(huán)境的溫度,還必須作環(huán)溫補償,即真實溫度加上環(huán)溫才能最終得到被測物體的實際溫度。§1.3 紅外測溫系統的方案介紹紅外測溫技術在生產過程中,在產品質量控制和監(jiān)測,設備在線故障診斷和安

12、全保護以及節(jié)約能源等方面發(fā)揮了著重要作用??梢詫φ谶\行的設備進行非接觸檢測,拍攝其溫度場的分布、測量任何部位的溫度值,據此對各種外部及內部故障進行診斷,具有實時、遙測、直觀和定量測溫等優(yōu)點,用來檢測發(fā)電廠、變電所和輸電線路的運轉設備和帶電設備非常方便、有效。用紅外測溫儀,你可連續(xù)診斷電子連接問題和查找連接處的熱點,以檢測設備的功能狀態(tài),還可檢驗電池組件和功率配電盤接線端子,開關齒輪或保險絲連接,防止能源消耗。此紅外測溫儀的特點:有溫度分辨率高、響應速度快、不擾動被測目標溫度分布場、測量精度高、穩(wěn)定性好等優(yōu)點。該設計方案主要包括:軟件設計部分與軟件設計部分。一、紅外測溫儀系統的技術指標及主要功

13、能1:溫度測量精度±1 ;2:溫度測量的分辨率0.1:2:led顯示;3:電源:dc 5v±10%;4:工作環(huán)境溫度60 工作環(huán)境濕度90%;二、紅外測溫儀的硬件系統方案設計本紅外測溫儀采用模塊化的設計思想,它的硬件結構由stc89c51單片機模塊,紅外測溫模塊, rs232轉換電路模塊,電源模塊,鍵盤模塊和led顯示模塊組成。stc89c51單片機是本系統的控制中心,它負責控制啟動溫度測量、接收測量數據、計算溫度值、并根據取得的鍵值控制顯示過程;紅外測溫模塊負責溫度數據的采集、測量,并將采集到的數據通過數據端口傳送給stc89c51單片機; rs232轉換電路模塊可以使單

14、片機方便地同pc機進行串口通信,并可以同時接收或傳送外部送來的資料;通過鍵盤模塊可以方便地進行測溫及各種操作;led顯示模塊把測量的溫度值直觀地顯示給觀測者;電源模塊負責本紅外測溫儀電源的供應。此紅外測溫儀系統的硬件結構框圖如圖1-2所示: 圖1-2 紅外測溫儀系統的硬件方案設計框圖三、紅外測溫儀的應用軟件系統的方案設計此紅外測溫儀的軟件設計同樣采用模塊化的設計思想,它把整個系統分成若干模塊分別予以解決,它包括主程序模塊,紅外測溫模塊,鍵盤掃描模塊和顯示模塊。主程序模塊主要完成系統初始化,溫度的檢測,串行口通信,鍵盤和顯示等功能。其中系統初始化包括: 時間中斷的初始化、外部中斷源的初始化、串口

15、通信中斷的初始化、led顯示的初始化。紅外測溫模塊包括:獲取溫度數據,計算溫度值。鍵盤掃描模塊 :獲取按鍵信息,處理按鍵請求等。顯示模塊:獲取并處理相應的溫度數據, 在此紅外測溫儀的軟件系統設計中,時鐘的設置是相當重要的,通過時鐘的設置才能獲得良好的時鐘頻率,這個時鐘頻率是整個軟件系統是否能正常有序地運行的關鍵。具體的軟件方案設計如下圖1-3:圖1-3 紅外測溫儀系統的軟件方案設計框圖2. 紅外測溫系統的硬件設計基于stc89c51單片機的紅外測溫儀的硬件設計采用目前使用比較廣泛的模塊化設計思想,將整個系統分成六大模塊:單片機處理模塊;紅外測溫模塊; rs232轉換電路模塊;電源模塊;鍵盤模塊

16、和led顯示模塊。通過劃分模塊的方法,可以把一個復雜的問題分割成幾個相對容易解決的問題,分別予以解決,大大簡化了設計的難度。§2.1 單片機處理模塊該紅外測溫儀是以stc89c51單片機為核心器件,此單片機模塊的工作原理是:加載相應程序的stc89c51單片機把紅外測溫模塊傳來的數據加以處理,送led顯示屏顯示。下圖3-1是單片機處理模塊的電路原理圖圖2-1 單片機處理模塊電路圖其復位電路如圖2-1左邊上部分,本單片機處理模塊是通過開關手動復位的,只要在rst引腳出現大于10ms的高電平,單片機就進入復位狀態(tài),這樣做的目的是便于根據實際情況而選擇是否復位溫度測量數據。而此儀器的震蕩電

17、路選用的是晶體震蕩電路,其具體電路如圖2-1左邊下部分。采用晶體震蕩電路的原因是因為它的頻率穩(wěn)定性好,而這正是本紅外測溫儀非常重要的技術要求。單片機作為紅外測溫儀的核心處理部件,它關系到整個儀器的性能指標。因此它的選擇是非常重要的。本測溫儀選擇的stc89c51rc單片機,下面是stc89c51rc 單片機相關資料信息:stc89c51rc單片機是宏晶科技推出的新一代超強抗干擾/高速/低功耗的新一代8051單片機,指令代碼完全兼容傳統8051單片機,12時鐘/機器周期和6時鐘/機器周期可任意選擇,最新的d版本內部集成max810專用復位電路。stc89c51rc系列單片機具有在系統可編程(is

18、p)特性,這樣可以省去購買通用編程器,單片機在用戶系統上即可下載/燒錄用戶程序,無須將單片機從以生產好的產品上拆下。對于一些尚未定型的設計可以一邊設計一邊完善,加快了設計速度,減少了一些軟件缺陷風險。由于可以在用戶的目標系統上將程序直接下載進單片機看運行結果,故無須仿真器。下圖2-2是此單片機的引腳圖:圖2-2 stc89c51rc單片機引腳圖一、stc89c51rc單片機的特點:1. 增強型6時鐘/機器周期,12時鐘/機器周期8051 cpu;2. 工作電壓:5.5v-3.8v;3. 工作頻率范圍:0-40mhz,相當于普通8051的080m,實際工作頻率可達48mhz;4. 4k的flas

19、h程序存儲器;5. 片上集成512字節(jié)ram;6. isp/iap,無須專用編程器/仿真器;7. 通用i/o口,復位后:p1/p2/p3/p4是準雙向口/弱上拉,p0口開漏輸出,作為總線擴展用時,不用加上拉電阻,作為i/o口用時需加上拉電阻;8. eeprom功能;9. 看門狗;10內部集成max810專用復位電路(外部晶體20m以下時,可省略復位電路)11共3個16位定時器/計數器,其中定時器0還可以當成2個8位定時器使用;12外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,power down模式可由外部中斷低電平觸發(fā)中斷方式喚醒;13超低功耗,正常工作模式,典型功耗2ma;掉電模式,典型功耗0

20、.5ua,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序;142個數據指針;15通用異步串行口(uatr),還可用定時器軟件實現多個uatr;16工作溫度范圍:075/4085;17封裝形式:pdip-40/plcc-44/pqfp-44。二、stc89c51各引腳的功能描述如下:(1)電源和晶振:vcc運行和程序校驗時加的電壓;vss接地;xtal1輸入到振蕩器的反向放大器;xtal2反向放大器輸出,輸入到內部時鐘發(fā)生器。(2)rst:單片機的上電復位或掉電保護端;(3)ale: 地址鎖存有效信號輸出端;(4):片外程序存儲器讀選通信號輸出端。§2.2紅外測溫模塊此紅外測溫模塊采用非

21、接觸手段,解決了傳統測溫中需要接觸的問題,具有回應速度快,測量精度高,測量范圍廣等優(yōu)點。它通過紅外溫度傳感器掃描被測物體,并把相應的紅外輻射數據通過p1.5和p1.6口傳送給單片機模塊。圖2-3是紅外測溫模塊電路圖:圖2-3 紅外測溫電路模塊面對目前眾多的紅外檢測器件產品,在設計中選擇合適的紅外檢測器已成為一個重要問題。在設計過程中選擇紅外線檢測器件時,首先考慮的是器件的以下性能因素:光譜響應范圍、響應速度、有效檢測面積、元件數量、制冷方式和檢測目標的溫度。本紅外測溫儀選用了凌陽公司生產的型號為tn9的紅外探測器作為測溫模塊,它是一種集成的紅外探測器,內部有溫度補償電路和線性處理電路,因此簡化

22、了本系統的設計。 它的測量距離大約為30米,測量回應時間大約為0.5秒。而且它具備spi接口,可以很方便地與單片機(mcu)傳輸數據。其相關資料如下:一、紅外測溫傳感器的引腳介紹 圖2-4 紅外測溫傳感器引腳圖紅外測溫傳感器引腳圖如圖2-4,其中v為電源引腳vcc,vcc一般為3v到5v之間的電壓,一般取3.3v;d為數據接收引腳,沒有數據接收時d為高電平;c為2khz clock輸出引腳;g為接地引腳;a為測溫啟動信號引腳,低電平有效。二、紅外測溫模塊的時序紅外測溫模塊的時序圖如圖2-5,在clock的下降沿時接收數據。(例:如果一次溫度測量需接收5個字節(jié)的數據,這5個字節(jié)中:item為0x

23、4c表示測量目標溫度,為0x6c表示測量環(huán)境溫度;msb為接收溫度的高八位數據;lsb為接收溫度的低八位數據;sum為驗證碼,接收正確時sum=item+msb+lsb;cr為結束標志,當cr為0xodh時表示完成一次溫度數據接收。)紅外測溫模塊溫度值的計算以上面的例子:無論測量環(huán)境溫度還是目標溫度,只要檢測到item為0x4ch或者0x66h同時檢測到cr為0x0dh,他們的溫度的計算方法都相同。計算公式:目標溫度/環(huán)境溫度=temp/16-273.15其中temp為十進制,當把它轉換成十六進制的高八位為msb,低八位為lsb;比如msb為0x14h,lsb為0x2ah,則temp十六進制時

24、為0x142ah,十進制時為5162,則測得的溫度值為5162/16-273.15=39.475.§2.3rs232a電平轉換模塊通過rs232轉換電路單片機可以方便的同pc機進行串口通信,可以同時接收或傳送外部送來的資料。但是進行串行通訊時要滿足一定的條件,因為rs232是用正負電壓來表示邏輯狀態(tài)的,而ttl是用高低電平來表示邏輯狀態(tài)的,因此,為了能夠同pc機接口或終端的ttl器件連接,必須在rs232與ttl電平之間進行電平轉換。實現這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉換器件,本設計采用max232芯片它可完成ttl到eia雙向電平的轉換。

25、rs-232c是串行數據接口標準,它規(guī)定了連接電纜和機械、電氣特性、信號功能及傳送過程。rs-232被定義為一種在低速串行通信中增加通信距離的單端標準,它采取非均衡傳輸方式,即所謂的單端通信。典型的rs-232信號在正負電平之間擺動,發(fā)送數據時,發(fā)送端驅動器輸出正電平+5+15v,負電平為-15-5v。無數據傳輸時,線上為ttl。從開始傳送數據到結束,線上電平從ttl電平到rs-232電平,然后返回ttl電平。接收器典型的工作電平為+3+12v與-12-3v。由于發(fā)送電平與接收電平的差僅為23v左右,所以其共模抑制能力差。加上雙絞線上的分布電容,其傳送距離最大約為15米,最高速度為20kb/s

26、。rs232轉換電路圖如圖2-7圖2-7 rs232轉換電路max232c芯片介紹max232c是rs232與ttl電平之間進行電平轉換的工具芯片,它是maxim公司生產、包括兩路接收器和驅動器的ic芯片,適用于各種eia-232c和v.28/v.24的通信接口。max232c芯片內部有一個電壓變換器,可以把輸入的+5v電源電壓變換成為rs232所輸出電平所需的電壓。所以,采用此芯片的串行通信系統只需單一的+5v電源就可以了。§2.4 電源模塊stc89c51的內核共電為5v,而此紅外測溫儀系統的紅外測溫模塊和led鍵盤模塊的共電電壓都可為5v,所以通過此電源模塊后,將外部輸入電壓轉

27、換成5v的單片機工作電壓,以保障紅外測溫系統的正常運行。圖2-9電源電路§2.5 鍵盤模塊圖2-10 鍵盤電路原理圖鍵盤模塊采用動態(tài)掃描的方式,鍵盤掃描電路輸出端和led顯示器段碼控制端口共用74hc164的輸出q0q7,這樣減少占用更多的i/o口。本系統的鍵盤采用1×8行列式鍵盤。其工作原理為: 單片機通過運行程序不斷掃描鍵盤,檢查是否有鍵按下,當掃描到有鍵按下時。經過程序處理找出按下的鍵值,并調用相應鍵操作程序完成對應的鍵操作。其電路原理圖如圖2-10所示。§2.6 led顯示模塊led顯示模塊:數碼管顯示按顯示方式分動態(tài)顯示和靜態(tài)顯示兩種,靜態(tài)顯示雖然數據顯

28、示穩(wěn)定,占用很少的cpu時間,但每個顯示單元都需要單獨的顯示驅動電路,使用的電路硬件較多;動態(tài)顯示需要cpu時刻對顯示器件進行數據刷新,所謂的動態(tài)就是一位一位地輪流點亮各位顯示器,對每一位顯示器而言,每隔一段時間點亮一次,利用人的視覺留感達到顯示的目的。動態(tài)顯示數據有閃爍感,占用cpu時間多,但使用的硬件少,能節(jié)省線路板空間。本設計采用的是動態(tài)顯示,顯示模塊由兩片74hc164,8個8段led數碼管組成。74hc164 為8 位移位寄存器,當清除端(clear)為低電平時,輸出端(qaqh)均為低電平。串行數據輸入端(a,b)可控制數據。當a、b 任意一個為低電平,則禁止新數據輸入,在時鐘端(

29、clock)脈沖上升沿作用下qa為低電平。當a、b有一個為高電平,則另一個就允許輸入數據,并在clock上升沿作用下決定qa的狀態(tài)。引出端符號clock 時鐘輸入端clear 同步清除輸入端(低電平有效) a,b 串行數據輸入端qaqh 輸出端邏輯及封裝圖(雙列直插封裝)兩片74hc164分別控制數碼管的位選和段選,其中控制位選信號的74hc164的輸出端qaqd通過電阻、三極管與數碼管的共陰極連接,用p1.2口控制clock脈沖信號;另一個則通過電阻直接與數碼管連接輸送顯示的數字,p1.1口控制clock脈沖信號。它們的clear端都始終接高電平,a、b兩輸入端相連共同接到p1.0口上。le

30、d顯示電路原理圖如圖2-11:圖2-11 led顯示電路原理圖由于鍵盤掃描電路和led顯示器顯示電路采用動態(tài)掃描的方式,并共用同一個74hc164,所以在時間中斷程序中必須先運行鍵盤掃描子程序,再運行l(wèi)ed顯示子程序。動態(tài)掃描電路的掃描頻率應不低于50hz,否則led顯示器會不穩(wěn)定。鍵盤掃描去抖動通過應用軟件的方法實現。3.紅外測溫系統的軟件設計本紅外測溫系統的軟件設計采用模塊化的設計思想,這樣就把一個復雜的軟件設計分成幾個相對簡單的部分分別予以解決。因為本論文完成的功能是測溫,所以對溫度數據接收及顯示部分的程序設計做了詳細敘述,而對其它各模塊做了相應簡要的介紹。§3.1 主程序模塊

31、的設計當紅外測溫儀接通電源時,stc89c51單片機自動復位,開始運行該程序。該程序首先對stc89c51初始化。然后給出開機顯示,接著判斷是否有鍵輸入,若沒有鍵輸入,則繼續(xù)判斷;若有鍵輸入,則判斷是否是紅外測溫。若不是就返回開機顯示,是則進行紅外測溫,接收數據,并將計算的溫度值顯示出來,如果是環(huán)境溫度通過數碼管前四位顯示,目標溫度用后四位顯示。并等待結束測溫命令。再判定是否結束溫度測量,若沒則繼續(xù)測溫,若收到結束命令則返回開機顯示,重新判斷。具體工作的流程圖如下圖3-1:圖3-1 主程序流程圖§3.2 紅外測溫程序模塊 該紅外測溫模塊的數據輸出信號和脈沖信號分別接單片機p1.5,p

32、1.6口,測溫控制端接p1.7口。它的程序流程圖如圖3-2所示,此模塊首先定義一個字符型數組用于存放讀取到的一幀數據,然后啟動測溫,讀取數據,數據是在脈沖的下降沿一位一位傳送的。把五個字節(jié)數據都讀完后判斷第一個字節(jié)是否為0x4c或0x66并且第五個字節(jié)為0x0d,若是則計算溫度值返回,否則繼續(xù)讀取數據。圖3-2 紅外測溫流程圖在此紅外測溫儀的軟件設計中,溫度值的計算也是一個非常重要的部分,它關系到整個產品的設計精度,因此把它的溫度數據讀取與計算用單獨的程序給出,其流程圖如圖3-3。因為紅外測溫模塊的數據是一位一位地送入單片機的,所以用雙重循環(huán),內循環(huán)接收一個字節(jié)的數據,外循環(huán)接收五個字節(jié)的數據

33、。圖3-3 讀測量數據流程圖§3.2 鍵盤掃描程序模塊鍵盤是單片機應用中不可缺少的一部分。本鍵盤的設計采用1列8行(1x8)的設計思想,74hc164在鍵盤中充當行驅動,列線接在單片機的p1.3口上,在固定的極短的時間內對鍵盤的列線進行掃描,進而判斷是否有鍵按下,有鍵按下再判斷是哪個鍵按下從而根據按鍵值在程序中做出進一步的判斷。它的程序流程圖如下圖3-4:圖3-4 鍵盤掃描程序由于系統采用由機械觸點構成的獨立式按鍵,它存在按鍵開關的抖動問題,這種抖動的暫態(tài)過程大約經過510ms的時間,人的肉眼是覺察不到的,但對高速的cpu來說,這個抖動容易影響到單片機對按鍵的正確判斷。下圖3-5是按

34、鍵抖動示意圖: 圖3-5按鍵抖動示意圖為使單片機能夠正確地讀出p1.3口的狀態(tài),對每一次按鍵只作一次響應,必須采取措施以消除抖動。本設計采用軟件方法消除抖動,它通過延時來躲過暫態(tài)抖動過程,執(zhí)行一段10ms的延時程序后,再讀取穩(wěn)定的鍵狀態(tài)。在沒有鍵按下時p1.3口是高電平,在單片機獲得p1.3口為低電平的信息后,不立即認定鍵盤已被按下, 執(zhí)行10毫秒延時函數后再次檢測p1.3口,如果仍為低,說明鍵盤被按下了。這就消除了按鍵按下時前沿的抖動對單片機正確判斷按鍵造成的影響。 §3.3 顯示程序模塊在顯示模塊中,我們采用兩片74hc164,4個8段led數碼管組成。它的工作原理是主控單片機stc89c51通過控制位選的74hc164去控制點亮不同的數碼管,而另一片74hc164是用來根據主控單片機給出的不同信息,給出不同數碼管所要顯示的不同內容,在給出點亮信號時,數碼管就顯示出74hc164輸出端的信息。4個8段數碼管是定時循環(huán)按順序被點亮,由于每次被點亮的時間間隔極短,也由于人眼對光亮的感覺延遲效應,所以在顯示不斷被刷新的同時,人眼不會有閃爍感。本顯示程序首先定義了數碼管

溫馨提示

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

最新文檔

評論

0/150

提交評論