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

正文內(nèi)容

單片機(jī)項(xiàng)目--基于51單片機(jī)的超聲波測(cè)距儀的設(shè)計(jì)-資料下載頁(yè)

2024-11-08 01:54本頁(yè)面

【導(dǎo)讀】解,在實(shí)驗(yàn)的過(guò)程中我們遇到過(guò)很多的問(wèn)題,實(shí)驗(yàn)經(jīng)過(guò)多次繁瑣的調(diào)試,才能達(dá)到預(yù)期的效果。同時(shí)我們也是在解決問(wèn)題的過(guò)程中學(xué)到了許多平。常接觸不到的知識(shí),了解和掌握了很多的調(diào)試方法和技巧。通過(guò)本次實(shí)驗(yàn),初步認(rèn)識(shí)了超聲波將在測(cè)距儀中的應(yīng)用越來(lái)越廣。的測(cè)距儀集成和融合,形成多測(cè)距儀。們不得不考慮這方的問(wèn)題。同時(shí)我們?cè)诶蠋煹囊龑?dǎo)下加深了對(duì)專業(yè)知識(shí)。方入手,如何檢查,如何解決。培養(yǎng)了我們要勇于思考,善于思考的能。而分組進(jìn)行團(tuán)隊(duì)實(shí)驗(yàn),既利于激發(fā)同學(xué)們的參與熱情,也有利于促。后同學(xué)們進(jìn)行的工作做好一定的基礎(chǔ)。超聲波測(cè)距原理·····································2. 系統(tǒng)整體方案的論證·········································3. 基于CPLD的超聲波測(cè)距系統(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() //鍵盤(pán)處理 { switch (KeyValue) { case 0x01: //送顯溫度 { DispNum=DispTemp。 TempSendDisp()。 break。 } case 0x02://送顯距離 { DispNum=DistNum。 DistanceSendDisp()。 break。 } case 0x04://送顯時(shí)分 { 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() //啟動(dòng)超聲波測(cè)距 { EX0=0。 TH1=0。 TL1=0。 TR1=1。 MeasureEn=1。 Delayus(50)。//延時(shí) 500us,發(fā)射大約 20 個(gè)脈沖 MeasureEn=0。 Delayus(10)。//延時(shí) 100us EX0=1。 } // void PaiXu() //三個(gè)測(cè)量結(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() //啟動(dòng)三次測(cè)量,并取中值,送顯示 { 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)掉定時(shí)器 1 if(FlagSgn==1) { Distance[MeasureTime1]=((TH18)+TL1)*(*DispTemp)/2。 } else { Distance[MeasureTime1]=((TH18)+TL1)*(+*DispTemp)/2。 } FlagEndMeasure=1。 } 21 附錄 二 實(shí)物圖與原理圖的對(duì)照 (超聲波發(fā)射與接收 )
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1