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

正文內容

超聲波測距儀的設計-資料下載頁

2025-01-17 04:17本頁面
  

【正文】 作方便,但由于目前存在的超聲測距系統(tǒng)作用距離短,所以在很多領域的應用有著一定的局限性,因此,研制和開發(fā)高精度、大作用距離超聲測距系統(tǒng),仍然是當今超聲測距領域中富有挑戰(zhàn)性的課題之一。本文通過對壓電換能器結構的分析,設計了一種大作用距離的超聲換能器??傮w來說,最重要的是在本課題的設計過程中我學到了很多知識,從中受益匪淺。了解了超聲波傳感器的原理,學會了各種放大電路的分析和設計,也掌握了單片機的開發(fā)過程和利用單片機設計電路的方法。致謝 致 謝四年的大學生活就要結束了,讓我留戀這快樂美好的大學生活。在這段時光里我學會了很多道理,掌握了許多知識和經驗。從開始做論文很長一段時間我都是懵懂,我不清楚我應該做些什么,從什么地方開始著手去做。我開始通過網絡查找相關資料,又去圖書館借閱書籍,并且尋求呂老師的幫助以及同學們的支持等,使我了解了我所研究的課題。然后,我開始整理這些資料,細心的閱讀思考,在其中涉及很多我不了解的知識和一些軟件,我利用空閑時間開始學習一些軟件使用和請教老師一些疑難問題,開始了論文的撰寫。在這次畢業(yè)設計中我獲益匪淺,在這里我要感謝我的導師呂卅老師在畢業(yè)設計中對我給予的悉心指導和嚴格要求,并且給我講解疑難問題對論文的認真檢查;同時也感謝同學們在畢業(yè)設計這期間所給予我的幫助,同學們教會我軟件的使用和幫我檢查出一些小細節(jié)的錯誤并幫助我改正。在畢業(yè)設計論文寫作期間,老師和同學們給我提供了種種專業(yè)知識上的指導和日常生活上的關懷,沒有您們這樣的幫助和關懷,我不會這么順利的完成畢業(yè)設計,借此機會,向您們表示由衷的感激。 時間飛逝,眨眼間我們已經要畢業(yè)了,這是離校前最后一次畢業(yè)設計,我非常感謝我的母校,在我的母校吉林建筑大學我學會很多東西,不僅僅來自于知識,更是教會我生活中如何為人處世。我愛我的母校,是它給予知識,教會我獨立,教會我做人,我衷心地希望我的母校能夠越來越好,蒸蒸日上,培育出一代又一代優(yōu)秀的人才。吉林建筑大學會越來越輝煌。 參考文獻[1] 林偉, 梁家寧, 李才安便攜式多功能超聲波測距儀的設計與實現(xiàn)[J]電子測量技術,2008, (01):2931.[2] 陳美鑾, 尹浩, 黎飄, 董博然智能盲人導行儀的設計與實現(xiàn)[J]電子技術應用, 2006,(10): 25. [3] 羅慶生, 韓寶玲一種基于超聲波與紅外線探測技術的測距定位系統(tǒng)[J]計算機測量與控制, 2005,(04): 13. [4] 高飛燕基于單片機的超聲波測距系統(tǒng)的設計[J]信息技術, 2005,(07): 4345. [5] 趙海鳴,卜英勇, 王紀嬋, 周知進一種高精度超聲波測距方法的研究[J]湖南科技大學學報(自然科學版), 2006,(03): 810. [6] 路錦正, 王建勤, 楊紹國, 趙珂, 趙太飛超聲波測距儀的設計[J]傳感器技術, 2002,(08): 911. [7] 牛余朋, 成曙基于單片機的超聲波測距系統(tǒng)[J]兵工自動化, 2005, (04): 4446. [8] 張健, 李鋼超聲波測距系統(tǒng)的研究與設計[J]合肥工業(yè)大學學報(自然科學版), 2004,(06): 1315. [9] 李建樹, 劉偉華, 涂亞慶提高超聲液位測量精度的新方法[J]自動化與儀表, 1997,(01): 35. [10] 阮成功, 藍兆輝, 陳碩基于單片機的超聲波測距系統(tǒng)[J]應用科技, 2004, (07): 810. [11] 童峰, 許水源, 許天增一種高精度超聲波測距處理方法[J]廈門大學學報(自然科學版), 1998,(04):8-10.[12] 孫育才,孫華芳,王榮興單片機原理及其應用[M]北京:電子工業(yè)出版社,20061-287[13] 王豐,欒學德單片機原理與應用技術[M]北京:北京航空航天大學出版社,2007254-261. [14] 恒清,張靖加強單片機系統(tǒng)抗干擾能力的方法通化師范學院學報,[15] Army Kayla. Improving efficiency in existing chillers with optimization technology, ASHRAE Journal.[16] Rtori S, ZHANG G X. Geometric Error Measurement and Compensation of Machines. Annals of the :599609附錄1 整體電路圖 附錄1 整體電路圖 附錄2 仿真圖附錄3 程序清單 附錄3 程序清單includeincludeincludeincludedefine unint unsigned intdefine uchar unsigned char define LED P1 //際溫度值輸出端口定義 define NOP _nop_()sbit tem_in=P1^1。sbit k1=P3^7。sbit k2=P3^6。sbit k3=P3^5。sbit send=P1^0。sbit recieve=P3^2。uchar temp_h,temp_l。 //溫度值變量float temnum。 //當前溫度值float t。 //超聲波往返所占用的時間bit setb。 bit b。 //測距成功標志位,當b=1時標志測距成功uchar flag1。 //正負標志位uchar ledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff}。//數(shù)碼顯示數(shù)據:0,1,2,3,4,5,6,7,8,9,,消隱uchar dispbuf[4]={0,0,0,0},tembuf[4]={0,0,0,0}。///////////////////////////////////////////////////////////////void delay(unsigned int count) { unint i。 while(count) { i=38。 while(i0)i。 count。 }}///////////////////////////////////////////////////////////////void delay10ms(unsigned int n) { unsigned int j,k。 程序while(n!=0) { for(j=0。j10。j++) for(k=0。k72。k++) 。 } }///////////////////////////////////////////////////////////////void delay_us(uchar n) {uchar i。 i=0。 while(in) {i++。} return。}///////////////////////////////////////////////////////////////void dsreset(void) //DS18B20重設{ unsigned int i。 tem_in=0。 i=103。 while(i0)i。 tem_in=1。 i=4。 while(i0)i。}///////////////////////////////////////////////////////////////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)。}///////////////////////////////////////////////////////////////void tmpwrite(unsigned char dat) //函數(shù)功能:向B20寫一字節(jié){ unsigned int i。 unsigned char j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) { tem_in=0。i++。i++。 tem_in=1。 i=8。while(i0)i。 } else { tem_in=0。 i=8。while(i0)i。 tem_in=1。i++。i++。 } }}//////////////////////////////////////////////////////////////void tmpchange(void) { dsreset()。 //復位 delay(1)。 tmpwrite(0xcc)。 //跳過序列號命令 tmpwrite(0x44)。 //轉換命令}////////////////////////////////////////////////////////////void tmp(void) //溫度采集及轉換{ int m,n=0。 float temnum1=0。 dsreset()。 delay(1)。 tmpwrite(0xcc)。 tmpwrite(0xbe)。 temp_l=readbyte()。 //低位在前 temp_h=readbyte()。 //高位在后 flag1=temp_hamp。0xf8。 if(flag1) { n=flag1。 temp_h=~temp_h。 if(temp_l==0)temp_h++。 //若低8位全為0且溫度為負,取補時就要向高位進1 temp_l=~temp_l+1。 } temnum1=(temp_h*256+temp_l)/16。 if(temnum110) { tembuf[3]=11。 tembuf[2]=11。 tembuf[1]=(uchar)temnum1。 tembuf[0]=(uchar)(temnum1*10)%10。 } if(temnum1=100) { tembuf[3]=(uchar)temnum1/100。 m=(int)temnum1%100。 tembuf[2]=(uchar)m/10。 tembuf[1]=(uchar)m%10。 tembuf[0]=(uchar)(temnum1*10)%10。 } if(temnum1100amp。amp。temnum1=10) { tembuf[3]=11。 tembuf[2]=(uchar)temnum1/10。 tembuf[1]=(uchar)temnum1%10。 tembuf[0]=(uchar)(temnum1*10)%10。 } if(n==0xf8)tembuf[3]=10。 temnum=temnum1。 }////////////////////////////////////////////////////////// void dis(void) //溫度顯示{ uchar i。 uchar j=0xfe。 for(i=0。i4。i++) //輸送顯示數(shù)據 { P0=0xff。 P0=ledcode[tembuf[i]]。 if(i==1)P0=ledcode[tembuf[i]]+0x80。 //小數(shù)點顯示 P2=j。 delay(15)。 j=(j1)+0x01。 }}///////////////////////////////////////////////////////void distance(void) //計算測量得到的距離{ double radical,dist。 if(b!=0) { radical=sqrt(1+(temnum+273)/273)。 dist=*t*radical。 dist=dist+。 //四舍五入并留兩位小數(shù) if(dist0amp。amp。dist1
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1