超声波测距课程设计

超声波测距课程设计

ID:33141672

大小:818.50 KB

页数:23页

时间:2019-02-21

超声波测距课程设计_第1页
超声波测距课程设计_第2页
超声波测距课程设计_第3页
超声波测距课程设计_第4页
超声波测距课程设计_第5页
资源描述:

《超声波测距课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告设计名称:超声波测距班级:15q物联网1班学号:姓名:指导教师:2017年12月11日--2017年12月15日基于单片机的超声波测距设计1设计目的我所设计的基于ATMEL公司AT89C52单片机的超声波测距,是利用该51单片机和HC-SR04超声波模块来测量距离。超声波是只频率高于20kHz以上的声波,它属于机械波。遵循一般机械波在弹性介质种的传播规律,如在介质的分界面处发生反射和折射的现象,在进入介质后被介质吸收而发生衰减等。正是因为这些性质,使得超声波可以被用于距离的测量中。超声测距是一种非接触检测技术,不受光线,被测对象的颜

2、色等的影响,抗干扰能力强。利用超声波检测往往比较迅速、方便、计算简单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求,因而超声波测距被广泛的应用于生活中的各个方面,甚至于很多机器人能及时避开障碍物也是用的超声波测距。因此研究超声波测距是非常有意义的。基于市面上单片机成本低、精度高、易于控制、操作简单,故本设计采用AT89C52单片机和HC-SR04超声波模块来测量距离。2设计方案本设计采用以AT89C52单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、

3、发射子程序、接收子程序、显示子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;1)硬件设计:超声波测距按模块可化分为:·1单片机主控芯片·2超声波发射部分(包括

4、功率驱动电路、超声波发生器)·3超声波接收部分(包括超声波接受器、放大电路、锁相环电路)·4显示部分(显示电路LCD1602)*5超声波是一种声波,属于机械波,其速度和使用环境的温度及空气的湿度、是否有尘埃物质都有较大的响,所以若要测量得更加精确,则必须要相关的传感器来检测使用的环境。此处只列出温度的影响情况。此处可加温湿度传感器和空气种颗粒物含量传感器,用以来补偿或估测环境引起的误差LCD16022)软件设计·1主程序设计:主程序对整个单片机系统进行初始化后,先将超声波的回波接受标志位置位并且使单片机P2.1端口输出一个低电平用来启动超声波发

5、射电路,,同时将定时器T0启动,然后调用距离计算的子程序,再根据定时器T0记录的时间计算出所需要测量的距离,然后再调用显示子程序,再将测出的距离以十进制的形式送至LCD1206液晶显示屏显示。最后主程序通过对回拨信号的接收,完成后续的工作,假如标志位清0则说明接受到了回波信号,那么主程序就返回到初始端重新将回拨接收标志置位并且在单片机的P2.0端口上发送低电平到超声波的发射电路,就这样连续不断的来运行,循环不断的工作用来实现测距。·2显示程序初始化-->写命令-->写数据*将各类函数声明都写到同一个头文件中,方便查看各个函数的参数以及功能。3硬

6、件电路HC-SR04超声波测距模块说明书产品特点:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。注:1、此模块不宜带电连接,若要带电连接,则先让模块的GND端先连接,否则会影响模块的正常工作。单片机主控芯片原理图:LCD1602液晶屏显示电路图:HC-SR04模块硬件电路:3软件程序·1主程序(main.c)#include#include#include"lcd.h"sbitTrig=P2^1;sbitEcho

7、=P2^0;unsignedcharUs[]="UltrasonicRange";unsignedcharcodeASCII[15]={'0','1','2','3','4','5','6','7','8','9','.','-','M'};staticunsignedcharDisNum=0;//显示用指针unsignedinttime=0;unsignedlongS=0;bitflag=0;unsignedchardisbuff[4]={0,0,0,0,};/*****************************************

8、***************************************函数名:main*函数功能:主函数*输入:无*输出:无*********

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

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

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