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

正文內(nèi)容

畢業(yè)設計-基于單片機的超聲波測距儀設計(已修改)

2025-06-21 03:04 本頁面
 

【正文】 電信學院綜合實驗報告 小組成員:蘇濤 胡朝 楊宇翔 1 基于單片機的超聲波測距儀設計 1 總體設計方案介紹 超聲波測距原理 發(fā)射器發(fā)出的超聲波以速度υ在空氣中傳播,在到達被測物體時被反射返回,由接收器接收,其往返時間為 t,由 s=vt/2 即可算出被測物體的距離。由于超聲波也是一種聲波,其聲速 v 與溫度有關,下表列出了幾種不同溫度下的聲速。在使用時,如果溫度變化不大,則可認為聲速是基本不變的。如果測距精度要求很高,則應通過溫度補償?shù)姆椒右孕U? 表 11 超聲波波速與溫度的關系表 溫度(℃) 30 20 10 0 10 20 30 100 聲速( m/ s) 313 319 325 323 338 344 349 386 表 11 超聲波測距儀 原理 框圖如下圖 單片機發(fā)出 40kHZ 的信號,經(jīng)放大后通過超聲波發(fā)射器輸出;超聲波接收器將接收到的超聲波信號經(jīng)放大器放大,用鎖相環(huán)電路進行檢波處理后,啟動單片機中斷程序,測得時間為 t,再由軟件進行判別、計算,得出距離數(shù)并送 LED 顯示。 圖 11 超聲波測距儀原理框圖 2 系統(tǒng)的硬件結(jié)構(gòu)設計 硬件電路的設計主要包括單片機系統(tǒng)及顯示電路、超聲波發(fā)射電路和超聲波 檢測接收電路三部分。單片機采用 AT89C51 或其兼容系列。采用 12MHz高精度的晶振,以獲得較穩(wěn)定時鐘頻率,減小測量誤差。單片機用 40kHz的方波信號,利用外中斷 0 口監(jiān)測超聲波接收電路輸出的返回信號。顯示電路采用簡單實用的 4 位共陽LED 數(shù)碼管,段碼用 74LS244 驅(qū)動,位碼用 PNP 三極管 8550 驅(qū)動。 51 系列單片機的功能特點及測距原理 51 系列單片機的功能特點 5l 系列單片機中典型芯片 (AT89C51)采用 40 引腳雙列直插封裝 (DIP)形式 ,內(nèi)部由CPU, 4kB 的 ROM, 256 B 的 RAM, 2 個 16b 的定時/計數(shù)器 TO和 T1, 4 個 8 b的工/ O端 I: IP0, P1, P2, P3,一個全雙功串行通信口等組成。特別是該系列單片機片內(nèi)的 Flash可編程、可擦除只讀存儲器 (E~PROM),使其在實際中有著十分廣泛的用途,在便攜式、省電及特殊信息保存的儀器和系統(tǒng)中更為有用。 5l系列單片機提供以下功能: 4 kB 存儲器; 256 BRAM; 32 條工/ O線; 2 個 16b定時/計數(shù)器; 5 個 2 級中斷源; 1 個全雙向的串行口以及時鐘電路。 空閑方式: CPU停止工作,而讓 RAM、定時/計數(shù)器、串行口和中斷系統(tǒng)繼續(xù)工作。 掉電方式:保存 RAM 的內(nèi)容,振蕩器停振,禁止芯片所有的其他功能直到下一次硬件超聲波發(fā)射器 放大電路 超聲波接收器 放大電路 鎖相環(huán) 檢波電路 定時器 單片機 控制 顯示器 電信學院綜合實驗報告 小組成員:蘇濤 胡朝 楊宇翔 2 復位。 5l 系列單片機為許多控制提供了高度靈活和低成本的解決辦法。充分利用他的片內(nèi)資源,即可在較少外圍電路的情況下構(gòu)成功能完善的超聲波測距系統(tǒng)。 單片機實現(xiàn)測距原理 單片機發(fā)出超聲波測距是通過不斷檢測超聲波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射和接收回波的時間差 tr,然后求出距離 S= Ct/ 2,式中的 C 為超聲波波速。 限制該系統(tǒng)的最大可測距離存在 4 個因素:超聲波的幅度 、反射的質(zhì)地、反射和入射聲波之間的夾角以及接收換能器的靈敏度。接收換能器對聲波脈沖的直接接收能力將決定最小的可測距離。為了增加所測量的覆蓋范圍、減小測量誤差,可采用多個超聲波換能器分別作為多路超聲波發(fā)射/接收的設計方法。由于超聲波屬于聲波范圍,其波速 C 與溫度有關。 超聲波發(fā)射電路 超聲波發(fā)射電路原理圖如圖 22 所示。發(fā)射電路主要由反相器 74LS04 和超聲波發(fā)射換能器 T 構(gòu)成,單片機 端口輸出的 40kHz 的方波信號一路經(jīng)一級反向器后送到超聲波換能器的一個電極,另一路經(jīng)兩級反向器后送到超聲波換能器的 另一個電極,用這種推換形式將方波信號加到超聲波換能器的兩端,可以提高超聲波的發(fā)射強度。輸出端采兩個反向器并聯(lián),用以提高驅(qū)動能力。上位電阻 R1O、 R11一方面可以提高反向器 74LS04輸出高電平的驅(qū)動能力,另一方面可以增加超聲波換能器的阻尼效果,縮短其自由振蕩時間。 壓電式超聲波換能器是利用壓電晶體的諧振來工作的。超聲波換能器內(nèi)部有兩個壓電晶片和一個換能板。當它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片會發(fā)生共振,并帶動共振板振動產(chǎn)生超聲波,這時它就是一個超聲波發(fā)生器;反之,如果 兩電極問未外加電壓,當共振板接收到超聲波時,將壓迫壓電晶片作振動,將機械能轉(zhuǎn)換為電信號,這時它就成為超聲波接收換能器。超聲波發(fā)射換能器與接收換能器在結(jié)構(gòu)上稍有不同,使用時應分清器件上的標志。 超聲波檢測接收電路 集成電路 CX20216A 是一款紅外線檢波接收的專用芯片,常用于電視機紅外遙控接收器。考慮到紅外遙控常用的載波頻率 38 kHz 與測距的超聲波頻率 40 kHz 較為接近,可以利用它制作超聲波檢測接收電路 (如圖 23)。實驗證明用 CX20216A接收超聲波 (無信號時輸出高電平 ),具有很好的靈敏度和較 強的抗干擾能力。適當更改電容 C4 的大小,可以改變接收電路的靈敏度和抗干擾能力。 圖 22 超聲波發(fā)射 電路原理圖 電信學院綜合實驗報告 小組成員:蘇濤 胡朝 楊宇翔 3 圖 23 超聲波檢測接收電路 超聲波測距系統(tǒng)的硬件電路設計 本系統(tǒng)的特點是利用單片機控制超聲波的發(fā)射和對超聲波自發(fā)射至接收往返時間的計時,單片機選用 AT89C51,經(jīng)濟易用,且片內(nèi)有 4K 的 ROM,便于編程。電路原理圖如見附件。其中只畫出前方測距電路的接線圖,左側(cè)和右側(cè)測距電路與前方測距電路相同,故省略之。 3 系統(tǒng)軟件的設計 超聲波測距儀的軟件設計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成 。我們知道 C 語言程序有利于實現(xiàn)較復雜的算法,匯編語言程序則具有較高的效率且容易精細計算程序運行的時間,而超聲波測距儀的程序既有較復雜的計算(計算距離時),又要求精細計算程序運行時間(超聲波測距時),所以控制程序可采用 C 語言和匯編語言混合編程。 超聲波測距儀的算法設計 超聲波測距的原理為超聲波發(fā)生器 T 在某一時刻發(fā)出一個超聲波信號,當這個超聲波遇到被測物體后反射回來,就被超聲波接收器 R 所接收到。這樣只要計算出從發(fā)出超聲波信號到接收到返回信號所用的時間,就可算出超聲波發(fā)生器與反射物體的距離 。距離的計算公式為: d=s/2=(c t)/2 ( 1) 其中, d 為被測物與測距儀的距離, s 為聲波的來回的路程, c為聲速, t為聲波來回所用的時間。 在啟動發(fā)射電路的同時啟動單片機內(nèi)部的定時器 T0,利用定時器的計數(shù)功能記錄超聲波發(fā)射的時間和收到反射波的時間。當收到超聲波反射波時,接收電路輸出端產(chǎn)生一個負跳變,在 INT0 或 INT1 端產(chǎn)生一個中斷請求信號,單片機響應外部中斷請求,執(zhí)行外部中斷服務子程序, 讀取時間差,計算距離。其部分源程序如下: RECEIVE0: PUSH PSW PUSH ACC CLR EX0 ;關外部中斷 0 MOV R7, TH0 ;讀取時間值 MOV R6, TL0? CLR C MOV A, R6 SUBB A, 0BBH;計算時間差 MOV 31H, A ;存儲結(jié)果 電信學院綜合實驗報告 小組成員:蘇濤 胡朝 楊宇翔 4 MOV A, R7 SUBB A, 3CH MOV 30H, A SETB EX0 ;開外部中斷 0 POP ACC POP PSW RETI 主程序流程圖 軟件分為兩部 分,主程序和中斷服務程序,如圖 31( a)( b) (c) 所示。主程序完成初始化工作、各路超聲波發(fā)射和接收順序的控制。 定時中斷服務子程序完成三方向超聲波的輪流發(fā)射,外部中斷服務子程序主要完成時間值的讀取、距離計算、結(jié)果的輸出等工作。 主程序首先是對系統(tǒng)環(huán)境初始化,設置定時器 T0 工作模式為 16 位定時計數(shù)器模式。置位總中斷允許位 EA并給顯示端口 P0和 P1清 0。然后調(diào)用超聲波發(fā)生子程序送出一個超聲波脈沖,為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),需要延時約 ms(這也就是超聲波測距儀會 有一個最小可測距離的原因)后,才打開外中斷 0 接收返回的超聲波信號。由于采用的是 12 MHz的晶 振,計數(shù)器每計一個數(shù)就是 1μ s,當主程序檢測到接收成功的標志位后,將計數(shù)器 T0 中的數(shù)(即超聲波來回所用的時間)按式( 2)計算,即可得被測物體與測距儀之間的距離,設計時取 20℃ 時的聲速為 344 m/s 則有: d=(c t)/2=172T0/10000cm (2) 其中, T0為計數(shù)器 T0 的計算值。 測出距離后結(jié)果將以十進制 BCD碼方式送往 LED顯示約 ,然后再發(fā)超聲波脈沖重復測量過程。為了有利于程序結(jié)構(gòu)化和容易計算出距離,主程序采用 C 語言編寫。 超聲波發(fā)生子程序和超聲波接收中斷程序 電信學院綜合實驗報告 小組成員:蘇濤 胡朝 楊宇翔 5 超聲波發(fā)生子程序的作用是通過 端口發(fā)送 2 個左右超聲波脈沖信號(頻率約 40kHz的方波),脈沖寬度為 12μ s 左右,同時把計數(shù)器 T0打開進行計時。超聲波發(fā)生子程序較簡單,但要求程序運行準確,所以采用匯編語言編程。 超聲波測距儀主程序利用外中斷 0 檢測返回超聲波信號,一旦接收到返回超聲波信號(即 INT0引腳出現(xiàn)低電 平),立即進入中斷程序。進入中斷后就立即關閉計時器 T0 停止計時,并將測距成功標志字賦值 1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器 T0溢出中斷將外中斷 0 關閉,并將測距成功標志字賦值 2以表示此次測距不成功。 前方測距電路的輸出端接單片機 INT0端口,中斷優(yōu)先級最高,左、右測距電路的輸出通過與門IC3A 的輸出接單片機 INT1 端口,同時單片機 和 接到 IC3A 的輸入端,中斷源的識別由程序查詢來處理,中斷優(yōu)先級為先右后左。部分源程序如下: RECEIVE1: PUSH PSW PUSH ACC
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1