基于单片机的超声波测距系统实验报告

。 。 I

基于单片机的超声波测距系统实验报告 。 。 II

一、实验目的 1.了解超声波测距原理; 2.根据超声波测距原理,设计超声波测距器的硬件结构电路; 3.对设计的电路进行分析能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离; 4.以数字的形式显示所测量的距离; 5.用蜂鸣器和发光二极管实现报警功能。

二、实验内容

1.认真研究有关理论知识并大量查阅相关资料,确定系统的总体设计方案,设计出系统框图; 2.决定各项参数所需要的硬件设施,完成电路的理论分析和电路模型构造。 3.对各单元模块进行调试与验证; 4.对单元模块进行整合,整体调试; 5.完成原理图设计和硬件制作; 6.编写程序和整体调试电路; 7.写出实验报告并交于老师验收。

三、实验原理

超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距S=Ct/2,式中的C为超声波波速。由于超声波也是一种声波,其声速C与温度有关。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的机理,单片机(AT89C51)发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,得出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED显示电路进行显示。

(一)超声波模块原理: 超声波模块采用现成的HC-SR04超声波模块,该模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到 3mm。模块包括超声波发射器、接收器与控制电路。基本工作原理:采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号;模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。实物如下图1。其中VCC 供5V 电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四支线。 。

。 III

程序中测试功能主要由两个函数完成。实现中采用定时器0进行定时测量,8分频,TCNTT0预设值0XCE,当timer0溢出中断发生2500次时为125ms,计算公式为(单位:ms): T = (定时器0溢出次数 * (0XFF - 0XCE))/ 1000 其中定时器0初值计算依据分频不同而有差异。 (二)超声波换能器工作原理:

完成产生超声波和接收超声波这种功能的装置就是超声波传感器,习惯上称为超声换能器,或者超声波探头。超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。小功率超声探头多用作探测方面。它有许多不同的结构,可分直探头(纵波)、斜探头(横波)、表面波探头(表面波)、兰姆波探头(兰姆波)、双探头(一个探头反射、一个探头接收)等。 超声探头的核心是其塑料外套或者金属外套中的一块压电晶片。构成晶片的材料可以有许多种。由于晶片的大小,如直径和厚度也各不相同,因此每个探头的性能都是不同的,我们使用前必须预先了解清楚该探头的性能参数。 超声波传感器的主要性能指标包括: (1)工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。 (2)工作温度。由于压电材料的居里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。 (3)灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高。 人类能听到的声音频率范围为:20Hz~20kHz,即为可听声波,超出此频率范围的声音,即20Hz以下频率的声音称为低频声波,20kHz以上频率的声音称为超声波。超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强。为此,利用超声波的这种性能就可制成超声波传感器。另外,超声波在空气中的传播速度较慢,为340m/s,这就使得超声波传感器使用变得非常简便。我们选用压电式超声波传感器。它的探头常用材料是压电晶体和压电陶瓷,是利用压电材料的压电效应来进行工作的。逆压电效应将高频电振动转换成高频机械振动,从而产生超声波,可作为发射探头;而利用正压电效应,将超声振动波转换成电信号,可作为接收探头。 为了研究和利用超声波,人们已经设计和制成了许多种超声波发生器。总体上讲,超声波发生器大体可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。 。 。 IV

图2 超声波传感器结构 压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。如图2所示。 (三)超声波传感器原理:

市面上常见的超声波传感器多为开放型,其内部结构如图3所示,一个复合式振动器被灵活地固定在底座上。该复合式振动器是由谐振器以及一个金属片和一个压电陶瓷片组成的双压电晶片元件振动器。谐振器呈喇叭形,目的是能有效地辐射由于振动而产生的超声波,并且可以有效地使超声波聚集在振动器的中央部位。 当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。另一方面,当振动压电陶瓷时,则会产生一个电荷。利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器,所谓叫双压电晶片元件,施加一个电信号时,就会因弯曲振动发射出超声波。相反,当向双压电晶片元件施加超声振动时,就会产生一个电信号。基于以上作用,便可以将压电陶瓷用作超声波传感器。

图3 超声波内部结构 。

。 V

超声波是一种在弹性介质中的机械振荡,其频率超过20KHz,分横向振荡和纵向振荡两种,超声波可以在气体、液体及固体中传播,其传播速度不同。它有折射和反射现象,且在传播过程中有衰减。 (四)超声波测距原理: 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2 由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基本原理。 四、方案设计

硬件部分 (一)总体方案设计 本设计包括硬件和软件设计两个部分。模块划分为数据采集、按键控制、四位数码管显示、报警等子模块。电路结构可划分为:超声波传感器、蜂鸣器、单片机控制电路。就此设计的核心模块来说,单片机就是设计的中心单元,所以此系统也是单片机应用系统的一种应用。单片机应用系统也是有硬件和软件组成。硬件包括单片机、输入/输出设备、以及外围应用电路等组成的系统,软件是各种工作程序的总称。单片机应用系统的研制过程包括总体设计、硬件设计、软件设计等几个阶段。系统采用STC89C51单片机作为核心控制单元,当测得的距离小于设定距离时,主控芯片将测得的数值与设定值进行比较处理。然后控制蜂鸣器报警。系统总体的设计方框图如图4所示。 。

。 VI

图4 系统方框图

(二)主模块设计

主控制最小系统电路如图5所示。

图5 最小系统 硬件电路总设计见图6,从以上的分析可知在本设计中要用到如下器件: STC89C51、超声波传感器、按键、四位数码管、蜂鸣器等一些单片机外围应用电路。其中D1为电源

4位数码管显示模块

蜂鸣器报警 模块

电源 超声波传感器模块 STC89C51

主控制器模块

按键控制 。

。 VII

工作指示灯。电路中用到3个按键,一个是设定键, 一个加键,一个减键。 图6 总设计电路图 (三)时钟电路的设计 XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。 因为一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为1/12us,故而一个机器周期为1us。如图7所示为时钟电路。

图7 时钟电路图

合集下载

基于单片机的超声波测距仪设计与实现

基于单片机的超声波测距仪设计与实现

企业组织结构类型1、直线制直线制是一种最早也是最简单的组织形式。

其特点是企业各级行政单位从上到下实行垂直领导,下属部门只接受一个上级的指令,各级主管负责人对所属单位的一切问题负责。

厂部不另设职能机构(可设职能人员协助主管人工作),一切管理职能基本上都由行政主管自己执行。

直线制组织结构的优点是:结构比较简单,责任分明,命令统一。

2、职能制职能制组织结构,是各级行政单位除主管负责人外,还相应地设立一些职能机构。

如在厂长下面设立职能机构和人员,协助厂长从事职能管理工作。

这种结构要求行政主管把相应的管理职责和权力交给相关的职能机构,各职能机构就有权在自己业务范围内向下级行政单位发号施令。

因此,下级行政负责人除了接受上级行政主管人指挥外,还必须接受上级各职能机构的领导。

3、直线—职能制直线-职能制,也叫生产区域制,或直线参谋制。

它是在直线制和职能制的基础上,取长补短,吸取这两种形式的优点而建立起来的。

4、事业部制事业部制最早是由美国通用汽车公司总裁斯隆于1924年提出的,故有“斯隆模型”之称,也叫“联邦分权化”,是一种高度(层)集权下的分权管理体制。

它适用于规模庞大,品种繁多,技术复杂的大型企业,是国外较大的联合公司所采用的一种组织形式,近几年中国一些大型企业集团或公司也引进了这种组织结构形式。

5、模拟分权制这是一种介于直线职能制和事业部制之间的结构形式。

许多大型企业,如连续生产的钢铁、化工企业由于产品品种或生产工艺过程所限,难以分解成几个独立的事业部。

又由于企业的规模庞大,以致高层管理者感到采用其他组织形态都不容易管理,这时就出现了模拟分权组织结构形式。

6、矩阵制在组织结构上,把既有按职能划分的垂直领导系统,又有按产品(项目)划分的横向领导关系的结构,称为矩阵组织结构。

超声测距模块实验报告

超声测距模块实验报告

一、实验目的1. 理解超声波测距的基本原理。

2. 掌握超声波测距模块的硬件连接与软件编程。

3. 学习使用超声波测距模块进行距离测量。

4. 了解超声波测距在实际应用中的优势与局限性。

二、实验原理超声波测距是利用超声波在介质中传播的速度和距离之间的关系来测量距离的一种方法。

当超声波发射器发出超声波时,它会遇到障碍物并反射回来。

通过测量发射和接收超声波之间的时间差,可以计算出障碍物与发射器之间的距离。

超声波在空气中的传播速度大约为340m/s。

设超声波发射器与接收器之间的距离为d,超声波从发射器传播到障碍物并返回所需的时间为t,则有:\[ d = \frac{v \times t}{2} \]其中,v为超声波在空气中的传播速度,t为超声波往返所需的时间。

三、实验设备1. 超声波测距模块HC-SR042. STM32单片机开发板3. 调试工具4. 电源5. 导线四、实验步骤1. 硬件连接(1)将超声波测距模块的VCC、GND、TRIG和ECHO引脚分别连接到STM32单片机的3.3V、GND、GPIO和中断引脚。

(2)将STM32单片机的电源和地连接到实验平台的电源。

2. 软件编程(1)编写STM32单片机的程序,用于控制超声波测距模块。

(2)程序主要包含以下功能:- 初始化GPIO和中断引脚;- 发送触发信号;- 读取回响信号;- 计算距离;- 显示距离。

(3)使用HAL库函数实现上述功能。

3. 调试与测试(1)将程序烧录到STM32单片机中。

(2)使用调试工具检查程序运行情况。

(3)调整超声波测距模块的位置,测试不同距离下的测量结果。

五、实验结果与分析1. 实验数据通过实验,得到以下数据:| 距离(cm) | 测量值(cm) || :--------: | :--------: || 10 | 9.8 || 20 | 19.7 || 30 | 29.6 || 40 | 39.5 || 50 | 49.4 |2. 数据分析实验结果表明,超声波测距模块的测量精度较高,误差在±1cm以内。

基于单片机的超声波测距控制系统

基于单片机的超声波测距控制系统

基于单片机的超声波测距控制系统1、总体方案设计本文所研究的超声波测距仪利用超声波指向性强、能量消耗缓慢、传播距离较远等优点,即用超声波发射器向某一方向发送超声波,同时在发射的时候开始计时,在超声波遇到障碍物的时候反射回来,超声波接收器在接收到反射回来的超声波时,停止计时。

设超声波在空气中的传播速度为V,在空气中的传播时间为T,汽车与障碍物的距离为S,错误!未指定书签。

S=VT/2,这样可以测出汽车与障碍物之间的距离,然后在LED显示屏上显示出来。

其工作机理是依据压电材料的正逆压电效应,利用逆压电效应产生超声波,即逆压电效应是在压电材料上加上某种特定频率的交变正弦信号,材料就会产生随所加电压的变化规律而变化的机械形变,这种机械形变推动周围介质振动,产生疏密相间的机械波,如果其振动频率在超声范围内,这种机械波就是超声波。

本文所设计的超声波测距仪主要由AT89C52单片机、超声波发射电路、超声波接收放大电路、显示电路。

首先由单片机驱动产生12MHZ晶振,由超声波发射探头发送出去,在遇到障碍物反射回来时由超声波接收探头检测到信号,然后经过滤波、放大、整形之后送入单片机进行计算,把计算结果输出到LED液晶显示屏上。

它们所产生的超声波的频率,功率和声波特性各不相同,因而用途也各不相同。

目前在近距离测量方面较为常用的是压电式超声波换能器。

根据设计要求并综合各方面因素,本例决定采用AT89C51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成。

超声波测距器系统设计如图1所示。

图1 超声波测距器系统设计框图主程序流程图:障碍物 超声波 换能器 超声波 换能器发射电路 接收电路 计时单片机AT89C51 LED显示开始系统初始化发送超声波脉冲等待反射超声波计算距离显示结果图22、具体电路设计2.1 系统硬件设计系统由AT89S51单片机、超声波发射电路、接收放大电路及显示电路组成。

超声波测距仪单片机课设实验报告总结计划学习材料.doc

超声波测距仪单片机课设实验报告总结计划学习材料.doc

微机原理与单片机系统课程设计评语:考勤 10 分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专业:轨道交通信号与控制班级:交控 1305姓名:贺云鹏学号:201310104指导教师:李建国兰州交通大学自动化与电气工程学院2015 年12月30日超声波测距仪设计1设计说明1.1 设计目的超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。

超声波测距主要应用于倒车提醒、建筑工地、工业现场等的距离测量。

超声波在气体、液体及固体中以不同速度传播,定向性好、能量集中、传输过程中衰减较小、反射能力较强。

超声波能以一定速度定向传播、遇障碍物后形成反射,利用这一特性,通过测定超声波往返所用时间就可计算出实际距离,从而实现无接触测量物体距离。

超声波测距迅速、方便,且不受光线等因素影响,广泛应用于水文液位测量、建筑施工工地的测量、现场的位置监控、振动仪车辆倒车障碍物的检测、移动机器入探测定位等领域。

1.2 设计方法本课题包括数据测距模块、显示模块。

测距模块包括一个 HC-SR04超声波测距模块和一片 AT89C51单片机,该设计选用 HC-SR04超声波测距模块,通过HC-SR04发射和接受超声波,使用 AT89C51单片机对超声波进行计时并根据超声波在空气中速度为 340 米每秒的特性计算出距离。

显示模块包括一个 4 位共阳极LED数码管和 AT89C51单片机,由 AT89C51单片机控制数码管动态显示距离。

1.3 设计要求采用单片机为核心部件,选用超声波模组,实现对距离的测量,测量距离能够通过显示输出 (LED,LCD)。

2设计方案及原理2.1 超声波测距模块设计HC-SR04超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高到 3mm。

模块包括超声波发射器、接收器与控制电路。

超声波实验报告

超声波实验报告

电子电路实验3 综合设计实验总结报告题目:班级:学号:姓名:成绩:日期:摘要为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。

本设计就是基于51系列单片机利用超声波的测距系统。

本作品硬件部分主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。

采用STC89C51来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。

软件部分主要由主程序、超声波发生子程序、超声波接收中断程序及数码管显示子程序等部分组成。

单片机通过P1.0引脚经反相器来控制40KHz的超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。

计时器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离,并将距离在数码管上显示出来。

基于单片机的超声波测距系统电路设计简单,能够实时显示,精度高,操作简单易懂。

一.设计选题基于超声波的障碍物检测系统的设计实现二.设计任务及要求结合单片机最小系统和其他模块电路设计一个基于超声波的障碍物检测系统。

1.能够检测前方一米左右是否有障碍,并用指示灯或数码管显示出来。

2.用数码管显示障碍物的精确距离,精度10%以内,最小距离1.0米。

三.系统概述1.超声波测距原理声波是指频率超过20KHz的机械波,在其传播介质中被定义为纵波。

当声波受到尺寸大于其波长的目标物体阻挡时就会发生反射;反射波称为回声。

假如声波在介质中传播的速度是已知的,而且声波从声源到达目标然后返回声源的时间可以测量得到,从声波到目标的距离就可以精确地计算出来。

这就是本系统的测量原理。

这里声波传播的介质为空气,采用40KHz的不可见的超声波。

2.超声波传感器原理压电超声波转换器的功能:利用压电晶体谐振工作。

内部结构上图所示,它有两个压电晶片和一个共振板。

当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。

基于单片机的超声波测距仪的设计与实现毕业论文

基于单片机的超声波测距仪的设计与实现毕业论文

基于单片机的超声波测距仪的设计与实现中文摘要本设计基于单片机AT89C52,利用超声波传感器HC-SR04、LCD显示屏及蜂鸣器等元件共同实现了带温度补偿功能可报警的超声波测距仪。

我们以AT89C52作为主控芯片,通过计算超声波往返时间从而测量与前方障碍物的距离,并在LCD显示。

单片机控制超声波的发射。

然后单片机进行处理运算,把测量距离与设定的报警距离值进行比较判断,当测量距离小于设定值时,AT89C52发出指令控制蜂鸣器报警,并且AT89C52控制各部件刷新各测量值。

在不同温度下,超声波的传播速度是有差别的,所以我们通过DS18B20测温单元进行温度补偿,减小因温度变化引起的测量误差,提高测量精度。

超声波测距仪可以实现4m以内的精确测距,经验证误差小于3mm。

关键词:超声波;测距仪;AT89C52;DS18B20;报警Design and Realization of ultrasonic range finder basedABSTRACTThe design objective is to design and implement microcontroller based ultrasonic range finder. The main use of AT89C52, HC-SR04 ultrasonic sensor alarm system complete ranging production. We AT89C52 as the main chip, by calculating the round-trip time ultrasound to measure the distance to obstacles in front of, and displayed in the LCD. SCM ultrasonic transmitter. Then the microcontroller for processing operation to measure the distance and set alarm values are compared to judge distance, when measured distance is less than the set value, AT89C52 issue commands to control the buzzer alarm, and control each member refreshAT89C52 measured values. Because at different temperatures, ultrasonic wave propagation velocity is a difference, so we DS18B20 temperature measurement by the temperature compensation unit, reducing errors due to temperature changes, and improve measurement accuracy. Good design can achieve precise range ultrasonic distance within 4m, proven error is less than 3mm.Keywords:Ultrasonic;Location;AT89C52;DS18B20;Alarm目录第一章前言 (1)1.1 课题背景及意义 (1)1.1.1超声波特性 (1)1.1.2超声波测距 (2)1.2 超声波模块基本介绍 (3)1.2.1 超声波的电器特性 (3)1.2.2 超声波的工作原理 (5)1.3主要研究内容和关键问题 (6)第二章方案总体设计 (7)2.1 超声波测距仪功能 (7)2.2设计要求 (8)2.3系统基本方案 (9)2.3.1方案比较 (9)2.3.2方案汇总 (11)第三章系统硬件设计 (13)3.1 单片机最小系统 (13)3.2 超声波测距模块 (13)3.3 显示模块 (15)3.4温度补偿电路 (15)3.5 蜂鸣报警电路 (16)第四章系统软件设计 (17)4.1 A T89C52程序流程图 (17)4.2 计算距离程序流程图 (19)4.3 报警电路程序流程图 (19)4.4 超声波回波接收程序流程图 (20)第五章系统的调试与测试 (21)5.1 安装 (21)5.2 系统的调试 (21)第六章总结 (23)参考文献 (24)致谢.............................................................................................................................. 错误!未定义书签。

基于单片机的超声波测距

基于单片机的超声波测距超声波测距是一种常用的测量距离的方法,它利用超声波的传输速度和反射原理来实现。

基于单片机的超声波测距系统是一种简单、高精度、低成本和易于实现的测距解决方案。

本文将介绍基于单片机的超声波测距原理、硬件设计和软件实现。

一、基本原理超声波测距原理基于声波的物理特性,通常是利用超声波发射器发射声波,声波在空气中传播,当遇到物体时,声波被反射并返回,接受器接收反射的声波,并通过单片机处理读取测量距离。

测量距离的原理是计算超声波发射和接收之间的时间差,从而计算出距离。

超声波声波在空气中的传播速度为340m/s,而传输速度在其他介质中会有所不同。

超声波测距系统中一般会使用超声波发射器和超声波接收器来进行测量。

当超声波发射器发射声波时,声波在空气中传播,直到遇到物体。

声波被物体反射,并返回发射器。

接收器接收并放大返回的信号,然后将信号传送到单片机进行处理。

单片机计算发射器生成声波到收到其反射的时间差,然后计算距离。

基于单片机的超声波测距系统最大的优点是计算和显示距离实时快速,并且使用简单。

二、硬件设计基于单片机的超声波测距系统通常需要以下组件:超声波发射器、超声波接收器、变压器、晶振、单片机和LCD显示器等。

发射器通常由脉冲产生器和PNP晶体管组成,晶振用于频率稳定。

接收器由前置放大器、滤波器、检波器和放大器等组成。

要使测距系统稳定工作,变压器用于提供电源。

单片机通常使用AT89C51、STC89C52等系列芯片。

LCD显示器用于显示测量距离结果。

三、软件实现基于单片机的超声波测距系统的软件主要包括测距程序、计时程序、显示程序和控制程序等。

测距程序负责控制超声波发射器和接收器,并计算超声波发射和接收之间的时间差。

计时程序用于检测时间差,并将其值传递给单片机。

显示程序主要用于计算距离值,以实时显示测量结果。

控制程序用于控制整个系统的正常工作,例如,控制LCD显示器的开关和控制超声波发射器和接收器的启停等。

超声波测距仪单片机课设实验报告

微机本理与单片机系统课程安排之阳早格格创做博业:轨讲接通旗号与统制班级:接控1305姓名:贺云鹏教号:201310104指挥西席:李修国兰州接通大教自动化与电气工程教院2015 年12 月30 日超声波测距仪安排1 安排证明1.1 安排手段超声波测距的本理是利用超声波正在气氛中的传播速度为已知,丈量声波正在收射后逢到障碍物反射回去的时间,根据收射战接支的时间好估计出收射面到障碍物的本质距离.超声波测距主要应用于倒车指示、修筑工天、工业现场等的距离丈量.超声波正在气体、液体及固体中以分歧速度传播,定背性佳、能量集结、传输历程中衰减较小、反射本收较强.超声波能以一定速度定背传播、逢障碍物后产死反射,利用那一个性,通过测定超声波往返所用时间便可估计出本质距离,进而真止无交战丈量物体距离.超声波测距赶快、便当,且不受光芒等果素做用,广大应用于火文液位丈量、修筑动工工天的丈量、现场的位子监控、振荡仪车辆倒车障碍物的检测、移动呆板进探测定位等范围.1.2 安排要收本课题包罗数据测距模块、隐现模块.测距模块包罗一个HC-SR04超声波测距模块战一片AT89C51单片机,该安排采用HC-SR04超声波测距模块,通过HC-SR04收射战担当超声波,使用AT89C51单片机对于超声波举止计时并根据超声波正在气氛中速度为340米每秒的个性估计出距离.隐现模块包罗一个4位同阳极LED数码管战AT89C51单片机,由AT89C51单片机统制数码管动背隐现距离.1.3 安排央供采与单片机为核心部件,采用超声波模组,真止对于距离的丈量,丈量距离不妨通过隐现输出(LED,LCD).2 安排规划及本理超声波测距模块安排HC-SR04超声波测距模块可提供2cm-400cm的非交战式距离感测功能,测距粗度可达下到3mm.模块包罗超声波收射器、接支器与统制电路.当提供一个10uS以上正脉冲触收旗号,该模块里面将收出8个40kHz周期电仄并检测回波.一朝检测到有回波旗号则输出反响旗号.反响旗号的脉冲宽度与所测的距离成正比.由此通过收射旗号到支到的反响旗号时间隔断不妨估计得到距离由以上疑息,正在安排时采用二个定时器,定时器1用去定时800ms,当爆收中断时,开用HC-SR04超声波测距模块,即给其TRIG(收射)心支一个持绝20ms的正脉冲,定时器0用去对于超声波传播时间举止计时,即当ECHO(回波)心为下电通常开用计时,当ECHO心形成矮电通常关关计时.再根据超声波正在气氛中的传播速度为340米每秒,通过AT89C51估计出距离,当距离超出400cm时,隐现8888,表示超出处事距离.2.2 LED隐现模块安排将算得的距离通过一个4位LED数码管采与动背扫描举止隐现.2.3 其余功能的安排思量到本质的需要,本安排还应减少以下功能:1、减少一个指示灯.当ECHO(回波)心为下电通常,即超声波旗号正在气氛中传播时,指示灯面明.当数码管不克不迭仄常面明时,若指示灯仄常指示,则证明LED隐现模块爆收障碍;若指示灯不克不迭仄常面明,则证明超声波测距模块爆收障碍.2、减少一个锁存按钮.由于安排时咱们安排的为每800ms超声波测距模块开用一次,由于定时器会爆收缺面,制成测得距离不竭变更,减少一个锁存按钮,当决定隐现截止宁静时,按下按钮时,关关超声波测距模块,不妨使截止收会隐现.3、减少一个待机按钮.当按下锁存按钮后,再按下待机按钮,那时关关LED隐现,若再挨开待机按钮,那时LED 开用处事,隐现的数值为上一次被测距离.2.4 安排成本及定价商场仄衡代价:12元预计定价:10元3 硬件安排此系统的硬件安排主要包罗HC-SR04超声波测距模块、AT89C51单片机、4位LED隐现模块,并连进指示灯、待机开关战锁存开关.仿真时,将HC-SR04超声波测距模块用一个555延时电路去代替即可,其中安排改变滑动变阻器的阻值不妨模拟被测物体距离的变更.真验仿真电路图如图1所示.图1 安排硬件电路图4 硬件安排此系统的硬件安排主要包罗超声波测距模块安排、LED 隐现模块安排、战其余拓展模块.采与定时器1每800ms收射一个脉冲旗号开用超声波测距模块,采与定时器0估计超声波传播时间,并通过一个估计函数算得距离,而后支LED隐现屏举止径背扫描并隐现截止.4.1 步调过程图主步调过程图如图2所示.图2 步调过程图鉴于AT89C51单片机的超声波测距源步调睹附录一.5 系统仿真及调试截止鉴于AT89C51单片机的超声波测距仿真截止睹附录二.鉴于AT89C51单片机的超声波测距调试截止如图3所示.图3 系统步调调试截止6 归纳本安排通过对于超声波测距的钻研,与单片机分离,真止了超声波测距的目标,并减少了数据锁存、指示灯战待机的功能.仿真时由于硬件中不HC-SR04模块,果此用555延时电路去代替.通过那次课程安排,尔加深了对于单片机的明白,也为以去更佳的使用挨下了前提.末尾要感动李教授的指挥,正在李教授的耐性解问下,尔受益匪浅.参照文件[1] 李积英.数字电子技能.华夏电力出版社,2011[2] 深圳市捷什科技有限公司.HC-SR04超声波测距模块证明书籍.[3] 彭江.单片机本理及接心技能的开垦[J].硬件导刊,2011,12(8):66-70.附录一:真验源步调#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define LED_port P0 //用于LED段选#define LED_pos P1 //用于LED位选sbit qq=P2^6; //待机按钮sbit suocun=P2^1; //锁存截止sbit RX=P1^4; //回波sbit TX=P1^5; //支波sbit D1=P3^7; //接支指示灯uint time=0; //定时器0时间uint timer=0; //定时器1时间unsigned long S=0; //用于隐现末尾估计得到的距离unsigned long W[2]={0,0}; //用于比较二次测算距离大小bit flag =0; //定时器0中断溢出标记位uchar value[4];uchar codeLED_seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x8 0,0x90}; //数码管段选uchar code pos[4]={0x01,0x02,0x04,0x08}; //数码管位选/*************************************************** *****/void Delay(uchar t) //延时函数{uchar i,j,k;for(i=0;i<t;i++)for(j=0;j<20;j++)for(k=0;k<20;k++);}/*************************************************** *****/void value_shift(uchar value[]) //将距离值的每一位搁到数组中{value[0]=S/1000;value[1]=S/100%10;value[2]=S/10%10;value[3]=S%10;}/*************************************************** *****/void Display(uchar value[]) //数码管隐现{uchar i;for(i=0;i<4;i++){LED_pos=pos[i];LED_port=LED_seg[value[i]];Delay(1);}}/*************************************************** *****/void zd3() interrupt 3 //T1中断用去扫描数码管战计800MS开用模块{ //那是计时器1中断TH1=0xf8; //赋初值,2msTL1=0x30;timer++;if(timer>=400){timer=0;TX=0; //800MS 开用一次模块//Delay(30); //一次超声波旗号时少30ms,仿真时只需加背脉冲,故屏蔽此句TX=1;}}/*************************************************** *****/void zd0() interrupt 1 //T0中断用去计数器溢出{flag=1; //中断溢出标记}/*************************************************** *****/void Count(void) //估计步调{TH0=0; //定时器0的初初值为0TL0=0;S=(time*1.845)/10; //算出去是mm,time*12*170/(11.0592*1000)mm=time*(1845/10000)mm W[0]=S;if(((W[0]-W[1])^2)<=100) //举止矫正,若二次截止出进小于10mm,则采与前一次截止S=W[1];elseW[1]=S;if (S>=4000) //最大距离4m,即4000mmS=8888;if (flag==1) //推断是可溢出{S=8888;flag=0;TH0=0;TL0=0;}}/*************************************************** *****/void main( void ){TMOD=0x11; //设T0为办法1,T1为办法1TH0=0; //中断0初初化TL0=0; //中断1初初化TH1=0XF8;TL1=0X30;ET0=1; //允许T0中断ET1=1;TR1=1;qq=1;suocun=0;EA=1;while(1){while(!RX) ; //当RX为整时等待,即echo为矮电仄TX=1;TR0=1;D1=1; //开开计数while(RX); //当RX为1计数并等待TR0=0; //关关计数D1=0; //关指示灯while(!qq) //待机按钮按下时,关总中断战位选{EA=0;P1=0X00;}qq=1;Count(); //估计value_shift(value);Display(value); //隐现while(suocun) //当按下锁存按钮时,关总中断并隐现{EA=0;Display(value);}EA=1;}}附录二:1.距离小于4m时的仿真图图1 距离小于4m2.距离大于4m时的仿真图图2 距离大于4m。

基于单片机的超声波测距系统设计

基于单片机的超声波测距系统设计一、本文概述随着科技的飞速发展,超声波测距技术以其非接触、高精度、实时性强等优点,在众多领域如机器人导航、自动驾驶、工业控制、安防监控等中得到了广泛应用。

单片机作为一种集成度高、控制灵活、成本较低的微控制器,是实现超声波测距系统的理想选择。

本文旨在探讨基于单片机的超声波测距系统的设计原理、硬件构成、软件编程及实际应用,以期为相关领域的科研人员和技术人员提供参考。

本文将首先介绍超声波测距的基本原理和关键技术,包括超声波的传播特性、测量原理及误差分析。

接着,详细阐述基于单片机的超声波测距系统的硬件设计,包括单片机的选型、超声波收发模块的选择与连接、信号处理电路的设计等。

在此基础上,本文将介绍系统的软件设计,包括超声波发射与接收的时序控制、距离数据的处理与显示等。

还将讨论系统的低功耗设计、抗干扰措施以及在实际应用中的优化策略。

本文将通过具体实例,展示基于单片机的超声波测距系统在机器人定位、障碍物检测等场景中的应用,以验证系统的可行性和实用性。

本文期望能为相关领域的研究提供有益的参考,推动超声波测距技术的进一步发展和应用。

二、超声波测距原理超声波测距系统主要基于超声波在空气中的传播速度以及反射原理进行设计。

超声波是一种频率高于20kHz的声波,其传播速度在标准大气条件下约为343米/秒。

在超声波测距系统中,超声波发射器向目标物体发射超声波,当超声波遇到目标物体后,会发生反射,反射的超声波被超声波接收器接收。

测距的原理在于测量超声波从发射到接收的时间差。

设超声波发射器发射超声波的时间为t1,接收器接收到反射波的时间为t2,则超声波从发射到接收所经历的时间为Δt = t2 - t1。

由于超声波在空气中的传播速度是已知的,所以可以通过测量时间差Δt来计算目标物体与测距系统之间的距离D。

距离D的计算公式为:D = V * Δt / 2,其中V为超声波在空气中的传播速度。

在实际应用中,为了确保测量的准确性,通常会采用一些技术手段来减少误差。

基于stm32单片机的超声波测距仪设计报告

基于stm32单片机的超声波测距仪设计报告一、设计背景超声波测距仪是一种常见的测距设备,它利用超声波的特性进行测距。

在实际应用中,超声波测距仪被广泛应用于机器人、智能家居、车辆安全等领域。

本次设计的超声波测距仪基于stm32单片机,旨在实现简单、高效、精确的测距功能。

二、设计原理超声波测距仪的测距原理是利用超声波在空气中传播的速度和时间差来计算距离。

具体来说,超声波发射器向目标物体发射超声波,当超声波遇到目标物体时,会被反射回来,接收器接收到反射回来的超声波,并计算出超声波发射和接收的时间差,根据时间差和超声波在空气中传播的速度,就可以计算出目标物体与超声波测距仪之间的距离。

三、硬件设计本次设计的硬件主要包括超声波发射器、超声波接收器、stm32单片机、LCD显示屏和按键。

其中,超声波发射器和接收器采用HC-SR04模块,stm32单片机采用STM32F103C8T6,LCD显示屏采用1602A型号,按键采用矩阵按键。

超声波发射器和接收器的工作电压均为5V,超声波发射器发射的超声波频率为40kHz,超声波接收器接收到超声波后,会输出一个高电平信号,输出信号的持续时间与超声波发射和接收的时间差成正比。

stm32单片机通过GPIO口控制超声波发射器的工作,同时通过外部中断接收超声波接收器的输出信号,并计算出时间差。

LCD显示屏用于显示测距结果,矩阵按键用于控制测距仪的工作模式。

四、软件设计本次设计的软件主要包括超声波发射和接收控制程序、测距计算程序、LCD显示程序和按键控制程序。

超声波发射和接收控制程序通过GPIO口控制超声波发射器的工作,并通过外部中断接收超声波接收器的输出信号。

测距计算程序根据超声波发射和接收的时间差计算出距离,并将结果保存在变量中。

LCD显示程序用于显示测距结果,按键控制程序用于控制测距仪的工作模式。

五、实验结果经过实验,本次设计的超声波测距仪能够准确地测量目标物体与测距仪之间的距离,并将结果显示在LCD屏幕上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档