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

正文內(nèi)容

基于51單片機(jī)的超聲波倒車?yán)走_(dá)測距(已改無錯字)

2023-07-24 20:37:32 本頁面
  

【正文】 回波到電路確認(rèn)并輸出相應(yīng)信號肯定存在滯后,這和回波信號強(qiáng)弱、檢測電路原理以及判斷電路的敏感性相關(guān),也是超聲波測距的核心。③收到中斷到中斷響應(yīng)停止計時之間的滯后。這是源于單片機(jī)的中斷機(jī)制。收到中斷信號后,單片機(jī)不可能立刻響應(yīng),至少要完成當(dāng)前的指令,有時還要等待其它中斷服務(wù)結(jié)束,所以這個滯后時間也不確定,從而導(dǎo)致測量結(jié)果的變化。但這個因素可以通過提高單片機(jī)速度,使用高優(yōu)先級中斷。④計時器的本身誤差。這是源于計時器的本身。由于目前大多數(shù)的晶體振蕩器,其準(zhǔn)確度和穩(wěn)定度為2050PPM級別,對于音速而言,帶來的穩(wěn)定誤差在mm級。為減小這項誤差,應(yīng)該提高計時的最小單位,即是選擇頻率高的晶振,從而降低量化誤差,同時選用質(zhì)量好的晶振。(4)超聲波波束入射角影響超聲波波束入射角也會對測量數(shù)據(jù)產(chǎn)生影響,由于系統(tǒng)是用來測量點和面的距離,則被測物表面,超聲波發(fā)射探頭和接收探頭三者之間存在一個幾何角度,即發(fā)射波入射到接收探頭的角度,如果這個角度不是0度,系統(tǒng)測量到的距離是被測物與接收探頭之間的距離而不是和測量參考面之間的距離,這就會造成測量誤差。結(jié) 論按照任務(wù)書要求,在查閱了一定的參考資料后,通過幾番努力,本人完成了“基于51單片機(jī)的超聲波倒車?yán)走_(dá)測距”的設(shè)計,此小型模擬系統(tǒng)基本達(dá)到了預(yù)期的目標(biāo),實現(xiàn)了既定的功能。系統(tǒng)采用AT89S52單片機(jī),充分利用了其豐富的片上資源使得系統(tǒng)功能豐富,使用的外圍芯片減少,提高了系統(tǒng)可靠性。主要研究工作包括: (1)根據(jù)文獻(xiàn)資料了解國內(nèi)超聲波傳感器的研究現(xiàn)狀,理解各種測距原理,了解超聲波的相關(guān)知識。(2)完成了系統(tǒng)的總體設(shè)計以及硬件電路設(shè)計。(3)完成了超聲波測距雷達(dá)軟件設(shè)計,并且調(diào)試通過,基本實現(xiàn)了系統(tǒng)的設(shè)計目標(biāo),最終完成程序燒錄。(4)對所做出的產(chǎn)品進(jìn)行性能測試,精度達(dá)到預(yù)定要求。本系統(tǒng)設(shè)計過程中,由于時間和能力等多方面的原因,本系統(tǒng)還存在一些不足之處,有待進(jìn)一步改進(jìn)和提高。主要包括:(1)在遠(yuǎn)距離測量時,驅(qū)動功率相對不夠。測量距離較近,測量距離較大時,顯示的數(shù)據(jù)就會有較大的誤差。(2)本設(shè)計的系統(tǒng)設(shè)計還不夠優(yōu)化,仍有待改善。(3)對各種實用芯片性能了解不夠,選擇上仍有欠缺。這些都是我以后要繼續(xù)研究的內(nèi)容。參考文獻(xiàn)[1] 胡萍. 超聲波測距儀的研制[J]. 計算機(jī)與現(xiàn)代化,2003[2] 路錦正,王建勤.超聲波測距儀的設(shè)計[J].傳感器技術(shù),2002 [3] [M].清華大學(xué)出版社,2004[4] 張波,王朋亮. ,2010[5] 時德剛,劉嘩. 超聲波測距的研究[J]. 計算機(jī)測量與控制,2002[6] [J].[7] [J].電子技術(shù),2002[8] [J].[9] [M]. 北京:人民郵電出版社,2003[10] 康華光. 電子技術(shù)基礎(chǔ)[M].,1998[11] ,傳感器世界,2001[12] 康華光. 電子技術(shù)基礎(chǔ)[M].,1998[13] 戴日章.基于超聲波測距的汽車倒車報警器設(shè)計[J].[13] 8bit Microcontroller With 8K Bytes Flash AT89C52. ATMEL,1999.[13] 8bit Microcontroller With 8K Bytes insystem programble Flash AT89S52. ATMEL,2001.[13] 8bit Microcontroller With 4K Bytes insystem programble Flash AT89S51. ATMEL,2001.致謝歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過了。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師—賀偉老師,他對我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多你問素材,還在論文的撰寫和排版過程中提供熱情的幫助。由于我的學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請各位老師和同學(xué)批評和指正!附錄附錄A: 實物作品附錄B: 原理圖附錄C: PCB圖附錄D: 程序include //包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件includedefine uchar unsigned char //定義一下方便使用define uint unsigned intdefine ulong unsigned longdefine SYS_TIME 10 // 0 1 2 3 3 4 5 6 7 8 9 十 百 厘米 距離Uchar code Voice_table[]={0x04,0x08,0x0C,0x10,0x14,0x18,0x1C,0X20,0X24,0X28,0X2C,0X30,0x38,0x40,0x60}。 define Voice_dat P2sbit PLAYEN=P3^7。sbit Play_Over=P3^6。//***********************************************sbit Trig = P3^5。 //產(chǎn)生脈沖引腳sbit Echo = P3^2。 //回波引腳sbit BEEP=P1^3。sbit LED=P3^4。sbit KEY_PLAY=P1^5。sbit KEY_ADD=P1^6。sbit KEY_MIN=P1^7。ulong distance_dat=0。 //測距接收ulong C_distance=0。uchar outeH,outeL。 //自定義寄存器uchar sys_timer=0。ulong count_time=0。float cc。uint C。bit succeed_flag。 //測量成功標(biāo)志uchar beep_dis=60。/***************************************************函數(shù)名稱:延時子函數(shù)函數(shù)功能:按鍵消抖***************************************************/void delayms(uint xms){ uint i,j。for(i=xms。i0。i)for(j=110。j0。j)。} includeincludevoid keyscan(){if(!KEY_ADD){delayms(8)。if(!KEY_PLAY){delayms(8)。if(!KEY_PLAY){Voice_dat=Voice_table[13]。 //距離PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。if(C_distance99){ Voice_dat=Voice_table[C_distance%1000/100]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。Voice_dat=Voice_table[11]。 //百PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 if(C_distance%100/100{Voice_dat=Voice_table[C_distance%100/10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。Voice_dat=Voice_table[10]。 //十PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 } } Else{if(C_distance%100){Voice_dat=Voice_table[0]。 //零PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 Voice_dat=Voice_table[C_distance%10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 }}}else if(C_distance9){Voice_dat=Voice_table[C_distance%100/10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。Voice_dat=Voice_table[10]。 //十PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。if(C_distance%100) {Voice_dat=Voice_table[C_distance%10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 } }else{Voice_dat=Voice_table[C_distance%10]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 }Voice_dat=Voice_table[12]。 //厘米PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。 }}}void play(){ if(!KEY_PLAY){delayms(8)。if(!KEY_PLAY){Voice_dat=Voice_table[13]。 //距離PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。if(C_distance99){ Voice_dat=Voice_table[C_distance%1000/100]。 //39。幾39。PLAYEN=0。delayms(10)。PLAYEN=1。while(Play_Over)。while(!Play_Over)。Voice_dat=V
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1