51单片机的超声波测距系统
一、系统设计方案 2
(一)超声波测距原理 2
(二)系统设计方案 2
二、系统的硬件结构设计 2
(一)超声波发射电路 2
(二)超声波接收电路 3
(三)超声波测距系统硬件电路设计 4
1.51系列单片机的功能特点 4
2. AT89C51单片机超声波测距电路 5
三、系统软件的设计 6
(一)Keil C51软件介绍 6
(二)程序设计 6
总结 9
致谢 10
参考文献 11
附录一 原理图 12
附录二 原件清单 13
附录三 程序 15
引言
超声波指在弹性介质中产生的频率大于20 kHz的机械波,它具有能量消耗缓慢、指向性强、传播距离较远等特点,故常用于非接触式测距。在日常生产生活中,很多场合需要用到非接触测距,如工业测量、汽车电子、机器人避障等。超声波测距的环境适应能力较好,因为超声波对光线、色彩和电磁场不敏感,因此此外超声波测量在实时、精度、价格等方面也具有优势。
超声波发射器发射时开始计时,碰到障碍物返回,超声波接收器收到反射波就停止计时。假设超声波在空气中的传播速度为340m/s,乘以其往返时间t,即可计算出发射点与障碍物的距离S,即:S=340t/2 。即时间差
一、系统设计方案
(一)超声波测 *景先生毕设|www.jxszl.com +Q: *351916072*
距原理
因为超声波具有方向性强,消耗能量慢,在介质中传播距离远等特点,因而经常被用于测量距离。利用超声波进行距离检测,电路设计方便,数据处理较简便,能达到工程测量的精度要求。
通过测量超声波发射后遇到障碍物所反射的回波,测出从发射到接收所花的时间t,根据S=ct/2得到距离值。其中c为超声波在空气中传播的速度340m/s。该系统的最大可测距离有四个因素决定:反射物的质地、超声波的幅度、入射和反射声波之间的夹角、以及接收器的灵敏度。
超声波发射的波速与温度有关,表1列出了几种不同温度下的波速。
表1 超声波在不同温度下的波速
温度(℃) -30 -20 -10 0 10 20 30 100
波速(m/s) 320 320 326 324 338 345 348 387
最小可测距离决定于接收器对声波脉冲的灵敏度。为了增加测量覆盖范围,可设计多个超声波换能器,作为多路超声波发射/接收电路的方法,以减少测量误差。
(二)系统设计方案
由单片机AT89C51发出40kHz脉冲信号,经放大电路放大后由超声波换能器输出。反射回来的超声波经超声波换能器接收,作为系统的输入信号,锁相环电路锁定此信号,同时启动单片机中断程序,读出往返时间t,经系统软件计算,结果由LED数码管显示。其系统原理框图如图1所示。
图1 超声波测距系统框图
二、系统的硬件结构设计
(一)超声波发射电路
如图2所示的40kHZ超声波发射电路,电源
图2 超声波发射电路
(二)超声波接收电路
本设计采用单稳式超声波接收器
该电路工作电压3V,无记忆功能且不需调试即可工作。发射机每发射一次超声波信号时,接收机的继电器吸合一次,吸合频率同发射机发射信号频率。三极管选择要求VT1β≥200,VT2β≥150,其他元件无特殊要求。若灵敏度和抗干扰能力达不到要求,则检测三极管的电流放大倍数与电容C4的容量是否与标称值偏差太大。经测试,实物遥控距离可达8米以上,静态电流小于10mA。
图3 超声波接收电路
(三)超声波测距系统的硬件电路
1.51系列单片机的功能特点
单片机采用ATMEL公司
8位CPU,4kbytes 程序存储器
其中52为8K ROM。
256bytes的数据存储器
其中52有384bytes的RAM。
32条I/O口线(111条指令)
2个可编程定时/计数器
5个中断
设室温20℃时空气中声速为340米/秒,t为计数器T0 的计算值,则有S=(c×t)/2=170×T0/10000厘米。将计算结果以十进制BCD码送LED显示,停留时间0.5s。重复测量过程。外部中断子程序流程如图8所示。
原文链接:http://www.jxszl.com/dzxx/txgc/29322.html