基于單片機的紅外溫度計設計-畢業(yè)論文_第1頁
已閱讀1頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  xxxxxxxxx大學</p><p><b>  學位論文</b></p><p>  基于單片機的紅外溫度計系統(tǒng)</p><p> 姓 名:</p><p> 專 業(yè):</p><p> 學 院:</p><p> 指

2、導教師:</p><p> 提交日期:2017年 月 日</p><p><b>  摘 要</b></p><p>  隨著社會的進步和發(fā)展,人們越來越重視身體健康,同時技術的進步,各種現(xiàn)代化電子設備在各個領域應用越來越廣,電子計算機也越來越普及,在醫(yī)療領域,溫度計應用非常廣泛,但是傳統(tǒng)的溫度計讀數(shù)不準,溫度示數(shù)讀取不方便,特別是一些老

3、人,更是不能獨自使用傳統(tǒng)溫度計,針對這種情況,本課題設計研究了一款基于單片機的紅外溫度計。該系統(tǒng)的主要功能是通過紅外傳感器非接觸檢測人體溫度,根據(jù)軟件中對報警溫度的設置,檢測的溫度超過37度,蜂鳴器就會報警。系統(tǒng)的硬件組成部分主要包括單片機控制器,非接觸式TN901紅外測溫傳感器、lcd1602液晶顯示、蜂鳴器電路等部分。軟件部分是利用單片機C語言編程,C語言入門簡單,編程效率較高,方便移植,復用性良好,系統(tǒng)軟件編程均為函數(shù)化設計,方便

4、了功能邏輯實現(xiàn)。當系統(tǒng)開始工作時,傳感器采集的信號傳送到單片機中,單片機經過處理后,將溫度信息顯示在液晶上。利用該系統(tǒng)能夠方便的檢測人體溫度,具有方便快捷的優(yōu)點,在電子設備迅速普及應用的今天,該系統(tǒng)具有廣泛的實際應用價值,在后期逐漸完善功能后,通過進一步推廣,能夠帶來可觀的經濟效益。</p><p>  關鍵詞:紅外傳感器,單片機,蜂鳴器電路,液晶顯示</p><p><b> 

5、 ABSTRACT</b></p><p>  With the social progress and development, people pay more and more attention to health at the same time, the progress of technology, modern electronic equipment used in various f

6、ields more and more widely, computer is more and more widely used in the medical field, the thermometer is widely used, but the traditional thermometer temperature allowed, shows the number of reads is not convenient, es

7、pecially some the old man is not alone, the use of traditional thermometer, in view of this situation,</p><p>  Keywords: infrared sensor, MCU, buzzer circuit, liquid crystal display</p><p><

8、b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII</p><p><b>  目 錄III</b></p><p><b>  第一章 引言1</b></p><p

9、>  1.1 研究背景和意義1</p><p>  1.2 體溫計發(fā)展現(xiàn)狀1</p><p>  1.3 本課題的研究內容1</p><p>  1.4 本文結構2</p><p>  第二章 設計方案3</p><p>  2.1 主控芯片設計方案3</p><p>  2.

10、2 顯示電路設計方案3</p><p>  第三章 硬件電路設計5</p><p>  3.1 系統(tǒng)結構5</p><p>  3.2 主控芯片電路5</p><p>  3.2.1 單片機概述5</p><p>  3.2.2 單片機的構成特性6</p><p>  3.2.3 晶

11、振電路7</p><p>  3.2.4 復位電路8</p><p>  3.3 液晶顯示電路9</p><p>  3.4 系統(tǒng)USB電源電路11</p><p>  3.5 紅外傳感器電路12</p><p>  第四章 軟件設計13</p><p>  4.1 主程序軟件設計

12、13</p><p>  4.2 液晶顯示設計14</p><p>  4.2 紅外測溫軟件設計16</p><p>  4.3液晶驅動流程圖18</p><p>  第五章 調試結果分析19</p><p>  5.1 硬件調試19</p><p>  5.1.1 排除元器件失效1

13、9</p><p>  5.1.2 排除電源故障19</p><p>  5.2 軟件調試20</p><p>  第六章 結 論21</p><p><b>  致 謝22</b></p><p><b>  參考文獻23</b></p><

14、p>  附錄一 系統(tǒng)電路圖24</p><p>  附錄二 主要程序代碼25</p><p><b>  第一章 引言</b></p><p>  1.1 研究背景和意義</p><p>  人體溫度是身體健康的晴雨表,和日常生活聯(lián)系非常緊密,隨著社會的進步和發(fā)展,人們越來越重視身體健康,同時技術的進步,各種現(xiàn)

15、代化電子設備在各個領域應用越來越廣,電子計算機也越來越普及,在醫(yī)療領域,溫度計應用非常廣泛,但是傳統(tǒng)的溫度計讀數(shù)不準,溫度示數(shù)讀取不方便,特別是一些老人,更是不能獨自使用傳統(tǒng)溫度計。針對這種傳統(tǒng)溫度計的缺點,本文設計了一款紅外非接觸式測溫系統(tǒng)系統(tǒng),將能很好的代替?zhèn)鹘y(tǒng)測溫儀器,彌補他們的不足與使用的不便。它的響應時間快、非接觸、使用安全及使用壽命長等優(yōu)點,更適合兒童在平時的生活中獨立完成體溫測量,因此具有一定的實際意義。</p>

16、;<p>  1.2 體溫計發(fā)展現(xiàn)狀</p><p>  1714年,德國物理學家華倫海特,初期研制的體溫表是把盛著酒精的玻璃管放在冰雪和鹽的混合物里,看玻璃管內酒精降到哪里,刻上一條線,然后把表含入口中,看酒精升到哪里,又刻上一條線。把這兩條線作為固定點,再把兩條線之間分成0~96°。這就是初期的體溫計。后來,華海倫特把冰點定為32°,沸點為212°,發(fā)明了華氏溫標。

17、1742年又發(fā)明了0~100°的攝氏溫標,從此實現(xiàn)了體溫計的刻度標準化。1865年,英國的阿爾伯特發(fā)明了一種很有特色的體溫計,特點是儲存水銀的細管里有一狹道,當體溫計接觸人體后,水銀很快升到人體實際體溫處,取出后水銀柱不下降,而是在狹道處斷開,使狹道以上部分始終保持體溫度數(shù)。這種溫度計受到了臨床的歡迎和普及應用。但是隨著科技的進步,如今,又出現(xiàn)了多種類型的體溫計,本課題研究的紅外非接觸溫度計是目前應用較為廣泛的一種新型體溫,在

18、未來將會得到越來越廣泛應用。</p><p>  1.3 本課題的研究內容</p><p>  本課題主要研究系統(tǒng)的硬件組成路,軟件設計,同時了解系統(tǒng)的研究背景和意義,學習電子設計的硬件調試,軟件編程,電路焊接等知識。該系統(tǒng)的主要功能是通過紅外傳感器非接觸檢測人體溫度,根據(jù)軟件中對報警溫度的設置,檢測的溫度超過37度,蜂鳴器就會報警。系統(tǒng)的硬件組成部分主要包括單片機控制器,非接觸式TN90

19、1紅外測溫傳感器、lcd1602液晶顯示、蜂鳴器電路等部分,軟件部分是利用單片機C語言編程總之,通過對該系統(tǒng)的設計研究,了解單片機研發(fā)流程,初步積累項目開發(fā)經驗。</p><p><b>  1.4 本文結構</b></p><p>  本文主要分六章介紹該系統(tǒng)設計,第一章介紹背景相關知識,中間二三章節(jié)介紹系統(tǒng)的總體設計,電路方案選取以及詳細的電路模塊知識。第四章介紹

20、系統(tǒng)的軟件編程的內容,第五章介紹系統(tǒng)的調試,六章介紹系統(tǒng)總結和未來展望。</p><p><b>  第二章 設計方案</b></p><p>  根據(jù)設計要求,在設計基于單片機的紅外體溫計系統(tǒng)時,主要考慮以下幾個方面。首先是系統(tǒng)的顯示問題,選擇顯示器件關系到整個系統(tǒng)的人機交互體驗。其次是主要控制芯片的選擇,控制芯片是整個系統(tǒng)的核心,一切電路都是圍繞主控芯片設計的。最

21、后還包括其他一些傳感器電路,在本系統(tǒng)中使用到的是質量傳感器。此外,各個元器件的價格,設計資料是否豐富,軟件編程難易也是考慮的因素。下面就各個電路模塊的選擇進行詳細介紹。</p><p>  2.1 主控芯片設計方案</p><p>  對于紅外溫度計系統(tǒng)的控制模塊,主要兩種設計方案。方案一:使用ARM作為主控制器,方案二:使用單片機作為主控制器。</p><p> 

22、 以ARM為內核的處理器最早是由英國技術人員設計的低功耗的RISC處理芯片,ARM的全稱是Acorn RISC Machine,它一般來說都是32位的,但同時也兼容16位的指令集,這種16位的處理器功耗更低,價格也很便宜,并且保留了幾乎32位的所有優(yōu)勢。本系統(tǒng)在設計之初主要考慮的就是這種16位的ARM芯片。單片機(Microcontrollers)是和ARM一樣,也是采用超大規(guī)模集成電路技術的控制芯片,單片機最早的應用是在工業(yè)控制領域,

23、極大地提高了工業(yè)的生產效率。單片機的由來也有一段歷史,最初的設計方案是將各式各樣的外圍電路或者設備等跟CPU集成到一起,集成化為一個最小芯片,從而可以讓計算機系統(tǒng)從超大型進化為小型集成化的計算機系統(tǒng),進而可以非常方便地嵌入進非常復雜的并且對體積要求很高的設備中,高效地控制協(xié)調各式設備。</p><p>  顯然,就功能來說,二者都滿足設計要求。對比單片機和ARM芯片的價格以及入門難易程度,同時也考慮到本文設計的紅

24、外溫度計系統(tǒng)設計要求。ARM入門較為難,一般需要單片機基礎知識,編程也比單片機更為復雜,價格也較貴,因此系統(tǒng)采用方案二,利用單片機作為主控制器。</p><p>  2.2 顯示電路設計方案</p><p>  顯示電路是本文所設計的紅外溫度計人機交互方式的重要組成部分。本文設計需要顯示的內容是溫度值。顯示信息包含了由于數(shù)學符號,大小寫英文字母和計算后的心率值等輸出信息;目前設計中用于顯示

25、的顯示器件可以選擇液晶屏和數(shù)碼管來實現(xiàn)。下面對比兩種顯示方式,確定本設計顯示方案。</p><p>  方案1:選擇數(shù)碼管顯示。數(shù)碼管的特點是顯示內容清晰、電路控制簡單,操作簡單而且價格便宜,能夠滿足大多數(shù)簡單場合的需要。</p><p>  方案2: 選擇LCD1602液晶顯示。能夠顯示32個中英文字符及0~9數(shù)字。從顯示內容看非常豐富,只要顯示中不需要顯示中文,LCD1602液晶都可以

26、滿足顯示的需要。</p><p>  方案選擇:從顯示內容看本設計需要顯示英文、數(shù)字和數(shù)學符號,數(shù)麻管不能滿足本次設計顯示要求,而且數(shù)碼管顯示的整體功耗高于液晶顯示。因此選擇方案2實現(xiàn)系統(tǒng)的顯示。</p><p>  第三章 硬件電路設計</p><p><b>  3.1 系統(tǒng)結構</b></p><p>  根據(jù)上述

27、電路模塊方案,紅外溫度計系統(tǒng)的主控電路選用單片機芯片,顯示部分采用液晶電路,外圍主要包括:TN9紅外傳感器模塊,報警電路,晶振電路電路組成,系統(tǒng)總體框圖如下所示。</p><p>  圖3-1 系統(tǒng)結構圖</p><p>  3.2 主控芯片電路</p><p>  3.2.1 單片機概述</p><p>  本文設計的紅外溫度計系統(tǒng)采用的S

28、TC89C52單片機不是像FPGA一樣完成邏輯功能的CPU,而是把CPU以及其外圍的一些電路系統(tǒng)集成到一塊芯片上,換句話說,就是將計算機集成到單片機上??梢韵胂螅粋€非常微型的、重量非常輕的、價格非常便宜的計算機將有非常大的市場空間,其應用范圍非常廣泛,既可以用在學習單片機上,又可以應用在開發(fā)上??傊瑔纹瑱C的價值是無法估量的。</p><p>  單片機的由來也有一段歷史,最初的設計方案是將各式各樣的外圍電路或

29、者設備等跟CPU集成到一起,集成化為一個最小芯片,從而可以讓計算機系統(tǒng)從超大型進化為小型集成化的計算機系統(tǒng),進而可以非常方便地嵌入進非常復雜的并且對體積要求很高的設備中,高效地控制協(xié)調各式設備。從這種設計思想中INTEl誕生了Z80型號的微控制器,并且,從這個時間點開始,單片機跟專用處理器變開始朝完全不同的方向發(fā)展,成為兩種完全不同的處理器模塊。</p><p>  在90年代早期,當時的單片機的位數(shù)基本都是4位

30、或者8位的,并且在當時有一款芯片由于其簡單并且可靠性非常好而廣受好評,這款芯片就是INTEL的8031芯片。在這款芯片的基礎上,出現(xiàn)了各種各樣性能可靠、集成化非常好的單片機以及單片機系統(tǒng)。此后這個單片機系統(tǒng)便為各大廠商所青睞,并且迅速占領各大工業(yè)控制領域,一直到目前為止,該系統(tǒng)還在廣泛地應用于各大工業(yè)控制領域。隨著科技地不斷進步,工業(yè)上對于工業(yè)控制領域的要求也不斷提高,已有的4位或8位系統(tǒng)已經不能滿足當前工業(yè)控制要求,所以16位單片機系

31、統(tǒng)應運而生。但是16位單片機在性價比上完全沒有4位或8位的單片機有優(yōu)勢,所以16位單片機未能占領各大工業(yè)控制領域。從90年代開始,全球的科技技術迸發(fā)式發(fā)展,單片機的技術也隨之極大地提高。INTEL公司開發(fā)出了32位的單片機,并且其性價比非常高,自然而然地取代了16位單片機的高端地位。32位單片機系統(tǒng)從次開始成為高端控制器系統(tǒng)。并且由于這個技術快速發(fā)展的時代,之前的八位和四位單片機的性能和可靠性也極大地提高了,比起八十年代剛出來地時候性能

32、提高了百倍有余,所以8位單片機的性價比優(yōu)勢再一次體現(xiàn)出來,在一些低端的工業(yè)</p><p>  3.2.2 單片機的構成特性</p><p>  STC89C52單片機的組成大致包括以下幾大模塊:CPU、IO口、存儲器件、內存。這些組成跟我們自己家庭使用的臺式電腦也非常相似,但是各個部分的性能肯定無法跟臺式電腦相媲美,畢竟價格上單片機便宜了好幾十上百倍不止。這些低端的單片機用在比較簡單的應

33、用上已經非常足夠了,像我們家里使用的自動洗衣機、抽油煙機、冰箱等等,都可以看到這些單片機。當然,單片機的作用主要是核心的控制上,是作為一個系統(tǒng)的核心控制部分,也就是一個系統(tǒng)的簡單的大腦。單片機特性如下。</p><p>  具有8位數(shù)據(jù)總線,16位地址總線的CPU;</p><p>  具有布爾處理能力和位處理能力;</p><p>  采用哈佛結構,程序存儲器與數(shù)

34、據(jù)存儲器地址空間各自獨立;</p><p>  具有相同地址的64KB程序存儲器和64KB數(shù)據(jù)存儲器;</p><p>  128字節(jié)片內數(shù)據(jù)存儲器;</p><p>  32根雙向并可以按位尋址的I/O線;</p><p>  兩個16位定時/計數(shù)器(8052有3個。</p><p>  STC89C52單片機的封裝

35、圖如下圖所示。</p><p>  圖3-2 單片機電路</p><p>  3.2.3 晶振電路</p><p>  晶振電路是單片機中非常重要的一部分,晶振電路可以給單片機提供時鐘信號,時鐘信號是實現(xiàn)單片機運行的必不可少的一部分。單片機芯片內部有一個反相放大器,這個反相放大器是用來作為內部振蕩器作用的。它有兩個引腳,分別為XTAL1和XTAL2,其中XTAL1為

36、該反相放大器的輸入端,XTAL2為輸出端。自激振蕩器是由這個反相放大器跟片外端石英晶體一起組成的。晶振電路的組成除了這個自激振蕩器外還需要外接兩個電容,將這兩個電容與放大器相連接就構成了晶振電路。外接的這兩個電容的容量大小對晶振電路會有一定的影響,所以如果選取石英晶體作為振蕩電路的部分,電容的大小最好在這個范圍;如果選取陶瓷,那么電容的大小應該在這個范圍。電容容量大小對晶振電路的影響:溫度的穩(wěn)定程度、震蕩頻率、震蕩電路的起振的難易以及穩(wěn)

37、定性。晶振電路圖如圖所示。</p><p><b>  圖3-3 晶振電路</b></p><p>  3.2.4 復位電路</p><p>  復位電路也是單片機中非常重要的一部分,其基本原理很簡單,就是當系統(tǒng)上電的時候,會提供一個復位信號給單片機系統(tǒng),一直等到系統(tǒng)的電源穩(wěn)定下來的時候就撤銷復位信號。但是為了保險起見,電源穩(wěn)定后也不能直接撤銷

38、掉復位信號,而是要經過延時后才能撤銷這個復位信號。這個延時動作主要是為了防止開啟電源的時候會抖動,導致信號不穩(wěn)定。每一種類型的單片機在剛啟動的時候都會需要經過復位操作,這個復位操作主要是為了保證CPU跟其外圍電路處于確定的初始狀態(tài)。51系列的單片機的復位信號是通過芯片的REST引腳接入的,輸入到芯片內部的觸發(fā)器中。當系統(tǒng)正常運行的時候,這時給REST引腳傳送一個連續(xù)兩個周期的高電平信號,那么CPU則會響應這個信號并將系統(tǒng)復位,這就是復位

39、電路的具體使用方法。單片機系統(tǒng)使用復位可以通過兩種方式來復位,一種是手動按鈕復位系統(tǒng),另一種是上電復位系統(tǒng)。手動復位需要人工加入操作才能實現(xiàn)手動按鈕復位。具體的操作方法也很簡單,只需在REST復位引腳中接入高電平就可以復位,所以給復位引腳接上正電源,并在引腳和電源之間接一個按鈕。當按下這個按鈕的時候,相當于正電源直接接入到復位引腳,系統(tǒng)接收到這個高電平信號后</p><p>  圖3-4 復位電路原理圖</

40、p><p>  3.3 液晶顯示電路</p><p>  LCD1602液晶屏能夠支持兩行顯示,每行可以顯示的最大容量是32個英文和漢字符十六個字符的顯示,由于但它的分辨率不能很好的滿足漢字的顯示要求,所以適合在英文和數(shù)字顯示的系統(tǒng)中使用。它可以用來顯示一些數(shù)字、字符、字母等簡單的文字,但是它無法顯示中文字符。因為中文字符比較復雜,而液晶顯示器的構造主要是一些點陣,且大多是5*7或5*11的規(guī)

41、格。液晶里的每個點陣都能夠顯示一個字符,但是每個字符之間又不是連續(xù)的,而是中間有一個點陣在間隔的。并且每個點陣的上下左右都會有點陣間隔,這樣子就不會每個字符都連在一起分辨不出顯示的是什么東西,這種功能也就類似于word文檔文字編輯的時候的字間距和行間距一樣,可以很明朗地閱讀顯示的字符。但是這種功能也有一些缺點,比如顯示圖像的時候效果就不太好,有點像馬賽克一樣。1602只能顯示兩行的字符,并且每行只能顯示16個字符。</p>

42、<p>  目前所生產出來的液晶絕大多數(shù)都是用HD44780芯片來制作的,并且它們的顯示原理也是一模一樣的。所以寫一個顯示控制程序可以基本適用于各種液晶,不需要每換一種液晶顯示器就要重新寫一次程序,兼容性非常地好。這款液晶模塊內部的存儲模塊存儲了大量的字符圖形,用來直接給程序調用顯示使用,這些字符的數(shù)量大約有160個。這160個字符中包含了基本的符號(52個大小寫的英文字母,10個阿拉伯數(shù)字,還有標點符號以及日文假名等等。并

43、且每個字符的標志符都是固定的,所以當我們需要顯示一個字符的時候,只需要調用對應字符的標志符就可以顯示出我們需要的字符。當我們在編寫程序的時候我們還可以通過賦值的形式來操作。比如定義一個字符型常量Y,然后就可以將液晶存儲里的一個字符直接賦值給Y,比如將‘A’賦值給Y,可以直接這樣寫:Y=‘A’,程序編譯的時候可以直接識別出這個是字符‘A’,這樣可以使用自定義的常量來操作,非常方便各能對應的引腳如表所示:</p><p&

44、gt;  表3-1 LCD1602液晶引腳功能介紹</p><p>  LCD1062液晶對應外功能引腳有16個,其中8個為數(shù)據(jù)線,3個為控制線,2個控制背景電源,2個控制液晶工作電源,1個用于控制液晶的偏壓。LCD1602液晶顯示是51單片機系統(tǒng)最常用的一種顯示器,是點陣型的液晶模塊。液晶電路圖如下所示。</p><p>  圖3-5 液晶電路圖</p><p>

45、  3.4 系統(tǒng)USB電源電路</p><p>  系統(tǒng)的USB電源電路是給整個系統(tǒng)供電的,包括單片機,傳感器,顯示電路等,都需要電源。隨著電子設備的普及,各類USB接口設備越來越多,如,電腦USB接口,手機充電器,移動電源,這些USB接口都可以用來作為穩(wěn)定的電源。因此為了簡化紅外溫度計系統(tǒng)的硬件電路設計,本系統(tǒng)采用USB供電方式。系統(tǒng)使用的USB供電方式為常見的手機,電腦接口,其并不是理想的穩(wěn)定5V,常常是一個

46、有微小波動的差值,因此在系統(tǒng)電源開關電路上,使用電容C1,C2對電壓雜波進行過濾,使系統(tǒng)的供電更加穩(wěn)定。如圖所示的電源模塊電路。</p><p>  圖3-6 電源模塊電路</p><p>  3.5 紅外傳感器電路</p><p>  面對目前眾多的紅外檢測器件產品,在設計中選擇合適的紅外檢測器已成為一個重要問題。在設計過程中選擇紅外線檢測器件時,首先考慮的是器件

47、的以下性能因素:光譜響應范圍、響應速度、有效檢測面積、元件數(shù)量、制冷方式和檢測目標的溫度。 本紅外測溫儀選用了凌陽公司生產的型號為TN9的紅外探測器作為測溫模塊,它是一種集成的紅外探測器,內部有溫度補償電路和線性處理電路,因此簡化了本系統(tǒng)的設計。  它的測量距離大約為30米,測量回應時間大約為0.5秒。而且它具備SPI接口,可以很方便地與單片機(MCU)傳輸數(shù)據(jù)本系統(tǒng)采用的是TN9紅外模塊,該模塊不需要增加

48、另外的A/D轉換電路,使得硬件可以盡可能的簡單化,相比于其他紅外模塊,TN9產品只需要3伏電源供電。它是一種集成的紅外探測器,內部有溫度補償電路和線性處理電路,使本系統(tǒng)的設計得到了簡化。TN9紅外模塊接口如圖所示.</p><p>  圖3-7 電源模塊電路</p><p><b>  第四章 軟件設計</b></p><p>  4.1 主程

49、序軟件設計</p><p>  本系統(tǒng)的開發(fā)環(huán)境是KEIL,Kei1C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調試工具,全Windows界面。另外重要的一點,編譯后生成的匯編代碼,到Kei1C51生成的目標代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解,在開發(fā)大型項目時非常理想。本設計的紅外測溫系統(tǒng)的軟件方面全部采用C語言編寫,以提高系統(tǒng)的可讀性和可移植性。其設計方法和硬件設計相對應,采用模塊對應進行

50、編寫,將系統(tǒng)的硬件劃分為相應的子程序模塊,分別進行編寫、調試,使整個程序看起來簡潔,明了,在調試過程中也方便自己發(fā)現(xiàn)錯誤,提高了編程的效率。整個系統(tǒng)軟件主要包括主程序、紅外測溫模塊、功能按鍵模塊、顯示模塊等子程序。系統(tǒng)開始執(zhí)行后首先對系統(tǒng)進行初始化,初始化主要包括對傳感器初始化。系統(tǒng)總體軟件流程如圖4-1流程圖所示。</p><p>  圖4-1 軟件設計流程圖</p><p>  4.2

51、 液晶顯示設計 </p><p>  在體溫時,利用液晶顯示體溫示數(shù)。液晶顯示流程圖如下圖所示。利用STC89C52單片機對液晶驅動需要遵循液晶的讀寫通信協(xié)議,一般可分為以下幾大步驟,首先是需要初始化液晶,初始化之后,由于液晶的處理速度比STC單片機慢,延時程序是必須的,不然液晶無法正常顯示。1602液晶一共上下兩行,一般都是首先設置第一行的顯示位置,結合上文介紹的液晶內部地址進行操作,然后將要顯示的數(shù)據(jù)在對應位

52、置顯示,同理接著設置第二行顯示位置,最終完成整個顯示流程。在本文設計的指紋識別系統(tǒng)軟件設計中,將液晶顯示整體封裝在一個顯示函數(shù)中,方便了main函數(shù)調用,同時也使得程序邏輯更加清晰。液晶軟件操作流程圖如下所示。</p><p>  圖4-2 液晶驅動流程圖</p><p>  4.3 紅外測溫軟件設計 </p><p>  系統(tǒng)正常上電,開始初始化,判斷是否有功能按

53、鍵0按下,如果是,再次判斷首字節(jié)是否為4CH或者66H,最后一個字節(jié)是否為0DH,因為單片機每一次讀取5個BYTE,當?shù)谝粋€BYTE和最后一個BYTE分別同時為4CH(或66H)和0DH時,才認為這是一個有效的數(shù)據(jù),否則單片機將不停地進行讀取。如果是,則進行溫度的計算及溫度的處理,然后送LCD1602顯示,最后關閉TN901;如果不是,則繼續(xù)按下按鍵0,直到符合有效數(shù)據(jù)的要求,才進行溫度的讀取。紅外傳感器模塊流程圖如圖所示。</p

54、><p>  圖4-3 紅外測溫流程圖</p><p>  第五章 調試結果分析</p><p>  在紅外溫度計課題的設計過程中,從硬件電路設計到軟件編程,遇到了很多或大或小的問題,在系統(tǒng)的后期調試花費的時間占據(jù)整個系統(tǒng)設計時間的1/3,由此可見,系統(tǒng)地調試工作量非常大,也非常重要。單片機系統(tǒng)的軟件和硬件調試是一致的,不可分開的。而且往往很多硬件錯誤都是在軟件調試過程

55、中發(fā)現(xiàn)解決的。但同時也必須首先排除非常明顯的硬件錯誤,否則軟件調試也無法進行??傊布{試是軟件調試的基礎,沒有硬件調試,軟件調試無從談起。</p><p><b>  5.1 硬件調試</b></p><p>  5.1.1 排除元器件失效 </p><p>  硬件調試中,首先要進行的是排除電路中的元器件失效。元器件失效主要分兩

56、種情況:一是元器件在焊接之前就已經損壞,另外一個原因是在焊接過程中,由于某種失誤造成元器件損壞。因此,在購買存放元器件時,一定注意元器件的保存條件,避免高溫高濕度的環(huán)境,另外在焊接過程中,多多查看參考文檔,網絡資源,避免器件燒毀。</p><p>  5.1.2 排除電源故障</p><p>  電源對于整個系統(tǒng)及其關鍵,如果電源電路接錯,可能造成元器件燒毀,前功盡棄。嚴重的話還可能引起火

57、災,燒傷等嚴重事故。因此在上電之前,一定要用萬用表仔細檢測VCC和GND,數(shù)字電壓表可以讀出不同電路的電壓值,如果VCC電路電壓在5V-4.5V之間,一般來說都是正常的。</p><p>  在焊接與組裝過程中要注意一下七點:</p><p>  (1)在進行組裝之前,一定要測試各個元器件是否有用,其值是否準確,以避免后面測試出現(xiàn)可以避免的錯誤。</p><p> 

58、?。?)組裝集成電路時,盡量保持其方向一致,以便能夠方便焊接,也更加清晰美觀。</p><p> ?。?)要清楚的了解元器件的正負極,在組裝過程中把標志放置顯眼的地方,以方便進行焊接和測試檢查。如果不注意這些細節(jié),可能導致實驗失敗。</p><p> ?。?)在組裝完成后,要把地線連接在一起形成一個公共點。</p><p>  (5)在焊接過程中,盡量把線整潔的排布

59、,不從元器件上面經過。也要養(yǎng)成良好的習慣,相同的極用相同顏色的線來引出,以方便在測試過程中對電路的檢查。</p><p> ?。?)溫度在焊接過程中扮演很重要的角色,等上升到合適溫度以便元器件的引腳和焊盤出現(xiàn)金屬合金,焊接過程也應該盡量保持整個板干凈整潔美觀。</p><p> ?。?)焊接的時間也要掌握,時間過長,可能會導致元器件損壞,時間過短,焊接可能不牢固。</p>&

60、lt;p><b>  5.2 軟件調試</b></p><p>  在調試之前,要熟悉當前的軟件開發(fā)(調試)環(huán)境,本課題使用的是KEIL4平臺,在該平臺上,要熟悉這些概念:設置斷點、單步運行。嘗試掌握更高級的調試如查看堆棧、查看單片機IO口的狀態(tài)等等操作,總之,要熟練掌握KEIL4編程平臺的基本調試的方法,并深刻了解這些概念的意義。</p><p>  在調試時

61、,一個很重要的方法就是放慢程序的運行速度。單片機的運行速度一般都是在幾M到幾十M。 由于單片機的運行速度過快,每秒都執(zhí)行幾十兆指令,可以利用單步運行,調試延時和IO口的功能的時候,這個功能尤其有用。</p><p><b>  第六章 結 論</b></p><p>  本課題研究是以STC89C52單片機為核心,結合了紅外測溫傳感器設計的一套體溫計。硬件設

62、計中選擇STC89C52作為處理芯片件,采用TN901實現(xiàn)對人體脈搏信號的測量,利用LCD1602作為顯示裝置,利用蜂鳴器實現(xiàn)了報警的輸出提示。</p><p>  本設計首先提出了設計目標,并根據(jù)設計目標建立整個系統(tǒng)結構,完成硬件和軟件設計,并制作了系統(tǒng)的實物,對脈搏測量功能、報警上下限設置能進行實際的測試。從實物運行結果可以看出,系統(tǒng)能夠實現(xiàn)對測試者體溫測量,并能在測值超過設置時,發(fā)出報警提示。從設計實現(xiàn)的功

63、能來看,達到預期的效果。</p><p>  著眼未來,在這里對本設計以下幾個方面需要改進的地方進行說明:</p><p>  第一,需要人機交互方面提高系統(tǒng)的功能,本次設計體溫測量儀顯示是唯一的人機交互界面,總體來說,人機交互界面單一、智能程度低。在今后的設計中準備加入語音控制著語音播報的功能,使系統(tǒng)的在人機交互功能上更加健全和完善。</p><p>  第二,數(shù)

64、據(jù)的處理方式過于單一,不適合統(tǒng)一的管理。本次設計中所有的采集數(shù)據(jù)都是在液晶上完成顯示,未能實現(xiàn)遠程的數(shù)據(jù)交互,這就直接影響了設計的應用范圍,使設計的實物不能利用電腦對其進行多機的控制,不能將多個設備的數(shù)據(jù)在電腦上進行顯示。因此,數(shù)據(jù)的遠程通信是設計以后需要解決的問題,只有加入了通信功能,設計的應用范圍和使用靈活性,也將大大提升。通過后期的不斷完善,該系統(tǒng)一定能夠方便易用,若能夠推向市場,會帶來更多的經濟效益。</p>&l

65、t;p><b>  致 謝</b></p><p>  在完成基于單片機原理的紅外溫度計的過程中得到了很多老師和同學的幫助,在此我要感謝我的指導老師XX老師,X老師教學認真負責,在做設計過程中,對我要求嚴格,對于我不懂的問題,都會耐心解釋。從設計的開題報告,到中期檢查,到論文的一稿,二稿,定稿,X老師每次都會認真審閱,幫我修改和完善。完成畢業(yè)設計的時候,也是四年大學生活結束的時候,在

66、此我還要感謝陪伴了我四年的同窗同學,在四年生活中,我們共同學習,共同生活,共同解決學習生活中的問題,在這次設計中,同樣也得到了這些同窗好友的幫助,他們幫助我調試程序,修改論文格式,在此表示感謝。同時也十分感謝各位答辯老師對我的指導??傊?,這次設計,使我學會了如何和同學老師有效溝通,共同合作解決問題,這對于以后自己的成長也有著巨大的幫助。</p><p><b>  參考文獻</b></

67、p><p>  [1]李響,張岷等.一種新型紅外測溫方法研究[J].天津理工大學學報:2010,26(01):58-61.</p><p>  [2]鄭文瑤,孟慶義.體溫測量的研究進展[J].河北醫(yī)學:2008,14,(01):103-106.</p><p>  [3]任婷婷,張雯,梁志華.淺談紅外體溫測量法[J].計量與測試技術:2008,35(12):44-46.

68、</p><p>  [4]張日欣.基于MLX90614的非接觸式體溫測量系統(tǒng)設計[J]:2009,8(03):105-108.</p><p>  [5]吳海洋,計林.一種基于ARM的人體紅外測溫系統(tǒng)[J].紅外測溫:2011(03):34-38.</p><p>  [6]韓吉辰.從“紅外測溫儀”談起[M].中國科普作家協(xié)會:2010:41-50.</p&

69、gt;<p>  [7]崔紅淼,梁波.提高遠紅外測溫技術對電力設備故障判斷的準確度[J].電工電氣:2010 (No.2):63-70.</p><p>  [8]劉曉春.基于單片機、溫度傳感器的溫度智能控制系統(tǒng)的設計[J].電子世界:2011(9):24-25.</p><p>  [9]時子青.陳向東.龔靜.李秀梅,一種新型MEMS溫度傳感器[J].傳感器:2011,30

70、(9):149-152.</p><p>  [10]王琳.淺談溫度傳感器特點及其應用[J].倪雪飛:淺談紅外測溫及其應:2011(5):21-22.</p><p>  [11]張璇.基于51單片機的紅外測溫儀的設計與實現(xiàn)[J].高科技產品研發(fā):2010(02):52-53</p><p>  [12]余彥霖.基于凌陽SPCE061A單片機的語音導引系統(tǒng)的設計與總

71、結報告[J].科技信息:2011(01):99-100.</p><p>  [13]柳剛,黃竹鄰,周昊等.非接觸式紅外測溫的研究[J].光電子技術與信息:2005(5):69-73.</p><p><b>  附錄一 系統(tǒng)電路圖</b></p><p>  附錄二 主要程序代碼</p><p>  #include

72、<reg52.h></p><p>  #include "LCD1602.h"</p><p>  #include "MLX90614.h"</p><p>  sbit Speaker_Pin=P2^0;</p><p>  void delay200ms(void) //?? 0

73、us</p><p><b>  {</b></p><p>  unsigned char a,b,c;</p><p>  for(c=67;c>0;c--)</p><p>  for(b=142;b>0;b--)</p><p>  for(a=9;a>0;a--);&l

74、t;/p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  MLX90614_Initial();</p><p>  InitLcd();</p><p><b&

75、gt;  while(1)</b></p><p><b>  {</b></p><p>  delay200ms();</p><p>  MLX90614_Memread();</p><p>  Lcd_1602_word(0x80,12,"Temperature:");</

76、p><p>  Lcd_1602_word(0xc8,8,MLX90614_Temp_View);</p><p>  if(MLX90614_Temp>=3700)</p><p>  Speaker_Pin=0;</p><p><b>  else</b></p><p>  Speake

溫馨提示

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

評論

0/150

提交評論