超声波测距实验解析

合集下载

超声波测距实验

超声波测距实验

超声波测距实验一、实验目的1、了解超声波的产生、接收的原理2、掌握用超声波测距离的方法二、实验器材1、DCP-0018线路板。

2、+5V电源。

3、双踪示波器4、若干导线。

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

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

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

超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。

由此可见,超声波测距原理与雷达原理是一样的。

测距的公式表示为:L=C×T式中L为测量的距离长度;C为超声波在空气中的传播速度;T为测量距离传播的时间差(T为发射到接收时间数值的一半)。

其原理框图如下:四、实验步骤1、把短接块SW1,SW2接上。

2、把+5V电源接到DCP-0018的VCC上,GND接电源地。

3、移动DCP-0018,改变测量的距离,观察数码管读数。

4、用双踪示波器观察CSB,INT点的波形,观察随着距离的变化INT点波形的变化。

参考程序//-----头文件引用------#include<reg52.h>#include<intrins.h>sbit led1=P3^0;sbit led2=P3^1;sbit led3=P3^7;sbit csb=P3^4;sbit ttl=P3^3;unsigned long S,time;unsigned char flag;unsigned int x,y,z;unsigned char code dispbitcode[] = {0x03,0x9f,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09,0xFD};//LED显示0-9常数/***************延时函数**************/void delays(unsigned int xms){unsigned int i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}/***************显示函数**************/void display(void){led1=1;P1=dispbitcode[x];delays(2);led1=0;led2=1;P1=dispbitcode[y];delays(2);led2=0;led3=1;P1=dispbitcode[z];delays(2);led3=0;}/***************计数器1函数**************/void timer1() interrupt 3{unsigned int i;TL1=0x00;TH1=0x00;flag=1;//中断溢出标志位for(i=0;i<36;i++){csb=!csb;_nop_();_nop_();_nop_();}}/***************计算函数**************/void js(void){if(flag==1)//超出测量范围显示{flag=0;x=10;y=10;z=10;}else{x=S%1000/100;y=S%1000%100/10;z=S%1000%100%10;}}/***************主函数**************/void main(){unsigned char i;csb=0;led1=0;led2=0;led3=0;P1=0xff;delays(1000);TMOD=0x90; //定时器1工作于方式1,计数受GA TE影响EA=1;ET1=1;while(1){TL1=0x0;TH1=0x00;TR1=1;for(i=0;i<16;i++) //发送40KHZ超声波{csb=!csb;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}do{}while(ttl==1);TR1=0;time=TH1*256+TL1;S=(time*17)/1000; //时间换算为距离js();display();}}。

超声波测距实验报告

超声波测距实验报告

超声波测距实验报告1. 实验目的1.掌握超声波测距的基本原理;2.熟悉超声波测距仪器的使用;3.培养实验操作能力和数据处理能力。

2. 实验原理超声波测距是利用超声波在空气中的传播速度和反射原理,通过测量超声波发射和接收之间的时间间隔来计算被测物体与测距仪之间的距离。

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

3. 实验器材与步骤3.1 器材1.超声波测距仪;2.连接线;3.测量物体。

3.2 步骤1.连接超声波测距仪与电源;2.打开超声波测距仪,进行自检;3.将测量物体放置在合适的位置;4.调整超声波测距仪的测量范围;5.记录测量数据;6.分析数据,计算距离。

4. 实验数据与分析本实验共进行五次测量,记录数据如下:序号 | 测量距离(cm) | 误差(cm) |— | ———— | ——– |1 | 150.0 | 2.0 |2 | 152.5 | 1.5 |3 | 148.0 | 2.0 |4 | 151.0 | 1.0 |5 | 149.5 | 1.5 |平均距离 = (150.0 + 152.5 + 148.0 + 151.0 + 149.5) / 5 = 150.0 cm最大误差 = 2.0 cm最小误差 = 1.0 cm5. 实验总结本次实验掌握了超声波测距的基本原理和操作方法,通过对测量数据的分析,得出被测物体与测距仪之间的平均距离为 150.0 cm,最大误差为 2.0 cm,最小误差为 1.0 cm。

实验结果表明,超声波测距技术在实际应用中具有较高的准确性和可靠性。

6. 建议与改进1.在实验过程中,要确保测量物体与测距仪之间的距离在测距仪的测量范围内;2.提高实验操作技巧,减小人为误差;3.后续可以尝试使用不同类型的超声波测距仪进行实验,比较其性能和精度。

7. 实验拓展7.1 超声波测距的应用领域超声波测距技术广泛应用于工业、农业、医疗、交通、安防等领域,例如:1.工业领域:测量物体的尺寸、厚度、距离等;2.农业领域:测量土壤湿度、作物高度等;3.医疗领域:测量人体内部器官的距离、厚度等;4.交通领域:车辆测距、速度检测等;5.安防领域:监控设备、报警系统等。

超声测距模块实验报告

超声测距模块实验报告

一、实验目的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以内。

超声波测距实验方法与精度控制

超声波测距实验方法与精度控制

超声波测距实验方法与精度控制超声波测距是一种常见的测量距离的方法,它利用超声波在空气中传播的特性来测量目标物体与测量设备之间的距离。

在这篇文章中,我们将探讨一些常见的超声波测距实验方法以及如何控制测量的精度。

首先,让我们了解一下超声波测距的基本原理。

超声波是一种高频声波,其频率通常在20kHz至100kHz之间。

超声波在空气中传播的速度约为343米/秒,而且能够在相对较远的距离内传播。

当超声波遇到目标物体时,一部分声波会被反射回来,并被接收器接收到。

根据超声波的传播时间和传播速度,我们可以计算出目标物体与测量设备之间的距离。

一种常见的超声波测距实验方法是使用超声波传感器。

这种传感器通常由一个发射器和一个接收器组成。

发射器将超声波发送出去,然后接收器接收到反射的声波。

通过测量超声波的传播时间,我们可以计算出目标物体与传感器之间的距离。

这种方法可以广泛应用于自动测距和避障系统中。

为了保证测量的精度,我们需要注意几个因素。

首先是超声波的传播速度。

理想情况下,超声波在空气中的传播速度是恒定的,但实际上会受到温度、湿度等环境因素的影响。

在实验中,我们可以通过校准传感器来调整超声波的传播速度,以提高测量的准确性。

另一个影响测量精度的因素是信号的干扰。

超声波测距设备通常会受到外部噪声的影响,如其他电子设备的干扰或者周围环境的声波干扰。

为了减小信号干扰,我们可以使用滤波器来滤除高频或低频噪声,使得接收到的信号更加清晰。

此外,超声波测距还受到目标物体的形状和材质的影响。

不同形状和材质的物体对超声波的反射和吸收情况有所不同,这会影响测量的精度。

在实验中,我们可以通过测量不同形状和材质的物体来研究这种影响,并进行相应的修正。

在进行超声波测距实验时,我们还需要注意测量的范围。

超声波的传播距离是有限的,而且会随着距离的增加而衰减。

因此,在选择超声波测距设备时,我们需要根据实际需求确定测量范围,并选择适合的设备。

此外,为了提高测量精度,我们还可以使用多个传感器进行测量,并取其平均值来进行校正。

超声波测距实验技术及常见问题解答

超声波测距实验技术及常见问题解答

超声波测距实验技术及常见问题解答1. 引言超声波测距技术是一种常见的测距方法,广泛应用于工业生产、医疗诊断等领域。

本文将介绍超声波测距实验的原理和常见问题解答。

2. 超声波测距原理超声波是指频率超过人耳听力范围的声波。

测距实验中使用的超声波传感器通过发射和接收超声波,并根据超声波的传播速度和回波时间来计算目标物体与传感器的距离。

超声波的传播速度大约为340米/秒,实验中可通过测量回波时间来计算距离。

3. 实验装置和步骤为了进行超声波测距实验,我们需要准备超声波传感器、控制电路、计时电路等实验装置。

首先,将超声波传感器安装在固定位置,确保与目标物体之间没有遮挡物。

接着,控制电路发射超声波信号,超声波传感器接收到回波信号后,计时电路记录下回波时间。

最后,通过计算回波时间和超声波传播速度,可以得到目标物体与传感器的距离。

4. 常见问题解答4.1 超声波测距会受到什么影响?超声波测距受到目标物体的形状、反射面的材质、环境温度等因素的影响。

例如,目标物体的形状不规则或表面粗糙会导致超声波的反射方向发生变化,影响测量精度。

此外,超声波的传播速度还受到温度的影响,需对测距结果进行修正。

4.2 如何提高测距的精度?为提高测距精度,可以采用多点测量的方法,即在目标物体的不同位置进行多次测距,然后取平均值。

此外,还可以使用更精密的控制电路和计时电路,以减小误差。

另外,合理安装传感器、确保传感器与目标物体之间没有遮挡物也会对测距精度有所影响。

4.3 超声波测距适用于哪些场景?超声波测距适用于室内和室外环境,可以用于测量近距离和中距离的目标物体。

在工业生产中,超声波测距常用于物品定位,例如在流水线上对物体进行测量和判定。

在医疗诊断中,超声波测距技术广泛应用于妇科检查、心脏超声检测等领域。

5. 结论超声波测距技术是一种常见且实用的测距方法,具有广泛应用前景。

本文介绍了超声波测距实验的原理和步骤,并解答了一些常见问题。

通过了解超声波测距技术的原理和注意事项,我们可以更好地应用于实际生产和科研工作中,提高测距的精度和准确性。

实训报告超声波测距仪

实训报告超声波测距仪

一、实训目的本次实训旨在通过实际操作,掌握超声波测距仪的设计、制作和调试方法,了解超声波测距的原理和特点,提高动手能力和创新思维。

二、实训内容1. 超声波测距原理超声波测距仪是利用超声波的传播速度和反射原理进行距离测量的设备。

当超声波发射器发射超声波信号后,遇到障碍物会反射回来,接收器接收反射信号,通过计算超声波往返时间,即可得到距离。

2. 超声波测距仪设计(1)硬件设计本次实训所设计的超声波测距仪主要由以下模块组成:1)超声波发射模块:采用超声波发射器产生40kHz的超声波信号。

2)超声波接收模块:采用超声波接收器接收反射回来的超声波信号。

3)单片机模块:采用AT89S51单片机作为主控制器,负责控制超声波发射、接收、数据处理和显示。

4)显示模块:采用四位共阳数码管显示距离。

5)电源模块:采用稳压电源为整个系统供电。

(2)软件设计1)初始化:设置单片机工作状态,初始化各个模块。

2)超声波发射:单片机控制超声波发射器发射超声波信号。

3)超声波接收:单片机控制超声波接收器接收反射回来的超声波信号。

4)数据处理:计算超声波往返时间,根据超声波在空气中的传播速度,计算出距离。

5)显示:将计算出的距离显示在数码管上。

3. 超声波测距仪调试(1)硬件调试:检查各个模块的连接是否正确,确保电路正常工作。

(2)软件调试:编写程序,调试单片机控制程序,使超声波测距仪能够正常工作。

三、实训过程1. 硬件制作(1)按照电路图连接各个模块,焊接电路板。

(2)组装超声波发射器、接收器和数码管。

2. 软件编写(1)根据超声波测距原理,编写程序实现超声波发射、接收、数据处理和显示功能。

(2)调试程序,确保超声波测距仪能够正常工作。

3. 调试与测试(1)检查电路连接是否正确,确保电路正常工作。

(2)调试单片机控制程序,使超声波测距仪能够正常工作。

(3)进行实际测量,测试超声波测距仪的测量精度和稳定性。

四、实训结果与分析1. 测量精度通过实际测量,超声波测距仪的测量精度在1厘米以内,满足日常使用要求。

超声波测距实验报告

超声波测距实验报告

目录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课题设计的目的及意义随着科学技术的快速发展,超声波在测距仪中的应用越来越广,但就目前技术水平而言,人们可以利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。

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

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

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

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

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

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

超声测距实验报告

超声测距实验报告

超声测距实验报告一、实验目的本次超声测距实验的主要目的是研究和掌握利用超声波进行距离测量的原理和方法,并通过实际操作和数据分析,评估测量系统的精度和可靠性。

二、实验原理超声波是一种频率高于 20kHz 的机械波,其在空气中传播时具有良好的指向性和反射特性。

超声测距的基本原理是利用超声波在发射后遇到障碍物反射回来的时间差来计算距离。

具体计算公式为:距离=(超声波传播速度×传播时间)/ 2 。

在常温常压下,空气中超声波的传播速度约为 340 米/秒。

通过测量超声波从发射到接收的时间间隔 t,就可以计算出距离。

三、实验仪器与材料1、超声测距模块:包括发射探头和接收探头。

2、微控制器:用于控制超声模块的工作和处理数据。

3、显示设备:用于显示测量结果。

4、电源:为整个系统供电。

5、障碍物:用于反射超声波。

四、实验步骤1、硬件连接将超声测距模块的发射探头和接收探头正确连接到微控制器的相应引脚。

连接电源,确保系统正常供电。

将显示设备与微控制器连接,以便显示测量结果。

2、软件编程使用相应的编程语言,编写控制超声模块工作和处理数据的程序。

实现测量时间的计算和距离的换算,并将结果输出到显示设备。

3、系统调试运行程序,检查系统是否正常工作。

调整发射功率和接收灵敏度,以获得最佳的测量效果。

4、测量实验将障碍物放置在不同的距离处,进行多次测量。

记录每次测量的结果。

五、实验数据与分析以下是在不同距离下进行多次测量得到的数据:|距离(米)|测量值 1(米)|测量值 2(米)|测量值 3(米)|平均值(米)|误差(米)||||||||| 05 | 048 | 052 | 050 | 050 | 000 || 10 | 095 | 105 | 100 | 100 | 000 || 15 | 148 | 152 | 150 | 150 | 000 || 20 | 190 | 205 | 195 | 197 | 003 || 25 | 240 | 255 | 245 | 247 | 003 || 30 | 290 | 305 | 295 | 297 | 003 |通过对实验数据的分析,可以看出在较近的距离(05 米至 15 米)内,测量误差较小,基本可以准确测量。

超声波测距仪实训报告

超声波测距仪实训报告

超声波测距仪实训报告一、实训目的本次超声波测距仪实训的主要目的是让我们深入了解超声波测距的原理和应用,通过实际操作和调试,掌握超声波测距仪的设计、制作和调试方法,提高我们的实践动手能力和解决问题的能力,同时培养我们的团队合作精神和创新思维。

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

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

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

三、实训设备与材料1、超声波传感器模块(包括发射探头和接收探头)2、单片机开发板3、显示屏4、杜邦线若干5、面包板6、电源适配器四、实训步骤1、硬件电路设计将超声波传感器模块与单片机开发板进行连接,使用杜邦线将发射探头连接到单片机的某个输出引脚,接收探头连接到单片机的某个输入引脚。

将显示屏连接到单片机的相应引脚,以便显示测量到的距离值。

2、软件编程选择合适的编程语言和开发环境,如 C 语言和 Keil 软件。

编写初始化程序,包括单片机引脚的配置、定时器的设置等。

编写超声波发射和接收的控制程序,实现超声波的发射和接收,并计算往返时间。

根据距离计算公式,将计算得到的距离值转换为合适的格式,并通过显示屏进行显示。

3、系统调试硬件调试:检查电路连接是否正确,电源是否正常,传感器是否工作正常等。

软件调试:通过单步调试、设置断点等方式,检查程序的执行流程和计算结果是否正确。

综合调试:将硬件和软件结合起来进行调试,不断修改和优化程序,直到系统能够稳定准确地测量距离。

五、实训过程中遇到的问题及解决方法1、测量误差较大问题描述:测量得到的距离值与实际距离存在较大偏差。

原因分析:可能是由于超声波在空气中的传播受到温度、湿度等环境因素的影响,也可能是由于硬件电路的干扰或者软件算法的不完善。

测定声速的超声波测距实验

测定声速的超声波测距实验

测定声速的超声波测距实验引言:声音是一种机械波,是由震源振动产生的,在频率范围内可被人类的耳朵所听到。

超声波是指频率高于20kHz的声波,它在物理学和工程领域有着广泛的应用。

测定声速是超声波应用的一个重要方面,可以用于材料检测、医学诊断等领域。

本文将详细解读测定声速的超声波测距实验,包括实验原理、实验准备、实验过程以及实验的应用和其他专业性角度。

实验原理:声速是指声波在介质中传播的速度,它与介质的物理性质相关。

声波经过一定的距离传播所用的时间与声速密切相关。

超声波测距实验利用声波传播速度与距离之间的关系来测定声速。

实验准备:1. 超声发生器:产生频率高于20kHz的超声波。

2. 超声接收器:接收超声波信号,并将其转化为电信号。

3. 示波器:连接超声接收器,并能显示电信号的波形。

4. 音速测量工具:如计时器。

5. 介质样品:用来传播声波的介质,可以是液体、固体或气体。

实验过程:1. 准备工作:a. 将超声发生器连接到电源,设置适当的频率。

b. 将超声接收器连接到示波器。

c. 将示波器连接到计时器,以测量声波传播时间。

d. 将介质样品放置在声波传播路径上。

2. 校准实验:a. 将超声波从超声发生器发送到超声接收器,并通过示波器观察到声波的波形。

b. 根据示波器上观察到的波形,确定声波的传播时间。

c. 测量声波从发生器到接收器所经过的距离,可以使用标尺或测距仪。

d. 计算声波在所选介质中的传播速度。

3. 测定声速:a. 将介质样品更换为待测介质,重复步骤2,测量声波在待测介质中的传播时间和距离。

b. 根据测得的传播时间和距离计算声波在待测介质中的传播速度。

实验应用:测定声速的超声波测距实验在材料检测、医学诊断等领域有广泛应用。

1. 材料检测:a. 超声波可以穿透材料并反射回来,通过测量反射时间和距离可以确定材料中的缺陷或材料性质。

b. 通过测定声速,可以计算材料的密度、弹性模量等物理特性。

2. 医学诊断:a. 超声波可以用于医学成像,例如超声心动图和超声检查。

超声波精确测距的研究

超声波精确测距的研究

超声波精确测距的研究超声波测距是一种重要的无损检测技术,在工业、医疗和科研等领域具有广泛的应用价值。

随着科学技术的发展,对超声波测距的精度和稳定性的要求也越来越高。

本文将围绕超声波精确测距的研究展开,首先介绍超声波测距的背景和现状,然后提出存在的问题和相应的研究方法,最后分析实验结果并展望未来研究方向。

超声波测距的研究现状超声波测距的方法主要有时间差法、幅值法、频率法和相位法等。

其中,时间差法是最常用的方法,其原理是利用超声波传播速度与传播时间的乘积来确定距离。

目前,研究人员已经提出了多种优化时间差法测距的技术,如多普勒频移补偿、回波信号增强、噪声抑制等。

问题提出尽管现有的超声波测距方法已经取得了一定的成果,但仍存在一些问题。

首先,测距精度受到多种因素的影响,如超声波传播速度的变化、检测表面的粗糙度等。

其次,现有的方法在低噪声环境下测距效果较好,但在复杂环境下,如存在多径效应、衰减效应等时,测距精度和稳定性会受到较大影响。

因此,如何提高超声波测距的精度和稳定性是亟待解决的问题。

研究方法为了解决上述问题,本文采用了以下研究方法:1、实验设计:设计不同距离、不同材料的超声波测距实验,以模拟实际应用中的各种情况。

2、数据采集和处理:利用高精度数据采集卡和信号处理软件,获取超声波回波信号,并进行信号增强、噪声抑制等处理。

3、误差分析:通过对实验数据的分析,找出影响测距精度的主要因素,并对其进行误差分析。

实验结果与分析实验结果表明,超声波测距的精度和稳定性得到了显著提高。

在近场区域内,测距误差小于1%,稳定性良好;在远场区域内,测距误差略高,但仍在可接受范围内。

通过对实验数据的分析,发现超声波传播速度的波动和检测表面粗糙度是影响测距精度的主要因素。

在复杂环境下,本文所采用的方法具有较好的鲁棒性和抗干扰能力。

结论与展望本文通过对超声波精确测距的研究,提出了一种有效的优化方法,提高了测距精度和稳定性。

然而,仍存在一些局限性,如对复杂环境的适应能力有待进一步提高。

超声波测距实验报告

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

超声波测距实验报告

超声波测距实验报告

超声波测距实验报告超声波测距实验报告引言:超声波测距是一种常见的测量技术,广泛应用于工业、医学和科学研究领域。

通过发射超声波并测量其返回时间,我们可以计算出被测物体与传感器之间的距离。

本实验旨在探究超声波测距的原理和应用,并通过实际操作验证其可靠性和准确性。

实验步骤:1. 实验器材准备:超声波传感器、数字示波器、计算机等。

2. 连接电路:将超声波传感器与数字示波器和计算机相连。

3. 设置参数:根据实验要求,设置传感器的工作频率和测量范围。

4. 发射超声波:通过控制电路,使传感器发射超声波信号。

5. 接收信号:传感器接收到返回的超声波信号,并将其转换为电信号。

6. 数据处理:将接收到的信号传输到计算机,并使用相应的软件进行数据处理和分析。

7. 计算距离:根据超声波的传播速度和返回时间,计算被测物体与传感器之间的距离。

实验结果:经过多次实验,我们得到了一系列距离数据,并进行了统计和分析。

结果表明,超声波测距的准确性较高,误差在合理范围内。

同时,我们还观察到在不同环境条件下,超声波的传播和测量结果可能会受到一定的影响。

例如,声波在空气中的传播速度与温度和湿度有关,因此在不同的环境下,需要进行相应的修正。

实验讨论:超声波测距技术在许多领域中都有广泛应用。

在工业领域,它可以用于测量物体的距离、检测障碍物并进行避障等。

在医学领域,超声波测距被应用于超声诊断、医学成像等。

此外,超声波测距还可以用于地震勘探、水下探测等科学研究领域。

然而,超声波测距也存在一些局限性。

首先,超声波在传播过程中会受到物体的吸收、散射和衍射等影响,从而导致信号衰减和失真。

其次,超声波的传播速度与介质的性质和温度有关,因此在不同的介质中,需要进行相应的修正和校准。

此外,超声波测距还受到传感器的分辨率和灵敏度等因素的限制,影响了其测量的精确度。

结论:通过本次实验,我们深入了解了超声波测距的原理和应用。

实验结果表明,超声波测距是一种准确可靠的测量技术,具有广泛的应用前景。

超声波传感器测距实验.

超声波传感器测距实验.

超声波传感器测距实验
一、实验目的:了解超声波在介质中的传播特性;了解超声波传感器测量距离的原理和结构。

二、基本原理:超声波传感器由发射探头、接收探头及相应的测量电路组成。

超声波是听觉阈值以外的振动,其常用频率范围在104~3×106之间,超声波在介质中可以产生三种形式的振荡波:横波、纵波、表面波。

用于测量距离时采用纵波。

本实验用超声波发射探头的发射频率为40KHz,在空气中波速为344m/s。

当超声波在空气中传播碰到金属介面时会产生一个反射波和折射波,从金属介面反射回来的波由接收探头接收探头接输入测量电路,计算超声波从发射到接收之间的时间差Δt,从s=v·Δt就能算出相应的距离。

三、需用器件与单元:超声波传感器实验模板、超声波发射及接收器件、反射挡板、数显表、±15V电源。

四、实验步骤:
1、超声波传感器发射和接收四根尾线中,编号为1、2的二根线插入发射电路两个端孔;编号为3、4的二根线插入接收电路二个端孔。

从主控箱接入±15V。

2、距超声波传感器5cm(0~5cm左右为超声波测量盲区)处放置反射挡板,合上电源。

实验模板滤波电路输出端与主控箱V i相接,电压选择2V档。

调节挡板对正探头的角度,使输出电压达到最大。

3、以三源板侧边为基准,平行移动反射板,依次递增2cm,读出数显表上
的数据,记入表16-1。

表16-1超声波传感器输出电压与距离之关系。

4、根据一16-1数据画出V-X曲线,并计算其灵敏和线性度。

五、思考题:
调节反射档板的角度,重复上述实验,超声波传感还可用于测量角度吗?。

超声波传感器测量距离

超声波传感器测量距离

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

超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和接收回波的时间差△t ,就可以计算出发射点距障碍物的距离S ,即:S = v·△t /2 ①这就是所谓的时间差测距法。

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

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

常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 ℃, 声速增加约0. 6 米/ 秒。

如果测距精度要求很高, 则应通过温度补偿的方法加以校正(本系统正是采用了温度补偿的方法)。

已知现场环境温度T 时, 超声波传播速度V 的计算公式为:V = 331.45 + 0.607T ②声速确定后,只要测得超声波往返的时间,即可求得距离。

这就是超声波测距仪的机理。

二、系统硬件电路设计图2 超声波测距仪系统框图基于单片机的超声波测距仪框图如图2所示。

该系统由单片机定时器产生40KHZ的频率信号、超声波传感器、接收处理电路和显示电路等构成。

单片机是整个系统的核心部件,它协调和控制各部分电路的工作。

工作过程:开机,单片机复位,然后控制程序使单片机输出载波为40kHz的10个脉冲信号加到超声波传感器上,使超声波发射器发射超声波。

当第一个超声波脉冲群发射结束后,单片机片内计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,这样就得到了从发射到接收的时间差△t;根据公式①、②计算出被测距离,由显示装置显示出来。

下面分别介绍各部分电路:1 、超声波发射电路超声波发射电路如图3所示,89C51通过外部引脚P1.0 输出脉冲宽度为250μs , 40kHz的10个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发射出超声波。

超声波测距报告

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

超声波测距实训报告

超声波测距实训报告

超声波测距实训报告
超声波测距实训报告
一、实验目的
1. 掌握超声波测距的原理和方法;
2. 学习使用超声波模块进行测距;
3. 验证超声波测距的准确性和可靠性。

二、实验原理
超声波测距原理是利用超声波传播速度较快、能够穿透介质的特性来测量距离的一种方法。

通过发射超声波信号并接收回波信号,根据信号的往返时间来计算距离。

超声波模块一般由超声波传感器和控制电路组成。

超声波传感器会发射一束超声波信号,并接收回波信号。

控制电路会计算信号往返时间,并转换为距离值。

三、实验步骤
1. 将超声波模块与Arduino主板通过引脚连接;
2. 在Arduino上编写程序,设置超声波模块的引脚模式,并读取距离值;
3. 将Arduino通过USB线连接到电脑上,并上传程序;
4. 打开串口监视器,观察并记录测得的距离值;
5. 移动障碍物,再次记录距离值,并与实际距离进行对比。

四、实验数据
实验中我们测得的距离值如下:
实际距离(cm)测得距离(cm)
10 9.8
20 19.6
30 29.4
五、实验结果分析
通过实验数据可以看出,超声波测距的结果与实际距离十分接近,测距精度较高。

但是由于超声波信号的传播受到环境影响,如空气温度、湿度等,可能会有一定的误差。

同时,超声波测距的有效范围也受限于传感器的特性。

六、实验结论
通过本次实验,我们成功掌握了超声波测距的原理和方法,并验证了其准确性和可靠性。

超声波测距在实际应用中具有较高的测量精度和稳定性,广泛用于物体检测、避障等领域。

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

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

超声波测距报警器实验报告一、实验目的本次实验旨在设计并实现一款基于超声波测距原理的报警器,通过测量物体与传感器之间的距离,当距离小于设定的阈值时触发报警,以达到提醒和警示的作用。

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

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

根据计时器记录的时间 t,以及超声波在空气中的传播速度 v(约 340 米/秒),就可以计算出发射点距障碍物的距离 S,即:S = v × t / 2 。

在本实验中,通过不断测量距离,并与设定的报警阈值进行比较,当测量距离小于阈值时,触发报警电路。

三、实验设备与材料1、超声波传感器模块(HCSR04)2、单片机开发板(如 Arduino)3、蜂鸣器4、杜邦线若干5、电阻、电容等电子元件6、电源(5V 直流电源)四、实验电路设计1、将超声波传感器的 Trig 引脚连接到单片机的一个数字输出引脚,Echo 引脚连接到单片机的一个数字输入引脚。

2、蜂鸣器通过一个三极管驱动电路连接到单片机的另一个数字输出引脚,用于发出报警声音。

五、实验程序编写以下是使用 Arduino 语言编写的实验程序示例:```cppinclude <NewPingh>define TRIG_PIN 9 //超声波传感器 Trig 引脚连接的数字引脚define ECHO_PIN 10 //超声波传感器 Echo 引脚连接的数字引脚define ALARM_PIN 8 //蜂鸣器连接的数字引脚define MAX_DISTANCE 200 //最大测量距离(单位:厘米)define ALARM_DISTANCE 50 //报警距离阈值(单位:厘米)NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);void setup(){pinMode(ALARM_PIN, OUTPUT);Serialbegin(9600);}void loop(){unsigned int distance = sonarping_cm();//获取测量距离(单位:厘米)Serialprint("Distance: ");Serialprint(distance);Serialprintln(" cm");if (distance < ALARM_DISTANCE) {digitalWrite(ALARM_PIN, HIGH);//触发报警} else {digitalWrite(ALARM_PIN, LOW);//关闭报警}delay(100);}```六、实验步骤1、按照电路设计连接好硬件电路,确保连接正确无误。

超声波测距报告word(详细的)解析

超声波测距报告word(详细的)解析

《检测与转换技术B》课程综合练习总结报告项目名称:超声波测距装置项目负责人XX项目参加人:X所在班级:X项目指导教师:X项目完成时间:2016年11 月X2016 年11月28 日一丶项目研究内容:超声波测距装置其功能:此装置能够测量出装置(超声波发射点)与障碍物之间的距离, 并通过4位LED数码管显示出装置与障碍物之间的距离(单位为mm)。

测试原理:采用两个超声波探头分别进行超声波的发射和接收,通过超声波发射探头向某一方向发出超声波,在发射的同时开始采用计时器计时,超声波在空气中传播,途中若碰到障碍物就会立即返回来,超声波接收器一旦收到反射波就停止计时器,读出时间t。

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

在测距的时候。

本系统利用一片89c52单片机对超声波信号循环不断地进行采集。

系统包括超声波测距单元(超声波集成模块)、89c52单片机控制、蜂鸣器报警模块和数码管显示模块。

这个设计能够连续测距,数据经过单片机的处理后,用4位数码管显示所测量得到的距离,若计时器溢出,或距离超过2500mm,蜂鸣器会发出鸣叫声进行报警。

二丶设计方法:在测距的时候。

本系统利用一片89C52单片机作为控制中心,通过单片机其中的一个I/O 口对超声波发射器进行控制,(I/O口为高电平时,触发超声波发射电路发出超声波),此时在另一个单片机I/O端口等待信号的返回(若有信号返回则此端口为低电平)。

信号循环不断地进行采集。

系统包括超声波测距单元(超声波集成模块)、89c52单片机控制、蜂鸣器报警模块和数码管显示模块。

这个设计的汽车倒车雷达要能够连续测距,数据经过单片机的处理后,用4位数码管显示所测量得到的距离,若计时器溢出,或距离超过2500mm,蜂鸣器会发出鸣叫声进行报警。

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

汽车测距实验报告

汽车测距实验报告

一、实验目的1. 理解汽车测距的基本原理和方法。

2. 掌握超声波测距技术的应用。

3. 通过实验验证超声波测距系统的性能。

4. 分析影响测距精度的因素。

二、实验原理汽车测距实验主要基于超声波测距原理。

超声波测距是通过发射超声波,测量超声波从发射到接收的时间差来计算距离。

超声波在空气中的传播速度约为340m/s,因此,通过测量超声波往返所需的时间,可以计算出物体与传感器之间的距离。

三、实验器材1. 超声波测距模块(例如:HC-SR04)2. STM32单片机开发板(例如:STM32F103C8T6)3. 电脑或微控制器编程环境(例如:Keil uVision)4. 信号线、连接器等5. 测试平台(例如:小车、固定物体等)四、实验步骤1. 硬件连接:- 将超声波测距模块的触发引脚连接到STM32单片机的GPIO引脚。

- 将超声波测距模块的接收引脚连接到STM32单片机的另一个GPIO引脚。

- 将STM32单片机的电源和地线连接到相应的电源和地线。

2. 软件编程:- 使用编程环境编写程序,实现以下功能:- 初始化超声波测距模块和STM32单片机的GPIO引脚。

- 发送触发信号,启动超声波测距。

- 接收超声波返回信号,计算距离。

- 将计算出的距离值通过串口发送到电脑或显示在LCD屏幕上。

3. 实验操作:- 将小车放置在测试平台上,确保其能够稳定运行。

- 启动程序,开始测距。

- 调整小车与固定物体的距离,观察距离值的实时变化。

- 记录不同距离下的测距结果。

4. 数据分析和处理:- 对实验数据进行整理和分析,计算平均距离误差。

- 分析影响测距精度的因素,例如:环境温度、超声波反射物等。

五、实验结果与分析1. 实验结果:- 在不同距离下,超声波测距模块能够准确测量距离值。

- 测距结果与实际距离值存在一定的误差,但误差在可接受范围内。

2. 结果分析:- 超声波测距模块的测距精度受环境温度、超声波反射物等因素的影响。

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

实验7 超声波测距实验(1)实验目的掌握超声波测距的原理掌握超声波测距的软件编程(2)实验器材电源POWER模块、测距&振动&压力&角度模块、主控制器模块、LCD1602、超声波模块、连接线(3)实验程序ceju#include <reg52.h>#include "1602.h"#include "delay.h"#define uchar unsigned char#define uint unsigned int//#define Trig P2^6//#define Echo P2^7void Time0_Init(){TMOD |=0X01; //定时0,工作方式1,16位定时器TH0=0;TL0=0;ET0=1; //允许T0中断EA=1; //开启总中断}sbit Trig=P2^6;sbit Echo=P2^7;double t;int s;int ge;int shi;int bai;void main(void){Time0_Init();lcd_init();while(1){Trig=0;Trig=1;delay_ms(1);Trig=0;while(Echo==0);{}TR0=1;while(Echo==1){}TR0=0;t=(double)(TH0*256+TL0)*12.0/11.0592; TH0=0;TL0=0;s=(int)340*t/20000;ge=s%10;s=s/10;shi=s%10;s=s/10;bai=s;delay_ms(100);lcd_display_str(0,0,"s=");lcd_1602_display_num(1,1,bai);lcd_1602_display_num(2,1,shi);lcd_1602_display_num(3,1,ge);}}(4)测试步骤1. 将超声波模块插入测距&振动&压力&角度传感器模块J5,按表1的连线关系连好线。

给模块上电。

2. 编写程序,并下载到主控制器。

3. 用物体挡住超声波模块,观察液晶显示的距离。

移动物体,观察液晶显示的距离是否与实际吻合。

(5)实验结果液晶显示屏上显示超声波模块距离阻挡物的距离(直线距离),最大可到400cm左右。

实验8 PWM直流电机调速实验(1)实验目的了解单片机硬件PWM的配置方法掌握直流电机速度的控制方法(2)实验器材电源POWER模块、CPU_51模块、速度&加速度度传感器模块、LCD1602、超声波模块、连接线(3)实验程序main.c#include "1602.h"#include "delay.h"#include <stc12c5a60s2.h>int ge,shi,bai,age,ashi;sbit KEY1=P1^4;int i=0;int a;//定时器初始化void Time0_Init(){TMOD |= 0X01; //定时0,工作方式1,16位定时器TH0 = (65536-46080)/256; //定时时间:50ms,50ms后进入中断TL0 = (65536-46080)%256;ET0 = 1; //允许T0中断TR0 = 1; //启动定时器0EA = 1; //开启总中断}void Time1_Init(){TMOD |= 0x50; //定时器1,工作方式1,16位计数器TH1 = 0; //计数器赋初值TL1 = 0;TR1 = 1; //启动计数器}int count,speed = 100 ;/*定时器0中断函数count用于计数,计满即是1s,speed变量存1s内得到的脉冲数。

*/void Time0_Int() interrupt 1{count++;//lcd_1602_display_num(1,0,2);if(count > 19){speed = TH1*256+TL1; //取得1s,计数器1得到的脉冲数count = 0;TH1 = 0;TL1 = 0;}TH0 = (65536-46080)/256; //定时器0,重新赋初值TL0 = (65536-46080)%256;}/*PWM初始化PWM的频率是11.0592/256 MHZ,通过改变CCAP0H和CCAP0L的值,可以改变PWM的占空比。

*/void PWM_Init(){//PCA工作模式寄存器,设置PCA/PWM时钟源输入为sysclk/12 关闭PCA溢出计数中断CMOD = 0X00;CCON = 0X00; //PCA控制寄存器CCAPM0 = 0X42; //PCA比较/捕获寄存器,设置P1.3 pwm输出,无中断CL = 0X00; //PCA的16位计数器CH = 0X00; //PCA捕获/比较寄存器,当PCA模块用于PWM模式时,他们用来控制输出的占空比CCAP0L = 0XC0;//占空比25% CCAP0H=CCAP0L= 0X80时占空比50% 0(ˇ?ˇ)0X40时75%CCAP0H = 0XC0;CR = 1; //启动PCA定时器}int b;void main(void){int test_li=0 ;lcd_init();Time0_Init();Time1_Init();PWM_Init();while(1){while(KEY1){;}//开关不闭合不改变if(i==0){CCAP0L = 0XC0;CCAP0H = 0XC0;a=25;}else if(i==1){CCAP0L = 0X80;CCAP0H = 0X80;a=50;}else {CCAP0L = 0X40;CCAP0H = 0X40;a=75;}b=speed;ge=b%10;b=b/10;shi=b%10;bai=b/10;age=a%10;ashi=a/10;lcd_display_str(0,1,"speed=");lcd_1602_display_num(7,1,bai);lcd_1602_display_num(8,1,shi);lcd_1602_display_num(9,1,ge);lcd_display_str(0,0,"zhankon=");lcd_1602_display_num(9,0,age);lcd_1602_display_num(10,0,ashi);i++;i=i%3;delay_ms(1000);}(4)测试步骤1. 按照连线方法连线。

2. 自行编写主程序3. 给系统上电。

4. 观察液晶屏显示的转速是否正确,连续按下轻触开关KEY1,观察液晶屏显示的转速和占空比是否变化。

(5)实验结果液晶显示屏上第一行显示占空比,第二行显示转速。

占空比随按键按下变化,同时转速也发生变化。

占空比大时转速快。

实验9 红外对管转速测量实验(1)实验目的了解电机驱动的原理了解红外对管的工作原理掌握使用红外对管测速的方法(2)实验器材电源POWER模块、红外传感器模块、主控制器模块、LCD1602、超声波模块、连接线(3)实验程序main.c#include "1602.h"#include "delay.h"#include <stc12c5a60s2.h>int ge,shi,bai,age,ashi;sbit KEY1=P1^4;int i=0;int a;//定时器初始化void Time0_Init(){TMOD |= 0X01; //定时0,工作方式1,16位定时器TH0 = (65536-46080)/256; //定时时间:50ms,50ms后进入中断TL0 = (65536-46080)%256;ET0 = 1; //允许T0中断TR0 = 1; //启动定时器0EA = 1; //开启总中断}void Time1_Init(){TMOD |= 0x50; //定时器1,工作方式1,16位计数器TH1 = 0; //计数器赋初值TL1 = 0;TR1 = 1; //启动计数器}int count,speed = 100 ;/*定时器0中断函数count用于计数,计满即是1s,speed变量存1s内得到的脉冲数。

*/void Time0_Int() interrupt 1{count++;//lcd_1602_display_num(1,0,2);if(count > 19){speed = TH1*256+TL1; //取得1s,计数器1得到的脉冲数count = 0;TH1 = 0;TL1 = 0;}TH0 = (65536-46080)/256; //定时器0,重新赋初值TL0 = (65536-46080)%256;}/*PWM初始化PWM的频率是11.0592/256 MHZ,通过改变CCAP0H和CCAP0L的值,可以改变PWM的占空比。

*/void PWM_Init(){//PCA工作模式寄存器,设置PCA/PWM时钟源输入为sysclk/12 关闭PCA溢出计数中断CMOD = 0X00;CCON = 0X00; //PCA控制寄存器CCAPM0 = 0X42; //PCA比较/捕获寄存器,设置P1.3 pwm输出,无中断CL = 0X00; //PCA的16位计数器CH = 0X00; //PCA捕获/比较寄存器,当PCA模块用于PWM模式时,他们用来控制输出的占空比CCAP0L = 0XC0;//占空比25% CCAP0H=CCAP0L= 0X80时占空比50% 0(ˇ?ˇ)0X40时75%CCAP0H = 0XC0;CR = 1; //启动PCA定时器}#define N=100int b;void main(void)Time0_Init();Time1_Init();lcd_init();while(1){b=speed/N;ge=b%10;b=b/10;shi=b%10;bai=b/10;lcd_display_str(0,1,"v=");lcd_1602_display_num(1,0,bai);lcd_1602_display_num(2,0,shi);lcd_1602_display_num(3,0,ge);}delay_ms(1000); }(4)测试步骤1. 按照实验原理编写程序,编译生成HEX 文件。

2. 按照连线方法连线。

相关文档
最新文档