版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、/超聲波測距,測距范圍2cm-400cm;#include#include#define uint unsigned int#define uchar unsigned charsbit trig=P10;sbit echo=P32;sbit test=P11;/測試燈sbit dula=P26;sbit wela=P27;sbit BEEP=P23;uint timeh,timel,distance;uint ge,shi,bai,xiaoshu,flag,time;/*共陰極數(shù)碼管不帶小數(shù)點(diǎn)代碼表*/uchar code list=0x3f , 0x06 , 0x5b , 0x4f , 0
2、x66 , 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;/*長延時函數(shù)*/void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=100;y0;y-);/*短延時函數(shù)*/void delay20us()uchar a;for(a=0;a100;a+);/*報警函數(shù)*/void be
3、er()/BEEP=0;delay(10);/*定時器初始化*/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;/同時關(guān)斷外部中斷和定時器 TR0=0;/*顯示函數(shù)*/void display(distance)bai=distance/1000;shi=distance%1000/100;ge=distance%100;xiaoshu=distance%10;d
4、ula=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 diaoyong()uint i;EA=0;ec
5、ho=1;/為了檢測電平的高低,首先必須拉高trig=1;delay20us();trig=0;while(echo=0);/如果進(jìn)入中斷 即接收到超聲波就向下執(zhí)行flag=0;/接收到就清除標(biāo)志位EA=1;/同時打開總中斷EX0=1;/打開外部中斷TR0=1;/開定時器TH0=0;/定時器清零TL0=0;for(i=0;i100;i+)/等待測量的結(jié)果display(distance);/用100次顯示循環(huán)來延時,解決數(shù)碼管顯示不亮問題/delay(50);/用延時函數(shù)數(shù)碼管閃爍TR0=0;/延時一段時間后關(guān)斷定時器EX0=0;/延時一段時間后關(guān)斷外部中斷if(flag=1)/如果進(jìn)入中斷,說明測距已經(jīng)測好time=timeh*256+timel;/計算測定距離,并顯示distance=time*0.1720; display(distance);if(flag=0)/如果沒有進(jìn)入中斷,距離為0,同時燈閃爍distance=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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國人字齒輪數(shù)據(jù)監(jiān)測研究報告
- 2025年度XX企業(yè)職工集體勞動合同實(shí)施監(jiān)督報告
- 2025年度競業(yè)禁止合同(互聯(lián)網(wǎng)行業(yè))
- 二零二五年度云計算服務(wù)合作保密合同
- 二零二五版沖孔樁機(jī)操作人員職業(yè)培訓(xùn)與考核合同3篇
- 2024聘用駕駛員合同
- 室內(nèi)設(shè)計公司2025年度戰(zhàn)略合作合同
- 基于人工智能的2025年度智能客服系統(tǒng)開發(fā)與實(shí)施合同2篇
- 2025年度玻璃深加工技術(shù)研發(fā)與轉(zhuǎn)化合同3篇
- 2024西安商務(wù)活動車輛租賃協(xié)議版B版
- 《采礦工程英語》課件
- NB-T31045-2013風(fēng)電場運(yùn)行指標(biāo)與評價導(dǎo)則
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計規(guī)范
- 天津市和平區(qū)2023-2024學(xué)年七年級下學(xué)期6月期末歷史試題
- 《中電聯(lián)團(tuán)體標(biāo)準(zhǔn)-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 微型消防站消防員培訓(xùn)內(nèi)容
- (完整版)鋼筋加工棚驗(yàn)算
- 焊接工藝的過程監(jiān)測與質(zhì)量分析
- 年夜飯營養(yǎng)分析報告
- 華電行測題庫及答案2024
- 江西省萍鄉(xiāng)市2023-2024學(xué)年九年級上學(xué)期期末數(shù)學(xué)試題(含答案)
評論
0/150
提交評論