超聲波模塊程序_第1頁
超聲波模塊程序_第2頁
超聲波模塊程序_第3頁
超聲波模塊程序_第4頁
超聲波模塊程序_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論