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

正文內(nèi)容

現(xiàn)代通信技術(shù)專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計-資料下載頁

2025-05-16 14:02本頁面

【導(dǎo)讀】聲波模塊與障礙物的距離。裝焊、調(diào)試最小化單片機系統(tǒng);設(shè)計并編程,以構(gòu)成超聲波測距信號發(fā)生回路;設(shè)計并完成系統(tǒng)啟動/復(fù)位功能。顯示不同的報警信息);時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就停止計時。常溫下超聲波在空氣中的傳播速度為。其中,t0就是所謂的渡越時間。供應(yīng)電能的脈沖發(fā)生器;使接收和發(fā)射隔離的開關(guān)部分;發(fā)射到記錄回波的時間,存儲所要求的數(shù)據(jù),并將時間間隔轉(zhuǎn)換成距離。接收的傳感器有時共用一個,或者兩個是分開使用的。發(fā)射電路一般由振蕩和。高,在傳播的過程中衰減較大。故在超聲波測量中,常使用40KHz的超聲波。前超聲波測量的距離一般為幾米到幾十米,是一種適合室內(nèi)測量的方式。利用超聲波檢測距離,設(shè)計比較方便,計算處理也。電氣方式包括壓電型、電動型等;機械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率、和聲波

  

【正文】 波引腳變高電平 succeed_flag=0。 //清測量成功標(biāo)志 EX0=1。 //打開外部中斷 TH1=0。 //定時器 1 清零 TL1=0。 //定時器 1 清零 TF1=0。 // TR1=1。 //啟動定時器 1 EA=1。 while(TH1 30)。 //等待測量的結(jié)果,周期 毫秒(可用中斷實現(xiàn)) TR1=0。 //關(guān)閉定時器 1 EX0=0。 //關(guān)閉外部中斷 if(succeed_flag==1) { distance_data=outeH。 //測量結(jié)果的高 8 位 distance_data=8。 //放入 16 位的高 8 位 distance_data=distance_data|outeL。//與低 8 位合并成為 16 位結(jié)果數(shù)據(jù) 18 上海師范 大學(xué) 天華 學(xué)院 電信系現(xiàn)代通信技術(shù)專業(yè) 課程設(shè)計 distance_data*=12。 //因為定時器默認為 12 分頻 distance_data/=58。 //微秒的單位除以 58 等于厘米 } //為什么除以 58 等于厘米, Y 米=( X 秒 *340) /2 // X 秒 =( 2*Y 米) /340 ==》X 秒 =*Y 米 ==》厘米 =微秒 /58 if(succeed_flag==0) { distance_data=0。 //沒有回波則清零 } distance[i]=distance_data。 //將測量結(jié)果的數(shù)據(jù)放入緩沖區(qū) i++。 if(i==3) { distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4。 pai_xu()。 distance_data=distance[1]。 a=distance_data。 if(b==a) CONT_1=0。 if(b!=a) CONT_1++。 if(CONT_1=3) { CONT_1=0。 b=a。 conversion(b)。 } i=0。 } } } //*************************************************************** //外部中斷 0,用做判斷回波電平 INTO_() interrupt 0 // 外部中斷是 0 號 { outeH =TH1。 //取出定時器的值 outeL =TL1。 //取出定時器的值 succeed_flag=1。 //至成功測量的標(biāo)志 EX0=0。 //關(guān)閉外部中斷 } 上海師范 大學(xué) 天華 學(xué)院 電信系現(xiàn)代通信技術(shù)專業(yè) 課程設(shè)計 19 //**************************************************************** //定時器 0 中斷 ,用做顯示 timer0() interrupt 1 // 定時器 0 中斷是 1 號 { TH0=0xfd。 //寫入定時器 0 初始值 TL0=0x77。 switch(flag) {case 0x00:P0=ge。 P2=0xfd。flag++。break。 case 0x01:P0=shi。P2=0xfb。flag++。break。 case 0x02:P0=bai。P2=0xf7。flag=0。break。 } } //*************************************************************** //顯示數(shù)據(jù)轉(zhuǎn)換程序 void conversion(uint temp_data) { uchar ge_data,shi_data,bai_data,s。 bai_data=temp_data/100 。 temp_data=temp_data%100。 //取余運算 shi_data=temp_data/10 。 temp_data=temp_data%10。 //取余運算 ge_data=temp_data。 bai_data=SEG7[bai_data]。 shi_data=SEG7[shi_data]amp。0x7f。 ge_data =SEG7[ge_data]。 s=100*bai_data+10*shi_data+ge_data。 if(s25) LED=1。 else LED=0。 if(s10) LED=1。 else LED=0。 EA=0。 bai = bai_data。 shi = shi_data。 20 上海師范 大學(xué) 天華 學(xué)院 電信系現(xiàn)代通信技術(shù)專業(yè) 課程設(shè)計 ge = ge_data 。 EA=1。 } //****************************************************************** void delay_20us() { uchar bt 。 for(bt=0。bt60。bt++)。 } void pai_xu() { uint t。 if (distance[0]distance[1]) {t=distance[0]。distance[0]=distance[1]。distance[1]=t。} if(distance[0]distance[2]) {t=distance[2]。distance[2]=distance[0]。distance[0]=t。} if(distance[1]distance[2]) {t=distance[1]。distance[1]=distance[2]。distance[2]=t。} }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1