超声波测距仪21652.doc

西安邮电学院 单片机课程设计报告书 题目:超声波测距仪的设计 院系名称 : 自动化学院 学生姓名 : 专业名称 : 班 级 : 时间 : 2011年 5 月 23 日至 6 月 3 日 超声波测距仪的设计 一、设计目的: 以51单片机为主控制器,利用超声波模块HC-SR04,设计出一套可在数码管上实时显示障碍物距离的超声波测距仪。 通过该设计的制作,更为深入的了解51的工作原理,特别是51的中断系统及定时器/计数器的应用;掌握数码管动态扫描显示的方法和超声波传感器测距的原理及方法,学会搭建51的最小系统及一些简单外围电路(LED显示电路)。从中提高电路的实际设计、焊接、检错、排错能力,并学会仿真及软件调试的基本方法。 二、设计要求: 设计一个超声波测距仪。要求: 1.能在数码管上实时显示障碍物的实际距离; 2.所测距离大于200cm,精度小于1cm。 三、设计器材 STC89C51单片机,HC-SR04超声波模块,SM410564四位的共阳数码管,9013三极管,按键,电容、电阻若干,万用板,电烙铁,万用表,5V直流稳压电源,镊子,钳子,导线及焊锡若干。 四、设计方案及分析(包含设计电路图) (一)超声波测距原理 超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择高频率的传感器,而长距离的测量时应用低频率的传感器。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。发一个10us宽度的高电平,就可以在接收等待高电平输出一有输出就开定时器计时当此口变为低电平时就读定时器的值此就为此次测距的时间方可算出距离1. 主要技术参数:使用电压:DC5V静态电流:小于2mA电平输出:高5V?电平输出:低0V感应角度:不大于15度?探测距离:2cm-450c高精度:可达3mm 接线方式VCC、trig(控制端)、? echo(接收端)、 GND 使用方法:发一个10S以上的高电平就可以在接收口等待高电平输出一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值此时就为此次测距的时间,方可算出距离模块工作原理: 采用IO触发测距,给至少10us的高电平信号模块自动发送8个40khz的方波,自动检测是否有信号返回; 有信号返回,通过输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2一有输出就开定时器计时高电平持续的时间就是超声波从发射到返回的时间当变为低电平读定时器的值方可算出距离测试距离(高电平时间*声速(340M/S))/2?将此距离进行处理,在数码管上利用动态扫描法实时显示。我们在Visio中绘制出系统的结构框图如下图所示: 系统的结构框图 在明确了系统的整个结构后,我们将整个系统划分为:超声波模块、显示模块,以及51单片机外围工作电路模块。本次所给的超声波测距模块,集成度很高,很好用。刚领到器件,我们就进行了测试:给‘Trig’端一个约为20us的高电平,再在‘Echo’端接一个测试灯,‘Vcc’和‘GND’分别接电源的正,负极,当上电后可以发现测试灯会变亮,而且障碍物距离越远,(不能太远,太远会到达该模块的测距盲区,这样灯是常亮的)测试灯亮的时间越长。因此这个模块很好用,后面只是和单片机的任意两个I/O口连接起来,用单片机控制其工作及检测其状态即可。 (三)动态显示模块 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。 在Proteus中仿真显示模块时的线路连接图 仿真虽在时序上和实际差距不大,但在硬件上差距还是很

文档评论(0)

1亿VIP精品文档

相关文档