基于单片机的超声波测距报警系统设计.doc
《基于单片机的超声波测距报警系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距报警系统设计.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、综合性课程设计报告基于proteus仿真软件的超声波测距报警控制器设计院 系: 计算机与通信工程学院 专 业: 电子信息工程 学 号:姓 名:指导教师:设计时间: 2012/6/27综合课程设计任务书专业:电子信息工程班级:4091603 : 设计题目:基于proteus仿真软件的超声波测距报警控制器设计一、设计实验条件keil C和proteus仿真软件二、设计任务1) 总体功能设计2) 硬件电路设计3) 软件设计4) 工作总结三、设计说明书的容1 设计题目与设计任务(设计任务书)2 前言(绪论)(设计的目的、意义等)3 主体设计部分(各部分设计容、总结分析、结论等)4 结束语5 参考文献(
2、答辩时间18周星期日晚7:30,地点:综合楼1313室)四、设计时间与设计时间安排1、设计时间: 2周2、设计时间安排: 熟悉实验设备、实验、收集资料: 2 天设计计算、绘制技术图纸: 5 天编写课程设计说明书: 2 天答辩: 1 天目录一、设计题目3二、设计任务与要求3三、设计容31.绪论32.总体方案42.1 总体设计方案42.2超声波测距框图43.系统硬件设计53.1 硬件设计方案53.2 各主要模块的硬件设计64.系统软件设计104.1 程序设计104.2 程序流程图10四、结束语13五、参考文献13附录A 系统仿真图14附录B程序代码15一、设计题目基于proteus仿真软件的超声波
3、测距报警控制器设计二、设计任务与要求利用所学数字电子技术、信号处理、控制等技术,设计、制作并调试完成一个单片机最小化系统。在此基础上,将最小系统与综合实验开发平台上的超声波模块、显示模块进行正确的连接(如图1.1所示),使单片机可接收超声波模块输出的测量信号,并对其进行合理的处理后,在显示模块上实时显示超声波模块与障碍物的距离。图1.1 系统连接示意图具体要求:1、实验开发平台上的数码管可实时显示障碍物与超声波的距离信息,单位为mm;2、当测试距离大于0.5m时报警。三、设计容1.绪论利用超声波作为定位技术是蝙蝠等一些无目视能力的生物作为防御与捕捉猎物生存的手段,也就是由生物体发射不被人们听到
4、的超声波(20kHz以上的机械波),借助空气媒质传播,由被待捕捉的猎物或障碍物反射回来的时间间隔长短与被反射的超声波的强弱判断猎物性质或障碍位置的方法。超声波是由机械振动产生,可在不同介质中以不同的速度传播。而且超声波的速度相对于光速要小的多,其传播时间就比较容易检测。并且超声波具有定向性好、能量集中、在传输过程中衰减较小、反射能力较强等优点,超声波传感器可广泛应用于非接触式的位置距离检测。2.总体方案2.1 总体设计方案根据设计要求并综合各方面因素,本次设计AT89C52单片机作为控制器,用动态扫描法实现数码管显示,超声波驱动信号用单片机的定时器。由单片机AT89C52编程产生125kHz的
5、方波,经P3.0口连接到开发平台的超声波模块发送超声波,再经过放大电路,驱动超声波发射探头发射超声波。发射出的超声波经障碍物反射回来后,经过P3.2口由超声波接收头接收到信号。通过接收电路的检波放大、积分整形与一系列处理,送至单片机。单片机利用声波的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物的距离,并由单片机控制在开发平台的显示模块中显示出来。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到农业生产等自动化的使用要求。2.2超声波测距框图单片机发出125kHZ的方波
6、信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t;再通过软件编程进行判别、计算,得出所测距离数并经由LED数码管显示,其原理框图如图2.1。图2.1 超声波测距仪原理框图发射器发出的超声波以速度在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t。由公式:测出的距离=常温下的声速340感应时间,算出被测物体的距离。由于超声波也是一种声波,其声速v与温度有关,在使用时,如果温度变化不大,则可认为声速是基本不变的,本次设计将声速设定为344m/s。3.系统硬件设计3.1 硬件设计方案 超
7、声波测距原理单片机在时刻发射方波,同时启动计数器开始计时,当收到回波后,产生一个负跳变沿信号到单片机的外部中端口,单片机响应中断程序,计数器停止计数。计算时间差,即可得到超声波在媒介中传播的时间,由此便可计算出距离。其时序图如图3.1所示。图3.1 超声波时序图 硬件电路设计硬件电路的设计主要包括单片机系统与显示电路、超声波发射电路和超声波检测接收电路,报警模块四部分。单片机采用AT89C52,使用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.0端口输出超声波换能器所需的125kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4
8、位共阳LED数码管,段码用P0口控制,位码用P2口控制。3.2 各主要模块的硬件设计3.2.1AT89C52芯片简介图3.2 AT89C52芯片管脚图AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。AT89C52有40
9、个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIA
10、SH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 报警 系统 设计
限制150内