


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/ 超聲波測(cè)距,測(cè)距范圍 2cm-400cm; #include #include#define uint unsigned int #define uchar unsigned char sbit trig=P10;sbit echo=P32;sbit test=P11;sbit dula=P26;sbit wela=P27;sbit BEEP=P23;/ 測(cè)試燈uint timeh,timel,distance;uint ge,shi,bai,xiaoshu,flag,time;/* 共陰極數(shù)碼管不帶小數(shù)點(diǎn)代碼表*/uchar code list=0x3f, 0x06 , 0x5b , 0
2、x4f ,0x66 , 0x6d ,0x7d , 0x07 ,0x7f, 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 ;/* 共陰極數(shù)碼管帶小數(shù)點(diǎn)代碼表*/uchar code listtwo = 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/* 長(zhǎng)延時(shí)函數(shù) */void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=100;y0;y-);/* 短延時(shí)函數(shù) */void delay20us()uchar a;for(a=0;a100;a+);/* 報(bào)警函
3、數(shù) */void beer()/ BEEP=0;delay(10);/* 定時(shí)器初始化 */void initime0()TMOD=0x01;TH0=0;TL0=0;EA=0;ET0=0;EX0=0;/* 外部中斷函數(shù) */void estern() interrupt 0timeh=TH0;timel=TL0;beer();flag=1;/ 進(jìn)入中斷,標(biāo)志位就置1EX0=0;/ 同時(shí)關(guān)斷外部中斷和定時(shí)器TR0=0;/* 顯示函數(shù) */void display(distance)bai=distance/1000;shi=distance%1000/100;ge=distance%100;xi
4、aoshu=distance%10;dula=1;P0=listxiaoshu;dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(2);dula=1;P0=listtwoge;dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(2);dula=1;P0=listshi;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=listbai;dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(1);/* 被調(diào)用子函數(shù) */void dia
5、oyong()uint i;EA=0;echo=1;/ 為了檢測(cè)電平的高低,首先必須拉高trig=1;delay20us();trig=0;while(echo=0);/ 如果進(jìn)入中斷即接收到超聲波就向下執(zhí)行flag=0;/ 接收到就清除標(biāo)志位EA=1;/ 同時(shí)打開總中斷EX0=1;/ 打開外部中斷TR0=1;/ 開定時(shí)器TH0=0;/ 定時(shí)器清零TL0=0;for(i=0;i100;i+)/ 等待測(cè)量的結(jié)果display(distance); / 用 100 次顯示循環(huán)來延時(shí), 解決數(shù)碼管顯示不亮問題/delay(50);/ 用延時(shí)函數(shù)數(shù)碼管閃爍TR0=0;/ 延時(shí)一段時(shí)間后關(guān)斷定時(shí)器EX0=0;/ 延時(shí)一段時(shí)間后關(guān)斷外部中斷if(flag=1)/ 如果進(jìn)入中斷,說明測(cè)距已經(jīng)測(cè)好time=timeh*256+timel;/ 計(jì)算測(cè)定距離,并顯示 distance=time*0.1720;display(distance);if(flag=0)/ 如果沒有進(jìn)入中斷,距離為0,同時(shí)燈閃爍distance=0;test=!test;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省稽陽聯(lián)誼學(xué)校2025年4月高三聯(lián)考數(shù)學(xué)試卷(含答案)
- 《人生的意義在于奉獻(xiàn)》課件
- 《演講的藝術(shù)》課件
- 受彎構(gòu)件的其他構(gòu)造要求鋼筋混凝土結(jié)構(gòu)課件
- 短期合同續(xù)簽建議
- 鐵路班組管理S班組凝聚力訓(xùn)練課件
- 討論照明電路能否采用三相三線制供電方式不加零線會(huì)不會(huì)出現(xiàn)問
- 網(wǎng)格橋架安裝施工方案
- 鐵路客運(yùn)站車無線交互系統(tǒng)客運(yùn)管理部分課件
- 大學(xué)生職業(yè)規(guī)劃大賽《視覺傳達(dá)設(shè)計(jì)專業(yè)》生涯發(fā)展展示
- 任務(wù)三家庭清掃有工序(教學(xué)課件)二年級(jí)下冊(cè)勞動(dòng)技術(shù)(人美版)
- 電商訂單處理流程優(yōu)化計(jì)劃
- 建筑工程檢測(cè)行業(yè)市場(chǎng)現(xiàn)狀分析及未來三到五年發(fā)展趨勢(shì)報(bào)告
- 高爐水渣基礎(chǔ)知識(shí)
- 腫瘤標(biāo)志物的試題及答案
- 煙草行業(yè)網(wǎng)絡(luò)安全體系建設(shè)
- 2025年中考地理二輪復(fù)習(xí):中考地理常見易混易錯(cuò)知識(shí)點(diǎn)與練習(xí)題(含答案)
- 硫酸使用安全培訓(xùn)
- 政務(wù)服務(wù)窗口培訓(xùn)課件
- 2025年湖南湘潭高新集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2024年02月福建2024年興業(yè)銀行福州分行金融科技人才招考筆試歷年參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論