2020年 05月 15日 星期五
您的位置: 威廉希尔主页 > 单片机技术 >

单片机设计测距仪原理及其简单应用

来源:未知     作者:威廉希尔     发布时间:2020-05-15 11:28         

  器可以实现预置、多端口检测、显示、报警等多种功能,并且成本低、精度高、操作简单、工作稳定可靠。本文简要介绍了利用5l系列

  5l系列单片机中典型芯片(女[1AT89C51)采用40引脚双列直插封装(DIP)形式,内部由CPU,4kB的ROM,256 B的RAM,2个16b的定时/计数器TO和T1,4个8 b的工/O端I:IP0,P1,P2,P3,一个全双功串行通信口等组成。特别是该系列单片机片内的Flash可编程、可擦除只读存储器(E~PROM),使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。

  5l系列单片机提供以下功能:4 kB存储器;256 BRAM;32条工/O线个全双向的串行口以及时钟电。

  5l系列单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用他的片内资源,即可在较少外围电的情况下构成功能完善的超声波测距系统。

  单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差tr,然后求出距离S=Ct/2,式中的C为超声波波速。

  该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围、减小测量误差,可采用多个超声波换能器分别作为多超声波发射/接收的设计方法。由于超声波属于声波范围,其波速C与温度有关,表1。列出了几种不同温度下的波速。

  在测距时由于温度变化,可通过温度传感器自动探测温度、确定计算距离时的波速C,较精确地得出该下超声波经过的程,提高了测量精确度。波速确定后,只要测得超声波往返的时间r,即可求得距离5。

  单片机(AT89C51)发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,得出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED显示电进行显示,若测得的距离超出设定范围系统将提示声音报警电报警。

  AT89C51通过外部引脚P2.0输出脉冲宽度为25/us、载波为40kHz的超声波脉冲串,加到射随器的基级,经功率放大推动超声波发射器发射出去。超声波接收器将接收到的反射超声波送到放大器进行放大,然后用锁相环电进行检波。经处理后输出低电平,送到AT89C51的引脚利用该原理设计的实例:汽车防撞雷达

  sP3.2,提供给软件进行处理。经过AT89C51对接收到的信息进行处理后,被测的距离茬LED上显示,显示的数据由串口线,为并行数据控制LED的显示,采用动态显示。两位LED可表示4.9~0.1 m的距离,满足显示精度;若该距离小于预置的汽车低速安全刹车范围(如:1 n)或0.5m),报警电发出适当的提示音,由P2.1的输出控制报警电的工作。

  汽车防撞雷达根据超声测距原理用AT89C51单片机开发设计。整个软件采用模块化设计,由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。

  软件设计的主要思是将预置、发射、接收、显示、声音报警等功能编成的模块,在主程序中采用键控循环的方式,当按下控制键后,在一定周期内,依次执行各个模块,调用预置子程序、发射子程序、查询接收子程序、定时子程序,并把测量的结果进行分析处理,根据处理结果决定显示程序的内容以及是否调用声音报警程序。当测得距离小于预置距离时,声音报警程序被调用。

  利用51系列单片机设计的测距仪便于操作、读数直观。经实际测试证明,该类测距仪工作稳定,能满足一般近距离测距的要求,且成本较低、有良好的性价比。由于该系统中锁相环锁定需要一定时间,测得的距离有误差,在汽车雷达应用中此误差为3C111可忽略不计;但在精度要求较高的工业领域如机器人自动测距等方面,此误差不能忽略,只有通过改变--些硬件的应用实现对超声波的快速锁定,使误差进一步减小到0.31llnl,可以满足更高要求。

      威廉希尔