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

正文內(nèi)容

基于單片機的超聲波測距系統(tǒng)畢業(yè)設(shè)計論文(文件)

2025-07-30 16:25 上一頁面

下一頁面
 

【正文】 該儀器性能穩(wěn)定,波形清晰。 第 7 頁 從此,無損檢測技術(shù)開始進(jìn)入有計劃,有目的的研究階段。 1978 年 10 月,中國建筑科學(xué)院研制出 JC2 型便攜式超聲波檢測儀。隨著檢測技術(shù)研究的不斷深入,對超聲檢測儀器的功能要求越來越高,單數(shù)碼顯示的超聲檢測儀測讀會帶來較大的測試誤差。 其數(shù)字和波形都比較清晰穩(wěn)定,操作簡單 .,可靠性高,具有斷電存儲功能,其串口可以方便用戶對儀器的測試數(shù)據(jù)進(jìn)行后處理及有關(guān)程序的開發(fā)。高智能化檢測儀器只能滿足檢測條件 ,使用環(huán)境,重復(fù)性測試內(nèi)容等基木情況一樣,才可充分發(fā)揮其特有功能。流體動型中包括有氣體與液體兩種類型的哨笛。超聲波測距器,可以應(yīng)用于汽車倒車、建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控,也可用于液位、井深、管道長度的測量等場合 [15]。 超聲波測距系統(tǒng)由單片機最小系統(tǒng)、超聲波模塊、按鍵模塊、電源模塊、數(shù)碼管顯示模塊和聲光報警模塊組成。 圖 1 系統(tǒng)方框圖 電源部分 超聲波模塊 數(shù)碼管顯示 聲光報警模塊 按鍵模塊 STC 89C52 單片機 第 9 頁 硬件 實現(xiàn)及單元電路設(shè)計 電路 總體 設(shè)計 硬件電路 總 設(shè)計見圖 3, 從以上的分析可知在本設(shè)計中要用到如下器件: STC89C5 超聲波 傳感器、按鍵、 四位數(shù)碼管 、蜂鳴器等一些單片機外圍應(yīng)用電路。 經(jīng)過實驗驗證 系統(tǒng)工作時 ,單片機、傳感器的工作電壓 穩(wěn)定 能夠滿足系統(tǒng)的要求 ,而且電池更換方便。模塊包括超聲波發(fā)射器、接收器與控制電路。實物如下圖 4。 實 現(xiàn)中采用定時器 0 進(jìn)行定時測量, 8分頻, TCNTT0 預(yù)設(shè)值 0XCE,當(dāng) timer0溢出中斷發(fā)生 2500 次時為 125ms,計算公式為(單位: ms): 圖 4 超聲波模塊實物圖 第 11 頁 T = (定時器 0 溢出次數(shù) * ( 0XFF 0XCE)) / 1000 其中定時器 0初值計算依據(jù)分頻不同而有差異。 圖 5 人的聽覺范圍 超聲波的特性有: ( 1)束射特性 由于超聲波的波長短,超聲波射線可以和光線一樣,能夠反射、折射,也能聚焦,而且遵守幾何光學(xué)上的所有定律。對于一個頻率一定的聲波,在氣體中傳播時吸收尤為歷害,在液體中傳播時吸收就比較弱,在固體中傳播時吸收是最小的。物資分子由于振動所獲得的能量除了與分子本身的質(zhì)量有關(guān)外,主要是由分子的振動速度的平方?jīng)Q 定的 ,所以如果聲波的頻率愈高,也就是物質(zhì)分子愈能得到更高的能量。 超聲波換能器 完成產(chǎn)生超聲波和接收超聲波這種功能的裝置就是超聲波傳感器,習(xí)慣上稱為超聲換能器,或者超聲波探頭。 超聲探頭的核心是其塑料外套或者金屬外套中的一塊壓電晶片。工作頻率就是壓電晶片的共振頻率。醫(yī)療用的超聲探頭的溫度比較高,需要單獨的制冷設(shè)備。 人類能聽到的聲音頻率范圍為: 20Hz~ 20kHz,即為可聽聲波,超出此頻率范圍的聲音,即 20Hz 以下頻率的聲音稱為低頻聲波, 20kHz 以上頻率的聲音稱為超聲波。我們選用壓電式超聲波傳感器??傮w上講,超聲波發(fā)生器大體可以分為兩大類:一 類是用電氣方式產(chǎn)生超聲波,一類是用機械方式產(chǎn)生超聲波。 圖 6 超聲波傳感器結(jié)構(gòu) 壓電式超聲波發(fā)生器實際上是利用壓電晶體的諧振來工作的。如圖 6所示。 當(dāng)電壓作用于壓電陶瓷時,就會隨電壓和頻率的變化產(chǎn)生機械變形?;谝陨献饔?,便可以將壓電陶瓷用作超聲波傳感器。電磁波的傳播速度是 3 108m/s,而聲波在空氣中的傳播速度很慢,約為 344m/s (20℃時 )。由于金屬 、木材、混凝土、玻璃、橡膠和紙等可以反射近乎 100%的超聲波,因此我們可以很容易地發(fā)現(xiàn)這些物體。 c=+ (m/s) 式中, t=溫度 (℃ )也就是說,聲音傳播速度隨周圍溫度的變化而有所不同。 圖 8 聲壓在不同距離下的衰減特性 5.聲壓特性 聲壓級 (.) 是表示音量的單位,利用下列公式予以表示。超聲波傳感器的靈敏度直接影響著系統(tǒng)測距范圍,如圖 7所示為幾種中常見超聲波傳感器的靈敏度圖,從圖中可以發(fā)現(xiàn) 40KHz時傳感器的聲壓級最高,也就是說 40KHz時所對應(yīng)的靈敏度最高。超聲波設(shè)備的外表面尺寸較小易于獲得精確的輻射角度。超聲波在空氣中的傳播速度為 340m/s,根據(jù)計時器記錄的時間 t,就可以計算出發(fā)射點距障礙物的距離 (s),即: s=340t/2 最常用的超聲測距的方法是回聲探測法 , 超聲波 發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時刻的同時計數(shù)器開始計時,超聲波在空氣中傳播,途中碰到障礙物面阻擋就立即反射回來,超聲波接收器收到反射回的超聲波就立即停止計時。如果對測距精度要求很高,則應(yīng)通過溫度補償?shù)姆椒▽y量結(jié)果加以數(shù)值校正。 t— 超聲波從發(fā)射到接收所需要的時間 . 將( 3— 2)、( 3— 3)代入( 31)中得: ]c o s [21 HLarctgvtH ? ( 34) 其中 ,超聲 波的傳播速度 v 在一定的溫度下是一個常數(shù) (例如在溫度 T=30 度時 ,V=349m/s)。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。 STC89C52 單片機的工作電壓范圍: ,所以通常給單片機外界 5V直流電源。 當(dāng)單片機系統(tǒng)在運行中,受到 外界 環(huán)境干擾出現(xiàn)程序跑飛的時候,按下復(fù)位按鈕內(nèi)部的程序自動從頭開始執(zhí)行。時鐘電路就是振蕩電路,是向單片機提供一個正弦波信號作為基準(zhǔn),決定單片機的執(zhí)行速度。 時鐘電路的設(shè)計 XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。 因為一個機器周期含有 6個狀態(tài)周期,而每個狀態(tài)周期為 2個振蕩周期,所以一個機器周期共有 12 個振蕩周期,如果外接石英晶體振蕩器的振蕩頻率 第 20 頁 為 12MHZ,一個振蕩周期為 1/12us,故而一個機器周期為 1us。本設(shè)計采用的是 自 動復(fù)位電路。具體電路圖如圖 15 所示: 第 21 頁 B1蜂鳴器Q58550VCCGND+R132KP2312D2DR162K 圖 15 聲 光 報警電路圖 數(shù)碼管 顯示模塊 顯示模塊采用 數(shù)碼管 顯 段選接在單片機的 P1口,位選接在單片機的 P3^P3^ P3^ P3^7 口,采用三極管驅(qū)動方式。該 系統(tǒng) 通過以 STC89C52 單片機為工作處理器核心, 超聲波的原理是利用超聲波發(fā)射和接收,根據(jù)超聲波在空氣中的傳播時間來計算出傳播距離。 參考文獻(xiàn) [1] 李華 單片機C語言編程 清華大學(xué)出版社 20xx sbit smg_we1 = P3^4。 sbit c_send = P3^2。 //蜂鳴器 IO 口定義 bit flag_key_b_en,flag_key_set_en。 long distance。 //用來 保存定時器 0 的時候的 long flag_time0。 //用來控制連加的速度 bit flag_lj_en。 //菜單設(shè)計的變量 uchar a_a。in1。j++) if(a[k]a[j]) k=j。 } } } /***********************處理距離函數(shù) ****************************/ void smg_display() { 第 27 頁 int Buff[5]。 iBuff[3] = iBuff[2]。 for(i = 0。 //5 個數(shù)排序 distance = (long)Buff[2]。 dis_smg[2] = smg_du[distance / 100 % 10] amp。 byte_write(0x20xx, set_d % 256)。 set_d = 8。 //先讀 if(a_a != 1) //新的單片機初始單片機內(nèi)問 EEPOM { set_d = 100。 if(key_new == 0) { //按鍵松開的時候做松手檢測 if((P2 amp。 key_new = 1。 //清零 key_time = 0。 //按鍵按下的時候 else key_value = 0。 //連加使能 zd_break_en = 1。 if(key_500ms == 1) //連加 { 第 29 頁 key_500ms = 0。 } if((key_new == 0) amp。 break。 break。 smg_we2 = 1。 case 2: smg_we1 = 1。 break。 smg_we4 = 1。 smg_we3 = 1。 i++。 //段選 } void delay() 第 30 頁 { _nop_()。 _nop_()。 c_send = 1。 //給定時器 0 清零 TL0 = 0。 //當(dāng) c_recive 為零時等待 TR0=1。 temp = 888。 } } if(flag_csb_juli == 1) { 第 31 頁 TR0=0。 temp /= 58。 distance = temp。 //定時器 0、定時器 1 工作方式 1 ET0 = 1。 //允許定時器 1 定時 } /****************按鍵處理數(shù)碼管顯示函數(shù) ***************/ void key_with() { if(key_can == 1) { menu_1 ++。 dis_smg[1] = smg_du[distance / 10 % 10] 。 } if(menu_1 == 1) { menu_shudu = 1。 0x7f 。 //500ms 加減一次 else menu_shudu = 1。 //取小數(shù)顯示 dis_smg[1] = smg_du[set_d / 10 % 10] 。 //a } if(key_can == 3) { set_d 。 //取個位顯示 dis_smg[2] = smg_du[set_d / 100 % 10] amp。 if(distance = set_d) { value ++。 //取消報警 } } void main() { send_wave()。 //讀 eepom 數(shù)據(jù) while(1) { if(flag_300ms == 1) { flag_300ms = 0。 //處理距離顯示函數(shù) if(zd_break_en == 1) //自動退 出設(shè)置界面程序 { zd_break_value ++。 zd_break_value = 0。 // TH0 TL0 到 65536 后溢出中斷 } /*********************定時器 0 中斷服務(wù)程序 ************************/ void time1_int() interrupt 3 { static uchar value。 //數(shù)碼管顯示函數(shù) value++。 if(key_time = menu_shudu) //500ms { key_time = 0。 flag_lj_3_en = 1。 //500ms flag_value ++。 flag_300ms = 1。 TL1 = 0x30。 //按鍵函數(shù) 第 34 頁 if(key_can 10) { key_with()。 // smg_i = 3。 //報警函數(shù) send_wave()。 //處理距離 顯示函數(shù) time_init()。 //蜂鳴器報警 } } else { value = 0。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1