课程设计 超声波测距(22页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《课程设计 超声波测距(22页).doc》由会员分享,可在线阅读,更多相关《课程设计 超声波测距(22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-课程设计 超声波测距-第 22 页 基于51单片机的超声波测距仪设计摘要: 本方案以stc89c52为核心,通过编程(C语言)来实现该单片机对外围电路的适时控制,并提供给外围电路各种所需的信号和接收超声波反射回来的微小信号,包括频率振荡信号,时钟信号,数据处理信号和显示信号等等。其核心功能是对距离的检测并实时的进行距离的显示,在检测距离方面通过发射端与接收端的时间差来计算,理论上所测距离与其时间差成线性关系,所以可以通过线性回归统计方法求出实际距离与所求距离的关系。该电路简化了一些外围电路,任能做到较为精确的测量工作,由于是采用程控操作,所以其移植性和可扩展性还是较好。在设计时分,分模块进行
2、设计来实现各部分功能,简化了在设计过程中的调试难度。关键词: 超声波测距、单片机控制、液晶显示、距离报警、线性回归Abstract:This program stc89c52 programming (C language) to achieve the timely control of the single-chip peripheral circuits, and made available to the peripheral circuits of the desired signal and receiving the ultrasonic reflected the small
3、signal, including frequency oscillation signal, the clock signal, data signal processing and display signals, and so on. The its core function is to to the detection of pairs the distance and real-time of the carried out the distance the display of goes as follows. In the to calculate the, in the th
4、e detection distance aspects of through the launch of the-side with the the time of the the receiving end is poor, in theory, the measured distance with its time difference into a linear the relationship between, so can through the the linear regression statistical methods calculate the actual dista
5、nce of the seek distance relationship. The circuit simplifies the peripheral circuit, any more accurate measurements can be done, because it is programmed operation, its portability and scalability better. Hours of the design, the sub-module design to achieve the function of each, and simplifies the
6、 debugging difficulty in the design process.Keywords:Ultrasonic Ranging, MCU control, LCD, alarm of distance ,linear regression 目录1前言31.1 课题的研究背景和意义31.2 课题的国内外研究现状32 总体方案设计4443单元模块设计553.2 AT89S52型单片机介绍684 软件设计151515154.2.2 超声波测距子程序164.2.3 超声波延时子程序175系统调试1818192020215.3.3 数据分析212222226 结论23236.2 对设计的
7、进一步完善提出意见或建议23附录一、相关设计程序26附录二、设计图和35附录三、实物图361前言1.1 课题的研究背景和意义超声波是指频率高于20KHz的声波,属于机械波的范畴,遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等,正是因为有这些性质,使得超声波可以用于距离的测量,随着经济的发展,科技水平的不断提高,电子测量技术应用越来越广泛,超声波测量精度高,成本低,性能稳定则备受青睐,超声波测距技术被广泛的应用于人们生活和工作中。由于超声波测距是一种非接触检测技术,不受光线、被测对象颜色的影响,比其他仪器更卫生,具有不污染、高可靠、
8、长寿命等特点,被广泛应用于纸业、矿业、电厂、化工业、污水处理厂、食品、水文、等行业中,可在不同环境中进行距离的准确度在线标定,可直接用于水酒精、糖等液位控制,能达到工业实用的指标要求。还可以用于移动机器人的视觉系统中,这样可使机器人自动躲避障碍物行走,及时获得障碍物的位置信息,同时超声波测距系统具有以上的这些特点,在汽车倒车雷达的研制方面也得到了广泛应用1。1.2 课题的国内外研究现状目前国际国内,在超声波测距方面的研究方向和水平的不同,主要体现在对测距原理、超声波信号处理方法和超声波测距处理器的选用上。常见的超声波测距原理分为渡越时间法和相位差法两种。信号的处理方法大致分为阈值检验法、互相关
9、延时估计法、伪随机码扩频测距法和最小均方法四种。在处理器方面大多以单片机为主,其中以51系列应用最为广泛,采用运算速度更快,效率更高dsp芯片作为处理器,也正成为一个非常活跃的研究方向。目前已研制的超声波测距仪中,量程一般为3-12m,美国AIRMAR公司生产的airducer AR30超声波传感器的作用距离可达30m,但价格昂贵,准确度方面已控制在测量误差的0.4%左右,与真值的差距在厘米级的范围内,若采用互相关或伪随机法,最高可控制在0.05m内,在提高精确度方面,超声波测距还有很大的发展潜力和上升空间2。2 总体方案设计谐振频率高于20 kHz 的声波称为超声波。超声波为直线传播方式,
10、频率越高, 反射能力越强, 而绕射能力越弱。利用超声波的这种特性, 常常用渡越时间检测法进行距离的测量。其工作原理是:换能器向介质发射超声波, 声波遇到目标后必然有反射回波作用在换能器上。若已知介质中声速为c, 回波到达时刻与发射波时刻的时间差为t, 就可以计算出发射点与反射点的距离s:s= c.t/2 (1)超声波传感器的工作原理及结构图为了研究和利用超声波, 人们已经设计和制成了许多超声波发生器。总体上讲, 超声波发生器可以分为两大类: 即用电气方式和机械方式产生超声波。前者包括压电型、磁致伸缩型和电动型等; 后者有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相
11、同, 因而用途也各不相同, 目前较为常用的是压电式超声波发生器,压电式超声波换能器是利用压电晶体谐振来工作的。内部结构如图1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器其结构稍有不同4。共 振 板电极压电晶片图 1 超声波传感器结构 以下为型号T/R40-10的超声波传感器的特性参数(T-发射,R-接收,40-中心频率单位kHZ,1
12、0-外壳直径单位mm)3单元模块设计整体电路的控制核心为单片机AT89S52,超声波发射和接收电路都对相应信号进行整形及放大,以保证测量结果尽可能精确。超声波模块传感器实现超声波的发射和接收。整体电路如图6:包括超声波发射电路,超声波接收电路,显示电路等模块组成8。键盘键入估测范围 发射电路 AT89C51 接收电路 LED显示电路 图工作原理超声波测距器工作原理:打开电源,整个电路通电,单片机执行程序,对系统环境初始化,设置定时器T0工作模式,启动T0, 调用超声波发生子程序,等待反射超声波,计算距离,显示距离;重复。工作过程中,相关的子程序和中断程序被执行,相应硬件配合行动,显示测量结果。
13、3.2 AT89S52型单片机介绍AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断
14、结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止5。其引脚图如图3所示:P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下, P0不具有内部上拉电阻。 在flash编程时,P0口也用来
15、接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在
16、访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S5
17、2特殊功能(第二功能)使用。 第二功能: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外中断0) P3.3 INT1(外中断1) P3.4 TO(定时/计数器0) P3.5 T1(定时/计数器1) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 图3.3各单元模块的联接3.3.1 系统设计 该系统是以STC89C52型单片机为主体而搭建的,连接了外部矩阵键盘,1602型液晶,稳压电源系统。1、单片机单片机的型号是STC89C52,其主要外部I/O连接如下:1602显示端口1602读写控制程序烧写发波端接收端、矩阵键盘键盘为
18、44的矩阵键盘,每个按键功能和与单片机连接端口如下:、液晶使用1602型液晶,在不同的状态下显示不同的内容:初始化: 预设距离:测量中: 测量失败:3.3.4、闪烁灯3.3.5、程序烧写模块3.3.6、蜂鸣器模块、稳压电源采用7805稳压芯片,增加了电源的稳定性,降低功耗3.3.8、测距模块(1) 工作原理a. 采用IO口TRIG触发测距,给至少10us的高电平信号;b. 模块自动发送8个40KHZ的方波,自动检测是否有信号返回;c. 有信号返回时,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速)/2。(2) 引脚定义VCC供5V电源
19、,TRIG触发控制,信号输入,ECHO回响信号输出,OUT开关量输出(当报警模块使用),GND为地线。(3) 工作时序图以上时序图表明,只要提供一个10us以上脉冲触发信号,该模块内部将发出8个40KHZ周期电平并检测回波。一旦检测到回波,信号则输出回响信号。回响信号的脉冲宽度与所测量的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。4 软件设计 完成了系统的硬件设计之后,接下来的就是系统软件设计,此设计所需要完成的主要是针对系统功能的实现及数据的处理和应用。由以上所述系统硬件设计和各个电路功能,系统软件需要实现以下功能:1、信号控制。在系统硬件中,已经完成了发射电路、回
20、拨检测接收电路的设计。在系统软件设计中只需完成发射脉冲信号及输出显示。2、数据存储。测距系统中需要得到发射信号与接收回波的时间差,需要读出计时器的计数值,然后存储在RAM中,而且每次发射周期的开始,需要对计数器清零,以备后续处理。3、信号处理。RAM中存储的计数值并不能作为距离值直接显示出来,有这个时间后,可以通过程序来计算出来。4、距离显示。经过软件处理得到的距离值需要十进制的数码管方式。软件设计思路 超声波软件测距软件设计主要由主程序,发射子程序,外部中断接收子程序及显示子程序12。程序可以由汇编和C来编写,汇编语言虽然有很高的效率和精确度,但使用起来比较难以掌握,本文主要采用C语言程序来
21、完成各个功能。主程序主程序流程图如图14所示。主程序首先对系统环境初始化,设置T0工作模式为16位的定时器模式,及计数初值,然后使超声波发射出一串40kHZ的方波。由于采用12MHZ的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0的数(即超声波来回所用的时间)按公式计算可测得被测物体与测距仪之间的距离,测出距离后结果在液晶屏显示,然后再循环进行下一次距离的测量。当所测距离超出设置的最大距离后报警器会报警。开始系统初始化调用测距子程序计算测量结果调用显示子程序结束 图4.2.2 超声波测距子程序超声波发射子程序在P3.7口产生40kHZ方波脉冲宽度约12us,作为超声波发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 超声波测距22页 超声波 测距 22
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内