1.本设计采用STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机作为主控制器
2.数码管显示测量的距离,74hc573和三极管驱动数码管
3.HC-SR04超声波模块测距,测量范围0.02m~5.5m以上
4.本设计可用作汽车的倒车雷达,报警距离可以用过按键设定和更改
5.附加功能:报警频率可以随着距离变化,距离越小频率越快。
硬件设计:
(1)超声波测距仪总体设计:用超声波发射器向某一方向发送超声波,同时在放射的时候开始计时,在超声波遇到障碍物的时候反射回来,超声波接收器在接收到反射回来的超声波时停止计时。通过公式S=VT/2可以测出汽车与障碍物之间的距离通过LED显示屏显示出来。
(2)超声波发射电路设计:在超声探测电路中,发射端得到输出脉冲为一系列方波,其宽度为发射超声的时间间隔,被测物距离越大,脉冲宽度越大,输出脉冲个数与被测距离成正比。经过R6分压后到达A966基极通过集电极输出后经过中周变压器组成谐振回路,最终将频率为40KHZ的信号作用于发射探头上,使其产生共振后,发射出超声波。
(3)超声波接收电路设计:集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。CX20106A也有不少用于超声波测试。红外遥控常用的载波频率为38KHz,这是由发射端所使用的455KHZ晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12,所以455KHz÷12≈37.9KHz≈38KHz。也有一些遥控系统采用36KHz、40KHz、56KHz等,一般由发射端晶振的振荡频率来决定。本设计中就是利用这一芯片来实现检测接收电路,实验证明用集成电路CX20106A接收超声波(无信号时输出高电平),具有很高的灵敏度和较强的抗干扰能力。
(4)显示电路:采用简单的3位共阳极LED数码管进行动态显示。
(5)电源电路:超声波测距仪可利用干电池进行供电,可采用若干节1.5V干电池,视最后超声波测距仪的功率所定。控制系统可采用5V电源进行供电。
2.3 软件设计:
(1) 软件实现的功能:初始化LED,显示开机界面为“---”,表示测量没有开始;
单片机连续发射40KHZ的脉冲波,立即启动INT0,系统进入中断后激活系统,等待计数值满产生中断,开始启动接收程序;回波信号到达,立即关闭计数器,捕获INT1的值;单片机捕获计数值,调用及计算程序;显示测量结果。
使用说明:
本设计共3个按键,一个设置键,一个加,一个减键,只有按下设置键的时候才可以加减。