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

正文內(nèi)容

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

2025-06-30 19:52本頁面
  

【正文】 //處理距離顯示函數(shù) display()。 //定時器初始化程序 while(1) { send_wave()。 //允許定時器0定時}/***************主函數(shù)*****************/void main(){ smg_display()。 //定時器0、定時器1工作方式1 ET0 = 1。 // } } }/*********************定時器0、定時器1初始化******************/void time_init() { EA = 1。 //讀出定時器0的時間 distance *= 。 } } if(flag_csb_juli == 1) { TR0=0。 break 。 flag_csb_juli = 2。 while(c_recive) //當c_recive為1計數(shù)并等待 { flag_time0 = TH0 * 256 + TL0。 //關(guān)定時器0定時 while(!c_recive)。 //給定時器0清零 TL0 = 0。 c_send = 0。 }/*********************超聲波測距程序*****************************/void send_wave(){ c_send = 1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //段選 }/******************小延時函數(shù)*****************/void delay(){ _nop_()。 smg_we_switch(i)。 i++。 break。 smg_we3 = 1。 case 3: smg_we1 = 1。 smg_we4 = 1。 smg_we2 = 1。 break。 smg_we3 = 1。 case 1: smg_we1 = 1。 smg_we4 = 1。 smg_we2 = 1。 。 dis_smg[2] = smg_du[distance / 100 % 10] amp。 //用來保存定時器0的時候的/***********************處理距離函數(shù)****************************/void smg_display(){ dis_smg[0] = smg_du[distance % 10]。 //距離uchar flag_csb_juli。long distance。 //超聲波接收uchar smg_i = 3。sbit c_send = P3^2。sbit smg_we3 = P3^6。//數(shù)碼管位選定義sbit smg_we1 = P3^4。參考文獻[1]孫培剛,張春迪,[J].民營科技,2011年,第3期:3436.[2],2011年,第10期:5556.[3]趙小強,[J].組合機床與自動化加工技術(shù),2008年,第12期:6265.[4][J].電氣時代,2005年,第7期:131132.[5]王安敏,2006年,第6期:4849.[6]馬繼鵬,尚璇,[J].科技資訊,:23.[7][J].:2527.[8][M].北京:人民衛(wèi)生出版社,.[9][J].上海計量測試,:5356.[10][J].電子技術(shù),2002年第6期:3134.[11][M].北京:電子工業(yè)出版社,.[12][J].儀表技術(shù)與傳感器,:7477.附錄A圖A 原理圖附錄B主程序include //調(diào)用單片機頭文件define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255define uint unsigned int //無符號整型 宏定義 變量范圍0~65535include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0x28,0xee,0x32,0xa2,0xe4,0xa1,0x21,0xea,0x20,0xa0, 0x60,0x25,0x39,0x26,0x31,0x71,0xff}。該系統(tǒng)通過以STC89C52單片機為工作處理器核心,超聲波傳感器,它是一種新穎的被動式超聲波探測器件,能夠以非接觸測出前方物體距離,、易懂、靈活;且安裝方便、智能性高、誤報率低。解決以上問題的主要方法有以下兩點:第一通過測量數(shù)據(jù)作函數(shù)圖,找出誤差規(guī)律,在軟件中計算距離的部分進行改進以補償誤差;第二可采用多個超聲波換能器分別作為多路超聲波發(fā)射和接收的設(shè)計方法,這樣可以增加所測量的覆蓋范圍。然后,不僅僅是溫度,空氣濕度、氣壓和空氣密度等環(huán)境因素都會對超聲波在空氣中的速度產(chǎn)生影響導(dǎo)致產(chǎn)生誤差。溫度的變化會導(dǎo)致電路參數(shù)的變動,產(chǎn)生干擾;還要考慮電磁干擾的影響。其次,測量裝置會產(chǎn)生干擾,主要有以下幾個方面:機械振動或沖擊會對傳感器產(chǎn)生嚴重的干擾。問題的主要原因有以下幾個方面:首先,超聲波在介質(zhì)中傳播時,隨著傳播距離的增加,其能量逐漸減弱,這種現(xiàn)象叫超聲波的衰減。由于采用的是22 MHz的晶振,當主程序檢測到接收成功的標志位后,將計數(shù)器T0中的數(shù)(即超聲波來回所用的時間)計算即可得被測物體與測距儀之間的距離。置位總中斷允許位EA并給顯示端口P0和P1清0。當收到超聲波反射波時,接收電路輸出端產(chǎn)生一個負跳變,在INT0端產(chǎn)生一個中斷請求信號,單片機響應(yīng)外部中斷請求,執(zhí)行外部中斷服務(wù)子程序,讀取時間差,計算距離。這樣只要計算出從發(fā)出超聲波信號到接收到返回信號所用的時間,就可算出超聲波發(fā)生器與反射物體的距離。因此利用C語言編寫程序可以大大縮短目標系統(tǒng)軟件的開發(fā)周期,程序的可讀性明顯增加,便于改進、擴充、研制規(guī)模更大、性能更完備的系統(tǒng)。在C語言的可讀性方面更容易借鑒前人的開發(fā)經(jīng)驗,提高程序的開發(fā)水平。C語言是一種結(jié)構(gòu)化設(shè)計語言,支持支持由頂向下結(jié)構(gòu)化程序設(shè)計技術(shù)。而C語言是一種編譯型的程序設(shè)計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。因此,匯編語言可直接利用機器硬件系統(tǒng)的許多特性,如寄存器、標志位以及一些特殊指令等,具有執(zhí)行速度快、占用內(nèi)存少等優(yōu)點。匯編語言由于是面向機器的程序設(shè)計語言,與具體的計算機硬件有著密切的關(guān)系,因此,可移植性差。匯編語言是一種面向機器的低級的程序設(shè)計語言。 復(fù)位電路圖 顯示電路3超聲波測距的軟件設(shè)計超聲波測距儀的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。例如使用晶振頻率為12mHz時,則復(fù)位信號持續(xù)時間應(yīng)不小于2us。因為一個機器周期含有6個狀態(tài)周期,而每個狀態(tài)周期為2個振蕩周期,所以一個機器周期共有12個振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12MHz,一個振蕩周期為1/12us,故而一個機器周期為1us。石晶振蕩和陶瓷振蕩均可采用。XTAL1和XTAL2分別為反向放大器的輸入和輸出。障礙物超聲波發(fā)射超聲波接收SHθ 超聲波的測距原理
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1