具有实时语音播报功能的超声波测距仪(C程序)

具有实时语音播报功能的超声波测距仪(C程序)
具有实时语音播报功能的超声波测距仪(C程序)

#include //调用单片机头文件

#define uchar unsigned char //无符号字符型宏定义变量范围0~255

#define uint unsigned int //无符号整型宏定义变量范围0~65535

#include

//数码管段选定义0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,

0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //断码

//数码管位选定义

uchar code smg_we[]={0xe0,0xd0,0xb0,0x70};

uchar dis_smg[8] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};

sbit smg_we1 = P3^4; //数码管位选定义

sbit smg_we2 = P3^5;

sbit smg_we3 = P3^6;

sbit smg_we4 = P3^7;

sbit c_send = P3^2; //超声波发射

sbit c_recive = P3^3; //超声波接收

uchar smg_i = 3; //显示数码管的个位数

bit flag_300ms ;

long distance; //距离

uint set_d; //距离

uchar flag_csb_juli; //超声波超出量程

uint flag_time0; //用来保存定时器0的时候的

/***********************语音模块控制IO口的定义************************/ sbit VRST = P2^3;

sbit VBUSY= P2^7;

sbit VSDA = P2^6;

sbit VCS = P2^5;

sbit VSCL = P2^4;

uchar yujing[3];

/***************************

语音地址的安排

0 - 9 :对应数字0到9

0b : 点

0c : 米

0d : 已超出量程

**************************/

/***********************1ms延时函数*****************************/ void delay_1ms(uint q)

{

uint i,j;

for(i=0;i

for(j=0;j<120;j++);

}

/***********************小延时函数**************************/

void delay_us (unsigned int us)

{

while(us--)

{

_nop_();

}

}

/***********************三线发码子程序************************/ void Send_threelines(unsigned char addr)

{

unsigned char i;

VRST=0;

delay_1ms(5);

VRST=1;

delay_1ms(20); /* 复位拉高20ms*/

VCS=0;

delay_1ms(5); /* 片选拉低5ms */

for(i=0;i<8;i++)

{

VSCL=0;

if(addr&0x01)

{

VSDA=1;

}

else

VSDA=0;

addr>>=1;

delay_us(150); /* 150us */

VSCL=1;

delay_us(150); /* 150us */

}

VCS=1;

delay_1ms(200);

while(VBUSY == 0); //忙等待

}

/***********************数码位选函数*****************************/ void smg_we_switch(uchar i)

{

switch(i)

{

case 0: smg_we1 = 0; smg_we2 = 1; smg_we3 = 1; smg_we4 = 1; break;

case 1: smg_we1 = 1; smg_we2 = 0; smg_we3 = 1; smg_we4 = 1; break;

case 2: smg_we1 = 1; smg_we2 = 1; smg_we3 = 0; smg_we4 = 1; break;

case 3: smg_we1 = 1; smg_we2 = 1; smg_we3 = 1; smg_we4 = 0; break;

}

}

/***********************数码显示函数*****************************/ void display()

{

static uchar i;

i++;

if(i >= smg_i)

i = 0;

smg_we_switch(i); //位选

P1 = dis_smg[i]; //段选

}

/******************小延时函数*****************/

void delay()

{

_nop_(); //执行一条_nop_()指令就是1us

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

}

/*********************超声波测距程序*****************************/

void send_wave()

{

c_send = 1; //10us的高电平触发

delay();

c_send = 0;

TH0 = 0; //给定时器0清零

TL0 = 0;

TR0 = 0; //关定时器0定时

while(!c_recive); //当c_recive为零时等待

TR0=1;

while(c_recive) //当c_recive为1计数并等待

{

flag_time0 = TH0 * 256 + TL0;

if((flag_time0 > 40000)) //当超声波超过测量范围时,显示3个888

{

TR0 = 0;

flag_csb_juli = 2;

distance = 888;

break ;

}

else

{

flag_csb_juli = 1;

}

}

if(flag_csb_juli == 1)

{

TR0=0; //关定时器0定时

distance =flag_time0; //读出定时器0的时间

distance *= 0.017; // 0.017 = 340M / 2 = 170M = 0.017M 算出来是米

if((distance > 500)) //距离= 速度* 时间

{

distance = 888; //如果大于3.8m就超出超声波的量程}

}

}

/***********************处理距离函数****************************/

void smg_display()

{

dis_smg[0] = smg_du[distance % 10]; //距离取出来放在缓冲区了dis_smg[1] = smg_du[distance / 10 % 10];

dis_smg[2] = smg_du[distance / 100 % 10] & 0x7f;

yujing[0] = distance % 10; //距离放到语音的变量里

yujing[1] = distance / 10 % 10;

yujing[2] = distance / 100 % 10;

}

/*********************定时器0、定时器1初始化******************/ void time_init()

{

EA = 1; //开总中断

TMOD = 0X11; //定时器0、定时器1工作方式1

ET0 = 0; //关定时器0中断

TR0 = 1; //允许定时器0定时

ET1 = 1; //开定时器1中断

TR1 = 1; //允许定时器1定时

}

/***************主函数*****************/

void main()

{

static uchar value = 5;

P0 = P1 = P2 = P3 = 0xff; //初始化单片机IO口为高电平

send_wave(); //测距离函数

smg_display();//处理距离显示函数

time_init(); //定时器初始化程序

send_wave(); //测距离函数

send_wave(); //测距离函数

while(1)

{

if(flag_300ms == 1)

{

flag_300ms = 0;

send_wave(); //测距离函数

smg_display(); //处理距离显示函数

value ++;

if(value > 10) //3秒钟自动播放一次

{

value = 0;

if(distance == 888)

{

Send_threelines(0x0d); //语音播放已超出量程

}

else

{

Send_threelines(yujing[2]); //语音播放

Send_threelines(0x0b);

Send_threelines(yujing[1]);

Send_threelines(yujing[0]);

Send_threelines(0x0c);

}

}

}

}

}

/*********************定时器1中断服务程序************************/ void time1_int() interrupt 3

{

static uchar value; //定时2ms中断一次

TH1 = 0xf8;

TL1 = 0x30; //2ms

display(); //数码管显示函数

value++;

if(value >= 150)

{

value = 0;

flag_300ms = 1;

}

}

超声波测距仪硬件电路的设计

超声波测距仪电路设计实验报告 轮机系楼宇071 周钰泉2007212117 实验目的:了解超声波测距仪的原理,掌握焊接方法,掌握电路串接方法,熟悉电路元件。 实验设备及器材:电烙铁,锡线,电路元件 实验步骤:1,学习keil软件编写程序2、焊接电路板3、运行调试 超声波测距程序: #include unsigned char code dispbitcode[]={0x31,0x32,0x34,0x38,0x30,0x30, 0x30,0x30}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x77,0x7c,0x 39}; unsigned char dispbuf[8]={10,10,10,10,10,10,0,0}; unsigned char dispcount; unsigned char getdata; unsigned int temp; unsigned int temp1;

unsigned char i; sbit ST=P3^0; sbit OE=P3^1; sbit EOC=P3^4; sbit CLK=P3^5; sbit M1=P3^6; sbit M2=P3^7; sbit SPK=P2^6; sbit LA=P3^3; sbit LB=P3^2; sbit LC=P2^7; sbit K1=P2^4; sbit K2=P2^5; bit wd; bit yw; bit shuid; bit shuig; unsigned int cnta; unsigned int cntb; bit alarmflag; void delay10ms(void) { unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); } void main(void) { M1=0; M2=0; yw=1; wd=0; SPK=0; ST=0; OE=0; TMOD=0x12; TH0=0x216; TL0=0x216; TH1=(65536-500)/256; TL1=(65536-500)%256; TR1=1; TR0=1; ET0=1; ET1=1; EA=1; ST=1; ST=0; while(1) { if(K1==0) { delay10ms(); if(K1==0) { yw=1; wd=0; } } else if(K2==0) { delay10ms(); if(K2==0) { wd=1; yw=0; } } else if(LC==1) { delay10ms(); if(LC==1) { M1=0; M2=1; temp1=13; shuid=0; shuig=1; LB=0; } } else if((LC==0) && (LB==1)) { delay10ms(); if((LC==0) && (LB==1)) { M1=0; M2=0; temp1=12; shuig=0; shuid=0; LB=0; }

超声波测距仪外文翻译

H8/300L超声波测距仪 (原文出处:https://www.360docs.net/doc/1915644530.html,第1页-第15页) 介绍 该应用说明介绍了一种使用H8/38024 SLP MCU的测距仪。由单片机产生40KHz 方波,通过超声波传感器发射出去。反射的超声波被另外一个传感器接收。有效距离为6cm到200cm。 1.理论 1.1概况 在这篇应用说明中,H8/38024F微处理器是作为目标设备被使用的。由于简单的可移植性,超声波测距仪使用的软件为C语言。 超声波是频率高于可听音的一切高于20kHz的声波。用于医疗诊断和影像的超声波,频率延长和超过了10兆赫兹,高的频率有短的波长,这使得超声波从物体反射回来更容易。不幸的是,极高的频率难以产生和测量。对超声波的检测与测量主要是通过压电式接收机进行的。 超音波普遍应用于防盗系统、运动探测器和车载测距仪。其他应用包括医疗诊断(人体成像),清洁(去除油脂和污垢),流量计(利用多普勒效应),非破坏性试验(检测材料缺陷),焊接等各个方面。 1.2软件实施 距离的计算要测量超声波传感器接收到回波的时间。理想的被测对象应该有一个大的面积而且不吸收超声波。 在这个应用说明中使用了38024f的CPU电路板。图1展示超声波测距仪的工作原理,tmofh (脚63 )是用来传送0.5ms的40kHz的超声波,irq0 ( pin72 ) 是用来探测 - 1 -

反射波的。发送超声波后,计时器C开始追踪Timer Counter C (TCC)的计数数目,以计算物体的距离。 图1.测距仪工作原理 1.2.1 发射超声波 定时器F是一个具有内置式输出比较功能16位计数器,它还可以用来作为两个独立的8位定时器FH和FL,这里,定时器F是作为两个独立的8位定时器使用。计时器的FL被初始化为产生中断,而FH在比较匹配发生时触发了tmofh的输出电平。 表1 计时器F的时钟选择 对于为定时器的FL,选定内部时钟?/32。输出比较寄存器FL装载数据初值为 - 2 -

超声波测距仪的设计说明

题目:超声波测距仪的设计 超声波测距仪的设计 一、设计目的: 以51单片机为主控制器,利用超声波模块HC-SR04,设计出一套可在数码管上实时显示障碍物距离的超声波测距仪。 通过该设计的制作,更为深入的了解51的工作原理,特别是51的中断系统及定时器/计数器的应用;掌握数码管动态扫描显示的方法和超声波传感器测距的原理及方法,学会搭建51的最小系统及一些简单外围电路(LED显示电路)。从中提高电路的实际设计、焊接、检错、排错能力,并学会仿真及软件调试的基本方法。 二、设计要求: 设计一个超声波测距仪。要求: 1.能在数码管上实时显示障碍物的实际距离; 2.所测距离大于2cm小于300cm,精度2mm。 三、设计器材: STC89C52RC单片机 HC-SR04超声波模块 SM410561D3B四位的共阳数码管 9014三极管(4) 按键(1) 电容(30PF2,10UF1) 排阻(10K),万用板,电烙铁,万用表,5V直流稳压电源,镊子,钳子,

导线及焊锡若干,电阻(200欧5)。 四、设计原理及设计方案: (一)超声波测距原理 超声测距仪是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(△t/2)*C 式中 L——要测的距离 T——发射波和反射波之间的时间间隔 C——超声波在空气中的声速,常温下取为344m/s 声速确定后,只要测出超声波往返的时间,即可求得L。 根据本次设计所要求的测量距离的围及测量精度,我们选用的是HC-SR04超声波测距模块。(如下图所示)。此模块已将发射电路和接收电路集成好了,硬件上不必再自行设计繁复的发射及接收电路,软件上也无需再通过定时器产生40Khz的方波引起压电陶瓷共振从而产生超声波。在使用时,只要在控制端‘Trig’发一个大于15us宽度的高电平,就可以在接收端‘Echo’等待高电平输出。单片机一旦检测到有输出就打开定时器开始计时。 当此口变为低电平时就停止计时并读出定时器的值,此值就为此次测距的时间,再根据传播速度方可算出障碍物的距离。 (二)超声波测距模块HC-SR04简要介绍 HC-SR04超声波测距模块的主要技术参数使用方法如下所述: 1. 主要技术参数: ①使用电压:DC5V ②静态电流:小于2mA ③电平输出:高5V

超声波测距仪的设计实现

超声波测距仪的设计实现 摘要 该超声测距系统采用芯片STC89C52作为系统的主控制器,利用NE555作为本系统的脉冲发射源,结合3位7段数码管液晶显示,达到了较大的测试距离和较高的测量精度,并能实时显示且无明显失真。 关键字: 超声波测距实时

第1章设计题目与要求 1.1 设计要求 采用压电式超声波换能器,使用单片机作为控制器,完成超声波测距仪的软硬件设计。 1.2 基本要求: (1)具有反射式超声波测距功能,测量距离0.1m~3.0m; (2)测量距离精度:误差±1cm; (3) 利用LED数码管显示测试距离; (4)实时显示测量的距离,显示格式为:□.□□米

第2章系统总体方案论证 2.1 系统总体方案 题目要求设计一个利用超声波反射原理测量距离的超声波测距仪,并且具有实时同步显示,由此本系统可以划分为发射、接收、显示、主控制模块共四大模块,如图2.1所示: 图2.1系统基本方框图 针对技术指标的需要,为使系统的测量距离更远、精度更高,提高系统的整体完善性,现对以上系统各个功能模块进行一一的方案论证: 2.2 主控制模块 2.2.1 主控制模块概述 主控制器模块其实就是一个简化的嵌入式系统。 嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。 嵌入式系统的核心是嵌入式微处理器。 2.2.2 主控制模块方案选择 根据以上知识,考虑到目前市场上比较常用的AVR、61、51三种微控制器,我们有如下三种方案可供选择。 方案一:AVR单片机 AVR单片机种类丰富,有AT tiny、AT90S、ATmeg系列,各个系列又有不同

超声波测距仪外文资料翻译

Ultrasonic distance meter Document Type and Number:United States Patent 5442592 Abstract:An ultrasonic distance meter cancels out the effects of temperature and humidity variations by including a measuring unit and a reference unit. In each of the units, a repetitive series of pulses is generated, each having a repetition rate directly related to the respective distance between an electroacoustic transmitter and an electroacoustic receiver. The pulse trains are provided to respective counters, and the ratio of the counter outputs is utilized to determine the distance being measured. A.BACKGROUND OF THE INVENTION This invention relates to apparatus for the measurement of distance and, more particularly, to such apparatus which transmits ultrasonic waves between two points. Precision machine tools must be calibrated. In the past, this has been accomplished utilizing mechanical devices such as calipers, micrometers, and the like. However, the use of such devices does not readily lend itself to automation techniques. It is known that the distance between two points can be determined by measuring the propagation time of a wave travelling between those two points. One such type of wave is an ultrasonic, or acoustic, wave. When an ultrasonic wave travels between two points, the distance between the two points can be measured by multiplying the transit time of the wave by the wave velocity in the medium separating the two

具有实时语音播报功能的超声波测距仪(C程序)

#include //调用单片机头文件 #define uchar unsigned char //无符号字符型宏定义变量范围0~255 #define uint unsigned int //无符号整型宏定义变量范围0~65535 #include //数码管段选定义0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //断码 //数码管位选定义 uchar code smg_we[]={0xe0,0xd0,0xb0,0x70}; uchar dis_smg[8] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}; sbit smg_we1 = P3^4; //数码管位选定义 sbit smg_we2 = P3^5; sbit smg_we3 = P3^6; sbit smg_we4 = P3^7; sbit c_send = P3^2; //超声波发射 sbit c_recive = P3^3; //超声波接收 uchar smg_i = 3; //显示数码管的个位数 bit flag_300ms ; long distance; //距离 uint set_d; //距离 uchar flag_csb_juli; //超声波超出量程 uint flag_time0; //用来保存定时器0的时候的 /***********************语音模块控制IO口的定义************************/ sbit VRST = P2^3; sbit VBUSY= P2^7; sbit VSDA = P2^6; sbit VCS = P2^5; sbit VSCL = P2^4; uchar yujing[3]; /*************************** 语音地址的安排 0 - 9 :对应数字0到9 0b : 点 0c : 米 0d : 已超出量程

简易超声波测距仪的设计

摘要 超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。 本课题详细介绍了超声波传感器的原理和特性,以及Atmel公司的AT89C51单片机的性能和特点,并在分析了超声波测距的原理的基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以AT89C51单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。 经实验证明,这套系统软硬件设计合理、抗干扰能力强、实时性良好,经过系统扩展和升级,可以有效地解决汽车倒车、建筑施工工地以及一些工业现场的位置监控。 关键词AT89C51;超声波;测距

Abstract Ultrasonic wave has strong pointing to nature ,slowly energy consumption ,propagating distance farther ,so, in utilizing the scheme of distance finding that sensor technology and automatic control technology combine together ,ultrasonic wave finds range to use the most general one at present ,it applies to guard against theft , move backward the radar , water level measuring,building construction site and some industrial scenes extensively. This subject has introduced principle and characteristic of the ultrasonic sensor in detail ,and the performance and characteristic of one-chip computer AT89C51 of Atmel Company ,and on the basis of analyzing principle that ultrasonic wave finds range ,the systematic thinking and questions needed to consider that have pointed out that designs and finds range ,provide low cost , the hardware circuit of high accuracy , ultrasonic range finder of miniature digital display and software design method taking AT89C51 as the core. Modular design of the whole circuit from the main program, pre subroutine fired subroutine receive subroutine. display subroutine modules form. SCM comprehensive analysis of the probe signal processing, and the ultrasonic range finder function. On the basis of the overall system design, hardware and software by the end of each module. The research has led to the discovery that the software and hardware designing is justified, the anti-disturbance competence is powerful and the real-time capability is satisfactory and by extension and upgrade, this system can resolve the problem of the car availably, building construction the position of the workplace and some industries spot supervision. Key words AT89C51; Ultrasonic Wave; Measure Distance

基于51单片机的超声波测距仪之倒车雷达作品设计毕业论文

基于51单片机的超声波测距仪之倒车雷达作品设计毕业论文

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

10米超声波测距仪设计实现

10米超声波测距仪设计实现 一、功能要求 设计一个超声波测距仪,可以测量测距仪与被测物体间的距离。要求测量范围0.1~10.00米,测量精度1cm,测量时与被测物体不接触,并将测量结果显示出来。 二、系统硬件电路 1.单片机系统及显示电路 单片机采用89C51或89S51。采用12MHz高精度晶振,以获得较稳定的时钟频率,减小测量误差。单片机用p1.0端口输出超声波换能器所需的40Hz方波信号,利用外中断0口监测超声波接受电路输出的返回信号。显示电路采用简单实用的4位共阳极LED数码管,段码用74LS244驱动,位用PNP8550驱动。 2.超声波发射电路 主要由74LS04和超声波换能器T构成。这种推挽形式的方波信号可以提高发射强度。反相器并联提高驱动能力。上拉电阻R1、R2提高74LS04输出高电平的驱动能力。 3.超声波接收电路 CX20106A是接收38KHz超声波的芯片,可利用它做接收电路。 4.系统程序 超声波测距仪的软件主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。 主程序:

开始 系统初始化 发送超声波脉冲 等待反射超声波 计算距离 显示结果 丢系统初始化,设置T0为方式1,EA=1,P0,P2清0。为避免超声波发射器直接接传送到接收器,需要延时0.1ms。由于时钟的频率是12MHz,计数器每计一个数就是1us。如果按声速344m/s,则d=c*t/2=172T0 cm 超声波发生子程序:通过P1.0端口发送2个左右超声波脉冲信号,脉宽12us,同时T0计数。 超声波测距仪利用中断0检测返回的超声波,一旦接收到返回的信号,立即进入中断。中断后就立即关闭T0停止计时。如果计数器益出则测试不成功。 3方案设计和选择 根据本次设计的要求,方案的选择应力求实用性强,性价比高,使用简单。 3.1 超声波测距的基本原理 谐振频率高于20kHz的声波被称为超声波。超声波

超声波测距实验报告

电子信息系统综合设计报告 超声波测距仪

目录 摘要 (3) 第一章绪论 (3) 1.1 设计要求 (3) 1.2 理论基础 (3) 1.3 系统概述 (4) 第二章方案论证 (4) 2.1 系统控制模块 (5) 2.2距离测量模块 (5) 2.3 温度测量模块 (5) 2.4 实时显示模块 (5) 2.5 蜂鸣报警模块 (6) 第三章硬件电路设计 (6) 3.1 超声波收发电路 (6) 3.2 温度测量电路 (7) 3.3 显示电路 (8) 3.4 蜂鸣器报警电路 (9) 第四章软件设计 (10) 第五章调试过程中遇到的问题及解决 (11) 5.1 画PCB及制作 (11) 5.2 焊接问题及解决 (11) 5.3 软件调试 (11) 实验总结 (13) 附件 (14) 元器件清单 (14) HC-SR04超声波测距模块说明书 (15) 电路原理图 (17) PCB图 (17) 程序 (18)

摘要 该系统是一个以单片机技术为核心,实现实时测量并显示距离的超声波测距系统。系统主要由超声波收发模块、温度补偿电路、LED显示电路、CPU处理电路、蜂鸣器报警电路等5部分组成。系统测量距离的原理是先通过单片机发出40KHz 方波串,然后检测超声波接收端是否接收到遇到障碍物反射的回波,同时测温装置检测环境温度。单片机利用收到回波所用的时间和温度补偿得到的声速计算出距离,显示当前距离与温度,按照不同阈值进行蜂鸣报警。由于超声波检测具有迅速、方便、计算简单、易于做到实时控制的特点,并且在测量精度方面能达到工业实用的要求,因此在生产生活中得到广泛的应用,例如超声波探伤、液位测量、汽车倒车雷达等。 关键词:超声波测距温度测量单片机 LED数码管显示蜂鸣报警 第一章绪论 1.1设计要求 设计一个超声波测距仪,实现以下功能: (1)测量距离要求不低于2米; (2)测量精度±1cm; (3)超限蜂鸣器或语音报警。 1.2理论基础 一、超声波传感器基础知识 超声波传感器是利用晶体的压电效应和电致伸缩效应,将机械能与电能相互转换,并利用波的特性,实现对各种参量的测量。 超声波的传播速度与介质的密度和弹性特性有关,与环境条件也有关: 在气体中,超声波的传播速度与气体种类、压力及温度有关,在空气中传播速度为C=331.5+0.607t/0C (m/s) 式中,t为环境温度,单位为0C. 二、压电式超声波发生器原理 压电式超声波发生器实际上是利用压电晶体的谐振来工作的。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。 三、超声波测距原理 由于超声波指向性强,能量消耗缓慢,在空气中传播的距离较远,因而超声波

毕业设计论文 外文文献翻译 超声波测距 中英文对照

毕业设计论文外文文献翻译超声波测距中英文对照The Circuit Design of Ultrasonic Ranging System 超声波测距系统的电路设计 Ultrasonic Distance Meter 超声波测距仪 姓名: 专业: 测控技术与仪器 学号: 2007071071 指导教师姓名,职称,: The Circuit Design of Ultrasonic Ranging System This article described the three directions (before, left, right) ultrasonic ranging system is to understand the front of the robot, left and right environment to provide a movement away from the information. (Similar to GPS Positioning System) A principle of ultrasonic distance measurement 1, the principle of piezoelectric ultrasonic generator Piezoelectric ultrasonic generator is the use of piezoelectric crystal resonators to work. Ultrasonic generator, the internal structure as shown in Figure 1, it has two piezoelectric chip and a resonance plate. When it's two plus pulse signal, the frequency equal to the intrinsic piezoelectric oscillation frequency chip, the chip will happen piezoelectric resonance, and promote the development of plate vibration

超声波测距器课程设计

《微机原理及应用》课程设计 超声波测距器的设计 学生姓名郝强 学号20110611113 学院名称机电工程学院 专业名称机械电子工程 指导教师王前 2013年12月27日

摘要 随着科学技术的快速发展,超声波将在科学技术中的应用越来越广。本文对超声波传感器测距的可能性进行了理论分析,利用模拟电子、数字电子、微机接口、超声波换能器、以及超声波在介质的传播特性等知识,采用以AT89C51单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。为了保证超声波测距传感器的可靠性和稳定性,采取了相应的抗干扰措施。就超声波的传播特性,超声波换能器的工作特性、超声波发射、接收、超声微弱信号放大、波形整形、速度变换、语音提示电路及系统功能软件等做了详细说明。 关键词:超声波;传感器;测量距离;控制

目录 摘要 (2) 目录 (3) 1.设计目的 (4) 2.总体方案 (4) 3.硬件设计 (5) 3.1 超声波测距器硬件电路设计 (5) 3.2.1单片机芯片的选择 (6) 3.2.2AT89C51定时计数应用电路 (6) 3.3超声波发射电路设计 (6) 3.3.1选择超声波发生器类型 (6) 3.3.2 超声波发射电路设计 (7) 3.4超声波接收电路设计 (8) 3.5超声波显示电路设计 (9) 4.软件设计 (9) 4.1波测距器的算法设计 (10) 4.2系统的主控制程序设计 (11) 4.3发生子程序设计 (12) 4.4接收中断程序设计 (13) 4.5显示程序设计 (14) 4.6距离计算程序 (15) 5.结论 (17) 参考文献 (18)

超声波测距系统外文文献翻译

=======大学本科生毕业设计 外文文献及中文翻译 文献题目: ULTRASONIC RANGING SYSTEM 文献出处: United States Patent 译文题目:超声波测距系统 学生: 指导教师: 专业班级:自动化11-4 学号: 110601140416 电气信息工程学院 2014年5月1日

超声波测距系统 摘要 超声波测距系统,是指选择性地激励一个变压器,使之产生换能器驱动信号。超声换能器发射的超声波脉冲用于响应驱动信号然后接收到一个在超声波信号发出之后的回波信号。分路开关接在变压器的绕组上,当超声波信号的传输在允许的近距离范围内达到一个稳定的等级,分路开关选择性的闭合来阻止蜂鸣器报警。 第1章发明背景 像在宝丽来相机中应用的可用范围测试系统,它们都是准确而且可靠的,但都不适用于近距离测距,举个例子,2到3英寸的距离内就不适用,所以他们在9英寸甚至更远的距离测距是可靠的。 它们可以应用在很多的应用程序中,但不适用于可移动机器人领域内。机器人通常必须通过门口只有两三英寸的间隙,如果当可移动机器人被操作于避障模式下通过狭小空间,可能机器人的规避路径过于狭窄,此外,规避动作应该使偏指定的路径距离最小化。近距离测距不用于超声波系统的一个原因是,近距离输出脉冲输出太长以至于它重叠在回波脉冲上,即使输出脉冲缩短,输出脉冲仍然重叠回波脉冲,因为声音紧跟着输出脉冲。 备中产生的回波信号脉冲的范围为100毫伏,但设置传感器响应所必需的电路回声脉冲是大约150伏到300伏之间。因此即使是最小的声波也会盖过回声信号。事实上,dual-diode钳位电路用于将150伏降低到二极管的击穿电压,即0.7伏特。但是这700毫伏足以盖过100毫伏的回波信号。目前系统需要50毫秒将300伏特的峰值发射电压降到0.7伏特,且额外需要500到600毫秒的时间将它稳定在1毫伏范围。

超声波测距仪的设计

超声波测距仪的设计 摘要:电子测距仪要求测量范围在0.10~5.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于液位、井深、管道长度的测量等场合。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。 该测距仪采用NE555电路、两级放大电路和电平比较电路实现了超声波的发射与接收。单片机为该测距仪的核心单元,实现发射电路的控制和接收数据的处理。本系统在10~200cm的距离内测量精度可达±0.5cm,并且易于调试,成本低廉,具有很强的实用价值和良好的市场前景。 关键字:超声波传感器,测距仪,PIC16F876A Abstract:Ultrasonic Ranging, can be used in car reversing, the construction site and the location of some industrial site monitoring, can also be used if the level, depth and length of the pipeline, such as measurement occasions. Measurement of the requirements in the 0.10-5.00 m, precision 1 cm, with the measurement of detected objects without direct contact, being able to clearly show stable measurement results. Because of the strong point of ultrasonic energy consumption slow, medium of communication in the longer distance, thus frequently used ultrasonic distance measurement, such as the range finder and level measurement and so on can be achieved by ultrasound. Use of ultrasonic testing is often more rapid, convenient and simple terms, easy to achieve real-time control, and measurement accuracy can meet the practical requirements of industry, in the mobile robot has been developed on a wide range of applications.

超声波测距仪的工作原理2

超声波测距 (程序原理图安装图) 概述 超声波测距学习板,可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量范围在0.27~4.00m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。 超声波测距原理 超声波发生器内部结构有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波本时,将压迫压电晶片作振动,将机械能转换为电信号,就成为超声波接收器。在超声探测电路中,发射端得到输出脉冲为一系列方波,其宽度为发射超声的时间间隔,被测物距离越大,脉冲宽度越大,输出脉冲个数与被测距离成正比。超声测距大致有以下方法:①取输出脉冲的平均值电压,该电压(其幅值基本固定)与距离成正比,测量电压即可测得距离;②测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t,故被测距离为S=1/2vt。本测量电路采用第二种方案。由于超声波的声速与温度有关,如果温度变化不大,则可认为声速基本不变。如果测距精度要求很高,则应通过温度补偿的方法加以校正。超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。 CJ-3A超声波学习板采用AT89C51或AT89S51单片机,晶振:12M,单片机用P1.0口输出超声波换能器所需的40K方波信号,利用外中断0口监测超声波接收电路输出的返回信号,显示电路采用简单的4位共阳LED数码管,断码用 74LS244,位码用8550驱动. 超声波测距的算法设计: 超声波在空气中传播速度为每秒钟340米(15℃时)。X2是声波返回的时刻,X1是声波发声的时刻,X2-X1得出的是一个时间差的绝对值,假定X2-X1=0.03S,则有340m×0.03S=10.2m。由于在这10.2m 的时间里,超声波发出到遇到返射物返回的距离,

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

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

基于单片机的超声波测距仪设计 1总体设计方案介绍 1.1超声波测距原理 发射器发出的超声波以速度υ在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t,由s=vt/2即可算出被测物体的距离。由于超声波也是一种声波,其声速v 与温度有关,下表列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。 表1-1 超声波波速与温度的关系表 表1-1 1.2超声波测距仪原理框图如下图 单片机发出40kHZ的信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t,再由软件进行判别、计算,得出距离数并送LED

显示。 图1-1 超声波测距仪原理框图 2 系统的硬件结构设计 硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分。单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS244驱动,位码用PNP三极管8550驱动。 2.1 51系列单片机的功能特点及测距原理 2.1.1 51系列单片机的功能特点 5l系列单片机中典型芯片(AT89C51)采用40引脚双列直插封装(DIP)形式,内部由CPU,4kB的ROM,256 B的RAM,2个16b的定时/计数器TO和T1,4个8 b的工/O端I:IP0,

单片机超声波测距仪 外文翻译 外文文献 英文文献道

单片机超声波测距仪外文翻译外文文献英文文献道外文原文原文出处:传感器文摘布拉福德:1993年第13页 Ultrasonic ranging system design Publication title: Sensor Review. Bradford: 1993. Vol. 13ABSTRACT: Ultrasonic ranging technology has wide using worth in many fields,such as theindustrial locale,vehicle navigation and sonar engineering(Now it has been used in levelmeasurement,self-guided autonomous vehicles fieldwork robots automotive navigation,air andunderwater target detection,identification, So location and so on( there is an important practicingmeaning to learn the ranging theory and ways deeply. To improve the precision of the ultrasonicranging system in hand,satisfy the request of the engineering personnel for the ranging precision,the bound and the usage,a portable ultrasonic ranging system based on the single chip processorwas developed(Keywords: Ultrasound r,Ranging System,Single Chip Processor1.Introductive With the

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

基于51单片机的超声波测距系统 贾源 完成日期:2011年2月22日

目录 一、设计任务和性能指标 (3) 1.1设计任务 (3) 1.2性能指标 (3) 二、超声波测距原理概述 (4) 2.1超声波传感器 (5) 2.1.1超声波发生器 (5) 2.1.2压电式超声波发生器原理 (5) 2.1.3单片机超声波测距系统构成 (5) 三、设计方案 (6) 3.1AT89C2051单片机 (7) 3.2超声波测距系统构成 (8) 3.2.1超声波测距单片机系统 (9) 图3-1:超声波测距单片机系统 (9) 3.2.2超声波发射、接收电路 (9) 图3-1:超声波测距发送接收单元 (10) 3.2.3显示电路 (10) 四.系统软件设计 (11) 4.1主程序设计 (11) 4.2超声波测距子程序 (12) 4.3超声波测距程序流程图 (13) 4.4超声波测距程子序流程图 (14) 五.调试及性能分析 (14) 5.1调试步骤 (14) 5.2性能分析 (15) 六.心得体会 (15) 参考文献 (16) 附录一超声波测系统原理图 (18) 附录二超声波测系统原理图安装图 (19) 附录三超声波测系统原理图PCB图 (20) 附录四超声波测系统原理图C语言原程序 (21) 参考文献 (26)

一、设计任务和性能指标 1.1设计任务 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个超声波测距仪器,用LED数码管把测距仪距测出的距离显示出来。 要求用Protel 画出系统的电路原理图,印刷电路板,绘出程序流程图,并给出程序清单。 1.2性能指标 距离显示:用三位LED数码管进行显示(单位是CM)。 测距范围:25CM到 250CM之间。误差:1%。

相关文档
最新文档