首页 单片机超声模块(HC-SR04)说明

单片机超声模块(HC-SR04)说明

举报
开通vip

单片机超声模块(HC-SR04)说明单片机超声模块说明(HC-SR04)了解超声模块我们要分几步来理解,包括它的工作原理和在单片机上的运行情况,只有两者相互理解透才能更好的利用超声模块来开发一些东东!不同型号的超声模块其实大致是一样,也就没必要区分型号,除非你是特别要求,对于爱好者,初学者,则是没必要这么苛刻!第一步:超声模块的工作原理参数的设置时序图的说明第二步:单片机的连接上面我们知道怎么连接单片机的线了,对于TRIG发射端,ECHO接受端,它们只需要四I/O端口就可以。第三步:程序的编写和功能的开发这里我选择TRIG=P2^0ECHO=P3^2...

单片机超声模块(HC-SR04)说明
单片机超声模块说明(HC-SR04)了解超声模块我们要分几步来理解,包括它的工作原理和在单片机上的运行情况,只有两者相互理解透才能更好的利用超声模块来开发一些东东!不同型号的超声模块其实大致是一样,也就没必要区分型号,除非你是特别要求,对于爱好者,初学者,则是没必要这么苛刻!第一步:超声模块的工作原理参数的设置时序图的说明第二步:单片机的连接上面我们知道怎么连接单片机的线了,对于TRIG发射端,ECHO接受端,它们只需要四I/O端口就可以。第三步:程序的编写和功能的开发这里我选择TRIG=P2^0ECHO=P3^2设置一个报警器,当距离超过150cm是就报警,不超过是就不报警。/******************************************板子:郭天祥老师的52单片机板?设计者:蒋时间:2012-4-29学校:南昌航空大学******************************************/#include<reg52.h>sbitdula=P2^6;//数码管段选,锁存器控制信号sbitwela=P2^7;//数码管位选,锁存器控制信号sbita=P2^3;#defineucharunsignedchar#defineuintunsignedintinttime;intsucceed_flag;uchartimeL;uchartimeH;sbitTrig=P1^0;sbitEcho=P3^2;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddelay_20us(){uchara;for(a=0;a<100;a++);}//显示数据转换程序voiddisplay(uinttemp){ucharge,shi,bai;bai=temp/100;shi=(temp%100)/10;ge=temp%10;dula=0;P0=table[ge];//送数字8到段码端口dula=1;dula=0;wela=0;P0=0x7b;//数码管位选wela=1;wela=0;delay(5);dula=0;P0=table[shi];//送数字8到段码端口dula=1;dula=0;wela=0;P0=0x7d;//数码管位选wela=1;wela=0;delay(5);dula=0;P0=table[bai];//送数字8到段码端口dula=1;dula=0;wela=0;P0=0x7e;//数码管位选wela=1;wela=0;delay(5);if(temp>150)a=0;elsea=1;}voidmain(){uintdistance;Trig=0;//首先拉低脉冲输入引脚EA=1;//打开总中断0TMOD=0x10;//定时器1,16位工作方式while(1){EA=0;//关总中断Trig=1;//超声波输入端delay_20us();//延时20usTrig=0;//产生一个20us的脉冲while(Echo==0);//等待Echo回波引脚变高电平succeed_flag=0;//清测量成功标志EA=1;EX0=1;//打开外部中断0TH1=0;//定时器1清零TL1=0;//定时器1清零TF1=0;//计数溢出标志TR1=1;//启动定时器1delay(20);//等待测量的结果TR1=0;//关闭定时器1EX0=0;//关闭外部中断0if(succeed_flag==1){time=timeH*256+timeL;distance=time*0.0172;//厘米}if(succeed_flag==0){distance=0;//没有回波则清零}display(distance);}}//外部中断0,用做判断回波电平voidexter()interrupt0//外部中断0是0号{EX0=0;//关闭外部中断timeH=TH1;//取出定时器的值timeL=TL1;//取出定时器的值succeed_flag=1;//至成功测量的标志}//定时器1中断,用做超声波测距计时voidtimer1()interrupt3//{TH1=0;TL1=0;}一遍可能看的有点糊涂!多看几遍就可以看懂!不明白问me+739141300技术付出的是金钱和汗水,收获的是一份自信!
本文档为【单片机超声模块(HC-SR04)说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
kw66cm88
暂无简介~
格式:doc
大小:5MB
软件:Word
页数:6
分类:生活休闲
上传时间:2019-04-08
浏览量:29