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

正文內容

基于單片機的超聲波測距防撞系統-資料下載頁

2025-06-27 19:52本頁面
  

【正文】 ,測距儀也無法測量10m外的物體 在本設計中,為了使精度更加高,可以通過對多次測量的數據對比然后進行一個修正,同時在安裝系統的時候,超聲波發(fā)射頭和接收頭之間的距離應該為4~8CM左右,如果是測量距離遠,則應選擇較大的距離,軟件設計中必須進行夾角補償。另外做成品板子時,不要使用大量的延時器件,這些器件讓時間更加不容易控制。同時給芯片一些濾波電容或者將CX20106屏蔽起來提高系統的抗干擾能力。同時指出的是,經過我們的多次的樣機制作發(fā)現,超聲波的發(fā)射和接收頭比較脆弱,不要隨意的撥動它們。雖說在仿真時溫度傳感器DS18B20是可視調節(jié),且全為整數,但LCD顯示時當溫度達到一定范圍便會出現小數誤差。說明這并不是固有誤差,很難避免,可以忽略,其對距離測量的影響也微乎其微,并不會使距離測量精度明顯降低根據超聲波的特性,距離測量時必須滿足條件:①被測目標必須垂直于超聲波測距儀。②被測目標表面必須平坦。③測量時在超聲波測距儀周圍沒有其他可反射超聲波的物體。因此在測量過程中稍不小心就會接收不到超聲波,而導致沒有測量結果。第八章 總結與展望 在即將畢業(yè)之際,做一個系統的設計可以對自己三年的所學做一個總結,也是給自己以后工作增添一份信心。以上基于單片機的超聲波的測距系統的設計包含了:電路分析、數字、模擬電路和單片機、EDA、傳感器、C語言等方面的知識,另外還有選材購買、動手制作等方面。所以具有很高的參考價值,同時,該設計的方案也是來源于生活中廣泛的應用領域,有很強的應用價值。單片機的應用改變了傳統的設計思路,以前構建一個系統需用用很多的數字模擬器件或者電路單元來構建,系統可靠性差、缺乏靈活性、維護不便、成本高、無法實現智能化等諸多缺點。單片機的應用解決了很多問題,現在只要寫一個軟件,通過單片機和一些簡單的外接電路就可以實現具有很多功能的、而且具有智能化的系統,同時可方便升級維護。所以單片機的應用廣泛,在日常生活和生產中占用重要位置。所以我們設計選擇了單片機的系統其說明我們深深的意識到它的重要作用。設計中也“小試牛刀”的使用了我們傳感器課程所學的超聲波的知識;在做光耦電路部分的時候三極管的計算用到了電路分析;模擬電子技術的知識;單片機程序設計使用了C語言來編寫程序,感受到了C語言的魅力所在??梢哉f該設計的過程是對我們三年所學的一次總結。通過以上的設計過程,我們不但在知識上收獲了,而且發(fā)現了自己的一些不足之處;同時,我們也對自己的動手能力有所鍛煉,而且一次成功的經歷給我增添了不少的信心。我們相信,畢業(yè)后,把這種學習的興趣和努力的精神發(fā)揮到工作中一定能有所作為?。?展 望隨著科技發(fā)展的不斷進步,自動測量的技術不斷更新,非接觸式測量技術也有了長足的發(fā)展。在很多工控場合,測量的物體是不能夠直接接觸到的,或者是測量物體不宜直接接觸, 這個時候就要用到非接觸式的測量儀器。自物理學上發(fā)現了壓電效應與反壓電效應之后,人們解決了利用電子學技術產生超聲波的辦法,從此超聲波技術得到廣泛運用,而在超聲波測量領域,尤其是在測距領域,結合各種其他技術的應用,超聲波測量變得十分普及。當人類社會充分享受汽車帶來的諸多好處的同時,也為此付出了沉重的生命和財產代價。據不完全統計,我國自1997年至2007年,累計已有1551038人死于道路交通事故,其中僅2007年,道路交通事故就造成81649人死亡。%均為汽車追尾碰撞事故。隨著技術的發(fā)展會大大下降的。 致謝 從開始做論文到論文基本完成,經歷了很長一段時間,從開始的一知半解到現在的全面了解算是經歷了一個漫長的過程。在這個過程中有無數人給了我莫大的幫助。首先要感謝的是我的指導老師弓亞超老師。弓亞超老師在我還沒有頭緒的時候提示我該向哪個方向去思考,在我確定方向后,在我遇到困難的時候提示并幫助我該怎么做。特別是論文的整體設計給我很大的幫助,還有在我論文都定稿前認真的審閱了我的論文,放棄自己的休息時間,指出我的錯誤和不足的地方,在這里深表感謝!其次我要感謝和我度過四年大學生活的同學,因為沒有你們的幫助我是無法順利地完成這個課題的!還有個別同學的專業(yè)知識讓我深表佩服,以及他助人為樂的精神讓我無法忘卻,深深感謝! 還有我的母校,它給我提供了良好的學習環(huán)境,使我可以在這里學習自己想學習和自己要掌握的知識和技能。學校是個令人難忘的地方,在這里的時間是我無法忘記的。一定要謝的還有我的父母,他們總是竭盡所能的給我提供更好的環(huán)境,讓我心里充滿感激,感謝之情無法言言喻!大學給我留下了我人生不可磨滅的印象,給我留下了美好的回憶。最后祝愿我的母校祝越來越美麗。祝福老師們身體健康,工作順利!同學們都能找到稱心的工作!我養(yǎng)育成人,在生活和學習上給予我無盡的關愛、理解和支持,才使我時刻充滿信心和勇氣,克服成長路上的種種困難,順利的完成大學學習 參考文獻[1] ,[2] 時德剛, [3] :武漢華中科技大學出版社,2002 .5[4] :北京航空航天大學出版社, 1993. 6[5] (第二版).武漢:華中理工大學出版社,[6] 徐淑華,程退安,:哈爾濱工業(yè)大學出版社,1999. 6.[7] :人民郵電出版社,[8] :中國科技大學出版社,[9] :遼寧科學技術出版社,[10] 樊昌元,丁義元. ,[11] 蘇偉,2004.[12] ,[13] . 南京:南京大學出版社1998. 3[14] 恒清,2004 .10[15] 晗曉,2004 .6[16] 豐,[17] 占操,梁厚琴,[18] :武漢華中科技大學出版社,2002 .5[19] 繼興,2003[20] ,[21] 楊姣秀,,2008[22] 百度文庫附錄附錄A 系統原理圖: 附圖一 附圖二附錄B 系統程序://=====================================================================// 文件名稱:// 實現功能:基于單片機的測距防撞系統 // 日 期:2013/5//=====================================================================includeinclude define uchar unsigned char define uint unsigned intdefine LCDIO P0sbit DQ=P3^4。//ds18b20與單片機連接口sbit rs=P2^5。 sbit rd=P2^6。sbit lcden=P2^7。sbit RX = P2^3。 //模塊引腳sbit TX = P2^4。sbit START=P1^0。sbit deng=P2^1。sbit speak=P2^0。uint Speed=340。unsigned long time=0。unsigned long S=0,SS=150。bit flag =0。uchar l_disbuff[4] ={ 0,0,0,0,}。//顯示緩沖uchar data disdata[5]。uint tvalue。//溫度值uchar tflag。uchar count,s1num。uchar code table[]= Distance: 。uchar code table1[]=Temp: 。uchar num。/***************************延時*********************************/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}/***************************延時*********************************/void delay1(uchar z){ uchar x,y。 for(x=z。x0。x) for(y=26。y0。y)。}/************************************************************/void write_(uchar ){ rs=0。 rd=0。 lcden=0。 LCDIO=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }/************************************************************/void write_date(uchar date){ rs=1。 rd=0。 lcden=0。 LCDIO=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }/************************************************************/void init(){ lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 for(num=0。num16。num++) { write_date(table[num])。 delay(5)。 } write_(0x80+0x40)。 for(num=0。num16。num++) { write_date(table1[num])。 delay(5)。 } }/************************************************************/void delay_18B20(unsigned int i)//延時1微秒{ while(i)。}void ds1820rst()/*ds1820復位*/ { unsigned char x=0。 DQ = 1。 //DQ復位 delay_18B20(4)。 //延時 DQ = 0。 //DQ拉低 delay_18B20(100)。 //精確延時大于480us DQ = 1。 //拉高 delay_18B20(40)。 } /************************************************************/ uchar ds1820rd()/*讀數據*/ { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 //給脈沖信號 dat=1。 DQ = 1。 //給脈沖信號 if(DQ) dat|=0x80。 delay_18B20(10)。 } return(dat)。 }/************************************************************/ void ds1820wr(uchar wdata)/*寫數據*/ {unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 } }/************************************************************/read_temp()/*讀取溫度值并轉換*/ {uchar a,b。 ds1820rst()。 ds1820wr(0xcc)。//*跳過讀序列號*/ ds1820wr(0x44)。//*啟動溫度轉換*/ ds1820rst()。 ds1820wr(0xcc)。//*跳過讀序列號*/ ds1820wr(0xbe)。//*讀取溫度*/ a=ds1820rd()。 b=ds1820rd()。 tvalue=b。 tvalue=8。 tvalue=tvalue|a。 if(tvalue0x0fff) {tflag=0。 Speed=330+(tvalue*()/16)。 if(Speed300) Speed=300。 } else {tvalue=~tvalue+1。 tflag=1。 Speed=330(tvalue*()/16)。 if(Speed300) Speed=300。 } tvalue=tvalue*()。//溫度值擴大10倍,精確到1位小數 return(tvalue)。 }void ds1820disp()//溫度值顯示 { uchar flagdat。 disda
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1