超声波测距报告(带报警)

合集下载

超声波测距 实验报告

超声波测距 实验报告

Q1
40106
图 6
7490 芯片的时钟接前一位的 Q3。最低位 7490 芯片的时钟接 17kHz TTL 方波(由信号 发生器提供)和闸门波形相与(或者相与非)的结果。闸门波形由下图所示的电路产生:
1 发(Q1)
D
SET
Q
Q3
CLR

Q

图 7
4、报警电路。
图 8
此部分的功能是通过存储器(用 74161 芯片)保存计数值,在报警时间(如图 8)内用 组合逻辑电路对计数值进行比较。若计数值小于 30(cm) (且小于存储器中的值) ,则利用
实验日期 2010-7-13~2010-7-15
实验室
222
座位号
23
清华大学电子工程系
电子技术课程设计 实验报告
超声波测距系统
班级 无 82 学号 2008011098 姓名 刘硕 交报告日期 2010-7-17
【实验任务】
1. 测量距离不小于 0.5m 米,数字显示,动态更新测量结果,更新时间约 1 秒。测量精 度优于 0.05m,显示精度 0.01m。 2.测量距离不小于 1.0m 米,数字显示,动态更新测量结果,更新时间约 1 秒。测量精 度优于 0.01m,显示精度 0.01m 3.测量距离不小于 2.0m 米,数字显示,动态更新测量结果,更新时间约 1 秒。测量精 度优于 0.01m,显示精度 0.01m 距离小于 0.3m 时,用蜂鸣片发出间歇式的“嘀一嘀”声响报 警。 4*.显示无跳动、闪烁,距离小于 0.3m 且距离变近时,用蜂鸣片发出间歇式的“嘀一嘀” 声响报警。
Ix<30cm Q3 BDC
图 10
实现距离小于 30cm 且距离变近报警的电路:

超声波距离显示报警ISD1820语言播报系

超声波距离显示报警ISD1820语言播报系

超声波距离显示ISD1820语音报警系统Ultrasonic Distance Display ISD1820 Voice Alarm System产品概述:ICStation team introduce you this Ultrasonic Distance Display ISD1820 Voice Alarm System based on ICStation UNO. This system works under 5V power supply, uses the Ultrasonic Module HC-SR04 Distance Transducer Sensor to detect the distance between the Module and the measured object. When the Ultrasonic Module detects the distance is larger than the maximum, the loudspeaker will not alarm. When the Ultrasonic Module detects the distance is smaller than the maximum, the loudspeaker will alarm. The distance data will be displayed on the LCD1602. This system can be made easily with low cost and it is suitable for automobile and Workshop and so on.超声波距离显示语音报警系统采用DC5V电压工作,通过超声波模块检测与被测物体之间的距离,当超声波模块检测到的距离大于设定的上限距离,扬声器不报警。

当超声波模块检测到的距离小于设定的上限距离,扬声器报警。

超声波测距报警

超声波测距报警
写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)
{
while (*s)
{
LCD_Write_Char(x,y,*s);
void LCD_Init(void)
{
LCD_Write_Com(0x38); /*显示模式设置*/
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
LCD_Write_Com(0x08); /*显示关闭*/
#define RW_SET RW=1
#define EN_CLR EN=0
#define EN_SET EN=1
#define DataPort P0 //宏定义定义数据端口程序中遇到DataPort则用P0替换
/*------------------------------------------------
mS延时函数,含有输入参数unsigned char t,无返回值
unsigned char是定义无符号字符变量,其值的范围是
0~255这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
长度如下T=tx2+5 uS

超声波测距报告

超声波测距报告

超声波测距系统——实物部分设计报告一、设计要求:用超声波传感器和其它器件设计一个反射式超声波测距系统。

1、测量距离不小于1.3米,数字显示,清晰,无数字叠加现象。

动态更新数字显示的测量结果,更新时间约0.5秒左右。

2、测量精度优于0.1米,显示精度0.01米。

3、距离小于0.3米时,用蜂鸣片发出间歇式的“滴一滴”声响报警。

4、测量距离超过1.0米时,给出达到测距要求的超量程指示。

二、设计思路:1、设计总的原理框图:超声波发射器㈠2Hz时钟信号产生电路:①分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,通过调整电阻和电容的值,得到所需频率的矩形波。

②单元电路图如右图。

③参数计算:④ 功能说明:数字显示的测量结果要求动态更新时间约0.5秒左右,所以要求一个频率约2Hz 的时钟信号来控制刷新数据,保证结果显示稳定不闪烁。

㈡ 40KHz 时钟信号产生电路:① 分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,通过调整电阻和电容的值,得到所需频率的方波。

② 单元电路如下图。

③ 参数计算:④ 功能说明:发送超声波需要一个可以微调的40KHz 的时钟信号作为驱动,1212121 1.43;(2)2,;2 1.52;1,300.pL pH f t t R R C f Hz F R R M R M R K ==++=∴+=Ω∴=Ω=Ω 又另C=470n 取123123231 1.43;(+2)40,+276.1;7.5,7.5,47pL pH f t t R R R C f KHz R R R K K R K R K ==++=∴+=Ω∴=Ω=ΩΩ 1又另C=470pF;取R 为的可变电阻器。

超声波以正弦波方式传输,所以超声波驱动模块的频率要求是接近40KHz 周期信号的方波。

㈢ 17KHz 时钟信号产生电路:① 分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,通过调整电阻和电容的值,得到所需频率的矩形波。

超声波测距实验报告

超声波测距实验报告
超声波发射器发射一组超声波脉冲 脉冲遇到物体后反射回来 接收器接收到反射回来的脉冲,并计算时间差 根据时间差和声波速度,计算出物体距离
超声波测距模块工作原理
超声波发射器发射 一组超声波脉冲
脉冲遇到物体后反 射回来
超声波接收器接收 反射回来的脉冲
通过计算发射和接 收脉冲之间的时间 差,得到物体与传 感器之间的距离
编写Arduino程序,控制 超声波传感器发送和接收 信号
连接Arduino板与电脑, 上传程序并运行
调整超声波传感器的角度 和位置,确保测量距离准 确
开始测量
准备超声波传感器和Arduino板 连接超声波传感器和Arduino板 编写程序,设置触发和接收引脚 启动Arduino板,开始测量距离
数据记录和处理
添加标题
添加标题
添加标题
添加标题
拓展应用场景:将超声波测距技术 应用于更多领域,如自动驾驶、智 能机器人等。
降低成本:通过优化设计和生产工艺, 降低超声波传感器和测距系统的成本, 使其更广泛地应用于各种领域。
感谢您的观看
汇报人:XX
实验步骤
准备实验器材
超声波传感器 添加标题
连接线 添加标题
添加标题 Arduino开发板
添加标题 面包板
跳线 添加标题
测量工具 添加标题
添加标题 电脑和软件
添加标题 实验环境
搭建实验装置
准备超声波传感器、 Arduino板、面包板、跳 线等材料
连接超声波传感器与 Arduino板的引脚
连接Arduino板与面包板 的引脚
学会使用超声波传感器进行距离测 量
学会分析实验数据,得出结论
掌握数据处理和分析技巧
学习如何使用超声波传感器进行距 离测量

超声波测距报警器实验报告

超声波测距报警器实验报告

超声波测距报警器实验报告一、实验目的本实验旨在设计并实现一个基于超声波的测距报警器,通过测量物体与传感器之间的距离,当距离小于设定的阈值时,触发报警装置,以实现对特定区域的距离监测和预警功能。

二、实验原理超声波测距是通过测量超声波在空气中的传播时间来计算距离的。

超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,碰到障碍物后反射回来,接收器收到反射波就立即停止计时。

已知超声波在空气中的传播速度为 340 米/秒,根据计时器记录的时间 t,就可以计算出发射点距障碍物的距离 s,计算公式为:s = 340t/2 。

三、实验设备与材料1、超声波传感器模块(包括发射器和接收器)2、微控制器(如 Arduino 开发板)3、蜂鸣器4、显示屏(用于显示测量距离)5、杜邦线若干6、电源(如电池盒或 USB 电源)四、实验步骤1、硬件连接将超声波传感器的 VCC 引脚连接到电源的正极端,GND 引脚连接到电源的负极端。

将超声波传感器的 Trig 引脚连接到微控制器的数字输出引脚,Echo 引脚连接到微控制器的数字输入引脚。

将蜂鸣器的正极连接到微控制器的数字输出引脚,负极连接到电源的负极端。

将显示屏连接到微控制器的相应引脚。

2、软件编程使用 Arduino 开发环境编写控制程序。

首先,设置微控制器的引脚模式,包括输入和输出引脚。

然后,在主循环中,通过向 Trig 引脚发送一个短脉冲来触发超声波传感器发送超声波。

等待 Echo 引脚变为高电平,开始计时;当 Echo 引脚变为低电平时,停止计时,并根据时间计算距离。

将计算得到的距离与设定的阈值进行比较,如果小于阈值,驱动蜂鸣器报警,并在显示屏上显示距离和报警信息。

3、调试与测试编译并上传程序到微控制器。

进行实物测试,逐步调整传感器的位置和方向,以及阈值的大小,观察报警效果和距离测量的准确性。

五、实验结果与分析1、距离测量结果在不同距离下进行多次测量,记录测量值。

超声波测距实验报告

超声波测距实验报告

超声波测距系统实物设计报告一.设计要求1.测量距离不小于0.3米,数字显示清晰,无数字叠加,动态显示测量结果,更新时间约为0.5秒左右。

2.测量精度优于0.1米,显示精度0.01米。

3.距离小于0.3米时,蜂鸣器发出”嘀嘀”报警。

4.测量距离超过1.0米时,指示灯显示超量程。

二.系统设计思路1.原理框图2.系统组成模块(一)(一)40KHZ 40KHZ 方波产生电路1、分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,通过理论计算加上微调电阻和电容的值,得到所需频率的矩形波,当R2远大于R1时,矩形波的占空比接近50%50%,可近似为方波。

,可近似为方波。

超声波振荡器控制门超声波放大器闸门CP 信号(2Hz )计数开启清零计数超声波放大滤波正弦波前沿检测超声波接收器超量程灯光显示小于0.3米蜂鸣报计数显示电路反射物超声波发射器17KHzCP 2、单元电路如下图;3、参数计算:4、仿真结果:(二)(二)2Hz 2Hz 时钟信号发生电路:时钟信号发生电路:1、分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,定时器组成的多谐振荡器作为时钟信号的产生电路,通过通过理论计算加上调整电阻和电容的值,得到所需频率的矩形波。

其中占空比在70%70%以上。

以上。

以上。

2、单元电路如下所示:参数计算:R1=710K 欧,R2=375欧,C1=1微F (三)17kHz 时钟信号发生电路:时钟信号发生电路:1、分析:利用555定时器组成的多谐振荡器作为时钟信号的产生电路,定时器组成的多谐振荡器作为时钟信号的产生电路,通过通过理论计算加上调整电阻和电容的值,得到所需频率的矩形波。

理论计算加上调整电阻和电容的值,得到所需频率的矩形波。

2、单元电路如下所示:3、参数计算:R1=1K 欧,R2=395欧,C5=47nf ;4、仿真5、功能:数字显示的测量结果要求动态更新时间约0.5秒左右,所以要求一个频率约2Hz 的时钟信号来控制刷新数据,保证结果显示稳定不闪烁。

超声波测距实验报告

超声波测距实验报告

超声波测距实验报告电子综合实验课程报告课题名称:超声测距仪专业:生物医学工程班级:,,级生物医学,,班姓名:敖一鹭刘晓莎尹曼邹燕一引言随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。

但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。

声波测距作为一种典型的非接触测量方法,在很多场合,诸如工业自动控制,建筑工程测量和机器人视觉识别等方面得到广泛的应用。

和其他方法相比,如激光测距、微波测距等,由于声波在空气中传播速度远远小于光线和无线电波的传播速度,对于时间测量精度的要求远小于激光测距、微波测距等系统,因而超声波测距系统电路易实现、结构简单和造价低,且超声波在传播过程中不受烟雾、空气能见度等因素的影响,在各种场合均得到广泛应用。

然而超声波测距在实际应用也有很多局限性,这都影响了超声波测距的精度。

一是超声波在空气中衰减极大,由于测量距离的不同,造成回波信号的起伏,使回波到达时间的测量产生较大的误差;二是超声波脉冲回波在接收过程中被极大地展宽,影响了测距的分辨率,尤其是对近距离的测量造成较大的影响。

其他还有一些因素,诸如环境温度、风速等也会对测量造成一定的影响,这些因素都限制了超声波测距在一些对测量精度要求较高的场合的应用,如何解决这些问题,提高超声波测距的精度,具有较大的现实意义。

为了今后能够为社会做出更多有益的发明发现,超声测距课程设计应运而生。

二课题要求以单片机AT89C51为中心控制单元,配以超声波发射、接收装置,实现超声波发射及接收其遇到障碍物发生反射形成的回波信号,并根据超声波在介质中的传播速度及超声波从发射到接收到回波的时间,计算出发射点距障碍物的距离,设计出一套基于单片机的脉冲反射式超声波测距系统,利用单片机进行操作控制,用数码管作输出显示,设计发射、接收、检测、显示硬件电路和测距系统软件。

三基本要求1 能实现测距操作;2 能清晰稳定地显示测量结果, 具有测量完成提示;3 能正确实现单次测量;4 测量范围在0.5——2m;5 测量精确度2cm。

超声波测距离报告

超声波测距离报告

传感器与检测技术大作业报告项目:基于A T89C51的超声波测距传感器班级:08交通设备信息工程2班日期:2011年5月24日目录一系统实现原理及功能 (2)实现功能 (3)二、系统设计方案 (3)硬件设计 (3)主要芯片功能介绍 (4)系统软件设计 (6)二、误差分析 (11)三、实验心得 (11)四、参考文献 (12)一系统实现原理及功能当单片机控制超声波传感器向某一方向发射波束的同时,单片机内部开始计时。

在传播过程中,超声波遇障碍物后反射回波。

传感器接收到第一个反射波后,停止计时。

由于超声波在空气中的传播速度是340m/s ,根据计时时间及公式S=340t/2,即可得到发射点距障碍物的距离S 。

实现功能本系统实现要求测量距离范围为0.1~3米,精度误差在1厘米以内,并用LCD1602显示所测距离。

二、系统设计方案硬件设计该系统硬件部分由发送模块、接收模块、显示模块、时间处理模块及电源模块组成。

发送模块主要由74LS04和超声波发射器组成;接收模块主要由超声波接收探头和CX20106A 组成;显示模块则有液晶显示器LCD1602及其辅助电路组成;时间处理模块是整个系统的中枢神经由A T89C51及其辅助电路组成。

1、发射部分采用反向器74HC04和超声波换能器T 构成震荡器、放大驱动电路。

电路简单,噪声小,稳定性高。

电路简单稳定,噪声小。

图1 超声波发射模块 图2 接收模块电路2、接收部分采用集成电路CX20106A 。

它是一款红外线检波接收的专用芯片,载波频率38KH Z 与测距的超声波40KH Z 较为接近,可以利用它制作超声波检测接受电路,且电路简单。

可满足项目中关于距离和精度的要求,电路简洁实用,易于调试,且价格低。

3、计时部分采用单片机芯片STC89C51内部定时器,无需额外器件花销,且计时准确,受干扰小。

图三主控及几计时模块4、显示部分显示部分使用LCD1602液晶显示板来完成显示的功能。

超声波测距报告

超声波测距报告
实验发现,温度和湿度对 超声波测距结果有一定影 响,需要在实际应用中考 虑环境因素。
应用场景
超声波测距技术在机器人 避障、智能家居、无人机 定位等领域具有广泛的应 用前景。
05
结果分析
结果准确性分析
准确性评估
01
通过与激光测距仪的测量结果进行对比,评估超声波测距的准
确性。
误差范围
02
确定超声波测距的误差范围,判断其是否满足测量精度要求。
生变化,影响测量精度。
障碍物表面特性影响
超声波在遇到不同表面特性的障碍物时反 射特性和衰减特性不同,可能影响测量结
果。
角度依赖性
超声波测距的精度受到发射器和接收器之 间角度的影响,角度偏差可能导致测量误 差。
测量范围限制
超声波传播距离较短,通常在几米至几十 米范围内,对于远距离目标测量效果较差 。
03
超声波测距报告
汇报人: 202X-12-25
目录
• 引言 • 超声波测距技术 • 实验设备与环境 • 实验过程与结果 • 结果分析 • 结论与建议
01
引言
目的和背景
目的
本报告旨在全面介绍超声波测距技术,包括其工作原理、应用领域、优缺点以及未来发展趋势。
背景
随着科技的发展,测距技术在各个领域都得到了广泛的应用。超声波测距作为一种非接触式测距方法,具有精度 高、速度快、稳定性好等优点,因此在机器人定位、无人驾驶、无人机飞行控制等领域具有广阔的应用前景。
超声波测距技术的原理
超声波的产生与接收
超声波测距系统通常由超声波发射器和接收器组成。发射器负责产生超声波,而接收器则 负责接收反射回来的声波。
测距原理
超声波在空气中传播的速度是已知的(约为340m/s),因此,通过测量超声波从发射到 被物体反射回来的时间,就可以计算出物体与测距仪之间的距离。公式为:距离 = 声速 × 时间 / 2。

超声波测距器实验报告

超声波测距器实验报告

超声波测距器的设计设计说明:超声波测距器可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于,如液位、井深、管道长度、物体厚度等的测量。

也有很多方法可以测量,这里用超声波设计一个测距器,实现距离的测量。

1、基本部分a)测量电阻范围:0.10—3.00mb)测量精度:1cmc)测量时与被测物体无直接接触,能够清晰、稳定的显示测量结果。

2、发挥部分a)可以根据温度的不同,导致的速度的不同,用不同的速度测量距离。

摘要:本文介绍了基于AT89C52单片机的超声波测距器。

通过DS18B20数字温度测量仪测出当前的室温,送入单片机,单片机经过对比,进而得出用哪个档进行测量,单片机和发射电路发射出超声波,超声波遇到障碍物,反射回来,在经过接收电路接收,送入单片机,单片机经过计算,得出距离,并在数码管上显示出距离。

测量精度高达±0.5%,并且显示稳定的4位有效数字。

不仅测量简便,读数直观,且测量精度、分辨率较高。

关键词:单片机;DS18B20;CX20106A;TCT40-10F1;TCT40-10S1一、系统设计1、模块方案比较与论证由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。

利用超声波检测距离设计比较方便,计算处理也较简单,并且在测量精度方面也能达到日常使用的要求。

超声波发生器可以分为两大类:一类是用电器方式产生超声波;另一类是用机械方式产生超声波。

根据设计要求并综合各方面因素,本次决定采用AT89C51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,本系统的总方框图如图(1)所示:为较好的实现各模块的功能,我们分别设计了几种方案并分别进行了论证。

1.1单片机系统及显示电路单片机采用89C51或其兼容系列。

系统采用12MH最高精度的精度,以获得较稳定的时钟频率,并减小测量误差。

单片机用P1.0端口输出超声波换能器所需的40kHz方波信号,利用外中断0口检测超声波接收电路输出的返回信号。

超声波测距报警器

超声波测距报警器

超声波测距报警器功能介绍:本设计可用于测距,并附带报警功能,利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,测量围为0.02m~5.5m,可应用于汽车倒车报警雷达。

工作原理:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。

总体系统分析:本系统采用单片机STC89C52+最小系统+数码管显示模块+数码管驱动模块+HC-SR04超声波传感器+蜂鸣器模块+按键模块。

(1)本设计采用数码管显示测量的距离,74HC573和三极管驱动数码管,使显示更亮。

(2)HC-SR04超声波模块测距,测量围为0.02m~5.5m。

(3)本设计附带报警装着,报警距离可以采用按键设定(4)按键说明:三个按键从左往右依次为+键,-键,设置键。

(5)本设计采用usb接口供电硬件设计HC-SR04 超声波测距模块可提供2cm-400cm 的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

基本工作原理:(1)采用IO 口TRIG 触发测距,给最少10us 的高电平信呈。

(2)模块自动发送8 个40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过IO 口ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2超声波时序图:以上时序图表明只需要提供一个10uS 以上脉冲触发信号,该模块部将发出8 个40kHz 周期电平并检测回波。

超声波测距报告.doc

超声波测距报告.doc

超声波测距1 绪论当前社会经济的不断发展和工业科学技术的不断提高,汽车已逐渐进入不少百姓家。

汽车使用数量的不断增加,从而由此导致的倒车交通安全问题也非常严重,道路交通压力增加,交通安全问题也是面临严峻挑战。

在面临如此严峻的交通安全问题,许多涉及安全问题的汽车辅助系统也纷纷现世。

而本设计就是利用单片机知识、传感器知识等,进行的汽车防撞装臵的设计,在汽车倒车时,这种装臵可以减少驾驶员对车尾与障碍物体的距离远近无法目测和判断的压力。

2 系统方案此方案选择51单片机作为控制核心,所测得的距离数值由4位共阳极数码管显示,与障碍物之间的不同距离利用蜂鸣器频率的不同报警声提示,超声波发射信号由51单片机的P0.1口送出到超声波发射电路,将超声波发送出去,超声波接收电路由CX20106A芯片和超声波接收探头组成的电路构成,报警系统由蜂鸣器电路构成。

本设计中将收发超声波的探头分离这样不会使收发信号混叠,从而能避免干扰,可以很好的提高系统的可靠性。

本设计的超声波测距装臵的系统框图如图2.1所示。

图2.1 超声波测距装臵的系统框图3超声波测距模块设计3.1超声波发射和接收电路设计超声波是一种振动频率超过20 kHz的机械波,它可以沿直线方向传播,而且传播的方向性好,传播的距离也较远,在介质中传播时遇到障碍物在入射到它的反射面上就会产生反射波。

由于超声波的以上几个特点,所以超声波被广泛地应用于物体距离的测量、厚度等方面。

而且,超声波的测量是一种比较理想的的非接触式的测距方法。

当进行距离的测量时,由安装在同一水平线上的超声波发射器和接收器完成超声波的发射与接收,并且同时启动定时器进行计数。

首先由超声波发射探头向倒车的方向发射超声波并同时启动定时器计时,超声波在空气中传播的途中一旦遇到障碍物后就会被反射回来,当接收探头收到反射波后就会给负脉冲到单片机使其立刻停止计时。

这样,定时器就能够准确的记录下了超声波发射点至障碍物之间往返传播所用的时间t(s)。

超声波测距仪(实时显示声光报警)_毕业设计论文报告

超声波测距仪(实时显示声光报警)_毕业设计论文报告

超声波测距仪(实时显示声光报警)毕业设计论文报告摘要机器人通过其感知系统觉察前方障碍物距离和周围环境来实现绕障、自动寻线、测距等功能。

超声波测距相对其他测距技术而言成本低廉,测量精度较高,不受环境的限制,应用方便,将它与红外传感器等结合共同实现机器人寻线和绕障功能。

本文介绍了基于STC89C51的超声波测距系统,阐述了超声波测距系统的硬件设计、软件设计及其工作原理。

该设计主要由单片机控制模块、数码管显示模块、DS18B20温度补偿模块以及声光报警模块等构成。

利用超声波的反射原理,计算超声波在空气中的传播时间的一半再乘以经过温度补偿修正后的速度就可以得出障碍物到传感器之间的距离,并在数码管显示出来。

同时,该系统在测量距离小于10cm时能进行声光报警。

该系统具有硬件电路简单、成本低、工作可靠、功耗低、体积小、误差小、有良好的测量精度等优点。

目前,超声波清洗技术、雷达技术等在医学、军事上占据着重要地位,因此研究超声波技术具有一定的研究意义。

本设计作品基本满足设计的要求,有一定的推广性,同时针对不足,如测量距离过小等,文章在最后提出了一些改进性能的可行性方案。

关键字:单片机;传感器;超声波测距;温度补偿Abstractrobot through its perception system to detect obstacles that in front of the road and the surrounding environment to achieve the distance around the barrier, auto hunt, range and other functions.Ultrasonic Ranging in terms to other ranging technology is low-cost, high accuracy, without environmental constraints, and convenient, it will be combined together with infrared sensors achieve robot hunt around the barrier function.This article describes the ultrasonic ranging system based on STC89C51,which e laborate ultrasonic Ranging System hardware design, software design and its working principle.The design is mainly controlled by the microcontroller module,LED display module, DS18B20 temperature compensation module, as well as sound and light alarm module ing the principle of reflection of the ultrasonic wave,Calculate the ultrasonic propagation time in the air in half and then multiplied by the speed after the correction of the temperature compensation that can be drawn between the obstacle to the sensor distance,And digital display.Secondly, the sound and light alarm when the system measuring distance less than 10cm .The system has an Advantage of Simple hardware circuit, low cost, reliable, low power consumption, small size, the error is small, h ave a good measurement accuracy, etc..At present, the ultrasonic cleaning technology, radar technology in medicine, the military occupies an important position,so the research ultrasound technology has a certain significance. This design works basically meet the design requirements, there are certain promotional, while for deficiencies, such as measuring the distance is too small, etc., the article concludes with a number of improvements in the performance of the feasibility of the program.KeyWords:MCU;Sensor;Ultrasonic Ranging;Temperature compensation目录摘要 0Abstract (1)第一章绪论 (4)1.1课题的研究背景 (4)1.2超声波在国内外的发展现状 (6)1.3研究目的和意义 (6)1.4研究内容 (6)1.5 论文结构 (7)第二章系统方案设计 (8)2.1设计要求 (8)2.2设计方案 (8)第三章硬件设计 (10)3.1 AT89C51单片机简介 (10)3.1.1 AT89C51各引脚的含义和功能 (11)3.2系统硬件设计组成部分 (13)3.2.1 AT89C51单片机最小系统 (13)3.2.2 数码管显示模块 (13)3.2.3超声波发射接收模块 (14)3.2.4声光报警模块 (20)3.2.5复位电路 (20)3.2.6 DS18B20温度补偿电路 (22)3.2.6.1 DS18B20内部结构及测温原理 (23)3.2.6.2 DS18B20的封装形式及引脚功能 (24)3.2.6.3 DS18B20的供电方式 (25)3.2.7 +5V电源模块 (26)第四章软件设计 (27)4.1软件整体设计 (28)4.2系统主要模块程序设计 (29)4.2.1超声波发射程序及接收中断子程序 (29)4.2.2 DS18B20访问程序 (29)第五章调试与检测 (31)5.1硬件测试 (31)5.2 软件测试 (32)5.3结果分析 (32)5.4误差来源 (32)5.5 解决方案 (33)5.6本设计所做工作 (33)总结与展望 (35)谢词 (36)参考文献 (36)附录1 电路原理图及PCB图 (38)附录2 程序清单 (40)第一章绪论超声波以其指向性好、穿透能力强、能量消耗缓慢、环境污染小等优点,因而超声波常用于距离测量。

超声波测距用于车辆限速与限距报警

超声波测距用于车辆限速与限距报警

77SCI-TECH INNOVATIONSAND BRANDS奇思妙想文/上海市静安区青少年活动中心 高一学生 傅紫泉 指导老师/周俊车辆追尾是一种常见的交通事故。

有数据显示,在道路交通事故中,汽车追尾约占70%以上,在高峰时段或是高速公路上更容易发生多车追尾造成重大伤亡,而有些死伤恶性交通事故,初始也只是由一起小小的追尾引起的。

2011年,全国共发生涉及人员伤亡的道路交通事故210812起,造成62387人死亡、237421人受伤,超速行驶仍是机动车肇事的主要原因。

设计目的/解决思路本项目旨在防止因行跟车距离过近,反应不及时或超速导致的追尾事故。

发明者在学习单片机的过程中,正好学到了超声波测距的应用,于是决定利用超声波测距来解决这个问题。

在车的前方和后方各放置一个超声波探头,前方探头测前车距离,根据车速与车距公式,当汽车达到一定车速和车距时对车辆予以减速。

后方探头测量后车车距,当距离过近时点亮刹车灯发出警告。

研究方法研究中主要使用了“理想模型法”,使用模型小车对真实的车辆进行模拟,在模型车上安装Arduino 单片机和超声波探头进行实验,使用“实验验证法”测试自己的想法是否可行。

在实验设备的调试过程中还用“控制变量法”排除了实验设备的各种软硬件问题,最后完成了实验模型的制作。

1.Arduino UNO R3(图1)A r d u i n o U N O 是Arduino USB接口系列的最新版本,作为A r d u i n o 平台的参考标准模板。

U N O 的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。

2.HC-SR04超声波测距模块(图2)HC-SR04超声波测距模块可提供2cm~400cm 的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

超声波测距仪(液晶屏加报警)设计报告

超声波测距仪(液晶屏加报警)设计报告

超声波测距仪(液晶屏加报警)设计报告-CAL-FENGHAI.-(YICAI)-Company One1超声波测距仪设计报告一、 设计要求1、 提供2cm —400cm 的非接触式距离测量功能,测距精度达到3mm 。

2、 测量结果通过液晶屏实时显示。

3、 当测量距离小于20cm 时,进行声音和灯光报警。

二、 超声波测距原理测量距离的方法有很多种,短距离的可以用米尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。

因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,系统的测量精度理论上可以达到毫米级。

超声波测距的原理一般采用渡越时间法TOF (time of flight ),也可以称为回波探测法,如图1所示。

超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在介质中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

根据传声介质的不同,可分为液介式、气介式和固介式三种。

根据所用探头的工作方式,又可分为自发自收单探头方式和一发一收双探头方式。

而倒车雷达一般是装在车尾,超声波在空气中传播,超声波在空气中(20℃)的传播速度为340m/s(实际速度为344m/s 这里取整数),根据计时器记录的时间就可以计算出发射点距障碍物的距离,公式340*/2S t 。

图1 超声波测距原理由于超声波也是一种声波,其声速c与温度有关,表1列出了几种不同温度下的声速。

在使用时,如果温度变化不大,则可认为声速是基本不变的。

如果测距精度要求很高,则应通过温度补偿的方法加以校正。

表1 声速与温度的关系三、硬件系统设计1、设计框图本研究设计的超声波测距仪框图如图2所示。

图2 超声波测距仪方框图2、US-100超声波收发模块该超声波收发模块可自己产生40kHz的方波,并经放大电路驱动超声波发射探头发射超声波,发射出去的超声波经障碍物反射后由超声波接收探头接收。

经接收电路的检波放大,积分整形,在ECHO引脚上产生方波脉冲,该脉冲宽度与被测距离成线性关系。

超声波测距实验报告

超声波测距实验报告

目录1、课题设计的目的和意义 (3)2、课题要求 (3)2.1、基本功能要求 (3)2.2、提高要求 (4)3、重要器件功能介绍 (4)3.1、CX20106A红外线发射接收专用芯片 (4)3.2、AT89C51系列单片机的功能特点 (5)3.3、ISD1700优质语音录放电路 (6)4、超声波测距原理 (8)4.1、超声波测距原理图 (8)4.2、超声波测距的基本原理 (9)5、硬件系统设计 (10)5.1、超声波发射单元 (10)5.2、超声波接收单元 (11)5.3、显示单元 (11)5.4、语音单元 (12)5.5、硬件设计中遇到的难题: (12)6、系统软件设计 (14)7、调试与分析 (15)7.1调试 (15)7.2误差分析 (15)8、总结 (16)9、附件 (17)9.1、总电路 (17)9.2、主要程序 (18)10、参考文献 (22)1课题设计的目的及意义随着科学技术的快速发展,超声波在测距仪中的应用越来越广,但就目前技术水平而言,人们可以利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。

展望未来,超声波测距作为一种新型的非常重要有用的工具在各方面都有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。

如声纳的发展趋势:研究具体的高定位精度的被动测距声纳,以满足军事和渔业等的发展需求,实现远程的被动探测和识别。

毋庸置疑,未来的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。

超声波测距在某些场合有着显著的优点,因为这种方法是利用计算超声波在被测物体和超声波探头之间的传输来测量距离的,因此它是一种非接触式的测量,所以他就能够在某些场合或环境比较恶劣的环境下使用。

比如测有毒或者有腐蚀性化学物质的液面高度或者高速公路上快速行驶汽车之间的距离。

随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最注重发展到具有创造力。

设计报告超声波测距报警

设计报告超声波测距报警

设计报告超声波测距报警一、设计目的学习使用单片机的控制功能和用超声波传感器实现测量距离,理解超声波传感器的超声波发生机制及发射、接收和以Arduino 开发板为中心控制单元,实现超声波发射及其遇到障碍物发生反射形成回波信号,并根据超声波在介质中的传播速度及超声波从发射到接收到回波的时间,计算出发射点距障碍物的距离二、总体设计思想Ⅰ、利用超声波模块获得距离原理如下:超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离s,即。

:s=340m/s×t / 2 。

这就是所谓的时间差测距法。

测距过程:1、使用Arduino采用数字引脚给SR04的Trig引脚至少10μs 的高电平信号,触发SR04模块测距功能;2、触发后,模块会自动发送8个40KHz的超声波脉冲,并自动检测是否有信号返回。

这步会由模块内部自动完成。

3、如有信号返回,Echo引脚会输出高电平,高电平持续的时间就是超声波从发射到返回的时间。

此时,我们能使用pulseIn()函数获取到测距的结果,并计算出距被测物的实际距离。

二、超过警告值(可设)报警。

设置三个按钮,按下按钮一,开始设置(设置时间20s),按下按钮二每0.5秒警告值加1厘米,按下按钮三每0.5秒警告值减1厘米。

报警使用蜂鸣器。

三、使用LCD1602显示,显示分为三类,1.distance 距离值。

2.warning 距离值。

3.setting 警告值。

三、电路原理图四、硬件使用方法一、接上usb电源,打开总开关。

二、液晶显示屏幕开始显示距离。

三、按下三个按钮中间的按钮,直至液晶显示屏显示setting(时间20s)。

警告值默认15cm。

四、按下三个按钮的左右按钮调节警告值。

按下左按钮每0.5秒警告值加1厘米,按下右按钮每0.5秒警告值减1厘米。

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

目录一、超声波测距原理二、超声波测距模块介绍1.主控模块2.电源模块3.显示模块4.超声波模块5.扬声器模块三、超声波测距功能介绍四、超声波测距前景展望五、心得附:程序超声波测距(可报警)一、超声波测距原理超声波发射器定期发送超声波,遇到被测物体时发生反射,反射波经超声波接收器接收并转化为电信号,只要测出发送和接收的时间差t,即可测出超声测距装置到被测物体之间的距离S:S=c*t/2(式中c为超声波在空气中的传播速度,c=331.45*√(1+T/273.16)) 由此可见声速与温度的密切的关系。

在应用中,如果温度变化不大或者对测量要求不太高(例如汽车泊车定位系统),则可认为声速是不变的,否则,必须进行温度补偿。

超声波传感器是超声测距核心部件,传感器按其工作介质可分气相、液相和固相传感器;按其发射波束宽度可分为宽波束和窄波束传感器;按其工作频率又可分为40kHz, 5OkHz等不同等级。

超声波在空气传播过程中,由于空气吸收衰减和扩散损失,声强随着传播距离的增大而衰减,而超声波的衰减随频率增大而成指数增加。

本设计选用气相、窄波束、40kHz的超声波传感器。

二、超声波测距模块介绍该产品共有五个模块,其中主控模块、电源模块、显示模块、扬声器模块集成在开发板上,超声波模块是外接的。

1.主控模块主要部分是51单片机。

51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。

该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATLEM公司的AT89系列,它广泛应用于工业测控系统之中。

目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。

51单片机是基础入门的一个单片机,还是应用最广泛的一种。

需要注意的是52系列的单片机一般不具备自编程能力。

主要功能:·8位CPU·4kbytes 程序存储器(ROM) (52为8K)·256bytes的数据存储器(RAM) (52有384bytes的RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。

最高振荡频率为12M。

2.电源模块发电机能把机械能转换成电能,干电池能把化学能转换成电能。

发电机、电池本身并不带电,它的两极分别有正负电荷,由正负电荷产生电压(电流是电荷在电压的作用下定向移动而形成的),电荷导体里本来就有,要产生电流只需要加上电压即可,当电池两极接上导体时为了产生电流而把正负电荷释放出去,当电荷散尽时,也就荷尽流(压)消了。

干电池等叫做电源。

通过变压器和整流器,把交流电变成直流电的装置叫做整流电源。

能提供信号的电子设备叫做信号源。

晶体三极管能把前面送来的信号加以放大,又把放大了的信号传送到后面的电路中去。

晶体三极管对后面的电路来说,也可以看做是信号源。

整流电源、信号源有时也叫做电源。

3.显示模块我们选用的是LED共阴极数码管,用于显示超声波至障碍物的距离,精度单位为cm。

此处也可以选用LCD12864液晶显示屏,这样可以更加精确的显示距离,以及单位、温度、湿度等参量。

LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。

这些段分别由字母a,b,c,d,e,f,g,dp来表示。

当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到字样了。

如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。

LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。

小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。

发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。

常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。

位数有半位,1,2,3,4,5,6,8,10位等等....,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

颜色有红,绿,蓝,黄等几种。

led数码管广泛用于仪表,时钟,车站,家电等场合。

选用时要注意产品尺寸颜色,功耗,亮度,波长等。

下面将介绍常用LED数码管内部引脚图片每一笔划都是对应一个字母表示 DP是小数点.LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。

4.超声波模块电气参数:5.扬声器模块扬声器特征:(1)扬声器有两个接线柱(两根引线),当单只扬声器使用时两根引脚不分正负极性,多只扬声器同时使用时两个引脚有极性之分。

(2)扬声器有一个纸盒,它的颜色通常为黑色,也有白色。

(3)扬声器的外形有圆形、方形和椭圆形等几大类。

(4)扬声器纸盆背面是磁铁,外磁式扬声器用金属螺丝刀去接触磁铁时会感觉到磁性的存在;内磁式扬声器中没有这种感觉,但是外壳内部确磁铁。

(5)扬声器装在机器面板上或音箱内。

三、超声波测距功能介绍本产品主要是运用超声波来检测周围障碍物与该超声波起始端之间的距离。

超声波模块的电气参数见上。

超声波的射程为2cm-400cm,当射程大于400cm时,将无法测距,此时数码管上显示为“---”。

另外当射程小于15cm时,将会由扬声器处发出警报(此处为该超声波测距的关键所在,用户可以自己设定报警射程)。

四、超声波测距前景展望1.用于智能机器人目前智能机器人正在火爆研发,不久的将来机器人必将广泛应用,我们这个超声波测距可以应用于机器人,当机器人遇到障碍物是可以自动报警。

2.用于高速公路上行驶的各种车辆目前各种交通事故总是在无情的上演着,其中一部分是由于天气原因或其他障碍物造成的车辆追尾事件。

我们的产品可利用超声波测距的,可以自己设定距离,当有障碍物在规定的范围内出现时,扬声器将会发出报警的声音,这个时候司机就可以根据当时情况及时做出反应,以避免车祸的发生。

类似于雷达。

3.用于个人飞行器目前新兴的个人飞行器已经有很多,未来个人飞行器可能更多的用于私人交通,而代替地面上行驶的车辆。

当个人飞行器在低空中飞行时,就可以利用我们的产品来检测前方是否有阻碍飞行的障碍物。

五、心得我们组从接到作业任务就开始准备,前前后后花了3个月左右。

作为我们组的组长及产品经理,作为组长我在这次项目中主要是分配、协调大家来配合完成好每一部分的工作。

作为产品经理,我经过很长时间的思考后选定了我们做的项目“超声波测距(带报警)”,之后去买材料,以及协助技术经理完成硬件和软件部分的制作,其中在软件方面,用了很长时间来编写程序,在这个编写程序的过程中我对C语言又有了深一层次的学习。

在这次项目的整个制作过程中我学到了很多,真正的把理论应用于实践后有一种极大的成就感。

其中也遇到了很多困难,但是我们组在团队协作下都一一解决了,在此对我的组员表示感谢,谢谢大家能够团结协作共同把项目做好。

程序:/****************************************************************************** *****************************///接线:模块TRIG接P3.1 ECH0 接P3.2//数码管:共阳数码管P1接数据口,P2.2P2.1 P2.0接选通数码管//蜂鸣器:P1.6/****************************************************************************** *****************************/#include <reg52.H> //器件配置文件#include <intrins.h>#include <SPEAK.H>sbit RX=P3^1;sbit TX=P3^2;unsigned int time=0;unsigned int timer=0;unsigned char posit=0;unsigned long S=0;bit flag =0;unsigned char const discode[] ={ ~0xC0,~0xF9,~0xA4,~0xB0,~0x99,~0x92,~0x82,~0xF8,~0x80,~0x90,~0xBF,~0xff/*-*/};unsigned char const positon[3]={ 0x01,0x02,0x03};unsigned char disbuff[4] ={ 0,0,0,0,};/********************************************************/void Display(void) //扫描数码管{if(posit==0){P0=(discode[disbuff[posit]])&0x7f;}else{P0=discode[disbuff[posit]];}P2=positon[posit];if(++posit>=3)posit=0;}/********************************************************/void Conut(void){time=TH0*256+TL0;TH0=0;TL0=0;S=(time*1.7)/100; //算出来是CMif((S>=700)||flag==1) //超出测量范围显示“-”{flag=0;disbuff[0]=10; //“-”disbuff[1]=10; //“-”disbuff[2]=10; //“-”}else if (S<=15){disbuff[0]=S%1000/100;disbuff[1]=S%1000%100/10;disbuff[2]=S%1000%10 %10;speak();}else{disbuff[0]=S%1000/100;disbuff[1]=S%1000%100/10;disbuff[2]=S%1000%10 %10;}}/********************************************************/void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围{flag=1; //中断溢出标志}/********************************************************/void zd3() interrupt 3 //T1中断用来扫描数码管和计800MS启动模块{TH1=0xf8;TL1=0x30;Display();timer++;if(timer>=400){timer=0;TX=1; //800MS 启动一次模块_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();TX=0;}}/*********************************************************/ void main( void ){TMOD=0x11; //设T0为方式1,GATE=1;TH0=0;TL0=0;TH1=0xf8; //2MS定时TL1=0x30;ET0=1; //允许T0中断ET1=1; //允许T1中断TR1=1; //开启定时器EA=1; //开启总中断while(1){while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数Conut(); //计算}}#include <SPEAK.H>/******************************************************************//* 延时函数声明*//******************************************************************/ void delay(unsigned int cnt){while(--cnt);}/******************************************************************//* 主函数*//******************************************************************/ void speak(void){unsigned int i;unsigned int j=3;while(j--){for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短{delay(80); //参数决定发声的频率,估算值,可以自行更改参数并SPK=!SPK;}SPK=1; //喇叭停止工作,间歇的时间,可更改delay(20000);}}。

相关文档
最新文档