




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、超聲波模塊程序#include#defineucharunsignedchar ttdef ineuintunsignedint inttime;intsucceed_flag;uchartimeL;uchartimeH;sbitTrig=PrO;sbitEcho=P32;ucharcodetable j = 0 x3f, 0 x06, 0 x5b, 0 x4f, 0 x66, 0 x6d, 0 x7d, 0 x07, 0 x7f, 0 x6f);uchar code tabi el = 0, 1, 2, 3, 4, 5, 6, 7);/voiddelay(uintz)(uintx, y;fo
2、r(x=z;x0;x-)for (y=110;y0;y);/voiddelay_20us() uchara;for (a=0;a100;a+); t 1 viw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw vaw vaw viw vaw viw viw viw vTW顯示數(shù)據(jù)轉(zhuǎn)換程序voiddisplay(uinttemp) ucharg
3、e, shi, bai;bai=temp/100;shi=(temp%100)/10;ge=temp%10;P2=tablel2;Portablege;delay(l);P2=tablell;PortableshiJ;delay(l);P2=tablel0;Portablebaij;delay(l); I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I voidmainO uintdistance
4、;Trig=0; 首先拉低脈沖輸入引腳EA=1;打開總中斷0while EA=0;關(guān)總中斷丁班8二1;超聲波輸入端delay_20us (); 延時(shí) 20us口8=0;產(chǎn)生一個(gè)20us的脈沖while(Echo=0);等待Echo回波引腳變高電平 succeed_flag=O; 清測量成功標(biāo)志EA=1;EXO=1;打開外部中斷0TH1=O;定時(shí)器1清零TL1=0;定時(shí)器1清零TF1=O ;計(jì)數(shù)溢出標(biāo)志TR1=1;啟動定時(shí)器1delay (20);等待測量的結(jié)果TR1=0;關(guān)閉定時(shí)器1EX0二0;關(guān)閉外部中斷0if(succeed_flag=l)(time=timeH*256+timeL;dis
5、tance=time*O. 0172;厘米) if(succeed_flag=0) distance=0 ;沒有回波則清零/test=! test; 測試燈變化display(distance); I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I 外部中斷0,用做判斷回波電平voidexter () interrupt。外部中斷 0 是 0 號EX0=0;關(guān)閉外部中斷 t imeH=THl; 取
6、出定時(shí)器的值timeL=TL1; 取出定時(shí)器的值succeed_flag=l; 至成功測量的標(biāo)志f ff f vw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vw vaw vaw viw vaw vw viw viw vgw w vTW vaw定時(shí)器1中斷,用
7、做超聲波測距計(jì)時(shí)voidtimeri()interrupts/TH1=O;TL1=O;1602液晶顯示的超聲波模塊程序接口程序里邊都有、#include/#include#include#defineucharunsignedchar#defineuintunsignedint sbitlcdrs=P23;sbitlcden=P2*2;sbittrig=P2P; 超聲波發(fā)送sbitecho = P3-2; 超聲波接受/P0 DB0-DB7uchardi s =,Di sp_HC-SR04;ucharnum=”0123456789”;uintdistance;voiddelay(uintz)ui
8、ntx, y;for(x=z;x0;x-)for(y=121;y0;y);TM0D=0 x09;TRO=1;THO=O;TLO=O;uintHC_jisuan()(uintdist, timer;timer=TH0;timer=8;timer=timer iTLO;dist二timer/53;晶振 11. 0592MHz 距離 cm二微秒 us/58returndist ;/l個(gè)機(jī)器周期是12個(gè)時(shí)鐘周期timer*12/(58*11. 0592)=timer/53)voidHC_run()uinttempH=OxOO, tempL=OxOO;THO=O;TLO=O;trig=O;trig=l;
9、delay (1);trig=0;while(TH0-tempH!=0 TL0-tempL!=0) I I (TH0=0&TL0=0)(tempH=TH0;tempL=TL0;)delay (1);void 1 cd_write_com(ucharcom) /LCD 寫指令(lcdrs=0;P0=com;delay (1);lcden=l;delay (1);lcden=O;voidlcd_write_data(uchardate) /LCD 寫數(shù)據(jù)(lcdrs=l;PO二date;delay (1);lcden=l;delay (1);lcden=0; voidlcd_init O/LCD
10、初始化lcden=O;lcd_write_com(0 x38);1c d_wr i t e_com(0 x0c);1c d_wr i t e_com(0 x06);lcd_write_com(0 x01);voidlcd_display(uchartemp)(uinti;1c d_wr i t e_com(0 x82);for(i=0;i12;i+)(lcd_write_data(disi);)1c d_wr i t e_com(0 x80+0 x41);lcd_write_data( D,);lcd_write_data( i);lcd_write_data(, s);lcd_write_data(t);lcd_write_data (, a );lcd_write_data (, n);lcd_write_data(, c );lcd_write_data(, e);lcd_write_data(:);1c d_wr i t e_dat a(numt emp/100);lcd_write_data(numtemp/10%10);lcd_writ
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省新樂市第一中學(xué)2024年高三全真模擬(最后一卷)數(shù)學(xué)試題試卷
- 飾品類購銷合同范本
- 重慶交通職業(yè)學(xué)院《醫(yī)學(xué)遺傳學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南省婁底市新化縣東方文武學(xué)校2025屆三年級數(shù)學(xué)第二學(xué)期期末綜合測試試題含解析
- 廣州工程技術(shù)職業(yè)學(xué)院《大眾文化研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 數(shù)據(jù)庫崩潰后的重建流程
- 蒲縣2025年三年級數(shù)學(xué)第二學(xué)期期末調(diào)研試題含解析
- 上海第二工業(yè)大學(xué)《生物質(zhì)化工與材料》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北大學(xué)現(xiàn)代學(xué)院《生態(tài)系統(tǒng)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆陜西省寶雞市重點(diǎn)中學(xué)小升初數(shù)學(xué)入學(xué)考試卷含解析
- 2025年湖北宜昌枝江金潤源集團(tuán)招聘17人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2023CSCO兒童及青少年白血病診療指南
- 第一單元 閱讀綜合實(shí)踐(同步課件)【知識精研】七年級語文下冊高效課堂(統(tǒng)編版)
- 初中物理競賽及自主招生專題講義:第8講 電路 (共5節(jié))含解析
- 2024年版慢性阻塞性肺疾病(COPD)診療指南解讀課件
- 2024解析:第八章牛頓第一定律、二力平衡-基礎(chǔ)練(解析版)
- 《傳媒法的原則》課件
- 2024解析:第十三章內(nèi)能-基礎(chǔ)練(解析版)
- 2024年網(wǎng)格員考試題庫含答案
- GB/Z 44047-2024漂浮式海上風(fēng)力發(fā)電機(jī)組設(shè)計(jì)要求
- (完整)2019年風(fēng)廉政建設(shè)主體責(zé)任落實(shí)情況監(jiān)督檢查記錄表
評論
0/150
提交評論