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

正文內(nèi)容

基于51單片機的超聲波測距系統(tǒng)設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-15 21:44 本頁面
 

【文章內(nèi)容簡介】 化成BCD碼sta_flag=0。 //標志清零} }}void sys_init(void){ uchar i。for(i=0。i29。i++) //顯示清零{ num[i]=0。}TMOD=0x11。TH0=0x15。TL0=0xA0。P0=0。CNT=0。 //超聲波發(fā)送關(guān)閉CSBIN=1。EA=1。 //開放總中斷Init_LCD()。負責計算距離是INT0的中斷程序。根據(jù)前面的對超聲接收電路的分析,在超聲波集成模塊接收到超聲波回波信號后,使系統(tǒng)中斷,則系統(tǒng)轉(zhuǎn)入中斷處理程序。進入中斷處理后,定時器T0和外部中斷0就立即被關(guān)閉,同時讀取時間值,調(diào)用計算距離函數(shù),并給回波接收標志位清零即成功接收到回波信號。中斷程序如下:void zd0() interrupt 1 //T0中斷用來計數(shù)器溢出,超過測距范圍{ flag=1; //中斷溢出標志} void zd3() interrupt 3 //T1中斷用來掃描數(shù)碼管和計800 ms啟動模塊{ TH1=0xf8; TL1=0x30; Display(); DIDI(); timer++; if(timer=400) { timer=0; TX=1; //800 ms啟動一次模塊 _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; //2 ms定時 TL1=0x30; ET0=1; //允許T0中斷 ET1=1; //允許T1中斷 TR1=1; //開啟定時器 EA=1; //開啟總中斷 while(1) { while(!RX)。 //當RX為零時等待 TR0=1; //開啟計數(shù) while(RX); //當RX為1計數(shù)并等待 TR0=0; //關(guān)閉計數(shù) Count(); //計算 } }由于計算公式為S=17N/100000=N(m),可以從中看出如果想要得到具體的距離的值,就只需要得到從超聲波發(fā)送開始到接收到超聲波這個過程中定時器0的計數(shù)的次數(shù)。本設(shè)計中,采用了4位共陽極連接的數(shù)碼管顯示來顯示與障礙物之間的距離,同時數(shù)碼管與P1口連接進行動態(tài)的段掃描。由于這個距離值是不斷變化的,所以,這個數(shù)碼管的顯示的過程是在外部中斷0發(fā)生后才進行的。 所以當主程序給超聲波發(fā)生器發(fā)送了信號后,此時中斷和定時器0就已經(jīng)被打開,并開始計時了。當超聲波接收電路接收了到回波信號的同時時,在單片機檢測到該信號后,定時器計時就將停止,同時定時器的計數(shù)的次數(shù)將被提取出來,這樣就可以得到以m為單位的測量的距離值。C程序如下:Void Count (void){ time=TH0*256+TL0; TH0=0; TL0=0; //time=23529; S=(time*); //算出來是m if((S=7000)||flag==1) //超出測量范圍顯示“” { flag=0; flag_beep=0; disbuff[0]=10; //“” disbuff[1]=10; //“” disbuff[2]=10; //“” disbuff[3]=10; //“” BEEP=1; } else { disbuff[0]=S/1000; disbuff[1]=S/100%10; disbuff[2]=S/10%10; disbuff[3]=S%10; } }:通過這次畢業(yè)設(shè)計對我來說收獲甚多。剛開始的時候毫無頭緒,在反復(fù)的查閱相關(guān)資料的情況下,慢慢的終于有了大概的思路,但是由于超聲波測距的課題涉及知識面很廣,對于設(shè)計菜鳥來說的我,實在是力不從心。但是在三個月的刻苦學習和與老師的幫助下,很快設(shè)計有了眉目,我的作品也慢慢步入正軌。三個月的辛苦是值得的,一個畢業(yè)設(shè)計把我整個大學期間的知識都用上了,還讓我學到了很多我沒接觸過的內(nèi)容,讓我受益匪淺,同時也鍛煉了我的動手能力,讓我對超聲波有了更進一步的認識。本次畢業(yè)設(shè)計,雖然已經(jīng)完成了作品的制作,但是還有很多不完美的地方。經(jīng)過反復(fù)試驗,作品還存在較大的誤差,通過分析可能是以下原因產(chǎn)生的:(1)環(huán)境的溫度所引起的誤差環(huán)境溫度的影響是本設(shè)計在不同的溫度條件下測量數(shù)據(jù)存在誤差的主要原因,根據(jù)有關(guān)資料,在當溫差較大時,前后兩次測距的誤差肯定前后相差也比較大。而本設(shè)計中并沒有溫度補償模塊,由于知識面有限,只能完成超聲波測距的基本功能,希望隨著日后知識面的寬廣,能將作品完成的更加完美。 (2)不同障礙物表面材料的不同介質(zhì)引起的誤差因為表面粗糙的障礙物介質(zhì)要比光滑介質(zhì)的測量結(jié)果要差,如果障礙物的發(fā)射面比較粗糙會引起發(fā)射信號散射開那么回波信號就會減弱,這樣就會導(dǎo)致測量結(jié)果的誤差增大。 (3)超聲波模塊的感應(yīng)角的影響兩個超聲波探頭即發(fā)射探頭和接收探頭和障礙物之間存在一個幾何角度,反射波入射到探頭存在一定的角度,當這個角度過大時,這就會造成測量較大的誤差,或者說根本接收不到回波信號。特別是在障礙物的距離較小的時候這個誤差就成為了距離測量的主要誤差的原因,但是這種誤差是可以盡量減小的,利用發(fā)射能力強、散射小的探頭,或者多用幾個探頭。 (4)余波信號的影響在測量時有一部分的聲波是從發(fā)射探頭直接轉(zhuǎn)收到接收探頭的,這部分聲波即是余波信號,這種余波對測量的干擾是挺大的。但是這種干擾能夠通過別的方法進行處理,比如軟件算法的方法去消除直達波的干擾。當芯片收到信號波時自動判定收到的超聲波信號是發(fā)射的聲波衍射而返回來的信號時就會自動忽略掉,繼續(xù)去等待檢測在這個工作周期內(nèi)是否有有效反射波反射回來,如果有就進行處理,沒有就進行新的一次測量。參 考 文 獻[1] 劉洪恩. 汽車倒車防撞超聲波雷達的設(shè)計[J]. 儀表技術(shù),2004,15(04):55~60.[2] 劉典文等. 基于單片機STC89C51設(shè)計的超聲波測距儀[J]. 中國新技術(shù)信產(chǎn)品,2010,8:16~17.[3] 梁小流,陳炳森,梁建和. 基于89S52汽車防撞雷達系統(tǒng)設(shè)計[J]. 機電工程技術(shù),2011,10(4):49~51.[4]胡萍. 超聲波測距儀的研制[J]. 計算機與現(xiàn)代化,2003,7(10):21~23.[5]時德剛,劉嘩. 超聲波測距的研究[J]. 計算機測量與控制,2002,9(10):31~33.[6]蘇偉,鞏壁建. 超聲波測距誤差分析[J]. 傳感器技術(shù),2004,3(4):17~20.[7]Tom R. Watt. Cooling our tomorrows economically[J]. ASHRAE Journal,2004,17(4):287~292[8]翟桂榮. 紅外解調(diào)器CX20106A原理與檢修[J]. 家庭電子,1997(7):33~55. 謝辭時光匆匆,轉(zhuǎn)眼間大學四年就快要過去了,回首四年,我們擁有太多的東西,同時也失去太多。不過無論怎樣,我覺得我變得更加成熟了,對于明天我擁有了更加多的底氣。一路走來,若是沒有你們的幫助,可能現(xiàn)在我將不是現(xiàn)在的我。千言萬語都
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1