完整版基于单片机LCD显示的超声波测距系统毕业设计.docx
- 文档编号:23205172
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:34
- 大小:409.36KB
完整版基于单片机LCD显示的超声波测距系统毕业设计.docx
《完整版基于单片机LCD显示的超声波测距系统毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于单片机LCD显示的超声波测距系统毕业设计.docx(34页珍藏版)》请在冰豆网上搜索。
完整版基于单片机LCD显示的超声波测距系统毕业设计
毕业论文(设计)
题目基于单片机LCD显示的超声波测距系统
基于单片机LCD显示的超声波测距系统
摘要:
超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。
本课题详细介绍了超声波传感器的原理和特性,以及主要单片机的性能和特点,并在分析了超声波测距的原理的基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。
该系统电路设计合理、工作稳定、性能良好、检测速度快、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。
关键词:
超声波测距单片机
Ultrasonicrangingsystembasedonsingle-chipLCDdisplay
Abstract:
Therearesomeadvantagesofultrasonic.Theyarethestrongdirectivity,theslowenergyconsumption,thelongpropagationlengthandsoon.SointheuseofLocationscheme,whichiscombinedwiththesensortechnologyandautomaticcontroltechnology.TheultrasonicrangingisthemostcommonlyusedthanotherLocationschemes.What’smore,theultrasonicrangingisalsowidelyusedinanti-theft,reversingradar,levelmeasurement,buildingconstructionsiteandsomeindustrialfields.
Thissubjectdetailedlyintroducesthattheprinciplesandcharacteristicsofultrasonicsensor,theperformancesandcharacteristicsofthemainSCM.Besides,thissubjectisalsobasedontheanalysisoftheprincipleofultrasonicdistancemeasurement,pointsouttheideasoftherangingsystem,theconsideringquestions,andgivesthemicrocontroller,whichasthecoreofthelowcost,the,miniaturizationdigitaldisplaymethodofultrasonicrangefinder.
Thecircuitofthissystem,stableoperation,goodperformance,fastdetectionspeed,simplecalculation.Inaddition,thissystemisalsoeasytoachievereal-timecontrol,andmeetsthepracticalrequirementsofindustrymeasurement.
Keywords:
ultrasonicdistancemeasurementSC
第一章绪论
1.1,超声波测距系统的背景目的及重要意义
在历次人类文明的产业革命中,传感技术一直扮演着先行官的重要角色,它是贯穿着各个应用技术领域的关键技术,它几乎都能涉及到我们可以想象的所有技术领域中,它是影响着人类在应用技术发展革命的方向标。
传感器是世界各国争先发展的产业之一,在各国相关部门的共同努力下,传感器技术得到了飞速的发展和进步。
但就目前的技术水平来说,人们可以具体利用的传感技术还十分有限,况且要把传感器普遍应用到人们的工作生活中,还需要不断的研发才能达到那种普遍应用的现象。
因此,传感技术是一个正在蓬勃发展而又有无限前景的技术及产业领域。
随着科学技术的快速发展,超声波在传感器中的应用也越来越广泛。
作为一种非接触式测距技术,超声波测距与其它非接触式的测距方式方法,如CCD探测、激光测距、雷达测距等相比,可以直接测量近距离目标、适用范围广、纵向分辨率高、方向性强、并且具备不受烟雾、光线、电磁干扰等因素的干扰,且覆盖面较大等优点。
超声波对于被测物体处于黑暗,有灰尘,烟雾,电磁干扰,有毒等恶劣的环境有一定的适应能力。
因此在液位测量,机械手控制,车辆自动导航,物体识别等方面有广泛的应用。
尤其是在空气测距的应用中,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辩力,因而其准确度也较其它方法高,而且超声波传感器具有结构简单,体积小,信号处理可靠等特点。
超声波是一种指向性强,能量消耗慢的波。
它在介质中传播的距离较远。
因而超声波经常用于距离的测量,可解决超长度的测量。
超声波作为一种特殊的声波,同样具有声波传输的基本物理特性:
反射、折射、干涉、衍射、散射。
它与物理紧密的联系,应用灵活,所以更适合与高温,高粉尘,高湿度和高强电磁干扰等恶劣环境下工作。
超声波作为一种非接触式测距技术,是利用计算超声波在被测物体和超声波探头之间的传输来测量距离的,测量过程中对被测目标无损害。
超声波传播速度在相当大范围内与频率无关,在相关计算中相当灵活。
所以,基于超声波的这些独特优点,使得超声波测距技术越来越受到人们的重视。
因此本设计研究超声波测距系统的原理和应用具有着很大的现实意义。
在理论以及设计基础上,对单片机理论知识的深化和提高,对个人动手能力的培养和提高,对分析问题和解决问题的能力的锻炼和提高等等方面,都具有很大的学习实践意义。
1.2超声波测距的国内研究现状
目前,超声波技术的应用现已经初具规模,经过不断的研发,市场上超声波产品的精度可达到1MM、同时具有相当高稳定度,适合在大部分环境中使用。
超声波技术的应用领域包括:
测距、避障、机器人定位、曲面仿真等。
尽管如此,超声波技术也存在一些急需攻克的问题,主要包括:
1.其测量精度的级别有待提高,测量距离不够远
2.在一些高精度或远距离的产品中的,超声波组成电路复杂,而且成本较高
3.超声波测距依然存在一定距离的育盲区。
这些问题大大限制了超声波的发展和应用。
针对上述存在的问题,国内外的相关人员也进行了努力的攻关,其研究方向主要集中在以下几个方面:
超声波回波处理、新型换能器研发、发射脉冲选取等等,并且提出了温度补偿、接收回路串入自动增益调节环节等,这些措施能有效地提高超声波的测距精度。
目前,国内的研究成果主要有:
超声波回波方面的处理,专用脉冲发生器,最小均方自适应时延估计算法,一体化换能器,升压变压器和采用功率驱动芯片等,这些技术的应用提高了超声波测距的精度和距离,所以超声波测量技术在不断地发展着。
国内的超声波测量品牌有古大,飞鹰,百特等,他们的技术在国内处于领先地位,但相对于国外,仍有不少的距离。
而在国外,超声测量技术也在迅速的发展,国外西门子,E+H,HAWK的产品比较齐全,质量比较稳定。
1.3超声波测距的测距方案和研究内容
1.3.1基于单片机的超声波测距系统
基于单片机的超声波测距系统,器原理是利用单片机产生频率为40kHz的方波,经过放大后,由超声波传感器发射端震荡而发射出超声波,超声波经反射物反射回来后,由超声波传感器接收端接收,再经放大和滤波后,控制单片机的中断口。
其系统原理框图如下图表1:
图表1
这种以单片机为核心的超声波测距系统是通过单片机记录超声波发射的时间和收到反射波的时间来计算测量距离。
利用单片机的定时器计时,能提高测距精度和准确率,而且单片机控制方便,计算简单。
所以,许多超声波测距系统都采用这种设计方法。
1.3.2本设计的超声波测距原理
通过上一节的介绍,我们知道以单片机为核心的超声波测距系统具有设计简单、操作使用方便的特点,而且测量精度符合工业要求。
本设计的测距系统就是以单片机为控制核心的。
本设计的原理是超通过声波发射器向某一特定方向发射超声波,在发射的同时单片机开始计时,超声波在空气中传播,在途中碰到障碍物时就会立即反射回来,这时超声波接收器收到反射波就会立即停止计时,从超声波发射到接收的期间为一个时间周期,由于超声波在空气中的传播速度为V,根据计时器记录的时间周期t,通过计算就能计算出发射点到障碍物的距离。
1.3.3本设计的超声波测距方法
本设计系统是利用单片机控制超声波的发射和接收,并对超声波自发射至接收往返时间的计时。
利用单片机自带的定时器中断计数功能,当单片机启动超声波发射电路发射超声波时,单片机内部的定时器中断响应,当收到超声波的反射波时,单片机内的定时器中断停止。
可以利用定时器的计数功能记录超声波发射的时间和收到反射波的时间,从而计算时间差,通过单片机的运算处理,计算出结果,并把测距结果输出到LCD显示。
第二章系统的硬件结构设计
硬件电路的设计主要包括单片机系统、LCD显示电路、超声波发射和接收电路三部分。
在单片机系统设计方面:
单片机是以51系列单片机为控制核心的设计,时钟电路采用的是12MHZ高精度的晶振,以此来获得较为稳定的时钟信号,从而减少测量误差,选用的标准主要以稳定、快速、功能强大为主。
在显示电路设计方面:
通过单片机的运算,计算出测量距离,并且对测量的结果显示出来,所以在输出方面需要采用一个显示电路。
选用的标准主要以显示内容丰富、方便使用为主。
在超声波发射和接收电路方面:
可以充分利用超声波的特点,选择集成度比较高的发射和接收模块,以达到系统抗干扰、稳定,准确的的功能。
2.1单片机的选择
方案一:
选用STC89C52单片机
STC89C52单片机是STC公司生产的一种低功耗、高性能CMOS8位微控制器。
该单片机使用经典的MCS-51内核,经过许多的改进后大大提高了其基于传统51单片机的功能。
在单芯片上,该芯片拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
方案二选用STC12C5A60S2单片机
STC12C5A60S单片机是STC公司生产的单时钟机器周期(1T)的单片机,是高速低功耗超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但运行速度要比传统8051快8-12倍。
内部集成MAX810专用复位电路,2路PWM,8路高速10位AD转换(250KS)。
鉴于对这两种单片机的认识,我们会发现:
STC12C5A60S2单片机由于其高速性、通用性,带有双路PWMIO口和10位的高速ADC,4个16位定时器等特点,目前在市面上已经取代了8051系列单片机,成为市场上争先运用的主流。
通过本设计采用的STC12C5A60S2单片机,我们能更加巩固之前所学51系列单片机的知识,能更加熟悉运用此类单片机,能往更深层次的单片机学习和研究打下坚实的基础。
本设计将对STC12C5A60S2单片机进行详细的介绍和应用。
2.1.1STC12C5A60S2单片机的主要性能
STC12C5A60S2单片机的主要性能如下:
1.高速:
1个时钟机器周期,增强型8051内核,速度比普通8051快8~12倍
2.宽电压:
5.5~3.3V
3.增加第二复位功能脚(高可靠复位,可调整复位门槛电压,频率<12MHz时,无需此功能)
4.增加外部掉电检测电路,可在掉电时,即时将数据保存进EEPROM,正常工作时无需操作EEPROM
5.低功耗设计:
空闲模式,(可由任意一个中断唤醒)
6.低功耗设计:
掉电模式(可由外部中断唤醒),可支持下降沿上升沿和远程唤醒
7.工作频率:
0~35MHz,相当于普通8051:
0~420MHz
8.时钟:
外部晶体或内部RC振荡器可选,在ISP下载编程用户程序时设置
9.1280字节片内RAM数据存储器
10.芯片内EEPROM功能,擦写数十万次以上
11.ISPIAP,在系统可编程在应用可编程,无需编程器仿真器
12.8通道,10位高速ADC,速度可达25万次秒,2路PWM还可当2路DA使用
13.2通道捕获比较单元(PWMPCACCP),也可以用来实现2个定时器或者2个外部中断(支持上升沿下降沿中断)
14.4个16位定时器,兼容普通8051的定时器T0T1,2路PCA实现2个定时器
15.可编程时钟输出功能,T0在P3.4输出时钟,T1在P3.5输出时钟,BRT在P1.0输出时钟
16.硬件看门狗(WDT)
17.高速SPI串行通信端口
18.全双工异步串行口(UART),兼容普通8051的串口
19.先进的指令集结构,兼容普通8051指令集,有硬件乘法除法指令
20.通用IO口(364044个),复位后为:
准双向口弱上拉(普通8051传统IO口)
21.可设置成四种模式:
准双向口弱上拉,推挽强上拉,仅为输入高阻,开漏。
每个IO口驱动能力均可达到20mA,但是整个芯片最大不得超过100mA
2.1.2STC12C5A60S2单片机的管脚说明
STC12C5A60S2单片机的管脚图如图2.1所示:
图2.1
主要引脚说明:
P0.0~P0.7P0:
P0口既可以作为输入输出口,也可以作为地址数据复用总线使用。
当P0口作为输入输出口时,P0是一个8位准双向口,内部有弱上拉电阻,无需外接上拉电阻。
当P0作为地址数据复用总线使用时,是低8位地址线A0~A7,数据线D0~D7;
P1.0ADC0CLKOUT2:
标准IO口、ADC输入通道0、独立波特率发生器的时钟输出;
P1.1ADC1:
标准IO口、ADC输入通道1;
P1.2ADC2ECIRxD2:
标准IO口、ADC输入通道2、PCA计数器的外部脉冲输入脚,第二串口数据接收端;
P1.3ADC3CCP0TxD2:
外部信号捕获,高速脉冲输出及脉宽调制输出、第二串口数据发送端;
P1.4ADC4CCP1SS:
SPI同步串行接口的从机选择信号;
P1.5ADC5MOSI:
SPI同步串行接口的主出从入(主器件的输入和从器件的输出);
P1.6ADC7SCLK:
SPI同步串行接口的主入从出;
P2.0~P2.7:
P2口内部有上拉电阻,既可作为输入输出口(8位准双向口),也可作为高8位地址总线使用;
P3.0RxD:
标准IO口、串口1数据接收端;
P3.1INT0:
外部中断0,下降沿中断或低电平中断;
P3.3INT1:
外部中断1;
P3.4T0INT非CLKOUT0:
定时器计数器0外部输入、定时器0下降沿中断、定时计数器0的时钟输出。
AD转换器的结构
STC12C5A60ADS2系列带AD转换的单片机的AD转换口在P1口,有8路10位高速AD转换器,速度可达到250KHz(25万次秒)。
8路电压输入型AD,可做温度检测、电池电压检测、按键扫描、频谱检测等。
上电复位后P1口为弱上拉型IO口,用户可以通过软件设置将8路中的任何一路设置为AD转换,不须作为AD使用的口可继续作为IO口使用。
单片机ADC由多路开关、比较器、逐次比较寄存器、10位DAC、转换结果寄存器以及ADC_CONTER构成。
该单片机的ADC是逐次比较型ADC。
主次比较型ADC由一个比较器和DA转换器构成,通过逐次比较逻辑,从最高位(MSB)开始,顺序地对每一输入电压与内置DA转换器输出进行比较,经过多次比较,使转换所得的数字量逐次逼近输入模拟量对应值。
逐次比较型AD转换器具有速度高,功耗低等优点。
需作为AD使用的口先将P1ASF特殊功能寄存器中的相应位置为‘1’,将相应的口设置为模拟功能。
2.1.3STC12C5A60S2单片机IO口工作模式设定
STC12C5A60S2系列单片机其所有IO口均可由软件配置成4种工作类型之一。
4种类型分别为:
准双向口(标准8051输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。
STC12C5A60S2系列单片机上电复位后为准双向口(传统8051的I0口)模式。
每个口由2个控制寄存器中的相应位控制每个引脚工作类型。
IO口工作类型设定如表格1所示:
表格1
PxM1[7:
0]
PxM0[7:
0]
IO模式
0
0
准双向口(传统8051IO口模式),灌电流可达20mA,拉电流为230uA
0
1
推挽输出(强上拉输出,可达20mA,要加限流电阻)
1
0
仅为输入(高阻)
1
1
开漏(OpenDrain),内部上拉电阻断开,要外加
值得注意的是,虽然每个IO口在弱上拉时都能承受20mA的灌电流(还是要加限流电阻,如1K,560Ω等),在强推挽输出时都能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过55mA。
即从MCU-VCC流入的电流不超过55mA,从MCU-GND流出电流不超过55mA,整体流入流出电流都不能超过55mA。
2.2超声波测距模块HC-SR04
2.2.1超声波测距模块HC-SR04的特点
HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达到3mm;模块包括超声波发射器、接收器与控制电路。
基本工作原理:
1.采用I0口TRIG触发测距,给至少10us的高电平信号;
2.模块自动发送8个40Khz的方波,自动检测是否有信号返回;
3.有信号返回,通过I0口的ECH0输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。
2.2.2超声波测距模块HC-SR04的电气参数
超声波测距模块HC-SR04的电气参数如表格2所示:
表格2
电气参数
HC-SR04超声波模块
工作电压
DC5V
工作电流
15mA
工作频率
40Hz
最远射程
4m
最近射程
2cm
测量角度
15度
输入触发信号
10μS的TTL脉冲
输出回响信号
输出TTL电平信号,与射程成比列
规格尺寸
45*20*15mm
2.2.3采用超声波测距模块HC-SR04的原因
通过上述对超声波测距模块HC-SR04的认识和了解,本设计采用此模块的原因在于:
该型超声波测距模块集成了包括超声波发射器、接收器与控制电路这三个主要测距电路,其高集成度之高,所以能大大地简化超声波测距电路的组成,而且该模块性能稳定,测度距离精确,高精度等特点,使得盲区超近(2cm),因此在市场上得到广泛应用。
2.3系统显示模块LCD1602
2.3.1显示模块LCD1602的控制命令
关于本设计采用何种显示模块来显示数据,在选择前,先介绍一下常用显示模块LCD1602的控制指令。
1602液晶模块内部的控制器共有11条控制指令,如表格3所示:
表格3
序号
指令
RS
RW
D7
D6
D5
D4
D3
D2
D1
D0
1
清显示
0
0
0
0
0
0
0
0
0
1
2
光标返回
0
0
0
0
0
0
0
0
1
*
3
置输入模式
0
0
0
0
0
0
0
1
ID
S
4
显示开关控制
0
0
0
0
0
0
1
D
C
B
5
光标或字符移位
0
0
0
0
0
1
SC
RL
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字符发射存贮器地址
0
0
0
1
字符发射存贮器地址
8
置数据存贮器地址
0
0
1
显示数据存贮器地址
9
读忙标志或地址
0
1
BF计数器地址
10
写数到CGRAM或DDRAM
1
0
要写的数据内容
11
从CGRAM或DDRAM读数
1
1
读出的数据内容
2.3.2选择显示模块1602的原因
通过上述对LCD1602液晶显示模块的认识和了解,本设计采用此模块的原因在于:
液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,因此,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用,比传统的LED显示器件有很大的优势。
现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了,而LCD1602就是字符型液晶显示模块,显示字母和数字比较方便,具有控制简单,较低成本,开发容易等的特点,能使整体电路更加的简化,方便操作。
2.4本章小结
本章节为硬件设计,主要是为选择合适模块作为本设计的硬件组成。
,由上所述,本系统选用STC12C5A60S2作为本系统的控制器,LCD1602为本系统的显示模块,HC-SR04为本系统的超声波发射接收模块。
第三章系统总体电路图
本系统是由电源电路、时钟电路、单片机处理单元,超声波发射和接收电路,显示电路组成。
系统整体结构图如图表2所示:
图表2
3.1STC12C5A60S2单片机的最小系统组成
STC12C5A60S2最小系统包括复位电路、晶振电路、电源和地。
该最小系统的具有可供用户使用的大量IO端口,内部存储器容量有限,应用系统开发具有特殊性等应用特点
3.1.1时钟电路
单片机的时钟电路又称为晶振电路。
单片机的每个功能部件都是以时钟控制信号为基准的,不仅时钟频率影响单片机的速度,而且时钟电路的质量也直接影响单片机系统的稳定性。
STC1205A60S2虽然有内部振荡电路,但要形成时钟,必须外部附加电路。
时钟电路如图3.1所示:
图3.1
本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。
本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。
振荡晶体可在1.2MHZ到12MHZ之间选择。
电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,C3、C4可在20pF到100pF之间取值,在本设计中,振荡晶体选择12MHZ,电容选择30pF。
在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。
3.1.2STC12C5A60S2单片机的最小系统
单片机最小系统电路图如图3.2所示:
图3.2
3.2电源电路
电源选用7805芯片构成一个输出+5V直流电压的稳压电源电路。
7805稳压管能提供多种固定的输出电压,应用范围广。
内含过流、过热和过载保护电路。
带散热片时输出电流可达1A。
IC采用集成稳压器7805,C6、C7分别为输入端和输出端滤波电容。
在V1处输入+12V电压,在V0处得到+5V电压。
7805的主要特点:
1.输入电压为5~18V,最高可达35V
2.输出电压:
5V
3.输出电流可达:
1A
4.具有短路保护功能
5.具有过热保护功能
6.输出晶体管SOA保护
7.极限值(T=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 单片机 LCD 显示 超声波 测距 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)