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

正文內(nèi)容

基于單片機的超聲波測距倒車雷達設計畢業(yè)論文-資料下載頁

2025-06-27 19:47本頁面
  

【正文】 少,提高了系統(tǒng)可靠性。不過目前市場上大多數(shù)倒車雷達都或多或少存在誤報警和不報警的情況,也就是倒車雷達的穩(wěn)定性問題,這是倒車雷達關鍵的性能,探測雷達所用的超聲波技術是一種模擬技術。另外,目前倒車雷達報警后,是采取司機制動的方法,而非自動剎車,也是怕誤報警后的自動剎車帶來負面影響,因此下一步的研究應放在怎樣通過收集不同的探測信號建立信息庫,來正確判斷雷達所探測到的不同情況,以做出盡可能正確的反應,最大限度避免誤報警的負面影響。本文提出的倒車雷達設計方案硬件電路簡單,具有性能好、成本低的優(yōu)點,應該具有推廣應用的價值。 致 謝 參考文獻[1] [M].北京航空航天大學出版社,2001(7):298~312 [2] [M].北京:高等教育出版社,2001 .397~407[3] 楊恢先,[M].上海:復旦大學出版社, ~52[4] 徐淑華,程退安,[M].哈爾濱:哈爾濱工業(yè)大學出版社, [5] 戴佳,[M].北京:電子工業(yè)出版社,2007[6] [M].北京:北京航空航天大學出版社,~110[7] [M].重慶:科學技術文獻出版社重慶分社, [8] 邦田. 電子電路實用抗干擾技術[M].北京:人民郵電出版社,1994 .34[9] 童詩白,[M].北京:高等教育出版社,2001[10] 夏路易,[M].北京:北京希望電子出版社,2002[11] 高鵬,安濤, PROTEL99入門與提高[M].北京: 人民郵電出版社,2000,1305[12] — PROTEL99高級應用[M].北京:人民郵電出版社,2000,1405[13] [M].北京:國防工業(yè)出版社,2005,1223[14] 黃培康,殷紅成,[M].北京:電子工業(yè)出版社,2005,1338[15] [M].北京:中國科技大學出版社,[16] 沈小豐. 電子技術實踐基礎[M].清華大學出版社,130—141 附 錄附錄A:系統(tǒng)總電路圖附錄B:部分源程序 include //器件配置文件include define uchar unsigned char define uint unsigned int void delay(uint z) { uint x,y。 for(x=z。x0。x)。 for(y=110。y0。y)。 } /*延時程序*/ void delay_20us() { uchar a。 for(a=0。a100。a++)。 } /*20us的延時程序*/ unsigned int time=0。unsigned int timer=0。unsigned char posit=0。unsigned long S=0。bit flag =0。unsigned char const discode[] ={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0X40/**/}。unsigned char disbuff[3] ={ 0,0,0,}。unsigned int num=0。uint count=0。sbit FM=P2^3。 sbit TX=P2^0。 sbit RX=P2^1。sbit DULA=P2^6。sbit WELA=P2^7。/********************************************************/void InitTimer0(void) { TH1 = 0x3C。 TL1 = 0xB0。 /*裝入定時初值*/ EA = 1。 /*打開總中斷*/ ET1 = 1。 /*打開T1中斷*/ TR1 = 1。 /*啟動T1計數(shù)*/ } /********************************************************/void display(void) //掃描數(shù)碼管 { DULA=1。 P1=(discode[disbuff[0]])amp。0x7f。 DULA=0。 WELA=1。 P1=0x04。 WELA=0。 delay(5)。 DULA=1。 P1=(discode[disbuff[1]])amp。0x7f。 DULA=0。 WELA=1。 P1=0x02。 WELA=0。 delay(5)。 DULA=1。 P1=(discode[disbuff[2]])amp。0x7f。 DULA=0。 WELA=1。 P1=0x01。 WELA=0。 delay(5)。 }/********************************************************/ void Conut(void) { time=TH0*256+TL0。 TH0=0。 TL0=0。 S=(time*)/100。 /*算出來是CM*/ if(S 150amp。amp。 S =110) num=10。 /*當距離小于150cm時,發(fā)出頻率為1Hz的聲音*/ if(S 110amp。amp。 S =70) num=5。 /*當距離小于110cm時,發(fā)出頻率為2Hz的聲音*/ if(S 70amp。amp。 S =30) num=2。 /*當距離小于70cm時,發(fā)出頻率為5Hz的聲音*/ if(S 30) num=0。 /*當距離小于30cm時,蜂鳴器連續(xù)發(fā)出聲音*/ if((S=400)||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%100%10。 } Display()。 }/********************************************************/void zd0() interrupt 1 //T0中斷用來計數(shù)器溢出,超過測距范圍 { flag=1。 //中斷溢出標志 }/********************************************************/void zd3() interrupt 3 //T1中斷用來掃描數(shù)碼管模塊 { TH1 = 0x3C。 TL1 = 0xB0。 /*計數(shù)結束后重裝定時器初值*/ if(++count=num) /*計數(shù)值為5,從開始的10Hz得到2Hz的頻率*/ { count=0。 /*給count恢復初值0*/ FM=~FM。 /*若已到250ms,就改變PZ電平*/ } }/*********************************************************/void main() { InitTimer0() 。 TMOD=0x11。 //設T0為方式1,GATE=1; TH0=0。 TL0=0。 ET0=1。 //允許T0中斷 ET1=1。 //允許T1中斷 TR1=1。 //開啟定時器 EA=1。 //開啟總中斷 while(1) { EA=0。 /*關總中斷*/ TX=0 。 /*超聲波發(fā)生器復位有效*/ delay_20us()。 /*延時20us*/ TX=1。 /*產(chǎn)生一個20us的脈沖*/ while(!RX)。 //當RX為零時等待 TR0=1。 //開啟計數(shù) while(RX)。 //當RX為1計數(shù)并等待 TR0=0。 //關閉計數(shù) Conut()。 //計算 }
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1