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

正文內(nèi)容

單片機項目--基于51單片機的超聲波測距儀的設(shè)計-資料下載頁

2024-11-08 01:54本頁面

【導(dǎo)讀】解,在實驗的過程中我們遇到過很多的問題,實驗經(jīng)過多次繁瑣的調(diào)試,才能達到預(yù)期的效果。同時我們也是在解決問題的過程中學(xué)到了許多平。常接觸不到的知識,了解和掌握了很多的調(diào)試方法和技巧。通過本次實驗,初步認識了超聲波將在測距儀中的應(yīng)用越來越廣。的測距儀集成和融合,形成多測距儀。們不得不考慮這方的問題。同時我們在老師的引導(dǎo)下加深了對專業(yè)知識。方入手,如何檢查,如何解決。培養(yǎng)了我們要勇于思考,善于思考的能。而分組進行團隊實驗,既利于激發(fā)同學(xué)們的參與熱情,也有利于促。后同學(xué)們進行的工作做好一定的基礎(chǔ)。超聲波測距原理·····································2. 系統(tǒng)整體方案的論證·········································3. 基于CPLD的超聲波測距系統(tǒng)···················&

  

【正文】 NumCode[3]=DispNum%10。 } // void DistanceSendDisp() //送顯距離 { NumCode[0]=DispNum/1000。 if(NumCode[0]==0) { NumCode[0]=21。 } NumCode[1]=DispNum%1000/100+10。 NumCode[2]=DispNum%100/10。 NumCode[3]=DispNum%10。 } // void SendDisp() //送顯數(shù)字 { NumCode[0]=DispNum/1000。 NumCode[1]=DispNum%1000/100。 NumCode[2]=DispNum%100/10。 NumCode[3]=DispNum%10。 } // void KeyScan(void) //鍵掃描 { static uchar KeyBuff。 if(KeyData!=0xff) // 表示有鍵按下 { if(KeyState!=KeyDown) { if(KeyFirst==1) 17 { KeyBuff=KeyData。 KeyFirst=0。 } else { if(KeyData==KeyBuff) { KeyValue=~KeyData。 KeyState=KeyDown。 } } } } else { KeyFirst=1。 KeyState=KeyUp。 } } // void KeyProcess() //鍵盤處理 { switch (KeyValue) { case 0x01: //送顯溫度 { DispNum=DispTemp。 TempSendDisp()。 break。 } case 0x02://送顯距離 { DispNum=DistNum。 DistanceSendDisp()。 break。 } case 0x04://送顯時分 { TimeData=TimeBuff[2]*100+TimeBuff[1]。 DispNum=TimeData。 SendDisp()。 break。 } case 0x08://送顯月日 { 18 TimeData=TimeBuff[4]*100+TimeBuff[3]。 DispNum=TimeData。 SendDisp()。 break。 } case 0x10://送顯年星期 { TimeData=TimeBuff[6]*100+TimeBuff[5]。 DispNum=TimeData。 SendDisp()。 break。 } default: break。 } } // void StartMeasured() //啟動超聲波測距 { EX0=0。 TH1=0。 TL1=0。 TR1=1。 MeasureEn=1。 Delayus(50)。//延時 500us,發(fā)射大約 20 個脈沖 MeasureEn=0。 Delayus(10)。//延時 100us EX0=1。 } // void PaiXu() //三個測量結(jié)果排序 { uint Temp。 uchar i。 for(i=0。i2。i++) { if((Distance[i])=(Distance[i+1])) { Temp=Distance[i]。 Distance[i]=Distance[i+1]。 Distance[i+1]=Temp。 } } if((Distance[0])=(Distance[1])) { Temp=Distance[0]。 Distance[0]=Distance[1]。 19 Distance[1]=Temp。 } } // void Measure3Times() //啟動三次測量,并取中值,送顯示 { static uchar k=0。 static uint SumDist=0。 if(FlagEndMeasure==1) { FlagEndMeasure=0。 MeasureTime++。 } if(MeasureTime=3) { StartMeasured()。 } else { MeasureTime=0。 FlagEndMeasure=1。 EX0=0。 //關(guān)掉外部中斷 PaiXu()。 DistNum=Distance[1]。 } } // void main() { MeasureEn=0。 // v_Set1302(WRITE_SECOND,amp。TimeInitData[0],7)。 T0Init()。 T1Init()。 Ex0Init()。 while(1) { if(Flag20ms==1) { Flag20ms=0。 KeyScan()。 KeyProcess()。 } if(Flag50ms==1) { Flag50ms=0。 Measure3Times()。 20 } if(Flag1s==1) { Flag1s=0。 DispTemp=DS18B20_ReadTemp()。 //v_Get1302(READ_SECOND,amp。TimeBuff[0],7)。 } } } // void T0Server() interrupt 1 { TH0=(655365000)/256。 TL0=(655365000)%256。 Disp4()。 T0Num++。 if(T0Num%4==0) { Flag20ms=1。 } if(T0Num%10==0) { Flag50ms=1。 } if(T0Num=200) { T0Num=0。 Flag1s=1。 } } // void EX0Server() interrupt 0 { TR1=0。//關(guān)掉定時器 1 if(FlagSgn==1) { Distance[MeasureTime1]=((TH18)+TL1)*(*DispTemp)/2。 } else { Distance[MeasureTime1]=((TH18)+TL1)*(+*DispTemp)/2。 } FlagEndMeasure=1。 } 21 附錄 二 實物圖與原理圖的對照 (超聲波發(fā)射與接收 )
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1