2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 生 畢 業(yè) 設(shè) 計</p><p> 論文題目:</p><p> 姓名:</p><p> 學號:</p><p> 班級:</p><p> 年級:</p><p> 專業(yè):</p><p> 學院:</p><p&g

2、t; 指導(dǎo)教師:</p><p> 完成時間:</p><p><b>  摘 要</b></p><p>  隨著社會的不斷發(fā)展,汽車已逐漸成為人們不可或缺的交通工具。然而,由于汽車的普及,因汽車所引起的一系列問題正漸漸凸顯出來。倒車事故發(fā)生的頻率極高,從而引起了會和交通部門的高度重視。倒車事故發(fā)生的原因是有多方面的,倒車鏡有死角,不容易看

3、到,駕車者目測距離也有誤差,視線模糊等原因都容易造成倒車時的事故率發(fā)生,有鑒于此,本設(shè)計了以AT89C52單片機為核心,用超聲波實現(xiàn)測距的倒車雷達系統(tǒng)。本設(shè)計介紹了超聲波汽車倒車防撞系統(tǒng)的基本設(shè)計原理和目前國內(nèi)外的應(yīng)用和發(fā)展情況,詳細地介紹超聲波的發(fā)射,接收,顯示,語音報警等模塊的設(shè)計原理、方法和步驟。通過超聲波傳感器發(fā)射超聲波,但接收裝置接收到超聲波,通過這時間差,在根據(jù)此時超聲波的速度,可以計算出車體到障礙物的距離,在顯示出來,如果

4、是到了危險距離就會發(fā)出語音報警,提醒司機安全倒車。本設(shè)計利用國內(nèi)生產(chǎn)的通用元件,成本比較低,性能可靠,實用性強,有利于推廣。</p><p>  關(guān)鍵詞:超聲波;超聲波傳感器;單片機;語音報警</p><p><b>  ABSTRACT</b></p><p>  Along with the rapid development of eco

5、nomy of our country, more and more people have their own cars, However, due to the popularity of cars, a series of problems caused by cars is gradually highlighted. Astern of the accident frequency is too high, which cau

6、sed the will and traffic department attaches great importance to. , in many ways the reverse the cause of the accident is the mirror has a blind Angle, is not easy to see, drivers visual distance error, blurred vision an

7、d other reasons are l</p><p>  Key words:Ultrasonic ; Ultrasonic sensors ; SCM;Voice call the police</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p>

8、<p>  ABSTRACTII</p><p><b>  第一章 緒論1</b></p><p>  1.1 課題研究意義1</p><p>  1.2 汽車倒車防撞雷達的應(yīng)用和發(fā)展現(xiàn)狀1</p><p>  1.3 本文的主要工作2</p><p>  第二章

9、 設(shè)計方案分析4</p><p>  2.1 方案的構(gòu)建4</p><p>  2.2 測距方式4</p><p>  2.3 超聲波測距誤差分析6</p><p>  2.3.1 溫度誤差6</p><p>  2.3.2 時間誤差7</p><p>  2.4 影響超

10、聲波探測的因素7</p><p>  第三章 硬件電路10</p><p>  3.1 器件說明10</p><p>  3.1.1 AT89C52單片機10</p><p>  3.1.2 數(shù)字溫度傳感器 DS18B2010</p><p>  3.1.3 超聲波傳感器11</p>

11、<p>  3.1.4 ISD2560 語音芯片的結(jié)構(gòu)和引腳功能11</p><p><b>  3.2 硬件13</b></p><p>  3.2.1 硬件框圖13</p><p>  3.2.2 時鐘電路14</p><p>  3.2.3 復(fù)位電路15</p><

12、p>  3.2.4 發(fā)射電路15</p><p>  3.2.5 接收電路16</p><p>  3.2.7 溫度測量電路設(shè)計18</p><p>  第四章 系統(tǒng)程序設(shè)計21</p><p>  4.1 主程序21</p><p>  4.2 超聲波發(fā)生子程序和超聲波接收程序22<

13、;/p><p>  4.2.1 軟件產(chǎn)生40KHZ方波子程序23</p><p>  4.2.2 超聲波接收程序23</p><p>  4.3 實現(xiàn)距離計算24</p><p>  4.4 顯示程序24</p><p>  4.5 實現(xiàn)錄放音功能26</p><p>  4.6

14、 語音報警程序26</p><p>  4.7 溫度測量28</p><p>  第五章 總結(jié)與展望31</p><p><b>  參考文獻32</b></p><p><b>  致 謝33</b></p><p>  附件1 整體電路圖34<

15、/p><p>  附件2 主要程序代碼35</p><p>  超聲波發(fā)射,接收,顯示35</p><p><b>  溫度測量40</b></p><p><b>  語音報警47</b></p><p><b>  第一章 緒論</b><

16、;/p><p>  1.1 課題研究意義</p><p>  隨著中國經(jīng)濟的發(fā)展,越來越多的人擁有了自己的汽車,汽車成為繼購房之后的又一大消費熱點。據(jù)中國汽車工業(yè)協(xié)會統(tǒng)計,我國2012年累計生產(chǎn)汽車1927.18萬輛,同比增長4.6%,銷售汽車1930.64萬輛,同比增長4.3%,產(chǎn)銷同比增長率較2011年分別提高了3.8和1.8個百分點。 隨著汽車逐年的增加,需要的停車位越來越多,然而泊位

17、卻是越來越小,停車的技術(shù)要求更高了。新司機不斷增加,刮蹭,碰撞等倒車事故越來越多,導(dǎo)致了很多人和財產(chǎn)損失,從而由倒車事故所引發(fā)的糾紛不斷增多,給很多人帶來了不便。然而我們又如何去避免這些問題呢?</p><p>  “往后倒一點,再往后,打方向盤,在往左到一點,好,停”。相信很多車主在大型停車場泊位時,都會遇到車輛保管員的提示。然而并不是每個地方都有人工指引的,有時候晚上回家比較晚一個人在哪里慢慢倒車,不小心很容

18、易磕磕碰碰,更有甚者,倒車時撞倒別人的車或人時就更麻煩了。如果有一種裝置能夠隨時讓車主“看到”汽車的后方場景,那么在倒車就能夠提示人們汽車后方是否有障礙物,同時讓車主知道離障礙物離汽車的大致距離,那樣車主在倒車時就能避免很多問題,也讓車主方便多了。</p><p>  有鑒于此,出現(xiàn)了超聲波汽車倒車防撞雷達,它的出現(xiàn)就解決了倒車的很多問題。超聲波汽車倒車防撞雷達是一種人們用在汽車泊車的安全輔助裝置,它能在到危險距

19、離時通過語音來提醒駕駛員,或者更為直觀的顯示告知駕駛員周圍障礙物的情況,解除了駕駛員在泊車時往往因看不到后方所引起的困擾,并幫助駕駛員掃除了后方視野死角和視線模糊的缺陷,提高駕駛的安全性。</p><p>  1.2 汽車倒車防撞雷達的應(yīng)用和發(fā)展現(xiàn)狀</p><p>  由于倒車防撞雷達在實際中需求量大,實用性很強,經(jīng)過這些年的不斷發(fā)展,倒車雷達系統(tǒng)的技術(shù)不斷改良,從結(jié)構(gòu)外觀上看是越來越

20、精美,功能更加多樣,價格越來越低了,倒車防撞雷達的產(chǎn)品都越來越成熟了。</p><p>  第一代 倒車喇叭提醒</p><p>  “倒車請注意”!這就是倒車雷達的第一代產(chǎn)品,現(xiàn)在很多車都不在用了。司機只要掛上倒車檔,車上的喇叭就會響起,提醒車體周圍的人注意。從某種意義上說,它是提醒路人避讓,對司機并沒有直接的幫助,可以說并不是真正的倒車雷達。</p><p>

21、  第二代 轟鳴器提示</p><p>  這就是倒車雷達系統(tǒng)的真正開始。倒車的時候,如果車后到危險距離時,然后轟鳴器就會開始工作。通過轟鳴聲急促,來判斷車輛離障礙物距離的遠近,聲音越急促,離障礙物越近。</p><p>  第三 代數(shù)碼波段顯示</p><p>  比第二代進步很多,可以顯示車體后方與障礙物的具體距離。然后在通過顏色來判斷是否安全,綠色代表安全

22、距離,是指車體離障礙物離距離在80cm以上;黃色代表警告距離,是離障礙物的距離只有60cm到80cm;紅色代表危險距離,是指車體離障礙物只有不足60cm的距離,必須要停止倒車了。</p><p>  第四 代液晶熒屏顯示</p><p>  這一代產(chǎn)品有一個是質(zhì)的飛躍,熒屏可以顯示出現(xiàn)動態(tài)顯示系統(tǒng)。與第一代相比不用掛倒檔,只要發(fā)動汽車,顯示器上就會出現(xiàn)一些圖形以及車輛周圍障礙物離車體的距

23、離。</p><p>  第五 代魔幻鏡倒車雷達</p><p>  魔幻鏡倒車雷達是把倒車雷達、免提電話、后視鏡、溫度顯示和車內(nèi)空氣污染顯示等多項功能整合在一起,并且增加了語音功能,是目前市面上比較先進的倒車雷達系統(tǒng)。</p><p>  第六代 無線倒車雷達</p><p>  無線倒車雷達,融無線連接、 倒車雷達、彩色液晶顯示、BP

24、警示音、融合于一體。解決了車后雷達主機到車前儀表臺上顯示器布線問題,直接將車后主機和顯示器之間無線連接,方便快捷。</p><p>  第七代 MP3倒車雷達</p><p>  MP3倒車雷達是將倒車雷達與車載MP3完美結(jié)合,使其具有倒車雷達的功能和MP3的功能。當進入MP3播放時兩邊的色條停止顯示,數(shù)字屏顯示當前MP3發(fā)射頻率;當車進入倒車狀態(tài)時,MP3播放就自動停止,色條指示開啟,

25、數(shù)字屏就會顯示障礙物離車體的距離,屏幕進入倒車指示狀態(tài)。 </p><p>  本設(shè)計是在第四代的基礎(chǔ)上結(jié)合了溫度測量,語音報警的功能而設(shè)計出來的。</p><p>  1.3 本文的主要工作</p><p>  本文設(shè)計的超聲波倒車防撞雷達是用超聲波傳感器發(fā)射和接收超聲波測量距離,AT89C52單片機做處理器,處理數(shù)據(jù)并計算聲速及距離,ISD2560語音

26、芯片用于語音報警,DS1820芯片測量溫度,用LED數(shù)碼管顯示距離。</p><p>  本文的主要研究內(nèi)容有以下幾個方面:</p><p>  (1) 簡述了超聲波倒車防撞雷達的意義,以及應(yīng)用及發(fā)展狀況。</p><p>  (2) 簡述了汽車倒車防撞雷達的系統(tǒng)方案,基本組成,工作原理、誤差分析。</p><p>  (3) 重點對汽車倒車

27、防撞雷達硬件部分進行了分析與設(shè)計。主要是對超聲波發(fā)射電路、超聲波接收電路、語音報警電路、溫度測量電路,及顯示電路的分析與設(shè)計。</p><p>  (4) 詳細的說明了系統(tǒng)軟件流程,關(guān)鍵部分還給出了流程圖和相關(guān)流程。</p><p>  第二章 設(shè)計方案分析</p><p><b>  2.1 方案的構(gòu)建</b></p><

28、;p>  超聲波倒車防撞雷達系統(tǒng)(如圖2.1所示)由以下幾部分組成:控制系統(tǒng)部分、溫度測量部分、語音報警部分、測距部分和數(shù)據(jù)顯示部分組成。</p><p>  各模塊所完成的具體功能如下:</p><p>  (1) 測距系統(tǒng)模塊:由超聲波傳感器的發(fā)送模塊、接收模塊和控制系統(tǒng)共同完成測距功能。</p><p>  (2) 控制系統(tǒng)模塊:本文以AT89C52單片

29、機為控制核心,控制整個系統(tǒng)的運行,對各個接口電路進行控制,發(fā)射脈沖,檢測到回波后,進行數(shù)據(jù)處理,測出從超聲波發(fā)射到接收回波信號的時間差,從而測出距離。</p><p>  (3) 溫度測量系統(tǒng)模塊:用DS1820芯片測出溫度,校正超聲波的速度,提高測量的準確性。</p><p>  (4) 語音報警系統(tǒng)模塊:到危險距離用語音的方式提醒駕駛員</p><p>  (5

30、) 數(shù)據(jù)顯示系統(tǒng)模塊:顯示到后方障礙物距離,以提醒駕駛員。</p><p>  圖2.1 超聲波倒車防撞雷達系統(tǒng)</p><p><b>  2.2 測距方式</b></p><p>  選擇不同測距方式就會出現(xiàn)不同的精度和穩(wěn)定性,所以選擇合適的測距方式對測量結(jié)果很重要,目前汽車倒車防撞雷達使用的距離測量方式有激光測距、紅外線測距、CCD攝

31、象機和超聲波測距這幾種,每種都有各自的優(yōu)缺點,下面對它們各自的特點進行詳細分析和比較。</p><p><b>  (1) 激光測距</b></p><p>  激光測距裝置也是一種光子雷達系統(tǒng),它具有相干性好、高單色性、時間短、測量精度高等優(yōu)點,在很多領(lǐng)域都有了廣泛運用。脈沖式激光測距的原理是:測距儀發(fā)射出的激光經(jīng)障礙物反射回來后被接收儀接收,測距儀記錄下這段時間差

32、,在由光在介質(zhì)中的傳播速度,可以計算出車體到障礙物的距離。相位式激光測距儀是利用無線電段的頻率,采用對激光束進行幅度調(diào)制后,測定調(diào)制光往返一次所產(chǎn)生的相位調(diào)制,再根據(jù)調(diào)制光的波長,換算出相位延遲所代表的距離。</p><p>  由于激光雷達測距儀是在高速運動的車體中工作,環(huán)境振動很大,將會對其穩(wěn)定性、可靠性都提出了比較高的要求,同時其體積也受到了一定的限制,往往還要考慮省電、低價、對人眼安全等因素。目前,在汽車

33、上,激光雷達測距儀也有應(yīng)用。</p><p><b>  (2) 紅外線測距</b></p><p>  紅外線是我們?nèi)庋蹮o法看見的光,它波長比可見光光線要長,其波長為0.75~1000μm。有較強的穿透云霧的能力還有顯著的熱效應(yīng)。同時任何物體在任何的時候都會發(fā)出紅外線。紅外線測距是用車載傳感器通過發(fā)射紅外線并且接收障礙物物體反射回來的紅外線,在根據(jù)其信號的強弱以及波

34、長的不同,還有在分析時間差,這樣就可以知道障礙物物體與汽車的距離。但是因為其波長以及大小很難準確分辯,所以紅外傳感器角度分辨率是很高的,然而距離分辨率低。該種測距儀主要應(yīng)用在軍用汽車上,是因紅外線人類肉眼感覺不到,具有極強的隱蔽性,同時夜間也同樣可以工作。但是,它比較容易受到光源和熱源影響。</p><p><b>  (3) 超聲波測距</b></p><p>  

35、超聲波一般指頻率在40KHz以上的機械波,具有穿透性較強、反射能力強、衰減小等特點,超聲波測距儀器一般由發(fā)射器、接收器和信號處理裝置三部分組成。工作時,超聲波發(fā)射器是會不斷發(fā)出一系列連續(xù)的脈沖,超聲波接收器則在接收到遇障礙物反射回來的反射波后,然后由信號處理裝置對接收的信號的時間差進行處理,自動計算出車與障礙物之間的距離。</p><p>  超聲波在空氣中傳播的速度會受到濕度、溫度、大氣壓力等因素的影響,在這些

36、因素中,對速度的影響最大是溫度,而且環(huán)境的溫度經(jīng)常會發(fā)生變化。經(jīng)過研究表明,聲速c與熱力學溫度θ的平方根成正比,超聲波的傳播速度會隨著溫度的升高而變大。0℃時空氣中聲速的實驗值為331.45m/s,而空氣中聲速的近似表達式為:(m/s),根據(jù)計時器記錄的時間t,可以計算出車體與距障礙物的距離s,即: 。這就是所謂的時間差測距法。</p><p>  超聲波測距儀原理比較簡單,容易掌握,在自身特性諧振點40KHz附

37、近可獲得較高的靈敏度;波束角、諧振帶寬可以通過制作工藝控制得很窄,有利于抗聲波干擾設(shè)計;不會受到無線電頻譜資源限制,易于抗電磁干擾設(shè)計;超聲波測距系統(tǒng)性能穩(wěn)定可靠、成本低、應(yīng)用前景好。但是在高速行駛的汽車上的應(yīng)用有一定局限性,這是因為超聲波的傳輸速度受天氣影響較大,不同的天氣條件下傳播速度不一樣;另一方面是對于遠距離的障礙物,由于反射波過于微弱,使得靈敏度下降。故超聲波測距常用于在短距離測距,最佳距離為4-5m,一般應(yīng)用在汽車倒車防撞系

38、統(tǒng)上。</p><p>  通過對以上幾種測距方式的分析比較,可以看出各自的優(yōu)缺點,但是超聲波測距方式在短距和低速測量方面比上述其它幾種技術(shù)更具優(yōu)越性。而倒車防撞雷達符合這一特性,因此本設(shè)計采用超聲波測距方式。</p><p>  2.3 超聲波測距誤差分析</p><p>  根據(jù)超聲波測距公式:,超聲波在空氣中的速度與環(huán)境溫度近似為:(m/s),可知測距的誤

39、差主要是由時間誤差、溫度誤差引起的。</p><p>  2.3.1 溫度誤差</p><p>  由于超聲波也是一種聲波。其聲速C與溫度有關(guān)。表2.2列出了幾種不同溫度下的聲速</p><p>  表2.2 超聲波傳播速度與溫度關(guān)系</p><p>  由上表可以看出溫度對超聲波傳播速度影響蠻大的,因此要精確測量與某個物體之間的距離時,

40、則應(yīng)通過溫度補償?shù)姆椒右孕U?lt;/p><p><b>  溫度補償法方法簡介</b></p><p>  由表2.2可以看出溫度與超聲波的傳播速度存在明顯的線性關(guān)系,本設(shè)計對以上數(shù)據(jù)采用一元線性回歸分析進行擬合??傻玫饺缦玛P(guān)系式C=0.607t+331.5式中C為超聲波傳播速度,T為溫度。當溫度知道的情況下,通過該式就可以知道該溫度下超聲波的傳播速度了。用溫度去校

41、正超聲波的傳播速度,這就是溫度補償法。</p><p><b>  可行性分析:</b></p><p>  根據(jù)溫度與超聲波的傳播速度的線性關(guān)系,先由溫度傳感器測出溫度,然后在用測出的溫度帶入關(guān)系式c=0.607t+331.5,便找到了在該溫度下對應(yīng)的超聲波傳播速度C,再由便可以得出被測量距離。</p><p>  設(shè)環(huán)境溫度為T0=25攝氏

42、度,此時超聲波傳播速度為C0=346.285m/s</p><p>  測量5m的距離用時t1=14438.97us(取t1=14439us)</p><p>  1 設(shè)數(shù)字溫度傳感器給出的溫度為T=24.5攝氏度,得出超聲波傳播速度為:C=345.9m/s速度誤差為:ΔV=-0.3m/s測量5m產(chǎn)生的距離誤差為:Δd=ΔV×t1=-4.3mm</p><p&

43、gt;  2 設(shè)數(shù)字溫度傳感器給出的溫度為T=25.5攝氏度,得出超聲波傳播速度為:C=346.5m/s速度誤差為:ΔV=+0.3m/s測量5m產(chǎn)生的距離誤差為:Δd=ΔV×t1=+4.3mm</p><p>  由以上可知溫度補償法測量出的距離精度高,可行強,使用方便。由此選擇這方案測距是理想方案。</p><p>  2.3.2 時間誤差 </p><p

44、>  當要求測距的誤差小于1毫米時,假設(shè)已知在20℃室溫下的超聲波速度C=344m/s ,忽略聲速的傳播誤差。測距誤差s△t<(0.001/344) ≈0.000002907s 即2.907ms。 </p><p>  如果在超聲波的傳播速度是正確的前提下,那么測量距離的傳播時間差值精度只要在達到微秒級,就能保證測距的誤差小于1毫米的誤差。使用的12MHz晶體作時鐘基準的89C52單片機定時器能方便的

45、計數(shù)到1μs的精度,因此系統(tǒng)采用89C52定時器能保證時間誤差在1mm的測量范圍內(nèi)。 </p><p>  2.4 影響超聲波探測的因素</p><p>  在圖2.3中,用超聲波傳感器中的發(fā)射探頭來發(fā)射超聲波,同時用另一個接收探頭接收到回波。一般采用超聲波頻率為40KHZ。根據(jù)以上原理,所算出的障礙物距離都是指障礙物到傳感器的距離。</p><p>  圖2.3

46、 超聲波測距示意圖</p><p>  傳感器發(fā)射超聲波的角度不同,對測量的結(jié)果也有不同的影響,圖2.4為常用傳感器的探測角度。</p><p>  圖2.4 探測范圍</p><p>  以上菱形區(qū)域就是發(fā)射超聲波的所覆蓋的區(qū)域,覆蓋區(qū)域之外的障礙物是不容易被探測到的,而覆蓋區(qū)域內(nèi)的障礙物是否能被探測到,則與下面的因素有關(guān)(見圖2.5示):</p>

47、<p>  1) 從反射原理可知:反射角是等于入射角,所以反射面的角度的大小,決定了反射波是否能被傳感器捕捉到。垂直面是最理想測量。</p><p>  2) 反射面的面積太小,會造成部分超聲波不會被反射回去。所以反射面的大小不同,也會影響反射波的強度。</p><p>  3)超聲波也是會被障礙物吸收掉一部分,反射回去的只是其中一部分,而吸收多少,反射又是多少,則與障礙物的

48、材質(zhì)和表面處理相關(guān)。疏松、多孔的表面較易吸收超音波而導(dǎo)致反射效率較低,不易被偵測。</p><p>  圖2.5 超聲波探測障礙物</p><p>  4) 超聲波在空氣中的傳播也是會衰減的,所以在反射面、角度都是相同的話,那么距離越遠,發(fā)射和反射的超聲波衰減越大,越不容易被測到。</p><p>  5) 以上幾點簡單的說,就是:角度、大小、表面材質(zhì)和距離。以上

49、這些因素決定障礙物是否能被探測到。</p><p>  根據(jù)以上原理可知,在下列環(huán)境下,易造成無法偵測及偵測不良的情況。</p><p> ?。?)鐵絲網(wǎng),繩索類細小物體。</p><p>  (2)草地行車或崎嶇不平路面。</p><p>  (3)棉質(zhì)或表面易吸收聲波之物質(zhì)。</p><p>  (4)傳感器表面附

50、著異物。</p><p> ?。?)障礙物為銳角反射體,錐狀物體。</p><p><b>  第三章 硬件電路</b></p><p><b>  3.1 器件說明</b></p><p>  3.1.1 AT89C52單片機</p><p>  AT89C52是一個

51、低電壓,高性能的CMOS位單片機,片內(nèi)含256 字節(jié)的隨機存取數(shù)據(jù)存儲器和8kb的可反復(fù)擦寫的Flash只讀程序存儲器,2個I/O口線,3個16位定時/計數(shù)器,一個6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路,同時,AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM ,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作

52、并禁止其它所有部件工作直到下一個硬件復(fù)位。AT89C52具有語言簡潔、可移植性好、表達能力強、表達方式靈活、可進行結(jié)構(gòu)化設(shè)計、可以直接控制計算機硬件、生成代碼質(zhì)量高、使用方便等諸多優(yōu)點。器件采用的是ATMEL公司的高密度、非易失性存儲技術(shù)來生產(chǎn),兼容標準的MCS-51指令系統(tǒng),片內(nèi)置通用的8位中央處理器和Flash存儲單元。 適用許多較復(fù)雜的控制應(yīng)用場合。</p><p>  3.1.2 數(shù)字溫度傳感器 DS1

53、8B20</p><p>  本設(shè)計采用了一種低價格﹑數(shù)字化﹑高性能的溫度傳感器DS18B20用來采集溫度,DSl8B20是單線數(shù)字溫度傳感器是由DALLAS公司生產(chǎn)的,他具有獨特</p><p>  圖3.1 DS18B20溫度傳感器</p><p>  的單線總線接口方式。它體積小、功耗低、抗干擾能力強、易與微處理器連結(jié)。它無需任何外圍硬件即可方便地進行溫度測

54、量,與單片機交換信息僅需要一根I/O線。該數(shù)字溫度傳感器具有精度高(提供9—12位溫度讀數(shù))﹑溫度測量快﹑操作簡單,測量溫度范圍為-55到125攝氏度,在-10到85攝氏度范圍內(nèi)精度為±0.5攝氏度等優(yōu)點。</p><p>  DS18B20的供電方式有兩種,外部電源和寄生供電。寄生供電就是從DQ數(shù)據(jù)獲取電源,采用這種方式供電時,需要V接地,這種供電方式可能使得DQ線沒有足夠的驅(qū)動能力,因此本文使用的是

55、第二種供電方式,即將V直接接外部電源(3~5.5V)。DSl8B20的管腳圖如下圖所示:DQ為數(shù)據(jù)輸入輸出端,GND接地,V接高電平,同時接10k的上拉電阻以增加該I/O的驅(qū)動能力。</p><p>  3.1.3 超聲波傳感器</p><p>  超聲波傳感器又叫超聲波探頭,習慣上也稱為超聲換能器(如圖3.2所示),它的功能是通過它發(fā)射超聲波和接收超聲波。超聲換能器的核心是其塑料外套或

56、者金屬外套中的一塊壓電晶片。構(gòu)成晶片的材料有許多種。如果晶片的大小,比如直徑和</p><p>  圖3.2 超聲波換能器</p><p>  厚度也各不相同,那么每個超聲波傳感器的性能都是不同的。在本設(shè)計中我們選用壓電式超聲波傳感器。它的探頭常用材料是壓電陶瓷和壓電晶體,往往是利用壓電材料的壓電效應(yīng)來進行工作的。逆壓電效應(yīng)就是將高頻電振動轉(zhuǎn)換成高頻機械振動,從而產(chǎn)生超聲波,可作為發(fā)射探

57、頭,然而利用正壓電效應(yīng),將超聲振動波轉(zhuǎn)換成電信號,可作為接收探頭。一般常用的超聲波傳感器有兩種:兼用型和專用型。專用型是發(fā)送器用作發(fā)送超聲波,接收器用作接收超聲波;兼用型就是發(fā)送器和接收器是一體的傳感器,既可以發(fā)送超聲波,也可以接收超聲波。本設(shè)計選用的專用型的超聲波傳感器,其型號為TCT40-16T和TCT40-16R,其中40表示傳感器工作的中心頻率為40KHz,16表示傳感器的外徑為16mm,T和R分別表示發(fā)射器和接收器。</

58、p><p>  3.1.4 ISD2560 語音芯片的結(jié)構(gòu)和引腳功能</p><p>  ISD2560 共有三種封裝形式:32 引腳的TSOP 封裝,28 引腳的DIP 封裝和28引腳的SOIC 封裝。本設(shè)計選用SOIC 封裝,其引腳功能如下:</p><p>  電源(VCCA,VCCD):為了最大限度的減小噪聲,芯片內(nèi)部的模擬和數(shù)字電路使用不同的電源總線,并且分

59、別引到外封裝上。模擬和數(shù)字電源端最好分別走線,并應(yīng)盡可能在靠近供電端處相連,而去耦電容則應(yīng)盡量靠近芯片。</p><p>  地線(VSSA,VSSD):由于芯片內(nèi)部使用不同的模擬和數(shù)字地線,因此,這兩腳最好通過低阻抗通路連接到地。</p><p>  節(jié)電控制(PD):該端拉高可使芯片停止工作而進入節(jié)電狀態(tài)。</p><p>  片選(CE):該端變低且PD也為低

60、電平時,允許進行錄、放操作。。</p><p>  錄放模式(P/R):該端狀態(tài)一般在CE的下降沿鎖存。高電平選擇放音,低電平選擇錄音。錄音時,由地址端提供起始地址,直到錄音持續(xù)到CE或PD變高,或內(nèi)存溢出;如果是前一種情況,芯片將自動在錄音結(jié)束處寫入EOM標志。放音時,由地址端提供起始地址,放音持續(xù)到EOM標志。如果CE一直為低,或芯片工作在某些操作模式,放音則會忽略EOM而繼續(xù)進行下去,直到發(fā)生溢出為止。&l

61、t;/p><p>  信息結(jié)尾標志(EOM):EOM標志在錄音時由芯片自動插入到該信息段的結(jié)尾。當放音遇到EOM時,該端輸出低電平脈沖。另外,ISD2560芯片內(nèi)部會自動檢測電源電壓以維護信息的完整性,當電壓低于3.5V時,該端變低,此時芯片只能放音。在模式狀態(tài)下,可用來驅(qū)動LED,以指示芯片當前的工作狀態(tài)。  溢出標志(OVF):芯片處于存儲空間末尾時,該端輸出低電平脈沖以表示溢出,之后該端狀

62、態(tài)跟隨CE端的狀態(tài),直到PD端變高。此外,該端還可用于級聯(lián)多個語音芯片來延長放音時間。</p><p>  話筒輸入(MIC):該端連至片內(nèi)前置放大器。片內(nèi)自動增益控制電路(AGC)可將增益控制在-15~24dB。外接話筒應(yīng)通過串聯(lián)電容耦合到該端。耦合電容值和該端的10kΩ輸入阻抗決定了芯片頻帶的低頻截止點。</p><p>  話筒參考(MIC REF):該端是前置放大器的反向輸入。當以

63、差分形式連接話筒時,可減小噪聲,并提高共模抑制比。</p><p>  自動增益控制(AGC):AGC可動態(tài)調(diào)整前置增益以補償話筒輸入電平的寬幅變化,這樣在錄制變化很大的音量(從耳語到喧囂聲)時就能保持最小失真。響應(yīng)時間取決于該端內(nèi)置的5kΩ電阻和從該端到VSSA端所接電容的時間常數(shù)。釋放時間則取決于該端外接的并聯(lián)對地電容和電阻設(shè)定的時間常數(shù)。選用標稱值分別為470kΩ和4.7μF的電阻、電容可以得到滿意的效果。

64、</p><p>  模擬輸出(ANA OUT):前置放大器輸出。其前置電壓增益取決于AGC端電平。</p><p>  模擬輸入(ANA IN):該端為芯片錄音信號輸入。對話筒輸入來說,ANA OUT端應(yīng)通過外接電容連至該端,該電容和本端的3kΩ輸入阻抗決定了芯片頻帶的附加低端截止頻率。其它音源可通過交流耦合直接連至該端。</p><p>  揚聲器輸出(SP+、

65、SP-):可驅(qū)動16Ω以上的喇叭(內(nèi)存放音時功率為12.2mW AUX IN放音時功率為50mW)。單端輸出時必須在輸出端和喇叭間接耦合電容 而雙端輸出則不用電容就能將功率提高至4倍。 輔助輸入(AUX IN):當CE和P/R為高,不進行放音或處入放音溢出狀態(tài)時 該端的輸入信號將通過內(nèi)部功放驅(qū)動喇叭輸出端。當多個ISD2560芯片級聯(lián)時 后級的喇叭輸出將通過該端連接到本級的輸出放大器。為防止噪聲 建議在存放內(nèi)存信息時 該端不要有

66、驅(qū)動信號。</p><p>  外部時鐘(XCLK):該端內(nèi)部有下拉元件,不用時應(yīng)接地。</p><p><b>  3.2 硬件</b></p><p>  3.2.1 硬件框圖</p><p>  單片機AT89C52作為主控器,復(fù)位端接上電+按鈕復(fù)位電路。XTAL1和XTAL2接12MHZ晶振構(gòu)成的時鐘電路。P2

67、.0腳控制DS1820芯片并接收所測得的溫度數(shù)據(jù)。P2.1控制由超聲波傳感器 TCT40-16T組成的發(fā)射電路發(fā)射超聲波。超聲波信號碰到障礙物時信號就會立刻返回,傳感器,濾波電容,放大器,電壓比較器傳給單片機的INT0口一個低電平。P1.0-P1.7,P3.0-P3.1控制語音報警電路。P0.0-P0.7,P2.4-P2.7控制數(shù)碼管顯示電路。硬件框圖如圖3.3所示。</p><p>  圖3.3 硬件框圖&l

68、t;/p><p>  3.2.2 時鐘電路</p><p>  單片機各種功能部件能有條不紊地地工作,是因為各部件都是以時鐘控制信號為基準。時鐘頻率直接影響單片機的速度,時鐘電路的質(zhì)量影響單片機系統(tǒng)的</p><p>  圖3.4 時鐘電路圖</p><p>  穩(wěn)定性。時鐘電路設(shè)計方式主要有:內(nèi)部時鐘方式和外部時鐘方式。本文采用的是內(nèi)部時鐘

69、方式,其電路圖如圖3.4所示。單片機內(nèi)部有一個由反相放大器構(gòu)成的震蕩電路,芯片上的XTAL1和XTAL2該高分別為震蕩電路的和輸出端。只要在這兩個引腳上跨接一個石英振蕩器Y1和微調(diào)電容C14和C16就構(gòu)成了內(nèi)部方式的振蕩器電路,由震蕩器產(chǎn)生自激振蕩,便構(gòu)成一個完整的震蕩信號發(fā)生器。電容的大小會影響振蕩的頻率的高低、振蕩器的穩(wěn)定性和起振的快速性,使用溫度特性好的電容,可以提供溫度穩(wěn)定性。所以電容選擇很重要,本文的時鐘電路采用了所提供的22

70、pF電容可以構(gòu)成穩(wěn)定的自激振蕩器電路。</p><p>  3.2.3 復(fù)位電路</p><p>  復(fù)位電路是采用手動按鍵電平來實現(xiàn)單片機系統(tǒng)的復(fù)位的。復(fù)位電平是通過RST端經(jīng)電阻與電源Vcc接通而實現(xiàn)的其復(fù)位電路圖如圖3.5所示。</p><p>  圖3.5 復(fù)位電路圖</p><p>  復(fù)位電路通常采用上電復(fù)位、手動按鍵復(fù)位和看

71、門狗電路復(fù)位三種方式。手動復(fù)位需要人為在復(fù)位輸入端加一個高電平,一般采用一個按鍵接在RET端與電源V之間。因此,系統(tǒng)接通電源時,單片機自動上電復(fù)位后進入正常運行狀態(tài)。當系統(tǒng)運行出現(xiàn)問題時,可以人為按下復(fù)位按鍵,使V的+5V電平直接加到RST端,迫使單片機復(fù)位,本文就是采用手動按鍵復(fù)位。</p><p>  3.2.4 發(fā)射電路</p><p>  超聲波發(fā)射電路原理圖如圖3.6所示。本設(shè)

72、計發(fā)射電路由74LS04反向器、超聲波發(fā)射換能器T等構(gòu)成,單片機用P2.1端口輸出的40kHz方波信號。其中一路信號經(jīng)一級反向器后送到超聲波換能器的一個電極,另外一路信號經(jīng)兩級反向器后送到超聲波換能器的另一個電極。本設(shè)計是用這種推挽形式將方波信號加到超聲波換能器的兩端,這樣可以提高超聲波的發(fā)射強度。輸出端是采用兩個反向器并聯(lián),這樣可以提高驅(qū)動能力。上拉電阻R17、R18有兩個作用,其一可以提高反向器74LS04輸出高電平的驅(qū)動能力,其二

73、可以增加超聲波換能器的阻尼效果,自由振蕩的時間就縮短了。壓電式超聲波換能器能工作是利用壓電晶體的諧振來的。超聲波換能器內(nèi)部結(jié)構(gòu)是由一個共振板和兩個壓電晶片組成的。當超聲波換能器的兩級外加脈沖信號的時候,如果外加脈沖信號的頻率和壓電晶片的固有振蕩頻率相同的時候,壓電晶片則會發(fā)生共振的,還將會帶動共振板振動來發(fā)生超聲波的,這樣的時候就會是一個超聲波發(fā)生器;反之,如果兩級間并沒有外加電壓,那么當共振板接收到超聲波的時候,就將會壓迫壓電晶片產(chǎn)生

74、振動,就將會把機械能轉(zhuǎn)換為電信號,這樣的時候就會成為超聲波接收換能器了。超聲波接</p><p>  圖3.6 超聲波發(fā)射電路原理圖</p><p>  3.2.5 接收電路</p><p>  超聲波接收包括接收探頭,信號放大和波形變換電路三部分組成,超聲波接收探頭和發(fā)送探頭必須是相同的型號,否則可能導(dǎo)致接收效果不怎么好,也可能不能接收到。超聲波接收探頭接收到

75、超聲波的信號是非常弱,所以必須用放大電路放大,放大后的正弦波是不能被微處理器處理,這樣就必須經(jīng)過波形變換。這里我們用到了超聲波接收專用芯片CX20106。紅外線檢波接收的專用芯片就是該芯片來完成的,電視機紅外遙控接收器人們常就用此芯片。紅外遙控的載波頻率就是38kHz 與設(shè)計中測距超聲波頻率40kHz 是很接近的,所以往往可以利用它作為超聲波檢測電路,超聲波接收頭是將機械能轉(zhuǎn)換為電信號。但這個電信號是很微弱,所以必須經(jīng)過放大,CX201

76、06芯片就有完成放大調(diào)制的功能。同時,CX20106芯片具有很高的靈敏度和較強的抗干擾能力。內(nèi)部電路由前置放大器、自動偏置電平控制電路、限幅放大器、帶通濾波器、峰值檢波器和整形輸出電路組成。接收到的回波信號是先經(jīng)過前置放大器和限幅放大器,這樣就能將信號調(diào)整到合適的幅值;然后經(jīng)過帶通濾波器濾波就會得到有用信號,濾除了干擾信號;最后由峰值檢波器和整形電路輸出到鎖相環(huán)路,實現(xiàn)了準確的計時。當CX</p><p>  圖

77、3.7 超聲波接收電路</p><p>  圖3.8 芯片CX20106</p><p>  3.2.6 LED數(shù)字顯示部分</p><p>  單片機用P2.1端口輸出超聲波所需的40KHz方波信號,在利用外中斷口檢測超聲波接收電路是否有返回信號,在輸出的返回信號,送入顯示電路。顯示電路采是用4位共陽LED數(shù)碼管,三極管,單片機構(gòu)成顯示部分。每個數(shù)碼管一個位

78、選線和8跟斷碼線,斷碼線連接數(shù)據(jù)線,控制顯示輸出數(shù)字或字符的字形代碼,而位選線是各個數(shù)碼管的公共端,通過控制接通電流,從而控制各個數(shù)碼管顯示或不顯示。根據(jù)連接方式不同分為靜態(tài)顯示和動態(tài)顯示,本文采用的是動態(tài)顯示,是指一位一位地輪流點亮各位數(shù)碼管顯示,即每隔一段時間點亮一個數(shù)碼管。動態(tài)顯示時數(shù)碼顯示的亮度與導(dǎo)通電流有關(guān),也與導(dǎo)通時間和間隔時間比例有關(guān)。調(diào)整電流和時間參數(shù),可以實現(xiàn)顯示穩(wěn)定、亮度提高。顯示電路如下圖3.8所示 &l

79、t;/p><p>  圖3.8 單片機及顯示電路原理圖 </p><p>  3.2.7 溫度測量電路設(shè)計</p><p>  溫度不同時超聲波傳播速度也不同,由超聲波傳播速度C與環(huán)境溫度的關(guān)系有如下公式: (m/s),所以溫度對超聲波傳播速度影響是很大的,溫度幾乎每變化1℃,聲波的速度變化就約為0.16m /s 。當溫度從0℃變化到40℃時,就會有大約7

80、% 的聲速變化,在超聲波測距中,超聲波的傳播速度對測量結(jié)果影響很大,所以為了獲得較精確的聲速,本文引入溫度補償是必要的。本設(shè)計采用DS1820芯片進行測溫。然后通過不同的溫度找出對應(yīng)的傳播速度,在帶入公式,計算出距離。</p><p>  實際測溫電路如圖3.9所示,圖中DS1820管腳2與單片機P2.0口相連,單片機通過它以串口數(shù)據(jù)傳誦方式讀取測溫結(jié)果。DS1820利用單線控制信號在總線上與單片機進行通信。往往

81、會控制線連接一個上拉電阻,是因為設(shè)備是通過漏極開路端(2腳)連接在總線上的 </p><p>  圖3.9 測溫電路</p><p>  3.2.8 語音報警電路</p><p>  本文的語音報警電路硬件主要由AT89C52單片機,ISD2560語音芯片,揚聲器等器件構(gòu)成,如下圖3.10所示。由AT89C52單片機控制語音芯片ISD2560對聲音

82、的存儲和播放。單片機的P1口和P3.1、3.2引腳提供語音芯片ISD2560地址/模式輸入,通過P3.1和3.2,單片機可以配置ISD2560的操作模式。單片機的P3.3腳控制語音芯片ISD2560的錄/放模式選擇,低電平置ISD2560為錄音狀態(tài),高電平置ISD2560為放音狀態(tài)。單片機的P3.5腳和ISD2560的節(jié)電控制輸入相連,單片機通過此腳可以控制芯片的開關(guān)。單片機的P3.6用于控制語音芯片的片選,低電平時選中芯片。由于ISD

83、2560是數(shù)?;旌系男酒?,因此對數(shù)字信號和模擬信號的處理是PCB設(shè)計需要著重考慮的問題。在芯片內(nèi)部使用不同的模擬地和數(shù)字地、模擬電源和數(shù)字電源,它們分別通過VSSA、VSSD、VCCA和VCCD引出。VSSA、VSSD兩引腳最好通過低阻抗通路連接到地平面;VCCA和VCCD最好也分別走線,并且應(yīng)盡可能在靠近供電端處的地方相連,電源腳的附件的去耦電容應(yīng)盡可能的靠近芯片。</p><p>  圖3.10 語音報警部

84、分電路</p><p>  超聲波倒車防撞雷達在其偵測區(qū)內(nèi)檢測到障礙物時,揚聲器會根據(jù)車與障礙物的不同距離發(fā)出相應(yīng)報警聲。同時數(shù)碼管顯示相應(yīng)距離。這樣用戶可以從視覺,聽覺知道障礙物的距離。</p><p>  障礙距離與報警器響應(yīng)方式:</p><p>  1段:200cm時播出“請注意,后方200cm處有障礙物”</p><p>  2段:

85、120cm時播出“請注意,后方120cm處有障礙物”</p><p>  3段:70cm時播出“請注意,后方70cm處有障礙物”</p><p>  4段:30cm時播出“停車,停車,停車”</p><p>  第四章 系統(tǒng)程序設(shè)計 </p><p><b>  4.1 主程序</b></p><

86、;p><b>  N</b></p><p><b>  Y</b></p><p>  圖4.1 主程序流程圖</p><p>  該系統(tǒng)的主程序處于循環(huán)工作方式,當汽車掛倒檔時,主程序開始調(diào)用測溫程序、發(fā)射子程序、中斷程序、并把測量結(jié)果用顯示子程序及報警程序表示出來。 主程序是單片機程序的主體,整個單

87、片機系統(tǒng)軟件的功能實現(xiàn)都是在其中完成的,在此過程中主程序調(diào)用了子程序及中斷服務(wù)程序。如圖4.1所示為系統(tǒng)的主程序流程。系統(tǒng)上電以后,首先對T0,各I/0口等進行初始化編程。P1.3輸出啟動信號,發(fā)射超聲波,同時使T0計數(shù)器開始記數(shù)。如果沒有收到回波信號,T0將溢出,同時顯示器將顯示錯誤報警以說明沒有收到回波信號。如果收到回波信號,則INT0發(fā)出中斷請求,執(zhí)行中斷程序。計數(shù)器T0停止計數(shù),CPU讀取T0計數(shù)值N并送存RAM。同時讀取溫度傳

88、感器DS1820的溫度。根據(jù)溫度的讀數(shù)及時間算出距離并啟動報警及顯示電路。如圖4.1所示</p><p>  4.2 超聲波發(fā)生子程序和超聲波接收程序</p><p>  超聲波產(chǎn)生是通過單片機的P2.0端口發(fā)送超聲波信號頻率約40KHz的方波,脈沖寬度是12us左右,在同時把計數(shù)器的T0打開并開始進行計時。超聲波測距主程序是利用外中斷T0來檢測返回的超聲波信號,返回超聲波信號一旦接收到

89、(INT0引腳就會出現(xiàn)低電平),就立即進入了中斷程序。進入了該中斷后就要立即關(guān)閉計時器T0,停止計時,就要把測距成功的標志字賦值1。如果當計時器溢出時,還沒有檢測到超聲波的返回信號,則定時器T0就會溢出中斷,將外不中斷T0關(guān)閉,并且把測距成功的標志字賦值2,用以表示此次測距不成功。如圖4.2所示。 </p><p>  4.2 超聲波測距流程圖</p><p>  4.2.1

90、 軟件產(chǎn)生40KHZ方波子程序</p><p>  ;----------------------------------------------------</p><p>  ;超聲波發(fā)生子程序(12MHz晶振38.5Hz)</p><p><b>  NAME CS_T</b></p><p>  ?PR?CS_T

91、?CS_T SEG MENT CODE</p><p>  PUBLIC CS_T</p><p>  RSEG ?PR?CS_T?CS_T</p><p>  CS_T: PUSH ACC</p><p>  MOV TH0,#00H</p><p>  MOV TL0,#00H</p&g

92、t;<p>  MOV A,#4D</p><p><b>  SETB TR0</b></p><p>  CS_T1: CPL P2.0</p><p><b>  NOP</b></p><p><b>  NOP</b></p><

93、p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p>

94、<p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  DJNZACC,CS_T1</p><p><b>  POP ACC</b></p>

95、;<p><b>  RET</b></p><p>  END方波子程序中的_nop為空操作,目的是起到延時作用。nop的的個數(shù)越多延時越長,經(jīng)過測試此子程序中的nop個數(shù)剛好使單片機產(chǎn)生大約40KHZ的方波信號。</p><p>  4.2.2 超聲波接收程序</p><p>  void cs_r(void) interr

96、upt 0</p><p><b>  {</b></p><p><b>  TR0=0;</b></p><p><b>  ET0=0;</b></p><p><b>  EX0=0;</b></p><p><b&g

97、t;  testok=1;</b></p><p><b>  }</b></p><p>  4.3 實現(xiàn)距離計算</p><p>  if(1==testok)</p><p><b>  {</b></p><p><b>  time=TH0;

98、</b></p><p>  time=(time<<8)|TL0;</p><p><b>  time*=c;</b></p><p>  C=331.5+0.607*t</p><p>  time/=20000;</p><p>  dispram[0]=(ucha

99、r)(time % 10);</p><p><b>  time/=10;</b></p><p>  dispram[1]=(uchar)(time % 10);</p><p><b>  time/=10;</b></p><p>  dispram[2]=(uchar)(time % 10

100、);</p><p>  dispram[3]=(uchar)(time/10);</p><p>  if (0==dispram[3])</p><p>  dispram[3]=17;</p><p><b>  }</b></p><p><b>  4.4 顯示程序</

101、b></p><p>  四位共陽LED動態(tài)掃描顯示程序</p><p>  ;P0為段碼口,P2為選口(高電平有效)</p><p>  ;參數(shù)為要顯示的字符串指針</p><p>  ;---------------------------------------------------</p><p>  

102、NAME DISPLAY</p><p>  ?PR?_DISPLAY?DISPLAY SEGMENT CODE</p><p>  ?CO?_DISPLAY?DISPLAY SEGMENT DATA</p><p>  EXTRN CODE (_DELAY)</p><p>  PUBLIC _DISPLAY</p>

103、<p>  RSEG ?CO?_DISPLAY?DISPLAY</p><p>  ?_DISPLAY?BYTE:</p><p>  DISPBIT: DS 1</p><p>  DISPNUM: DS 1</p><p>  RSEG ?PR?_DISPLAY?DISPLAY</p><p>  _D

104、ISPLAY: PUSH ACC</p><p><b>  PUSH DPH</b></p><p><b>  PUSH DPL</b></p><p><b>  PUSH PSW</b></p><p>  INC DISPNUM</p><p>

105、;  MOV A,DISPNUM</p><p>  CJNE A,#4D,DISP1</p><p>  DISP1: JC DISP2</p><p>  MOV DISPNUM,#00H</p><p>  MOV DISPBIT,#0FEH</p><p>  DISP2:MOV A,R1</p>

106、<p>  ADD A,DISPNUM</p><p><b>  MOV R0,A</b></p><p><b>  MOV A,@R0</b></p><p>  MOV DPTR,#DISPTABLE</p><p>  MOVC A,@A+DPTR</p>&l

107、t;p><b>  MOV P0,A</b></p><p>  MOV A,DISPNUM</p><p>  CJNE A,#2D,DISP3</p><p><b>  CLR P0.7</b></p><p>  DISP3:MOV P2,DISPBIT</p><

108、;p>  MOV R6,#00H</p><p>  MOV R7,#0AH</p><p>  LCALL _DELAY</p><p>  MOV P0,#0FFH</p><p>  MOV P2,#0FFH</p><p>  MOV A,DISPBIT</p><p><b

109、>  RL A</b></p><p>  MOV DISPBIT,A</p><p><b>  POP PSW</b></p><p><b>  POP DPL</b></p><p><b>  POP DPH</b></p><p

110、><b>  POP ACC</b></p><p><b>  RET</b></p><p>  DISPTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,</p><p>  86H,8EH,0BFH,0FFH&

111、lt;/p><p>  ; “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F”, “-”, “ ”</p><p><b>  END</b></p><p>  4.5  實現(xiàn)錄放音功能</p><p>&

112、lt;b>  (1)錄音子程序</b></p><p>  void record(void) </p><p><b>  {</b></p><p><b>  Do</b></p><p><b>  {</b></p><p>

113、;  P2=p2&0xFC; //A8=A9=0</p><p>  P0=p0&0x00; //起始地址為0</p><p>  CE=0; //錄音開始,存放在地址0處</p><p><b>  PD=0;</b></p><p><b>  PR=0;<

114、;/b></p><p><b>  }</b></p><p>  While(START); //開始鍵松開</p><p>  StartFlag=0;</p><p>  PR=1; //結(jié)束錄音</p><p>  PD=1;

115、//進入節(jié)電狀態(tài)</p><p><b>  }</b></p><p>  錄音時,單片機通過P1 口線設(shè)置語音信息的起始地址,再使PR端 置低電平啟動錄音,經(jīng)過一段延時,單片機使PR端置高電平,即完成一段語音的錄制。同樣的方法可錄取第二段、第三段……。需要注意的是,錄音時間不能超過預(yù)先設(shè)定的每一段語音時間,本設(shè)計是將所有的語音信息錄入芯片中。</p>

116、<p>  4.6 語音報警程序</p><p>  本設(shè)計采用的是語音報警,當距離計算出來時會判斷是否為危險距離,當為危險距離時就打開外部中斷,調(diào)用對應(yīng)的放音地址,啟動放音程序,放音結(jié)束接著判斷是否為危險距離。流程圖如4.3所示。</p><p><b>  報警電路子程序</b></p><p>  Void bao_co

溫馨提示

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

評論

0/150

提交評論