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

上传人:油条 文档编号:11769883 上传时间:2017-10-14 格式:DOC 页数:6 大小:5.69MB
返回 下载 相关 举报
单片机超声模块(HC-SR04)说明_第1页
第1页 / 共6页
单片机超声模块(HC-SR04)说明_第2页
第2页 / 共6页
单片机超声模块(HC-SR04)说明_第3页
第3页 / 共6页
单片机超声模块(HC-SR04)说明_第4页
第4页 / 共6页
单片机超声模块(HC-SR04)说明_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机超声模块(HC-SR04)说明》由会员分享,可在线阅读,更多相关《单片机超声模块(HC-SR04)说明(6页珍藏版)》请在金锄头文库上搜索。

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

2、报警。/*板子 :郭天祥老师的 52 单片机板?设计者 :蒋时间 :2012-4-29学校 :南昌航空大学*/#include sbit dula=P26; /数码管段选,锁存器控制信号sbit wela=P27; /数码管位选,锁存器控制信号 sbit a=P23;#define uchar unsigned char#define uint unsigned intint time;int succeed_flag;uchar timeL;uchar timeH;sbit Trig=P10;sbit Echo=P32;uchar code table=0x3f,0x06,0x5b,0x4f

3、,0x66,0x6d,0x7d,0x07,0x7f, 0x6f;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void delay_20us() uchar a ;for(a=0;a150)a=0;elsea=1; void main() uint distance;Trig=0; /首先拉低脉冲输入引脚EA=1; /打开总中断 0 TMOD=0x10; /定时器 1,16 位工作方式 while(1) EA=0; /关总中断Trig=1; /超声波输入端delay_20us(); /延时 20usTrig=0; /产生一个

4、 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,用做判断回波电平void exter() interrupt 0 / 外部中断 0 是 0 号 EX0=0; /关闭外部中断 timeH =TH1; /取出定时器的值timeL =TL1; /取出定时器的值succeed_flag=1;/至成功测量的标志/定时器 1 中断 ,用做超声波测距计时void timer1() interrupt 3 /TH1=0;TL1=0;一遍可能看的有点糊涂!多看几遍就可以看懂!不明白问 me+739141300技术付出的是金钱和汗水,收获的是一份自信!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号