標(biāo)題: 51單片機(jī)超聲波測(cè)距程序 [打印本頁]
作者: h205168136 時(shí)間: 2016-7-20 21:33
標(biāo)題: 51單片機(jī)超聲波測(cè)距程序
#include<reg52.h>
#define ucharunsigned char
#defineuint unsigned int
//
sbit we=P2^7;
sbit du=P2^6;
sbit Trig=P1^1;
sbit Echo=P3^2;
sbit test=P1^0;
charsucceed_flag;
uinttime,timeL,timeH;
unsigned charcode table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
void delay(uintz)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//
voiddelay_20us()
{
uchar a ;
for(a=0;a<100;a++);
}
//***************************************************************
//顯示數(shù)據(jù)轉(zhuǎn)換程序
voiddisplay(uint temp)
{
uchar ge,shi,bai;
bai=temp/100;
shi=(temp%100)/10;
ge=temp%10;
we=1;
P0=0xf7;
we=0;
du=1;
P0=table[bai];
du=0;
delay(1);
du=1;
P0=0x00; //關(guān)位碼
du=0;
we=1;
P0=0xef;
we=0;
du=1;
P0=table[shi];
du=0;
delay(1);
du=1;
P0=0x00; //關(guān)位碼
du=0;
we=1;
P0=0xdf;
we=0;
du=1;
P0=table[ge];
du=0;
delay(1);
du=1;
P0=0x00; //關(guān)位碼
du=0;
}
//***************************************************************
void main()
{
uint distance;
test =0;
Trig=0; //首先拉低脈沖輸入引腳
EA=1; //打開總中斷0
TMOD=0x10; //定時(shí)器1,16位工作方式
while(1)
{
EA=0; //關(guān)總中斷
Trig=1; //超聲波輸入端
delay_20us(); //延時(shí)20us
Trig=0; //產(chǎn)生一個(gè)20us的脈沖
while(Echo==0); //等待Echo回波引腳變高電平
succeed_flag=0; //清測(cè)量成功標(biāo)志
EA=1;
EX0=1; //打開外部中斷0
TH1=0; //定時(shí)器1清零
TL1=0; //定時(shí)器1清零
TF1=0; //計(jì)數(shù)溢出標(biāo)志
TR1=1; //啟動(dòng)定時(shí)器1
delay(20); //等待測(cè)量的結(jié)果
TR1=0; //關(guān)閉定時(shí)器1
EX0=0; //關(guān)閉外部中斷0
if(succeed_flag==1)
{
time=timeH*256+timeL;
distance=time*0.172; //厘米
display(distance);
}
if(succeed_flag==0)
{
distance=0; //沒有回波則清零
display(distance);
test = !test; //測(cè)試燈變化
}
}
}
//***************************************************************
//外部中斷0,用做判斷回波電平
voidexter() interrupt 0 // 外部中斷0是0號(hào)
{
timeH =TH1; //取出定時(shí)器的值
timeL =TL1; //取出定時(shí)器的值
succeed_flag=1;//至成功測(cè)量的標(biāo)志
EX0=0; //關(guān)閉外部中斷
作者: 15966025623 時(shí)間: 2016-7-22 08:14
先收了,燒你去試試
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
av中文字幕在线
|
国产小视频自拍
|
日韩成人
|
2021狠狠干
|
在线免费亚洲视频
|
国产欧美精品一区
|
一本色道精品久久一区二区三区
|
国产精品99久久久久久久久久久久
|
性高朝久久久久久久3小时
av一区二区三区四区
|
精精国产xxxx视频在线播放7
|
午夜a级理论片915影院
|
日韩精品一区二区三区中文在线
|
99视频网站
|
又黄又色
|
一区二区三区小视频
|
香蕉视频黄色
|
色播视频在线观看
|
欧美一区二区三区视频在线观看
|
91精品中文字幕一区二区三区
|
国产视频黄色
|
天天干天天玩天天操
|
欧美一级在线免费观看
|
欧美一区二区三区在线看
|
99精品视频在线
|
久久中文字幕一区
|
亚洲一区二区三区在线视频
|
国产精久久久久久久妇剪断
|
精品网|
日韩在线免费
|
天天综合永久入口
|
亚洲精品日日夜夜
|
国产一区二区三区久久久久久久久
|
精品久
|
中文字幕精品视频
|
成人区一区二区三区
|
99热这里都是精品
|
91大神xh98xh系列全部
|
欧美在线视频二区
|
在线视频99
|
国产小视频自拍
|
欧美 日韩 视频
|