


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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í)打開(kāi)總中斷EX0=1;/ 打開(kāi)外部中斷TR0=1;/ 開(kāi)定時(shí)器TH0=0;/ 定時(shí)器清零TL0=0;for(i=0;i100;i+)/ 等待測(cè)量的結(jié)果display(distance); / 用 100 次顯示循環(huán)來(lái)延時(shí), 解決數(shù)碼管顯示不亮問(wèn)題/delay(50);/ 用延時(shí)函數(shù)數(shù)碼管閃爍TR0=0;/ 延時(shí)一段時(shí)間后關(guān)斷定時(shí)器EX0=0;/ 延時(shí)一段時(shí)間后關(guān)斷外部中斷if(flag=1)/ 如果進(jìn)入中斷,說(shuō)明測(cè)距已經(jīng)測(cè)好time=timeh*256+timel;/ 計(jì)算測(cè)定距離,并顯示 distance=time*0.1720;display(distance);if(flag=0)/ 如果沒(méi)有進(jìn)入中斷,距離為0,同時(shí)燈閃爍distance=0;test=!test;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 釋意理論指導(dǎo)下的模擬交替?zhèn)髯g實(shí)踐報(bào)告
- AAOA-MBR工藝處理南方低碳氮比城市污水的試驗(yàn)研究
- 《社會(huì)財(cái)務(wù)共享服務(wù)實(shí)務(wù)》課件-領(lǐng)域1任務(wù)2-07.票據(jù)錄入-工資類票據(jù)
- 中班健康安全小衛(wèi)士
- 教育的多元化發(fā)展路徑
- 顱腦損傷護(hù)理課件
- 《網(wǎng)頁(yè)設(shè)計(jì)與制作》課件-第9章頁(yè)面布局與風(fēng)格
- 愛(ài)國(guó)教育午會(huì)
- 預(yù)防哮喘班會(huì)課件
- 牧原企業(yè)文化培訓(xùn)總結(jié)
- 港口裝卸作業(yè)培訓(xùn)
- 2025年湖北省武漢市中考數(shù)學(xué)真題(無(wú)答案)
- 鉗工考試試題及答案
- 2025至2030中國(guó)牙科氧化鋯塊行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 拖欠維修費(fèi)車輛以車抵債協(xié)議范本
- 呼倫貝爾農(nóng)墾集團(tuán)有限公司招聘筆試題庫(kù)2025
- 醫(yī)院檢驗(yàn)科實(shí)驗(yàn)室生物安全程序文件SOP
- 校園文化建設(shè)方案(共60張PPT)
- 藍(lán)色海洋經(jīng)濟(jì)海事航海漁業(yè)水產(chǎn)養(yǎng)殖港口碼頭海運(yùn)PPT模板
- 不飽和聚酯樹(shù)脂化學(xué)品安全技術(shù)說(shuō)明書(shū)MSDS
- 機(jī)動(dòng)車排放檢驗(yàn)比對(duì)試驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論