freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的超聲波測距的設(shè)計與實現(xiàn)-資料下載頁

2025-06-27 20:50本頁面
  

【正文】 ource Group1 文件夾圖標左邊出現(xiàn)了一個小+號說明,文件組中有了文件,點擊它可以展開查看。(5)匯編程序文件已加到了項目中了,下面就剩下編譯運行了。一般在編譯程序 的文件用于芯片燒寫。然后右擊的 Target1 項目文件夾,彈出項目功能菜單,選 Options for TargetTarget1,彈出項目選項設(shè)置窗口,同樣先選中項目文件夾圖標,這時在 Project 菜單中也有一樣的菜單可選。打開項目選項窗口,轉(zhuǎn)到Output 選項頁,選擇編譯輸出的路徑,設(shè)置編譯輸出生成的文件名,決定是否要創(chuàng)建HEX 文件, 選中它就可以輸出 HEX 文件到指定的路徑中。接下來是編譯??梢钥吹骄幾g的錯誤信息和使用的系統(tǒng)資源情況等,以后要查錯就靠它了。根據(jù) creating hex file from“c51”提示,說明現(xiàn)在已經(jīng)建立一個用于芯片燒寫的.hex 文件。進入調(diào)試模式,軟件窗口樣式大致如 圖 所示。圖中 a 為運行,當程序處于停止狀態(tài)時才有效,b 為停止,程序處于運行狀態(tài)時才有效。在停止運按鈕的右邊的四個按鈕,依次跟蹤運行、單步運行、運行到子程序末、運行到光標。c 是復(fù)位,模擬芯片的復(fù)位,程序回到最開頭處執(zhí)行。按 d 可以打開 e 中的串行調(diào)試窗口,這個窗口可以看到從 51 芯片的串行口輸入輸出的字符,這里的第一個項目也正是在這里看運行結(jié)果。按 d 打開串行調(diào)試窗口,再按運行鍵。這樣一個匯編項目就完成了。最后停止程序運行回到文件編輯模式中,就要先按停止按鈕再按開啟/ 關(guān)閉調(diào)試模式按鈕。圖 程序調(diào)試運行 系統(tǒng)程序設(shè)計超聲波測距軟件設(shè)計主要由主程序、超聲波發(fā)射子程序、超聲波接受中斷程序、距離計算子程序及顯示子程序組成。下面對超聲波測距器的算法、主程序、超聲波發(fā)射子程序、超聲波接受中斷程序、距離計算子程序及顯示子程序的大概流程做逐一簡單介紹。 主程序主程序首先對系統(tǒng)環(huán)境初始化,設(shè)置定時器 T0 工作模式為 16 位的定時計數(shù)器模式,置位總中斷允許位 EA 并給顯示端口 P0 和 P2 清 0。然后調(diào)用超聲波發(fā)生子程序送出三個超聲波脈沖,為避免超聲波從發(fā)射器直接傳送到接收器引起的直接波觸發(fā),需延遲 (這也就是測距器會有一個最小可測距離的原因)后,才打開外中斷 0 接收返回的超聲波信號。由于采用 12MHz 的晶振,機器周期為 1us,當主程序檢測到接收成功的標志位后,將計數(shù)器 T0 中的數(shù)(即超聲波來回所用的時間)按下式計算即可測得被測物體與測距儀之間的距離,設(shè)計時取 20℃時的聲速為 344 m/s 則有公式():d=(C*T0 ) /2 =172T0/10000cm ()測出距離后結(jié)果在數(shù)碼管上顯示,然后再發(fā)超聲波脈沖重復(fù)測量過程。主程序框圖如 圖 :圖 主程序流程圖 超聲波發(fā)生子程序和超聲波接收中斷程序流程超聲波發(fā)生子程序的作用是通過 端口發(fā)送 3 個左右的超聲波信號頻率約40KHz 的方波,脈沖寬度為 12us 左右,同時把計數(shù)器 T0 打開進行計時。超聲波測距器主程序利用外中斷 0 檢測返回超聲波信號,一旦接收到返回超聲波信號(INT0 引腳出現(xiàn)低電平),立即進入中斷程序。進入該中斷后就立即關(guān)閉計時器 T0 停止計時,并將測距成功標志字賦值 1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器T0 溢出中斷將外中斷 0 關(guān)閉,并將測距成功標志字賦值 2 以表示此次測距不成功 [13]。外部中斷服務(wù)子程序和定時中斷服務(wù)子程序流程圖如下:圖 外部中斷服務(wù)子程序流程圖圖 定時中斷服務(wù)子程序流程圖 超聲波測距器的算法設(shè)計下圖示意了超聲波測距的原理,即超聲波發(fā)生器 T 在某一時刻發(fā)出的一個超聲波信號,當超聲波遇到被測物體后反射回來,就被超聲波接收器 R 所接受。這樣只要計算出發(fā)生信號到接受返回信號所用的時間,就可算出超聲波發(fā)生器與反射物體的距離。距離計算(公式 ):d=s/2=(c*t) /2 ()(d 為被測物與測距器的距離 ,s 為聲波的來回路程, c 為聲速,t 為聲波 來回所用的時間)圖 超聲波測距原理圖聲速 c 與溫度有關(guān),下 表中列出了部分溫度與波速關(guān)系,如溫度變化不大,則可認為聲速是基本不變的,如 表 所示。表 部分溫度與波速關(guān)系溫度/C 波速/m/s20 31910 3250 32310 33820 34430 349100 3864 系統(tǒng)調(diào)試在系統(tǒng)的硬件和軟件設(shè)計完成之后,整個設(shè)計過程就進入調(diào)試階段。調(diào)試的目的就是尋找軟硬件設(shè)計上的不足之處,將一個可能存在問題與隱患的系統(tǒng)盡可能地改造成一個無錯的系統(tǒng),實現(xiàn)預(yù)定目標。在系統(tǒng)的調(diào)試過程中更應(yīng)該重視調(diào)試方法,這一點對于一個漏洞很多或者錯誤很隱蔽的系統(tǒng)尤其重要。不重視調(diào)試方法很有可能導(dǎo)致在出現(xiàn)問題的時候不知道從何處下手。調(diào)試過程最能考驗一個人對于整個系統(tǒng)的了解程度、知識的廣度、分析問題的能力與耐性。軟件的調(diào)試步驟與硬件的調(diào)試步驟是不同的,但所遵循的原則是一樣的,都是從整體到局部再到整體。具體說來,首先是從整體上把握這個系統(tǒng),弄清楚系統(tǒng)各個模塊的實現(xiàn)細節(jié)以及模塊之間的聯(lián)系,找出容易出錯的地方和相應(yīng)測試點;然后對各個模塊進行獨立測試,觀察其工作情況,盡早排除模塊內(nèi)部的問題。最后將模塊連接起來進行整機調(diào)試,這時出現(xiàn)的問題大多是模塊之間的接口(如硬件中的負載效應(yīng),軟件中的參數(shù)傳遞)不匹配或者是由于模塊的獨立性不高資源沖突造成的。當然也有可能是模塊內(nèi)部出現(xiàn)了問題,這時就要返回上一步仔細檢查。注意,在出現(xiàn)問題時,我們應(yīng)該采用盡可能多的方法去研究這個問題,盡量從多個角度去觀察這個問題,這有利于我們盡快找到問題的實質(zhì)和解決辦法。下面分兩個方面介紹本系統(tǒng)的調(diào)試過程。 硬件調(diào)試對于軟硬件互相結(jié)合的系統(tǒng)來說,要想實現(xiàn)系統(tǒng)功能,首先就要建立一個無錯的硬件系統(tǒng)。否則,采用再好的軟件編程技術(shù)和算法也無能為力。本系統(tǒng)的調(diào)試經(jīng)過了一下幾個步驟。(1)在電氣部分設(shè)計過程中,盡可能將設(shè)計好的每一個電路模塊在面包板上進行電模擬,觀察其功能實現(xiàn)情況,測量關(guān)鍵點的電壓值,然后根據(jù)試驗結(jié)果適當修改電路參數(shù),使其達到期望的結(jié)果輸出。(2)在上一步無誤的基礎(chǔ)上將原理圖生成 PCB 圖,制作電路板并焊接元器件,然后測試連通性,對電路板上關(guān)鍵點的電壓進行測試,確保無虛焊漏焊合短路現(xiàn)象。只要上一步做得比較好,在這里一般是不會出現(xiàn)太大的問題的。(3)調(diào)試超聲波發(fā)射傳感器有無信號輸出。由于 40KHz 頻率比較容易受外界干擾,所以調(diào)試必須一步一步來檢測波形。先用示波器觀察單片機 口是否輸出40KHz 的方波信號,再觀察超聲波發(fā)射傳感器兩端的信號是否是 40KHz 的方波信號,并且觀察是否有失真。如果信號正常則表示發(fā)射電路良好。(4)接收電路的檢測。首先把接收傳感器和發(fā)射傳感器對接,用示波器觀察超聲波接收器兩端是否有方波,然后使它們之間有一定的距離,如果仍然可以接收到信號,則把超聲波接收傳感器安放在電路板上。測試線路連接正常后,再用示波器觀察接收傳感器兩端是否有信號。如果有,則檢查 CX20226 的 7 腳的電平是否有從高到低的跳變,如果有,則表示這個電路都沒問題。接下來,就可以將軟件寫入單片機進行整機調(diào)試 [14]。 軟件調(diào)試當建立的硬件系統(tǒng)無誤(或者檢查不出錯誤)之后,我們在其上開發(fā)軟件程序并進行調(diào)試就會變得簡單一些。本系統(tǒng)軟件調(diào)試采用從部分到整體,直到系統(tǒng)功能全部實現(xiàn)的步驟。(1)編寫程序,進行語法檢查和邏輯檢查使其能夠通過編譯。在這個過程中,建議不要放過任何一個警告信息。(2)找到一個切入點。對于本系統(tǒng)來說,為了能夠看到程序的運行情況,最好的方法就是首先加載顯示程序,這就是軟件加載的切入點。因為,做好顯示程序之后,我們就可以通過顯示器對程序運行情況進行監(jiān)控。然后將各個功能模塊按照邏輯關(guān)系順序逐個加載,加載一個測試一次??梢酝ㄟ^添加賦值和顯示語句來觀察程序執(zhí)行情況。實驗證明,在一個簡單的人機接口程序的基礎(chǔ)上擴展的方法是一種很好的方法,尤其對于復(fù)雜的程序,這一點尤為重要。(3)接著就是要處理中斷,有觸發(fā)中斷,也有定時中斷。(4)接著就是脈寬(即 40KHz 方波信號)的調(diào)試,脈寬通過延時來處理。(5)檢測軟件的可靠性??梢宰屜到y(tǒng)在不同的環(huán)境下運行,檢查其功能能否實現(xiàn)。然后對軟件進行修改,增強其抗干擾能力和可靠性。 整體調(diào)試當把靜態(tài)顯示程序的軟硬件調(diào)好之后,加入 40KHz 的方波信號定時中斷程序,編 文件后,用示波器測 口的輸出波形,是否為所需要頻率的波形。直至 有所需要的波形為止。接著把速度和距離計算程序以及其他子程序逐個調(diào)好之后,再把所有的程序與硬件電路進行聯(lián)調(diào),直至沒問題為止。到此,整體調(diào)試完畢。 誤差分析雖然已經(jīng)采用了一些措施來消除系統(tǒng)誤差,但是引起系統(tǒng)誤差還有其他的不可避免的因素。從超聲波發(fā)射傳感器發(fā)送出去的超聲波能量大,測距范圍就遠;反之則近。而發(fā)射出去的超聲波能量的主要因素是超聲波的幅值。故超聲波幅度也是決定測距范圍的一個重要的因素。接收換能器對聲波脈沖的直接接收能力將決定最小的可測距離。在每組脈沖中所包含的脈沖數(shù)量是值得考慮的,脈沖的數(shù)量多,則發(fā)射出去的超聲波能量大,頻譜純,在作精密測量時可以認為反射波是同一頻率的。但是脈沖數(shù)量多,會導(dǎo)致死區(qū)的范圍增大。當發(fā)射脈沖波形當發(fā)射完畢時.發(fā)射換能器中的膜片不是馬上停止振動,而是要持續(xù)一段時間,因此要等到它停止后再打開接收換能器,以免被直接禍合過來的假信號所干擾。死區(qū)就是由這個延遲所形成的。每組脈沖之間的時間間隔是由測距范圍確定的。假如每隔 50ms 發(fā)射一組脈沖,那么最大的測距范圍就是超聲波在 25ms 內(nèi)走過的路程。測距范圍同時還受到接收換能器的靈敏度和接收放大電路的限制。發(fā)射出去的超聲波不僅在傳播的過程中會衰減,而且在被反射物反射的過程中,也存在著衰減。能量衰減的多少與反射物的質(zhì)地有著直接的關(guān)系。反射物在反射過程中吸收超聲波能量的多少由反射物的質(zhì)地有關(guān) [15]。由于本系統(tǒng)采用的是換能器分體化設(shè)計,故發(fā)射頭和接收頭與反射點存在著一定的夾角。發(fā)射波和入射波間的夾角也有一定的限制。另外,采用的硬件存在的延時也會產(chǎn)生一定的誤差。綜上所述,可以總結(jié)出限制系統(tǒng)的最大可測距離存在四個因素:超聲波的幅度,反射物的質(zhì)地,反射波和入射聲波之間的夾角以及接收換能器的靈敏度。結(jié) 論超聲波方法作為非接觸測量,已經(jīng)在很多領(lǐng)域得到應(yīng)用。實驗證明,系統(tǒng)在空氣中測量范圍為超聲波能夠被反射回來,04 米左右,測量時要求被測表面比較光滑平坦,確保并被探頭接收。在實驗中,對 440cm 范圍進行測量,經(jīng)誤差補償后最大誤差達2cm。線性度,穩(wěn)定性和重復(fù)性都比較好。另外本系統(tǒng)采用了新型振動模式超聲波探頭、抗干擾電路、單片機系統(tǒng)以及合理軟件算法,使得本系統(tǒng)與其他儀器比較,具有一系列突出優(yōu)點:,體積小,靈敏度高,安裝簡單,使用方便,轉(zhuǎn)換效率也比較高。,準確穩(wěn)定可靠,而且可以隨時通過軟件編程改變頻率,以驅(qū)動相應(yīng)發(fā)射探頭。,通過放大和濾波電路,噪音干擾得到抑制,防止誤動作,提高了可靠性。,使系統(tǒng)體積小,重量輕,加強了靈活性和可靠性,修改調(diào)試定標都方便。,提高了精度,可同時實現(xiàn)系統(tǒng)誤差修正。,不影響被測表面,對比較光滑的表面均可測量,應(yīng)用范圍廣。下面是基于改進及后續(xù)工作的一些想法:,在高溫、高壓等惡劣環(huán)境下,測量誤差大,可以根據(jù)實際情況更換更合適的探頭。測量距離與發(fā)射功率直接相關(guān),由于探頭功率有限,只能在室內(nèi)小范圍測量。更換成大功率探頭,測距范圍將擴大。另外可以考慮更換更低中心頻率的超聲傳感器,同時修改單片機程序,使得測試距離更遠。,可以在系統(tǒng)中加入溫度傳感器,實時準確測量出測距時的溫度,計算出當時的聲速速度,轉(zhuǎn)換成測量距離。,接收基于單片機的超聲測距系統(tǒng)回波的幅值隨傳播距離的增加成指數(shù)規(guī)律衰減,使得遠距離回波難以檢測。致 謝光陰似箭,愉快的大學(xué)生活隨著畢業(yè)設(shè)計的完成而將圓滿結(jié)束。自己的黃金時期能夠在大學(xué)度過是非常的幸運的事情,在這幾年的時間中既學(xué)到理論知識,更體會到生活的豐富多彩,學(xué)到做人處事的方法。在這幾個月畢業(yè)設(shè)計的學(xué)習(xí)和工作中,遇到了很多困難,導(dǎo)師的精心指導(dǎo)和培養(yǎng)使我在各個方面都受益非淺,在分析問題、解決問題及獨立工作的能力有了很大的提高。在此期間,劉瑩老師提出了很多有益的建議并給予我很大幫助。在本文的課題研究及寫作過程中,也給予了大力支持。在沈陽理工大學(xué)應(yīng)用技術(shù)學(xué)院這個學(xué)習(xí)氛圍活躍、團結(jié)友愛的集體里,大家互相幫助,彼此討論問題,共同提高。在此也要感謝我的各位學(xué)友,有了大家的支持和幫助使得論文研究工作得以順利的進行。最后,再次向劉瑩老師以及幫助過我的同學(xué)們表示最真誠的謝意!論文寫作期間,給了我很多幫助和指導(dǎo),使我得以順利完成論文。參考文獻[1] ,2022:P36~37[2] 時德剛,劉嘩 .,2022: P26~28[3] 王化祥,張淑英 .傳感器原理及應(yīng)用(修訂版).天津大學(xué)出版社,2022:P7~9[4] 200 例.,2022: P21~23[5] ,2022:P9~12[6] ,2022:P16~19[7] ,2022:P25~27[8] 丁鷺飛,耿富錄 .,2022:P45~89[9] ,1994:P25~28[10] 金篆芷. ,1995:P31~335 [11] 張淑清. ,2022:P82~83[12] ,2022:P146~140[13] 孫涵芳. MCS51
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1