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

正文內(nèi)容

高精度超聲波測距儀的設(shè)計和實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-27 16:53本頁面
  

【正文】 的使用精度,在這個空間內(nèi)足以保證為超聲波測距設(shè)備提供足夠的精度范圍。 通過 DS18B20 芯片獲得的數(shù)據(jù)信號傳至單片機 ,由軟件進行聲速換算。為了更好的實現(xiàn)換算過程同時兼顧設(shè)備的使用成本,我們采用宏晶公司的最新推出的 AT89S52單片機實現(xiàn)超聲波測距的各項功能。AT89S52采用了低成本、低功耗、強抗干擾設(shè)計,并且在最高支持 48MHz 的前提下能夠?qū)崿F(xiàn) 1 個時鐘 / 機械周期的運行速度。由于能夠使用高頻率的晶振,因此相對于普通單片機來說可以有效的減少由計時問題帶來的量化誤差,能夠滿足較高精度超聲波測距儀的設(shè)計要求。 (2)標桿校正的方法提高測距精度 在復雜環(huán)境下,如果難于獲得環(huán)境溫度,或者不便獲得環(huán)境溫度時,如果仍舊要求較高的測量精度,可以采用所謂標桿校正的方法實現(xiàn)超聲波測距精度的校正。如下圖所示: 標桿校正示意圖超聲波測距裝置首先測量距離已知為h的基平面(標桿)聲波往返所用的時間,而后由測得的時間和距離h求出當?shù)芈曀佟Mㄟ^這樣的方法,我們也能夠順利的求出聲速,省去了使用傳感器測量溫度所帶來的麻煩。因此,只用為測距設(shè)備設(shè)定“標定”和“測量”兩種狀態(tài),即能夠?qū)崿F(xiàn)溫度校正所能實現(xiàn)的高精度測距功能。 第六章 結(jié)束語 超聲波測距系統(tǒng)在上個世紀70年代已經(jīng)實用化,從70年代末期開始廣泛應(yīng)用于生產(chǎn)領(lǐng)域。于超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距離的測量,如測距儀和物位測量儀等都可以通過超聲波來實現(xiàn)。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業(yè)實用的要求。在本次設(shè)計方案的選擇上,力求實用性強,性價比高,使用簡單。在設(shè)計過程中,加深和鞏固了單片機技術(shù)方面的知識,也豐富了自己在此領(lǐng)域的視野。由于時間的關(guān)系,對于無線傳輸模塊的功能,只是做了電路設(shè)計,沒有做出實物。對于語音播報模塊的功能,只是搭建了獨立電路,實現(xiàn)了語音錄入和播放的功能,并未將其連接至主電路。本次設(shè)計的最終結(jié)果是超聲波測距系統(tǒng)實現(xiàn)了超聲波的發(fā)送與接收,并利用超聲波測量系統(tǒng)與障礙物之間的距離。測量過程中還通過使用溫度補償?shù)姆椒▽Νh(huán)境中相應(yīng)的超聲聲速進行修正,提高了測量精度。最后實現(xiàn)了以LCD顯示的形式顯示測量距離結(jié)果和環(huán)境溫度。經(jīng)實驗證明,這套系統(tǒng)軟硬件設(shè)計合理、抗干擾能力強、實時性良好,經(jīng)過系統(tǒng)擴展和升級,可以有效應(yīng)用在汽車倒車、建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控等各種生產(chǎn)和生活領(lǐng)域。 參 考 文 獻[1]Kuc Tracking Using Qualitative Bionic Sonar[J].Robotiesamp。Autonomous Systems,2003,11:213219.[2]Gao R X,Li dynamic ultrasonic ranging system as a mobility aid for the blind[J].IEEE EMBC and CMBEC,2005,12[5]:16311632.[3]Bucci G,Landi method for transit time measurement in ultrasonic sensor applications[J].IEEE Trans,Instrumentation and Measurement,2007,46(6):12411246.[4]Devaud F,Hayward G,Soraghan use of chirp overlapping properties for improved target resolution in an ultrasonic ranging systemf[C].IEEE International ultrasonics,ferroelectrics and frequency control joint 50th anniversary conferenee,2004:20412044.[5][D].長沙:國防科技大學,2006.[6]葛萬成,[J].儀器儀表學報,2002,23(3):253256[7]翟國富,[J].應(yīng)用聲學,1996,15(l):3545.[8][J].聲學技術(shù),1996,15(3):116118.[9][D].西北:碩士學位論文,2004.[10][J].實用測試技術(shù),1994,22(1):6264.[11][J].儀器儀表與裝置,2003,50(3):3436.[12][M].北京:人民郵電出版社,2004.[13][M].北京:科學出版社,2003.[14]查濟旋,范國良,超聲波及其在工業(yè)上的應(yīng)用[M].北京:科學出版社,2006.[15],et Robust Correlation Receiver for Distance Estimation [J].IEEE,2004,41(5):796603.[16]童峰,許水源,[J].廈門大學學報,2004,37(4):2021[17]江澤濤,液體中超聲波速度的影響[J].南昌工業(yè)學院學報,1998,2:5558[18],et TimeofFlight Measurement For Ultrasonic Sensors[J].IEEE and Measurement,2008,41(1):9397.[19]PSDH807,AT89S518bit Microcontroller with 4K Bytes Flash[S].Philips Semiconductors Datasheet,2001.[20]常太華,蘇杰,[M].北京:中國電力出版社,2003.[21][J]. 微計算機信息,2009,35(12):57.[22]Yashiro kusangi,et TC35 Hardware Interface Description Vision [J].IEEE,2005 45(5):2529. 致 謝本次畢業(yè)設(shè)計課題能夠順利完成,首先要感謝許凌云老師的悉心指導。由于我基礎(chǔ)薄弱,很多東西要邊做邊學,進度一直較慢。許老師的在選題、電路設(shè)計、錯誤排查、論文撰寫等各方面都對我進行了耐心的指導和幫助。在文章的撰寫方面,老師也給了我一些指導性的意見?;趩纹瑱C實現(xiàn)超聲波測距是一個當前比較熱門、具展?jié)摿Φ恼n題,也是一個創(chuàng)新性比較強的課題,給了我一個很好的體驗研究過程的機會。其次,還要感謝顧春峰同學。在做這個課題之前我對這個領(lǐng)域非常陌生,由于顧同學物理基礎(chǔ)扎實,在硬、軟件方面都有很多實際操作經(jīng)驗,他給我推薦了一些相關(guān)的書籍,還抽出時間給我解釋單片機方面的基本知識,幫助我學習相關(guān)知識,完成畢業(yè)設(shè)計進度,同時也加速了我對這個領(lǐng)域的了解。最后,還要感謝劉世峰同學和雍征東兩位同學在單片機編程和硬件調(diào)試方面對我的幫助,以及那些給我提出各方面指導意見的其他學長、學姐和同學們。有了大家的幫助我的畢業(yè)設(shè)計才能夠最終順利完成。 附 錄單片機程序:includeincludedefine uchar unsigned chardefine uint unsigned intdefine ulong unsigned longdefine DATA P2define isd_addr P0sbit sg=P3^1。sbit rece=P3^2。sbit E=P3^7。sbit RW=P3^6。sbit RS=P3^5。sbit DQ=P3^3。sbit PLAYL=P1^0。uchar data temp_data[2]。uchar disbuft[7]。uint time。uchar flag。uchar Tout。uint tvalue。uchar tflag。float c。uchar distance[7]。uchar distance2[7]。uchar disbuft2[8]。void nNop(uint i)。void LongDelay(uint i)。void init18b20(void)。void wr18b20(uchar val)。uchar read18b20(void)。uint get_temp(void)。void lcd_init(void)。void clr_lcd(void)。 void send_(unsigned char cmd)。void send_data(unsigned char dat)。void check_busy(void)。void set_xy(unsigned char xpos,unsigned char ypos)。 void print(unsigned char x,unsigned char y,char* str)。void printstr(unsigned char xpos,unsigned char ypos,unsigned char str[],unsigned char k)。void send(void)。void rec(void)。void delay1(uint z)。ulong puters(float v)。void TimeOut(void)。void ErrorDisplay(void)。void nNop(uint i){for(。i0。i)。}void LongDelay(uint i){uint j。for(。i0。i){for(j=1000。j0。j)。}}void delay1(uint z){uint x。for(。z0。z)for(x=110。x0。x)。}void delay(uint t) {for(。t0。t)。}void init18b20(){uchar presence=1。while(presence){while(presence){DQ=1。_nop_()。_nop_()。DQ=0。delay(50)。DQ=1。delay(6)。presence=DQ。}delay(45)。presence=~DQ。}DQ=1。}void wr18b20(uchar val){uchar i。for(i=8。i0。i){DQ=1。_nop_()。_nop_()。DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。DQ=valamp。0x01。delay(6)。val=val/2。}DQ=1。delay(1)。}uchar read18b20(){uchar i。uchar value=0。for(i=8。i0。i){DQ=1。_nop_()。_nop_()。value=1。DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。if(DQ==1)value|=0x80。delay(6)。}DQ=1。return(value)。}uint get_temp(){float wendu。init18b20()。wr18b20(0xcc)。wr18b20(0x44)。init18b20()。wr18b20(0xcc)。wr18b20(0xbe)。temp_data[0]=read18b20()。temp_data[1]=read18b20()。tvalue=temp_data[1]。tvalue=8。tvalue|=temp_data[0]。if(tvalue0x0fff) tflag=0。else{tvalue=~tvalue+1。tflag=1。}wendu=tvalue*()。tvalue=wendu*100。return(tvalue)。}float puterv(void) {float v。v=+*tvalue/1000。return(v)。}void check_busy(void){uchar t。 RS=0。 RW=1。 E=1。 do{t=DATA。DATA=0xFF。} while(tamp。0x80)。 E=1。 DATA=0xFF。}void send_(uchar cmd){ check_busy()。 RS=0。 RW=0。 DATA = cmd。 delay1(5)。 E=1。 delay1(5)。 E=0。}void send_data(uchar dat){ check_busy()。 RS=1。 RW=0。 DATA = dat。 delay1(5)。 E=1。 delay1(5)。 E=0。}void lcd_init(void){ send_(0x30)。//功能設(shè)置,一次送8位數(shù)據(jù),基本指令集 send_(0x0C)。//0000,1100 整體顯示,游標off,游標位置off send_(0x01)。//0000,0001 清DDRAM send_(0x02)。//0000,0010 DDRAM地址歸位 send_(0x80)。//1000,0000 設(shè)定DDRAM 7位地址000,0000到地址計數(shù)器AC}void set_xy(unsigned char xpos,unsigned char ypos){switch(ypos){ case 1: send_(0X80|xpos)。bre
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1