


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、/超聲波測距,測距范圍2cm-400cm;#in clude<reg52.h>#i ncludevi ntri ns.h>#defi ne uint un sig ned int#defi ne uchar un sig ned charsbit trig=P1A0;sbit echo二卩3八2;sbit test二PM1;/ 測試燈sbit dula=P2A6;sbit wela=P2A7;sbit BEEP二卩2八3;uint timeh,timel,dista nee;uint ge,shi,bai,xiaoshu,flag,time;/*共陰極數(shù)碼管不帶小數(shù)點代碼表*
2、/uchar code list=0x3f , 0x06,0x5 b , 0x4f ,0x66,0x6d ,0x7d , 0x07 ,0x7f , 0x6f , 0x77,0x7 c ,0x39,0x5e , 0x79,0x71 ;/*共陰極數(shù)碼管帶小數(shù)點代碼表*/uchar code listtwo = 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/*長延時函數(shù)*/void delay( uint z)uint x,y;for(x=z;x>0;x-) for(y=100;y>0;y-);/*短延時函數(shù)*/void delay
3、20us()uchar a;for(a=0;a<100;a+);/*報警函數(shù)*/void beer()/ BEEP=0;delay(10);/*定時器初始化*/ void in itimeO()TMOD=0x01;THO=O;TLO=O;EA=O;ET0=0;EXO=O;/*外部中斷函數(shù)*/void estern() in terrupt 0timeh=TH0;timel=TL0;beer();II進入中斷,標(biāo)志位就置1/同時關(guān)斷外部中斷和定時器flag=1;EX0=0;TR0=0;/*顯示函數(shù)*/void display(dista nee)bai=dista nce/1000;shi
4、二dista nce%1000/100;ge二dista nce%100; xiaoshu二dista nce%10; dula=1;PO=listxiaoshu;dula=0;PO=Oxff;wela=1;P0=0xf7;wela=0;delay(2);dula=1;PO=listtwoge;dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(2);dula=1;P0=listshi;dula=0;PO=Oxff; wela=1; PO=Oxfd; wela=0; delay(1); dula=1; PO=listbai; dula=0;P0=0xff; w
5、ela=1;P0=0xfe; wela=0; delay(1);/*被調(diào)用子函數(shù)*/void diao yon g()uint i;/為了檢測電平的高低,首先必須拉EA=0;echo=1;trig=1;delay20us();trig=O;while(echo=0);/如果進入中斷即接收到超聲波就向下執(zhí)行flag=0;/接收到就清除標(biāo)志位EA=1;/同時打開總中斷EX0=1;/打開外部中斷TR0=1;/開定時器THO=O;/定時器清零TLO=O;for(i=0;i<100;i+)/等待測量的結(jié)果display(dista nee); /用100次顯示循環(huán)來延時,解決數(shù)碼管顯示不亮問題/delay(50);/用延時函數(shù)數(shù)碼管閃爍TR0=0;/延時一段時間后關(guān)斷定時器EX0=0;/延時一段時間后關(guān)斷外部中斷if(flag=1)/如果進入中斷,說明測距已經(jīng)測好time二timeh*256+timel;計算測定距離,并顯示dista nee二time*0.1720;display(dista nee);if(flag=O)/如果沒有進入中斷,距離為 0,同時燈閃爍dista nce=0;test二!test;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)管理面試題及答案
- 輕工心理測試題及答案
- 廚房消防安全培訓(xùn)課件
- 支氣管肺炎的護理查房
- 背部燒傷護理查房
- 2025年 黑龍江公務(wù)員考試模擬試卷附答案
- 中外教育簡史考析
- 2025年中國女式外套和夾克行業(yè)市場全景分析及前景機遇研判報告
- 中醫(yī)內(nèi)科眩暈診療要點解析
- 中級社工師綜合能力培訓(xùn)
- 期末試卷(五)(含答案含聽力原文無聽力音頻)-2024-2025學(xué)年人教PEP版英語(新教材)三年級下冊
- 湖南2024生地會考試卷及答案
- 廣東省深圳市2024年中考英語真題(含答案)
- 敘事護理學(xué)智慧樹知到答案2024年中國人民解放軍海軍軍醫(yī)大學(xué)
- 2023年南京市河西新城區(qū)國有資產(chǎn)經(jīng)營控股集團有限責(zé)任公司校園招聘筆試題庫及答案解析
- 國際貿(mào)易實務(wù)課件(黎孝先)
- 犯罪現(xiàn)場制圖培訓(xùn)教學(xué)課件
- 1379]國開電大本科《人文英語3》歷年期末考試(第三大題閱讀選擇題)題庫
- 六年級主題班隊會記錄表(6個表)
- 石家莊橋東污水處理廠三溝式氧化溝工藝設(shè)計
- 部編版六年級語文下冊詞語表(看拼音寫詞語)
評論
0/150
提交評論