CT107D_sonic超聲波_查詢(xún)法_第1頁(yè)
CT107D_sonic超聲波_查詢(xún)法_第2頁(yè)
CT107D_sonic超聲波_查詢(xún)法_第3頁(yè)
CT107D_sonic超聲波_查詢(xún)法_第4頁(yè)
CT107D_sonic超聲波_查詢(xún)法_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、/sonic 超聲波 發(fā)送器件輸入端接P10 接收器件輸出端P11/發(fā)送器件輸入端需要輸入40KHZ的方波 并在發(fā)送開(kāi)始時(shí)打開(kāi)計(jì)數(shù)器/接受器件在接收到40KHZ的方波時(shí) 輸出端輸出低電頻#include<reg52.h>#include"12864.h"#define rst573 P2&=0x1f#define ledY4C P2|=0x80#define beeY5C P2|=0xa0#define smgY6C P2|=0xc0#define smgY7C P2|=0xe0sbit P06=P06;sbit P36=P36;sbit Tsonic=

2、P10;sbit Rsonic=P11;unsigned int distance=0;float n=0.172;unsigned char table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98,0xbf;void init_timer0()TMOD=0x01;TH0=0;TL0=0;EA=1;ET0=1;void timer0() interrupt 1distance=0;void delaynms(unsigned int ms)unsigned int x,y;for(x=ms;x;x-)for(y=110;y;y-);voi

3、d delay4us();void init107()rst573;P36=0;/ledP0=0xff;ledY4C;rst573;/beeP06=0;beeY5C;rst573;/smgP0=0x00;smgY6C;rst573;/*void smg(unsigned char aa,unsigned char bb,unsigned char cc,unsigned char dd)if(aa=0&&bb=0&&cc=0&&dd=0)aa=10;bb=10;cc=10;dd=10;/aaP0=0x01;smgY6C;rst573;P0=tab

4、leaa;smgY7C;rst573;delaynms(5);/bbP0=0x02;smgY6C;rst573;P0=tablebb;smgY7C;rst573;delaynms(5);/ccP0=0x04;smgY6C;rst573;P0=tablecc;smgY7C;rst573;delaynms(5);/ddP0=0x08;smgY6C;rst573;P0=tabledd;smgY7C;rst573;delaynms(1);*/void four12864(unsigned char aa,unsigned char bb,unsigned char cc,unsigned char d

5、d)com12864(0x80);dat12864(aa+'0');dat12864(bb+'0');dat12864(cc+'0');dat12864(dd+'0');void sonic()unsigned char sign;TR0=1;sign=1;while(Rsonic)Tsonic=sign;sign=!sign;delay4us();TR0=0;distance=(int)(TH0*256+TL0)*n);TH0=0;TL0=0;void main()unsigned int distance1;init107()

6、;init_timer0();init12864();while(1)sonic();if(distance)if(distance!=distance1)distance1=distance;four12864(distance%10000/1000,distance%1000/100,distance%100/10,distance%10);delaynms(300);/smg(distance%10000/1000,distance%1000/100,distance%100/10,distance%10);/*12864.c*/#include<reg52.h>#inclu

7、de"12864.h"sbit rs=P20;sbit w=P21;sbit en=P12;sbit psb=P26;extern void delay4us();extern voidinit107();extern void delaynms(unsigned int ms);void com12864(unsigned char com)unsigned char temp;psb=1;/para put indors=0;w=1;en=1;delaynms(1);temp=P0;while(temp&0x80);rs=0;w=0;P0=com;en=1;de

8、laynms(1);en=0;delaynms(1);void dat12864(unsigned char dat)unsigned char temp;psb=1;/para put indors=0;w=1;en=1;delaynms(1);temp=P0;while(temp&0x80);rs=1;w=0;P0=dat;en=1;delaynms(1);en=0;delaynms(1);void init12864()psb=1;/para put incom12864(0x30);com12864(0x02);com12864(0x04);com12864(0x01);/*112864.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論