单片机c语言 王东锋,单片机实训总结报告.docx

单片机实训总结报告.docx

超声波测距实训总结报告专业 电子信息工程 班级 信息091 姓名 郑干恒(15) 何清华(43) 指导教师 邬志锋 日期 2012.6. 19 广东交通职业技术学院交通信息学院摘要超声波测距技术在当今社会生活中已有很广泛的应用,本报告在了解超声波测距原理的基础上,完成了基于时差测距原理的一种超声波测距系统的软硬件设计,其中的控制芯片是STC89C52RC系列单片机。报告着重介绍了STC89C52RC与超声波测距模块组成的超声波测距系统的组成原理以及应用,另外也介绍了LCD显示等模组的应用。该系统可广泛应于小距离测距、机器人检测、车辆倒车雷达以及家居安防系统等应用方案。最后实际使用表明能实现基本测量。【关键词】STC89C52RC 超声波 距离测量一、设计背景本次设计的是以STC89C52RC单片机为核心的微型化数字显示超声波距离测量仪。二、 设计任务要求1、 实现对目标距离非接触性测量2、 实现测量距离的显示三、超声波测距简介超声波测距原理超声波具有方向性好,在介质中传播能量消耗缓慢,且其速度远小于光速等特点,因而超声波可用于距离测定。超声波测距的基本思想是,通过测量从超声波发射到接受到反射回波的时间间隔来计算距离。四、系统工作原理框图单片机控制超声波发送发送障碍物液晶显示超声波接收图1 超声波测距系统原理框图五、超声波测距的实现方法 总体介绍 规格10cm*10cm 实图 功能简介增加5cm报警距离发射信号超声波发射超声波接收复位键减少5cm报警距离液晶显示蜂鸣器下载端口电源开关停止信号发射 图2 实物图展示5.1硬件实现方法硬件电路主要分为单片机系统、显示及发声电路、矩阵键盘电路、超声波发射电路和超声波接收电路五部分。5.1.1超声波发射电路超声波发射电路原理图如图3所示,发射电路主要由反向器(74LS04)和超声波换能器构成。单片机P31口输出的40KHZ方波信号经一级反向器后送到超声波换能器的另一个电极,用这种推挽形式将方波信号加到超声波换能器两端以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上拉电阻R9和R10一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。 图3 超声波发射电路5.1.2超声波接收电路超声波接收电路原理图如图4所示。集成电路CX20106A是一款红外线检波接收的专用芯片,考虑到红外遥控常用的载波频率38KHZ与测距的超声波频率40KHZ较为接近,可以利用它制作超声波接收电路。 图4 超声波接收电路5.1.3单片机系统测距系统以单片机STC89C52RC为核心,采用24MHZ晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P31端口输出超声波换能器所需的40KHZ方波信号,利用外中断0监测超声波接收电路的返回信号。单片机系统电路如图5所示。 图5 单片机最小系统5.1.4显示、发声电路 显示电路采用LCD1602液晶。发声电路采用蜂鸣器HXD。如图6 所示。 图6显示、发声电路错误未找到目录项。由于本系统所需要用到的按键比较少,所以采用独立式键盘电路图7矩阵键盘电路5.2软件实现方法5.2.1 测距算法超声波测距电路的程序设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。测量过程超声波发生器发射出一系列超声波后,碰到反射物返回,然后接收器接收到发射波后送往CX20106A进行检波,产生外部中断,单片机通过计算前后时间差即可算出距离。假设环境温度为25C,此时声速为V346m/s,由此可以推出距离SS v*t /2 tTH0*256TL0/ fosc/12既得,SV*TH0*256TL0/ fosc/12/2说明THO,TLO为产生外部中断时的当前值, fosc为我们采用的晶振频率(24MHZ),通过上式可以求出距离S(m)。5.22 主程序流程图开 始系统初始化发送超声波脉冲接收反射信号触发中断计算距离显示结果 图5 主程序流程图说明T0用于计算超声波的传播时间,工作在方式1,16位计数器,约32.5ms溢出一次,T1用于发射超声波,工作在方式2,8位重装载计数器,初值为0 xe7,即每12.5us取反一次,产生40KHZ方波。T1以查询方式发射超声波,当定时器T0中断产生时,在中断处理程序中读取T1当前的计数值,因为晶振频率为24mhz,所以每计数一次用时0.5us,所以可以得到从超声波发送到反射回来的时间,进而可以通过计算得到距离。六、 系统测试与误差分析实际cm123410406080100110120130测量cm33441040608099110120129误差cm211000001001经过测试得该系统的测距误差大约为1cm,测量盲区为0-4cm,最大有效范围250cm七、 参考文献单片机C语言应用100例 王东峰 王会良 懂冠强 编著 电子工业出版社单片机实训指导书 邬志锋 香永辉 编著 广东交通职业技术学院Altium Designer 快速入门 余向民 主编 北京航空航天大学出版社实训心得这次亲手做出超声波测距器,再用自己做的超声波测距行距离的测量,不仅能判断数据的正误,而且对其测距的原理非常的清楚,掌握了怎样把距离变为信号再表示出来的转换思想。在做超声波测距器的过程中,我们小组成员分工明确,各有所职,从刚开始找资料,分析资料讲的超声波测距原理,到大家确定方案,再到准备材料单,画出电路图,做出电路板,到焊接电路,和最后的调试电路,使其能够显示出数据,和尽可能的准确测出数据。在这个过程中,大家也碰到了些小麻烦,比如说,第一次制作好电路板的时候,我们的系统根本无法工作,无法下载程序,经过我们的细心查找,终于发现了一个重大的错误我们的原理图上,原本应该接地的一个端口被接上了电源,导致晶振无法起振;并且在实际焊接电路板时有一个排阻也接反了。发现了这些错误后我们毅然决定重新再做一块电路板。第二块电路板做出来后,我们的板子已经能下载程序了。但是我们在接下来编写程序的工作中又遇到了一个难题我们把在软件上调试好的程序下载到单片机系统中,但是却没能实现测距的功能,在多次反复检查硬件后,我们一致认为是超声波模块出现了故障,最后我们又到电协用示波器测试超声波的发射端,示波器显示我们的超声波发射电路工作正常,于是我们才确定了是超声波的接收电路出现故障。最后通过各种尝试及对发射电路的排查,我们终于找到超声波接收电路的故障所在,就是有一个电阻的阻值太大,我们换了阻值小的电阻后,终于实现了系统的测距功能,测距显示成功之后,还有一个问题就是测距不是那么准确,我们又对程序进行了多次改进,使我们的超声波测距系统测出的距离精确度大大提高了。通过这次制作超声波测距,我们收获的,不仅仅是那些有关超声波、电子制作等的知识,更重要的是让我们明白到很多时候,大胆的猜测和勇敢地尝试,往往会得到意想不到的收获,心动不如行动,亲自动手付出的一份一份劳动,才能累积足够的高度去成为去抓住梦想的阶梯。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值