位置:51电子网 » 技术资料 » 单 片 机

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

发布时间:2008/5/27 0:00:00 访问次数:820

目前超声波测距已得到广泛应用,国内一般使用专用集成电路根据超声波测距原理设计各种测距仪器,但是专用集成电路的成本较高、功能单一。而以单片机为核心的测距仪器可以实现预置、多端口检测、显示、报警等多种功能,并且成本低、精度高、操作简单、工作稳定可靠。本文简要介绍了利用5l系列单片机实现超声波测距的原理以及实现的方法。

1 51系列单片机的功能特点

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),使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。该系列单片机引脚与封装如图1所示。



5l系列单片机提供以下功能:4 kb存储器;256 bram;32条工/o线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。

空闲方式:cpu停止工作,而让ram、定时/计数器、串行口和中断系统继续工作。

掉电方式:保存ram的内容,振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。

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

2 单片机实现测距原理

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

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

在测距时由于温度变化,可通过温度传感器自动探测环境温度、确定计算距离时的波速c,较精确地得出该环境下超声波经过的路程,提高了测量精确度。波速确定后,只要测得超声波往返的时间r,即可求得距离5。其系统原理框图如图2所示。


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

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

3.1 系统硬件设计

汽车防撞雷达可以帮助驾驶员及时了解车周围阻碍情况,防止汽车在转弯、倒车等情况下撞伤、划伤。其接收部分硬件电路如图3所示,发射、预置\控制、显示部分硬件电路如图4所示。

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

3.2 系统软件设计

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

软件设计的主要思路是将预置、发射、接收、显示、声音报警等功能编成独立的模块,在主程序中采用键控循环的方式,当按下控制键后,

目前超声波测距已得到广泛应用,国内一般使用专用集成电路根据超声波测距原理设计各种测距仪器,但是专用集成电路的成本较高、功能单一。而以单片机为核心的测距仪器可以实现预置、多端口检测、显示、报警等多种功能,并且成本低、精度高、操作简单、工作稳定可靠。本文简要介绍了利用5l系列单片机实现超声波测距的原理以及实现的方法。

1 51系列单片机的功能特点

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),使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。该系列单片机引脚与封装如图1所示。



5l系列单片机提供以下功能:4 kb存储器;256 bram;32条工/o线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。

空闲方式:cpu停止工作,而让ram、定时/计数器、串行口和中断系统继续工作。

掉电方式:保存ram的内容,振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。

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

2 单片机实现测距原理

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

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

在测距时由于温度变化,可通过温度传感器自动探测环境温度、确定计算距离时的波速c,较精确地得出该环境下超声波经过的路程,提高了测量精确度。波速确定后,只要测得超声波往返的时间r,即可求得距离5。其系统原理框图如图2所示。


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

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

3.1 系统硬件设计

汽车防撞雷达可以帮助驾驶员及时了解车周围阻碍情况,防止汽车在转弯、倒车等情况下撞伤、划伤。其接收部分硬件电路如图3所示,发射、预置\控制、显示部分硬件电路如图4所示。

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

3.2 系统软件设计

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

软件设计的主要思路是将预置、发射、接收、显示、声音报警等功能编成独立的模块,在主程序中采用键控循环的方式,当按下控制键后,

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!