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

正文內(nèi)容

基于51單片機(jī)的超聲波測(cè)距電子電路設(shè)計(jì)(文件)

 

【正文】 波換能器的阻尼效果,縮短其自由振蕩時(shí)間。超聲波發(fā)射換能器與接收換能器在結(jié)構(gòu)上稍有不同,使用時(shí)應(yīng)分清器件上的標(biāo)志。適當(dāng)更改電容C4的大小,可以改變接收電路的靈敏度和抗干擾能力。進(jìn)入中斷后就立即關(guān)閉計(jì)時(shí)器T0停止計(jì)時(shí),并將測(cè)距成功標(biāo)志字賦值1。超聲波測(cè)距的算法設(shè)計(jì)原理為超聲波發(fā)生器T在某一時(shí)刻發(fā)出一個(gè)超聲波信號(hào),當(dāng)這個(gè)超聲波遇到被測(cè)物體后反射回來(lái),就被超聲波接收器R所接收到。 在元件及調(diào)制方面,由于采用的電路使用了很多集成電路。根據(jù)測(cè)量范圍要求不同,可適當(dāng)調(diào)整與接收換能器并接的濾波電容C0的大小,以獲得合適的接收靈敏度和抗干擾能力。在我課程設(shè)計(jì)論文寫作期間,各位老師給我提供了種種專業(yè)知識(shí)上的指導(dǎo)和日常生活上的關(guān)懷,沒(méi)有您們這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成課程設(shè)計(jì),借此機(jī)會(huì),向您們表示由衷的感激。同時(shí),我還要感謝我的寢室同學(xué)和身邊的朋友,正是在這樣一個(gè)團(tuán)結(jié)友愛(ài),相互促進(jìn)的環(huán)境中,在和他們的相互幫助和啟發(fā)中,才有我今天的小小收獲。 //按鍵狀態(tài)uchar KeyValue。 //超聲波測(cè)距使能按鍵//uchar TimeInitData[7]={50,51,16,28,3,1,11}。//0 1 ...9 0. 1. ... 9. uchar NumCode[4]={0,0,0,0}。int DispTemp。uchar T0Num。bit Flag50ms=0。 //啟動(dòng)測(cè)距三次,并取中值//void T0Init(){ TMOD=0x01。 ET0=1。 TL1=0。 EA=1。j8。0x80。 }}//void Disp4() //四個(gè)數(shù)碼管顯示{ static uchar j=0。 j++。 } NumCode[1]=DispNum%1000/100。}//void DistanceSendDisp() //送顯距離{ NumCode[0]=DispNum/1000。 NumCode[3]=DispNum%10。 NumCode[3]=DispNum%10。 } else { if(KeyData==KeyBuff) { KeyValue=~KeyData。 }}//void KeyProcess() //鍵盤處理{ switch (KeyValue) { case 0x01: //送顯溫度 { DispNum=DispTemp。 DistanceSendDisp()。 SendDisp()。 SendDisp()。 SendDisp()。 TH1=0。 Delayus(50)。}//void PaiXu() //三個(gè)測(cè)量結(jié)果排序{ uint Temp。i++) { if((Distance[i])=(Distance[i+1])) { Temp=Distance[i]。 Distance[0]=Distance[1]。 if(FlagEndMeasure==1) { FlagEndMeasure=0。 FlagEndMeasure=1。/* DistValue[k]=Distance[1]。 k=0。TimeInitData[0],7)。 while(1) { if(Flag20ms==1) { Flag20ms=0。 Measure3Times()。TimeBuff[0],7)。 T0Num++。 Flag1s=1。 } FlagEndMeasure=1。//關(guān)掉定時(shí)器1 if(FlagSgn==1) { Distance[MeasureTime1]=((TH18)+TL1)*(*DispTemp)/2。 } if(T0Num%10==0) { Flag50ms=1。 TL0=(655365000)%256。 DispTemp=DS18B20_ReadTemp()。 KeyProcess()。 T1Init()。 } */ }}//void main(){ MeasureEn=0。 k++。 //關(guān)掉外部中斷 PaiXu()。 } if(MeasureTime=3) { StartMeasured()。 }}//void Measure3Times() //啟動(dòng)三次測(cè)量,并取中值,送顯示{ static uchar k=0。 Distance[i+1]=Temp。 for(i=0。 Delayus(10)。 TR1=1。 } default: break。 } case 0x10://送顯年星期 { TimeData=TimeBuff[6]*100+TimeBuff[5]。 } case 0x08://送顯月日 { TimeData=TimeBuff[4]*100+TimeBuff[3]。 } case 0x04://送顯時(shí)分 { TimeData=TimeBuff[2]*100+TimeBuff[1]。 break。 } } } } else { KeyFirst=1。 if(KeyData!=0xff) // 表示有鍵按下 { if(KeyState!=KeyDown) { if(KeyFirst==1) { KeyBuff=KeyData。 NumCode[1]=DispNum%1000/100。 } NumCode[1]=DispNum%1000/100+10。 } NumCode[2]=DispNum%100/10+10。 }//void TempSendDisp() //送顯溫度{ if(FlagSgn==1) { NumCode[0]=20。//調(diào)出與顯緩區(qū)數(shù)值相應(yīng)的字型碼 P0=(P0amp。 _nop_()。 _nop_()。 //延時(shí)大約n*10us}//void Send164(uchar Ch) //口線模擬時(shí)序,164送顯示{ uchar j。}//void Ex0Init(){ IT0=1。}//void T1Init(){ TMOD|=0x10。 //定時(shí)5ms,動(dòng)態(tài)掃描 TL0=(655365000)%256。void
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1