




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 51 单片机 的 超声波测距系统 贾 源 完成日期: 2011 年 2 月 22 日 1 目 录 一、设计任务和性能指标 . 2 计任务 . 2 能指标 . 2 二、超声波测距原理概述 . 3 声波传感器 . 4 声波发生器 . 4 电式超声波发生器原理 . 4 片机超声波测距系统构成 . 4 三、设计方案 . 5 片机 . 6 声波测距系统构成 . 7 声波测距单片机系统 . 8 图 3声波测距单片机系统 . 8 声波发射、接收电路 . 8 图 3声波测距发送接收单元 . 9 示电路 . 9 四 . 10 程序设计 . 10 声波测距子程序 . 11 声波测距程序流程图 . 12 声波测距程子序流程图 . 13 五 及性能分析 . 13 试步骤 . 13 能分析 . 14 六 . 14 参考文献 . 15 附录一 超声波测系统原理图 . 17 附录二 超声波测系统原理图安装图 . 18 附录三 超声波测系统原理图 . 19 附录四 超声波测系统原理图 C 语言原程序 . 20 参考文献 . 25 2 一、设计任务和性能指标 计任务 利用单片机及外围接口电路 (键盘接口和显示接口电路 )设计制作一个超声波测距仪器,用 管把测距仪距测出的距离显示出来。 要求用 出系统的电路原理图,印刷电路板,绘出程序流程图,并给出程序清单。 能指标 距离显示:用三位 位是 。 测距范围: 25250误差: 1%。 3 二 、 超声波测距原理概述 超声波是由机械振动产生的 ,可在不同介质中以不同的速度传播。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测 距仪和物位测量仪等都可以通过超声波来实现。超声测距是一种非接触式的检测方式。与其它方法相比,如电磁的或光学的方法,它不受光线、被测对象颜色等影响。对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。因此在液位测量、机械手控制、车辆自动导航、物体识别等方面有广泛应用。特别是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辨力,因而其准确度也较其它方法为高 ;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。利用超声波检测 往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。 超声波测距的方法有多种,本超声波 测中系统的 原理为 : 检测 出从超声波发射器发出的超声波,经气体介质的传播到接收器的时间,将这个 时间与气体中的声速相乘,就是声波传输的距离。超声波发射器向某一方向发射超声波,在发射时刻的同时单片机开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度随温度变化,其对应值如表 2根据计时器记录的时间 t (见图 2就可 以计算出发射点距障碍物的距离 ( s ) ,即 : s = v t / 2 。 表 2速与温度的关系 温度 ( ) 30 20 10 0 10 20 30 100 声速 (m/s) 313 319 325 323 338 344 349 386 图 2声波测距 时序图 4 声波传感器 声波发生器 为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类 : 一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致 伸缩型和电动型等 ; 机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。 电式超声波发生器原理 压电型超声波传感器的工作原理:它是 利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆效应如图 2在压电元件上施加电压,元件就变形,即称应变。若在图 部正电荷与压电陶瓷的极化正电荷相 斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,如图 电陶瓷在厚度方向上伸长,在长度方向上缩短。 图 2 单片机 0放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间 t,再由系统软件对其进行计算、判别后,相应的计算结果被 5 送至 限制 超声波系统的最大可测距离存在四个因素:超声波的幅度、反射物的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小可测距离。 图 2声波测距系统框图 三、 设计方案 按照系统设计的功能的要求,初步确定设计系统由单片机主控模块、显示模块、超声波发射模块、接收模块共四个模块组成。 单片机使用 51 系列 的 片机,该单片机工作性能稳定,同时也是在单片机课程设计中经常使用到的控制芯片。 发射电路由 单片机输出端直接驱动超声波发送。 接收电路使用三极管组成的放大电路,该电路简单,调试工作小较小。 开 始 测 量 超声波信号 开定时器 关定时器 数据运算 显示器 接收检测 电 声换能器 电声换能器 驱动电路 超 声波接收模块 超声波发射模块 单片机控制系统 (显示模块 键盘模块 供电单元 6 图 3统设计框图 硬件电路的设计主要包括单片机系统及显示电路 、 超声波发射电路和超声波接收电路 三 部分。单片机采用 用 12精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用 口输出超声波换能器所需的 40方波信号, 测 超声波接收电路输出的返回信号。显示电路采用简单实用的 3 位共阳 段码输出端口为单片机的 位码 输出端口分别为单片机的 数码管 位 驱运 用 极管 动。 片机 司生产的低电压,高性能 位单片机,片内含 2k 可反复擦写的只读程序存储器( 128 随机存取数据存储器( 器件采用 司的高密度、非易失性存储技术生产,兼容标准 内置通用 8 位 央处理器和 储单元,功能强大。 片机可为您 提供许多高性价比的应用场合。 主要性能参数 与 品指令系统完全兼容 2 1000次擦写周期 6V 的工作电压范围 全静态操作: 024两级加密程序存储器 128 8字节内部 15个可编程 I O 口线 2个 数器 6个 断源 可编程串行 道 可直接驱动 输出端口 7 内置一个模拟比较器 低功耗空闲和掉电模式 功能特性概述 2速存储器, 128字节内部 15个 I O 口线,两个 16 位定时计 数器, 个 5 向量两级 断结构,一个全双工串行通信口,内置 个精密比较器,片内振荡器及时钟电路。同时, 降至 0静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 工作,但允许 时计数器,串行通信口及 断系统继续工作。掉电方式保存 的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 声波测距系统构成 本系统由 A T 8 9 C 2 0 5 1 单片机 控制,包括单片机系统、发射电路与接收放大电路和显示电路几部分组成,如图 3示。 硬件电路的设计主要包括单片机系统及显示电路 、 超声波发射电路和超声波接收电路 三 部分。单片机 的晶振 采用 12获得较稳定时钟频率,减小测量误差。 通过 单片机 的 口输出超声波换能器所需的 40方波信号, 口 监测 超声波接收电路输出的返回信号。显示电路采用简单实用的 3 位共阳 码管, 段码输出端口为单片机的 , 位码输出端口分别为单片机的 数码管 位 驱 运 用 9012三极管驱动。 超声波接收头接收到反射的回波后,经过 接收电路 处理后,向单片机 入一个低电平脉冲。单片机控制着超声波的发送,超声波发送完毕后,立即启动内部计时器检测到 高电平变为低电平后,立即停止内部计时器计时。单片机将测得的时间与声速相乘再除以 2即可得到测量值,最后经 3位数码管将测得的结果显示出来。 8 声波测距单片机系统 超声波测距单片机系统主要 由: A T 8 9 C 2 0 5 1 单片机、晶振、复位电路、电源滤波部份构成。如图 3 图 3声波测距单片机系统 声波发射、接收电路 超声波发射、接收电路如图 3声波发射部份由电阻 超声波发送头 收电路由 波电路、比较整形电路由 成。 40方波由 A T 8 9 C 2 0 5 1 单片机的 P 3 动超声波发射头发射超声波,经反射后由超声波接收头接收到 40于声波 在空气中传播时衰减,所以接收到的波形幅值较低,经接收电路放大,整形,最后输出一负跳变,输入单片机的 该测距电路的 40波信号由单片机 A T 8 9 C 2 0 5 1 的 P 3 出。方波的周期为 1/40 25s,半周期为 隔半周期时间,让方波输出脚的电平取反,便可产生 40波。由于单片机系统的晶振为 12而单片机的时间分 9 辨率是 1s,所以只能产生半周期为 12s 或 13s 的方波信号,频率分别为 系统在编程时选用了后者 ,让单片机产生约 方波。 图 3声波测距发送接收单元 由于反射回来的超声波信号非常微弱,所以接收电路需要将其进行放大。接收电路如图 4 所示。接收到的信号加到 级放大器的放大倍数为 70 倍。放大的信号通过检波电路得到解调后的信号,即把多个脉冲波解调成多个大脉冲波。这里使用的是 I N 4148 检波二极管,输出的直流信号即两二极管之间电容电压。该接收 电路结构简单,性能较好,制作难度小。 示电路 本系统采用三位一体 L E D 数码管显示所测距离值,如图 8(见下页 ) 。码管采用动态扫描显示,段码输出端口为单片机的 位码输出端口分别为单片机的 数码管 位 驱运 用 9012 三极管 驱动。 10 四 程序设计 超声波测距的软件设计主要由主程序、超声波发生子程序、超声波接收程序及显示子程序组成。超声波测距的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用 C 语言编程。 主程序首先是对系统环境初始化, 设定时器 0为计数,设定时器 1 定时 。置位总中断允许位 进行程序主程序后,进行定时测距判断,当测距标志位 1,即进行测量一次,程序设计中,超声波测距频度是 1 次 /秒。测距间隔中,整个程序主要进行循环显示测量结果。当调用 超声波 测距子程序后,首先由单片机产生 6 声波脉冲 ,加载的超声波发送头上。超声波头发送完送超声波后,立即启动内部计时器 行计时, 为了避免超声波从发射 头 直接传送到接收 头 引起的直射波触发 ,这时,单片机 需要延时约 2间 (这也就是超声波测距仪会有一个最小可测距离的原因 ,称之为盲区值 )后,才 启动对单片机 的电平判断程序。当检测到 的电平由高转为低电平时,立即停止 时。 由于采用 单片机采用的是12 晶振,计 时 器每计一个数就是 1s ,当 超声波测距子程序 检测到接收成功的 11 标志位后,将计数器 的数(即超 声波来回所用的时间)按式( 2) 计算,即可得被测物体与测距仪之间的距离 。 设计时取 15 时的声速为 340 m/ d=(ct)/2=172T 0/100000 为计数器 计算值。 测出距离后结果将以十进制 方式送往 后再发超声波脉冲重复测量过程。 声波测距子程序 /超声波测距子程序 if(1) ; i=20; /超声波脉冲个数 10 个 ; i=450; i=0; /判断接收回路是否收到超声波的回波 i+; if(i=2450) /如果达到一定时间没有收到回波 ,则将 零 ,退出接收回波处理程序 ; ; t= t=t*256+s=t*; /计算测量结果 ; ; 12 声波测距 程序流程图 Y Y N =0 =1 开始 初始化 测量标志 启动定时器 超声波测距 距离 上限值 距离 =40) /1S 测量一次。” 中的“ 40”增大或减小即可。超声波发送功率较大时,测量距离远,则相应的下限值(盲区)应设置为高值。 试验板中的声速没有进行温度补偿,声速值为 340m/s。 能分析 从实物测试的 总体来说 本 测距板 基本上达到了要求,理想上超声波测距能达到 5到7米左右,而我们所能实现的最大距离只有 , 测量结果受环境温度影响。分析 原因 如下 : 没加设置专门的超声波驱动电路 ,而是用单片机的 出端加了一个上拉电阻后就直接驱动超声波发送头。理论上,驱电电压只有5伏。 对测量结果进行修正。 六 俗话说 “ 好的开始是成功的一半 ” 。 通过 这次实习, 我们学到了很多东西。在进行课程设计时,我们应该做到以下三点:首先, 我认为最重要的就是认真的研究老师 给的题目。其次, 在老师讲解的基础上认真研究硬件电路的设计,和软件流程的设计 。最后,重点实现软硬结合的综合调试 。 这次的实习算起来 一共进行了 两 周 , 在这 两 周的时间里我们进行了硬件电路图设计, 及软件的编程实现,软硬件的综合调试。 最终一个完 整的 课程设计成果出来了,很高兴它能按着设计的思想与要求运 作 起来。 当然,这其中也有很多问题,比如 在 有部分封装出现了错误。就实现功能来说, 设计结果能够符合题意,成功完成了此次实习要求,我 们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。在已度过的大学时间里,我们大多数接触的是 理论课。 我们 15 在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。 同时这次实习给我们带来前所未有的的启发: 首先 ,查阅资料的必要性。 在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了 。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。 其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。 再次 ,在实习之前,我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之 路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在实习过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中 最后,我们在这次实习中我们使用了分模块焊接,分模块测试的方法进行硬件电路的焊接和测试,这是我们最宝贵的收获,这样做可以避免走很多弯路。使得调试也条理分明。 总体 上说,这次实习中收获很多,感触也很多。 参考文献 1赵建领 薛园园 51单片机开发与应用技术详解 北京 :电子工业出版社 ,2009 2 沈红卫 . 基于 单片机 智能系统设计与实现 . 北京 :电子工业出版社 ,2005 3 杨国田 白 焰 董 玲 51单片机实用 中国电力出 版社 2009 4 李群芳 ,黄建 . 单片机微型计算机与接口技术 . 北京 :电子工业出版社 ,2001 5 楼然苗、李光飞 . 51系列单片机设计实例 . 北京 :北京航空航天大学出版社 ,2003 16 6 王守中 51单片机开 发入门与典型实例 . 北京:人民邮电出版社, 2009 17 附录 一 超声波 测系统原理图 18 附录 二 超声波 测系统原理图安 装图 19 附录 三 超声波 测系统原理图 20 附录 四 超声波 测系统原理图 C 语言原程序 # /超声波发送
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45594-2025超高性能混凝土非承重构件性能试验方法
- GB/T 45514-2025纺织品定量化学分析聚芳酯纤维与某些其他纤维的混合物
- 材料能源物理重点基础知识点
- 电子气体 六氟化钨 征求意见稿
- 行政法学多样化试题及答案分析
- 绿色政策在经济建设中的重要性试题及答案
- 遏制通货膨胀政策与经济增长的互动试题及答案
- 2025年用户体验设计试题及答案
- 小学发生大火灾应急预案(3篇)
- 网络监控和维护试题及答案
- 《揭开货币神秘面纱》课件
- 商业银行业务与经营练习题
- 系统云迁移方案
- 山东省医院护理服务质量评价细则
- HSK六级真题与答案下载(第一套)
- 工程量确认单
- CISP-PTE认证培训考试复习题库(附答案)
- 无机化学之锡铅重要化合物介绍课件
- 分析色觉检查图让色弱色盲不再痛苦
- 初三综合素质评价自我陈述报告(16篇)
- 酒店住宿水单模板1
评论
0/150
提交评论