基于51单片机超声波测距仪设计(13页).docx
《基于51单片机超声波测距仪设计(13页).docx》由会员分享,可在线阅读,更多相关《基于51单片机超声波测距仪设计(13页).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于51单片机超声波测距仪设计-第 12 页个性化实验基于51单片机超声波测距器设计摘要传统的测距方法存在不可克服的缺陷。例如,液面测量就是一种距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲来检测液面,电极由于长期浸泡于水中或其他液体中,利用超声波测量距离就可以解决这些问题,因此超声波测量距离技术在工业控制、勘探测量、机器人定位和安全防范等领域得到了广泛的应用。本设计以STC89C52单片机为核心控制定时器产生超声波脉冲并计时,计算超声波自发射至接收的往返时间,从而得到实测距离。并且在数据处理中采用了温度补偿对声速进行调整,用1602液晶显示速度和测量距离。整个硬件电路有超声波电路
2、、电源电路、显示电路等组成。个探头的信号经单片机综合分析处理,实现超声波测距器的功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了测距功能。此系统具有易控制、工作可靠、测距准确度高、可读性强和流程清晰等优点,即过系统扩展和升级,可以有效的解决汽车倒车,建筑施工工地以及一些工业现场的位置监控。关键词:STC89C52;超声波;温度补偿;测距目录绪论4设计目的和意义4设计任务和要求4系统方案设计5设计原理5设计框图5主要元器件介绍6STC89C526LCD1602液晶显示器7HC-SR04超声波模块8DS18B20温度传感器10系统硬件结构设计11单片机电路11LCD显示电路11温度补
3、偿电路12电源电路12系统软件设计13主程序流程13测距流程图14测试15测试结果15误差分析15总结16附录17整体电路图17PCB布线图18实物图19部分程序19主程序19测量距离20读取温度数值21绪论设计目的和意义在现实生活中,一些传统的距离测量方式在某些特殊场合存在不可克服的缺陷,例如,液面测量就是一个距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲检测液面,电极长期浸泡在水中或其它液体中,极易被腐蚀、电解,从而失去灵敏性。而利用超声波测量距离可以很好地解决这一问题。目前市面上常见的超声波测距系统不仅价格昂贵,体积过大而且精度也不高等种种因素,使得在一些中小规模的应用领域中难
4、以得到广泛的应用。为解决这一系列难题,本文设计了一款基于STC89C52单片机的低成本、高精度、微型化的超声波测距器。设计任务和要求设计一个超声波测距器,可以应用于汽车倒车、建筑施工工地以及工业现场的位置监控,也可以用于液位、井深、管道长度的测量等场合。要求测量范围在0.13.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。系统方案设计设计原理发射端发出的超声波以速度v在空气中传播,在到达被测物体时被反射返回,由接收端接收,往返时间为t,由s=vt/2即可算出被测物体的距离。由于超声波也是一种声波,其声速v与温度有关,下表列出了几种不同温度下的声速。在使用时,如
5、果温度变化不大,则可认为声速是基本不变的,如果测距精度要求很高,则应通过温度补偿的方法加以校正。本设计中使用公式v=331.4+T*0.61对声速进行校正。表一 超声波波速与温度的关系表温度()-30-20-100102030100声速(m/s)313319325332338344349386设计框图图一 超声波测距器设计框图温度补偿单片机控制超声波接收LCD显示超声波发送声光显示主要元器件介绍STC89C52STC89C52是一种带8K字节闪烁课编程可擦除制度存储器的低电压、高性能COMS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指
6、令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,STC的STC89C52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且廉价的方案,STC89C52芯片引脚图如图所示。图二 STC89C52芯片引脚图LCD1602液晶显示器LCD液晶显示器具有体积小、功耗低、界面美观大方等优点。 1602显示模块用点阵图形显示字符,显示模式分为2行16个字符。它具有16个引脚,其正面左起为第一脚,如下图所示:图三 LCD引脚示意图第一脚GND:接地。第二脚VCC:+5V电源。第三脚VO:对比度调整端。使用时通过接一个10K的电阻来调节。第四脚RS:寄存器选择信号线。第五脚
7、RW:读写信号线。第六脚E:使能端,当E由高电平跳变为低电平时执行命令。第714脚:8位数据线D0D7。第十五脚BLA:背光电源正极输入端。第十六脚BLK:背光电源负极输入端。表二 LCD1602操作指令操作控制表操作读状态写指令读数据写数据输入RS=0,RW=1,E=1RS=0,RW=0,D07=指令码,E=H脉冲RS=1,RW=1,E=1RS=1,RW=0,D07=数据, E=H脉冲1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”
8、的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602识别的是ASCII码,实验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。1602通过D0D7的8位数据端传输数据和指令。HC-SR04超声波模块HC-SR04超声波传感器模块性能稳定,测度距离精确,模块高精度,盲区小。可提供2cm至400cm的非接触式距离感测功能,测距精度可达3mm。模块自身包括超声波发射器、接收器与控制电路。图三 实物正反两面图表三 HC-SR04电气参数HC-SR04工作原理及说明:1、 给Trig触发控制信号IO端口至
9、少10us的高电平信号;2、 模块自动发送8个40khz的方波,并自动检测是否有信号返回;3、 有信号返回时,Echo回响信号输出端口输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间;4、 两次测距时间间隔最少在60ms以上,以防止发射信号对回响信号的影响;图四 超声波时序图DS18B20温度传感器温度传感器主要由热敏元件组成。热敏元件品种教多,市场上销售的有双金属片、铜热电阻、铂热电阻、热电偶及半导体热敏电阻等。以半导体热敏电阻为探测元件的温度传感器应用广泛,这是因为在元件允许工作条件范围内,半导体热敏电阻器具有体积小、灵敏度高、精度高的特点,而且制造工艺简单、价格低廉。半导体热
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 超声波 测距仪 设计 13
限制150内