用2051做超声波测距源程序和电路图

用2051做超声波测距源程序和电路图

ID:19846333

大小:31.00 KB

页数:8页

时间:2018-10-06

用2051做超声波测距源程序和电路图_第1页
用2051做超声波测距源程序和电路图_第2页
用2051做超声波测距源程序和电路图_第3页
用2051做超声波测距源程序和电路图_第4页
用2051做超声波测距源程序和电路图_第5页
资源描述:

《用2051做超声波测距源程序和电路图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用2051做超声波测距的源程序和电路图#include#definek1P3_4#definecsboutP3_5//超声波发送#definecsbintP3_7//超声波接收#definecsbc=0.034#definebgP3_3unsignedcharcsbds,opto,digit,buffer[3],xm1,xm2,xm0,key,jpjs;//显示标识unsignedcharconvert[10]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0~9段码unsignedints,t,i,xx,

2、j,sj1,sj2,sj3,mqs,sx1;bitcl;voidcsbcj();voiddelay(j);//延时函数voidscanLED();//显示函数voidtimeToBuffer();//显示转换函数voidkeyscan();voidk1cl();voidk2cl();voidk3cl();voidk4cl();voidoffmsd();voidmain()//主函数{EA=1;//开中断TMOD=0x11;//设定时器0为计数,设定时器1定时ET0=1;//定时器0中断允许ET1=1;//定时器1中断允许TH0=0x00;TL0=0x00;TH1=0x9E;TL1=0x57

3、;csbds=0;csbint=1;csbout=1;cl=0;opto=0xff;jpjs=0;sj1=45;sj2=200;sj3=400;k4cl();TR1=1;while(1){keyscan();if(jpjs<1){csbcj();if(s>sj3){buffer[2]=0x76;buffer[1]=0x76;buffer[0]=0x76;}elseif(s

4、;scanLED();//显示函数if(s>=1;//循环右移1位}}voidtimeToBuffer()//转换段码功能模块{xm0=s/100;xm1=(s-100*xm0)/10;xm2=s-100*

5、xm0-10*xm1;buffer[2]=convert[xm2];buffer[1]=convert[xm1];buffer[0]=convert[xm0];}voiddelay(i){while(--i);}voidtimer1int(void)interrupt3using2{TH1=0x9E;TL1=0x57;csbds++;if(csbds>=40){csbds=0;cl=1;}}voidcsbcj(){if(cl==1){TR1=0;TH0=0x00;TL0=0x00;i=10;while(i--){csbout=!csbout;}TR0=1;i=mqs;//盲区while(i

6、--){}i=0;while(csbint){i++;if(i>=2450)//上限值csbint=0;}TR0=0;TH1=0x9E;TL1=0x57;t=TH0;t=t*256+TL0;s=t*csbc/2;TR1=1;cl=0;}}voidkeyscan()//健盘处理函数{xx=0;if(k1!=1)//判断开关是否按下{delay(400);//延时去抖动if(k1!=1)//判断开关是否按下{while(!k1){delay(30);xx++;}if(xx>2000){jpjs++;if(jpjs>4)jpjs=0;}xx=0;switch(jpjs){case1:k1cl()

7、;break;case2:k2cl();break;case3:k3cl();break;case4:k4cl();break;}}}}voidk1cl(){sj1=sj1+5;if(sj1>100)sj1=30;s=sj1;}voidk2cl(){sj2=sj2+5;if(sj2>500)sj2=40;s=sj2;}voidk3cl(){sj3=sj3+10;if(sj3>500)sj3=100;s=sj3;}void

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。