您的位置 首页 ADAS

单片机超声波测距原理图

这是一款单片机超声波测距原理图,这款单片机超声波测距板电路简单,制作容易,无需进行调试,电路焊焊接好后,下装程序后即可工作。inclu

这是一款单片机超声波测距原理图,这款单片机超声波测距板电路简略,制造简单,无需进行调试,电路焊焊接好后,下装程序后即可作业。

#include
#define csboutP3_5//超声波发送
#define csbintP3_7 //超声波接纳
#define csbc=0.034
#define bgP3_4
unsigned char csbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs,ki;//显现标识
unsigned char convert[10]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9段码
unsigned int s,t,i,sj1,sj2,sj3,mqs,sx1,sjtz,sja,sjb;
bit cl;

void csbcj();
void delay(i);//延时函数
void scanLED();//显现函数
void showOnce();//显现循环函数
void timeToBuffer();//显现转化函数
void offmsd();

void main()//主函数
{
EA=1;//开中止
TMOD=0x11; //设守时器0为计数,设守时器1守时
ET0=1; //守时器0中止答应
ET1=1; //守时器1中止答应
TH0=0x00;
TL0=0x00;
TH1=0x9E;
TL1=0x57;
csbds=0;
csbint=1;
csbout=1;
cl=0;
opto=0xff;
sj1=40;
sj2=100;
sj3=150;
ki=0;
TR1=1; //设守时值1为20ms
while(1)
{
csbcj();//调用超声波测距程序
if(s>sj3)//大于时显现”CCC”
{
buffer[2]=0x39;
buffer[1]=0x39;
buffer[0]=0x39;
}
else if(s//小于时显现”- – -“
{
buffer[2]=0x40;
buffer[1]=0x40;
buffer[0]=0x40;
}
else timeToBuffer();//调用转化段码功能模块
offmsd();//调用判别百位数为零模块,百位为零时不显现
scanLED();//调用显现函数
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/258169.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部