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

正文內(nèi)容

超聲波測距儀軟件設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 16:20本頁面
  

【正文】 物介質(zhì)要比光滑介質(zhì)的測量結(jié)果要差,如果障礙物的發(fā)射面比較粗糙會引起發(fā)射信號散射開那么回波信號就會減弱,這樣就會導(dǎo)致測量結(jié)果的誤差增大。3)超聲波模塊的感應(yīng)角的影響兩個超聲波探頭即發(fā)射探頭和接收探頭和障礙物之間存在一個幾何角度,反射波入射到探頭存在一定的角度,當(dāng)這個角度過大時,這就會造成測量較大的誤差,或者說根本接收不到回波信號。特別是在障礙物的距離較小的時候這個誤差就成為了距離測量的主要誤差的原因,但是這種誤差是可以盡量減小的,利用發(fā)射能力強、散射小的探頭,或者多用幾個探頭[。 4)余波信號的影響在測量時有一部分的聲波是從發(fā)射探頭直接轉(zhuǎn)收到接收探頭的,這部分聲波即是余波信號,這種余波對測量的干擾是挺大的。但是這種干擾能夠通過別的方法進行處理,比如軟件算法的方法去消除直達波的干擾。當(dāng)芯片收到信號波時自動判定收到的超聲波信號是發(fā)射的聲波衍射而返回來的信號時就會自動忽略掉,繼續(xù)去等待檢測在這個工作周期內(nèi)是否有有效反射波反射回來,如果有就進行處理,沒有就進行新的一次測量。 致 謝畢業(yè)設(shè)計是對所學(xué)的知識運用能力進行的一次全面性的考察,也是提高基本能力的一種訓(xùn)練,培養(yǎng)能將所學(xué)知識綜合運用的能力和能夠獨立地對問題進行分析和解決的能力,為以后工作打下夯實的基礎(chǔ)。首先要感謝在本次設(shè)計中給與我大力幫助和指導(dǎo)的指導(dǎo)老師高見芳老師,在整個做畢業(yè)設(shè)計的各個階段,不管是查閱相關(guān)資料還是設(shè)計系統(tǒng)的方案的修改和確定以及中期檢查和詳細的設(shè)計思路,以及最后實物的裝配等的整個過程中高見芳老師都給了我悉心的指導(dǎo)。對于我的每個問題,老師總是耐心地解答,使我能夠順利地完成畢業(yè)設(shè)計。除了敬佩高老師的專業(yè)水平外,他嚴(yán)謹負責(zé)的工作態(tài)度也是非常值得學(xué)習(xí)的,并且對今后的學(xué)習(xí)和工作都將產(chǎn)生影。其次感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報,你們永遠健康快樂是我最大的心愿。本次畢業(yè)設(shè)計已至尾聲。由于實際設(shè)計經(jīng)驗的匱乏,在許多地方難免有考慮不周全的,如果沒有高老師和同學(xué)們的幫助和支持,沒有他們的幫助,完成這個設(shè)計是有一定的難度的。 所以要感謝所有給我授過課的老師,無論是基礎(chǔ)課老師還是專業(yè)課老師都表示深深謝意。通過C語言的學(xué)習(xí),在編程的時候也不感覺到非常棘手;計算機知識的學(xué)習(xí),使我能夠熟練使用多種最基本的計算機相關(guān)軟件和專業(yè)軟件的使用方法,包括基本的Windows辦公軟件,還有一些專業(yè)軟件,如Protel9Proteus、Keil uVision3等。 最后,再次感謝所有幫助過我的老師和同學(xué) 參 考 文 獻[1] 楊利軍. 電路基礎(chǔ). 長沙:中南大學(xué)出版社,2007.[2] 楊利軍. 模擬電子技術(shù). 長沙:中南大學(xué)出版社,2003.[3] 洪志剛. 傳感器原理及應(yīng)用. 長沙:中南大學(xué)出版社,2007.[4] 劉守義. 單片機應(yīng)用技術(shù). 西安:西安電子科技大學(xué)出版社,2007.[5] 龍治紅 譚本軍. 數(shù)字電子技術(shù). 北京:北京理工大學(xué)出版社,2010.[6] 李建忠. 單片機原理及應(yīng)用[M]. 西安:西安電子科技大學(xué)出版社,2008. [7]馬忠梅,藉順心等. 單片機的C語言應(yīng)用程序設(shè)計(第三版) 北京: 北京航空航天大學(xué)出版社 2003[8] [9] [10] 附錄1 超聲波測距儀整體電路圖 附錄2 程序清單 include //器件配置文件 include define RX P0_1 define TX P0_2 unsigned int time=0。 unsigned int timer=0。 unsigned char posit=0。 unsigned long S=0。 bit flag =0。 unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/**/}。 unsigned char const positon[3]={ 0xdf,0xef,0xf7}。 unsigned char disbuff[4] ={ 0,0,0,0,}。/********************************************************/ void Display(void) //掃描數(shù)碼管 { if(posit==0) {P1=(discode[disbuff[posit]])amp。0x7f。} else {P1=discode[disbuff[posit]]。} P2=positon[posit]。 if(++posit=3) posit=0。 }/********************************************************/ void Conut(void) { time=TH0*256+TL0。 TH0=0。 TL0=0。 S=(time*)/100。 //算出來是CM if((S500)||flag==1) //超出測量范圍顯示“” { flag=0。 disbuff[0]=10。 //“” disbuff[1]=10。 //“” disbuff[2]=10。 //“” } else { Disbuff[0]=S%1000/100。 disbuff[1]=S%1000%100/10。 disbuff[2]=S%1000%10 %10。 } }/********************************************************/ void zd0() interrupt 1 //T0中斷用來計數(shù)器溢出,超過測距范圍 { flag=1。 //中斷溢出標(biāo)志 }/********************************************************/ void zd3() interrupt 3 //T1中斷用來掃描數(shù)碼管和計800MS啟動模塊 { TH1=0xf8。 TL1=0x30。 Display ()。 Timer ++。 If (timer=400) { timer=0。 TX=1。 //800MS 啟動一次模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 TX=0。 } }/*********************************************************/ void main ( void ) { TMOD=0x11。 //設(shè)T0為方式1,GATE=1; TH0=0。 TL0=0。 TH1=0xf8。 //2MS定時 TL1=0x30。 ET0=1。 //允許T0中斷 ET1=1。 //允許T1中斷 TR1=1。 //開啟定時器 EA=1。 //開啟總中斷 While (1) { while(!RX)。 //當(dāng)RX為零時等待 TR0=1。 //開啟計數(shù) while(RX)。 //當(dāng)RX為1計數(shù)并等待 TR0=0。 //關(guān)閉計數(shù) Conut()。 //計算 } } 34
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1