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

正文內(nèi)容

基于單片機控制超聲波測距儀畢業(yè)設(shè)計-資料下載頁

2024-11-29 11:04本頁面

【導讀】位系統(tǒng)、車輛自動導航、車輛安全行駛輔助系統(tǒng)、城市交通管理和高速公路管理監(jiān)測系統(tǒng),以及河道、油井和倉庫及料位的探測中都有應(yīng)用。由于超聲波傳播不易受干擾,能量消耗。為此,深入研究超聲波的產(chǎn)生與傳播規(guī)律、開發(fā)高性能超。聲波換能器及其收發(fā)電路,對于超聲波檢測技術(shù)的發(fā)展具有十分重要的現(xiàn)實意義。波脈沖并計時,計算超聲波自發(fā)射至接收的往返時間,從而得到實測距離。理中采用了溫度補償?shù)恼{(diào)整,用四位LED數(shù)碼管切換顯示距離和溫度。整個硬件電路由超聲波發(fā)射電路、超聲波接收電路、電源電路、顯示電路等模塊組成。各探頭的信號經(jīng)單片機綜合分析處理,實現(xiàn)超聲波測距儀的各種功能。在此基礎(chǔ)上設(shè)計了。相關(guān)部分附有硬件電路圖、程序流程圖,給出了系統(tǒng)構(gòu)成、電路原理及程序設(shè)計。此系統(tǒng)具有易控制、工作可靠、測。距準確度高、可讀性強和流程清晰等優(yōu)點。實現(xiàn)后的作品可用于需要測量距離參數(shù)的各種

  

【正文】 后 , 三端穩(wěn)壓器 LM7805 輸出 +5V穩(wěn)恒直流電,為電路 中 的 電容 C C C4 提供 電源。 LED 是電源指示燈,通電后發(fā)光。 Vin1Gnd2+5V3U1D1LEDD2K09VC3 C4+ C1 + C2 圖 LM7805 電平轉(zhuǎn)換 電路 鄭俊瑯:基于單片機控制超聲波測距儀的設(shè)計 20 AT89C51 復位電路 AT89C51 復位有一個專用的外部引腳 RESET,外部可通過此引腳輸入一個正脈沖使單片機復位。所謂復位,就是強制單片機系統(tǒng)恢復到確定的初始狀態(tài),并使系統(tǒng)重新從初始狀態(tài)開始工作。本設(shè)計采用的是電平式開關(guān)與上電復位電路,為了能使運行中的系統(tǒng),經(jīng)人工干預,強制系統(tǒng)進行復位。其電路圖如 所示 ; EA/VPP31X119X218RESET9RD/P3717WR/P3616P32/INT012P33/INT113P34/T014P35/T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/PRDG30P31/TXD11P30/RXD10VCC40GND20U?AT89C51K4C110ufR1R2200VCC 圖 AT89C51 復位電路 江西理工大學應(yīng)用科學學院畢業(yè)設(shè)計 21 4 系統(tǒng)軟件設(shè)計 主程序流程 超聲波測距儀的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。我們知道 C 語言程序有利于實現(xiàn)較復雜的算法,匯編語言程序則具有較高的效率且容易精細計算程序運行的時間,而超聲波測距儀的程序既有較復雜的計算(計算距離時),又要求精細計算程序運行時間(超聲波測距時),所以控制程序可采用 C 語言和匯編語言混合編程。 因為本設(shè)計對時間要求精度較高的部分全部由單片機內(nèi)部的定時器完成,而雖然溫度傳感器 的讀寫對時間精度要求也高,但經(jīng)詳細計算所得出的 C 程序已被廣泛應(yīng)用,故直接借用已有程序也能作到對溫度的準確讀取,所心本設(shè)計全部使用 C 語言編程,這樣能使設(shè)計中所用到的公式能方便快捷的體現(xiàn)和實現(xiàn),又縮短了論文的篇幅。 軟件采用模塊化設(shè)計方法,由主程序、超聲波發(fā)生子程序、超聲波接收中斷子程序、溫度測量 子程序、距離計算子程序、顯示子程序、鍵盤掃描處理程序等模塊組成, 圖 為主程序流程圖。 系統(tǒng)上電后,首先系統(tǒng)初始化,不斷掃描按鍵 k1,若按鍵 k1 按下,則開始測量空氣溫度,然后將 置位,使定時器 T0 開始定時,控制 超聲波傳感器發(fā)出超聲波,同時使定時器 T1 開始定時。 CPU 循環(huán)檢測 引腳,當 為低電平時接收到回波,立即使T1 停止工作,保存定時器的計數(shù)值。 然后根據(jù)溫度和傳輸時間計算距離,溫度補償措施使測量精度有了明顯提高,計算出距離后調(diào)用距離顯示子程序, LED 顯示距離。 最后檢測按鍵 k2,若 k2 閉合,則調(diào)用溫度顯示子程序, LED 顯示溫度(溫度并非測量距離時用于補償?shù)臏囟?,而是當前溫度?5s 后恢復顯示本次測量距離;若按鍵 k2 沒有閉合,則顯示器恒定顯示最新一次的測量結(jié)果;若要進行下一次測量,則先要按下 k3 重新開始 ,再按下按鍵 k1 才執(zhí)行新一次測量。由于不需輸入數(shù)據(jù),鍵盤只設(shè)置了 3 個按鍵,用于開始測量距離并顯示溫度功能設(shè)置等。 鄭俊瑯:基于單片機控制超聲波測距儀的設(shè)計 22 圖 主程序流程 N Y N Y N Y Y N 開始 系統(tǒng)初始化 顯示測量距離 測溫,根據(jù)溫度和時間計算距離 顯示溫度 5s 發(fā)射超聲波, T1 計時 K2 閉合? T1 停止定時,保存定時值 N 接收到反射波? K1 閉合? K3 閉合? 江西理工大學應(yīng)用科學學院畢業(yè)設(shè)計 23 子程序設(shè)計 超聲波發(fā)送子程序及超聲波接收中斷子程序 超聲波發(fā)生子程序的作用是通過 端口發(fā)送左右超聲波脈沖信號(頻率約 40kHz的方波),脈沖寬度為 12μ s 左右,同時把計數(shù)器 T1 打開進行計時,定時器 T1 工作在方式 0。 超聲波測距儀主程序利用外中 斷 1 檢測返回超聲波信號,一旦接收到返回超聲波信號(即 1INT 引腳出現(xiàn)低電平),立即進入中斷程序。進入中斷后就立即關(guān)閉計時器 T1 停止計時,并將測距成功標志字賦值 1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器 T1 溢出中斷將外中斷 1 關(guān)閉,并將測距成功標志字賦值 0 表示此次測距不成功。 圖 為超聲波發(fā)送及超聲波接收程序流程圖 圖 超聲波 發(fā)生子程序的作用是通過 端口發(fā)送左右超聲波脈沖信號(頻率約 40kHz的方波),脈沖寬度為 12μ s 左右,同時把計數(shù)器 T1 打開進行計時,定時器 T1 工作在方式 0。 超聲波測距儀主程序利用外中斷 1 檢測返回超聲波信號,一旦接收到返回超聲波信號(即 1INT 引腳出現(xiàn)低電平),立即進入中斷程序。進入中斷后就立即關(guān)閉計時器 T1 停止計開始 系統(tǒng)初始化 K1 閉合 發(fā)射超聲波, T1 計時 接收到反射波 T1 停止時,保持定時值 鄭俊瑯:基于單片機控制超聲波測距儀的設(shè)計 24 時,并將測距成功標志字賦值 1。如果當計時器溢出時還未檢測到超聲波返回信號,則定時器 T1 溢出中斷將外中斷 1 關(guān)閉,并將測距成功標志字賦值 0 表示此次測距不成功。 T0 中斷服務(wù)程序如下: sbit send=P1^0。 void timer0(void)interrupt 1 { send=!send。 TH0=0x1f。 TL0=0xf4。 } 超聲波接收(外部中斷 1)程序: void int1(void)interrupt 2 { if(TH1!=0x00amp。amp。TH0!=0x00) { b=1。 TR1=0。 TR0=0。 t=TH1*256+TL1。 t=t/1000000。 TH0=0x1f。 TL0=0xf4。 TH1=0x00。 TL1=0x00。 } else { b=0。 TR1=0。 TR0=0。 TH0=0x1f。 TL0=0xf4。 TH1=0x00。 TL1=0x00。 } } 江西理工大學應(yīng)用科學學院畢業(yè)設(shè)計 25 測溫子程序 測溫的主要器件是 DS18B20,現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸, DS18B20中有兩個存測得的溫度值的兩個 8 位存貯器 RAM,用 11 位存貯溫度值,最高位( 5 位)為符號位。對應(yīng)的溫度計算:當符號位 S=0 時,直接將二進制位轉(zhuǎn)換為十進制;當 S=1 時,先將補碼變換為原碼,再計算十進制值。圖 為 DS18B20 的溫度存儲方式: bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 23 22 21 20 2- 1 2- 2 2- 3 2- 4 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 S S S S S 26 25 24 圖 DS18B20 的溫度存儲方式 負溫度時 S=1,正溫度時 S=0。因此我們只需要逐位讀出它的溫度就 可以了。讀出一個字節(jié) C 代碼如下: uchar readbyte(void) //直接讀一字節(jié)程序 { uchar i,k。 i=8。 k=0。 while(i) { tem_in=1。 delay_us(1)。 tem_in=0。 k=k1。 tem_in=1。 NOP。 if(tem_in)k |= 0x80。 //tem_in 為 1 時,則該位也為 1 delay_us(4)。 } return(k)。 } LS Byte MS Byte 鄭俊瑯:基于單片機控制超聲波測距儀的設(shè)計 26 距離計算子程序 當前溫度和超聲波往返時間均測量出來后,用 C 語言根據(jù)公式計算距離來編程是比較簡單的算法。 根據(jù)測量距離 ctD21?,而其中KTcMRTc 27310 ??? ?,故可簡化為:KTtKTtcD 0 ????,其實現(xiàn)程序算法如下: include void distance(void) { double radical,dist,t。 radical=sqrt(1+(temnum+273)/273)。 dist=*t*radical。 return(dist)。 } 江西理工大學應(yīng)用科學學院畢業(yè)設(shè)計 27 5 總結(jié) 超聲波測距的原理是利用超聲波的發(fā)射和接 收 ,根據(jù)超聲波傳播的時間來計算出傳播距離。實用的測距方法有兩種,一種是在被測距離的兩端,一端發(fā)射,另一端接收的直接波方式,適用于身高計;另一種是發(fā)射波被物體反射回來后接收的反射波方式,適用于測距儀; 此次設(shè)計采用反射波方式。 超聲波測距儀硬件電路的設(shè)計主要包括單片機系統(tǒng)及顯示電路、超聲波發(fā)射 電路和超聲波檢測接收電路三部分。單片機采用 AT89C51。采用 12MHz 高精度的晶振,以獲得較穩(wěn)定時鐘頻率,減小測量誤差。單片機用 端口輸出超聲波換能器所需的 40kHz 的方波信號,利用外中斷 0 口監(jiān)測超聲波接收電路輸出的返回信號。顯示電路采用簡單實用的 4位共陽 LED 數(shù)碼管,段碼用 74LS244 驅(qū)動,位碼用 PNP 三極管 8550 驅(qū)動。 超聲波測距儀的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。 C 語言程序有利于實現(xiàn)較復雜的算法,匯編語言程序則具有較高的效率且容易精細計算程序運行 的時間,而超聲波測距儀的程序既有較復雜的計算(計算距離時),又要求精細計算程序運行時間(超聲波測距時),所以控制程序可采用 C 語言和匯編語言混合編程。 利用 51 系列單片機設(shè)計的測距儀便于操作、讀數(shù)直觀。經(jīng)實際測試證明,該類測距儀工作穩(wěn)定 ,能滿足一般近距離測距的要求,且成本較低、有良好的性價比。由于該系統(tǒng)中鎖相環(huán)鎖定需要一定時間,測得的距離有誤差,在汽車雷達應(yīng)用中可忽略不計;但在精度要求較高的工業(yè)領(lǐng)域如機器人自動測距等方面,此誤差不能忽略,可以通過改變一些硬件的應(yīng)用實現(xiàn)對超聲波的快速鎖定或根據(jù)自己的需要在程序中 加入測距軟件補償?shù)拇a,使誤差進一步減小,可以滿足更高要求。 本設(shè)計完整地做出之后可測量十米以內(nèi)的距離。因為超聲波的特性,測距時保證傳感器與被測物間,以及測量軸線上沒有障礙物;且要盡量保證傳感器軸線與被測物表面垂直;實際測距范圍與被測物表面材料等因素有關(guān),一般不要測量表面為毛料的物體表面。 鄭俊瑯:基于單片機控制超聲波測距儀的設(shè)計 28 致 謝 從開始做論文到論文基本完成,經(jīng)歷了很長一段時間,從開始的一知半解到現(xiàn)在的全面了解算是經(jīng)歷了一個漫長的過程。在這個過程中有無數(shù)人給了我莫大的幫助。 首先要感謝的是我的指導 老師 李慧 老師。 感謝她在此次畢業(yè)設(shè)計過程中給予我的悉心指導與各方面的幫助,她給了我許多非常有益的建議和意見,使我在思路上得到了很大的開闊,從中認識到了自己存在的不足,并且學到了很多非常寶貴的知識。 特別是在我論文定稿前認真的審閱了我的論文 ,指出我的錯誤和不足 之處 ,在這里深表感謝! 其次感謝我要感謝與我度過四年大學生活的同學們,你
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1