基于某单片机的超声波测距报警系统.doc
《基于某单片机的超声波测距报警系统.doc》由会员分享,可在线阅读,更多相关《基于某单片机的超声波测距报警系统.doc(16页珍藏版)》请在课桌文档上搜索。
1、word目录一、设计题目3二、设计任务与要求3三、设计容31.绪论32.总体方案42.1 总体设计方案4超声波测距框图43.系统硬件设计53.1 硬件设计方案53.2 各主要模块的硬件设计64.系统软件设计104.1 程序设计104.2 程序流程图10四、完毕语13五、参考文献13附录A 系统仿真图14附录B程序代码15一、设计题目基于proteus仿真软件的超声波测距报警控制器设计二、设计任务与要求所示,使单片机可接收超声波模块输出的测量信号,并对其进展合理的处理后,在显示模块上实时显示超声波模块与障碍物的距离。图1.1 系统连接示意图具体要求:1、实验开发平台上的数码管可实时显示障碍物与超
2、声波的距离信息,单位为mm;2、当测试距离大于m时报警。三、设计容1.绪论利用超声波作为定位技术是蝙蝠等一些无目视能力的生物作为防御与捕捉猎物生存的手段,也就是由生物体发射不被人们听到的超声波(20kHz以上的机械波),借助空气媒质传播,由被待捕捉的猎物或障碍物反射回来的时间间隔长短与被反射的超声波的强弱判断猎物性质或障碍位置的方法。超声波是由机械振动产生,可在不同介质中以不同的速度传播。而且超声波的速度相对于光速要小的多,其传播时间就比拟容易检测。并且超声波具有定向性好、能量集中、在传输过程中衰减较小、反射能力较强等优点,超声波传感器可广泛应用于非接触式的位置距离检测。2.总体方案 总体设计
3、方案根据设计要求并综合各方面因素,本次设计AT89C52单片机作为控制器,用动态扫描法实现数码管显示,超声波驱动信号用单片机的定时器。由单片机AT89C52编程产生125kHz的方波,经P3.0口连接到开发平台的超声波模块发送超声波,再经过放大电路,驱动超声波发射探头发射超声波。发射出的超声波经障碍物反射回来后,经过P3.2口由超声波接收头接收到信号。通过接收电路的检波放大、积分整形与一系列处理,送至单片机。单片机利用声波的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物的距离,并由单片机控制在开发平台的显示模块中显示出来。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超
4、声波经常用于距离的测量。利用超声波检测距离,设计比拟方便,计算处理也较简单,并且在测量精度方面也能达到农业生产等自动化的使用要求。单片机发出125kHZ的方波信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进展检波处理后,启动单片机中断程序,测得时间为t;再通过软件编程进展判别、计算,得出所测距离数并经由LED数码管显示,其原理框图如图2.1。图2.1 超声波测距仪原理框图发射器发出的超声波以速度在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t。由公式:测出的距离=常温下的声速340感应时间,算出被测物体的距离。由于超声波也是
5、一种声波,其声速v与温度有关,在使用时,如果温度变化不大,如此可认为声速是根本不变的,本次设计将声速设定为344m/s。3.系统硬件设计3.1 硬件设计方案 超声波测距原理单片机在时刻发射方波,同时启动计数器开始计时,当收到回波后,产生一个负跳变沿信号到单片机的外部中端口,单片机响应中断程序,计数器停止计数。计算时间差,即可得到超声波在媒介中传播的时间,由此便可计算出距离。其时序图所示。图3.1 超声波时序图 硬件电路设计硬件电路的设计主要包括单片机系统与显示电路、超声波发射电路和超声波检测接收电路,报警模块四局部。单片机采用AT89C52,使125kHz的方波信号,利用外中断0口监测超声波接
6、收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用P0口控制,位码用P2口控制。3.2 各主要模块的硬件设计AT89C52芯片简介图3.2 AT89C52芯片管脚图AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控
7、制应用场合。AT89C52有40个引脚,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
8、 口作为原码输入口,当FIASH进展校验时,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位地址外
9、部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 报警 系统
链接地址:https://www.desk33.com/p-18239.html