2022年基于单片机的超生波测距系统课程设计.docx
《2022年基于单片机的超生波测距系统课程设计.docx》由会员分享,可在线阅读,更多相关《2022年基于单片机的超生波测距系统课程设计.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源JIANGXINORMALUNIVERSITY传感器原理课程设计题目: 基于超声波传感器地测距系统院系名称:物理与通信电子学院同学姓名: 黄路瑶同学学号: 1208063015 专 业: 电子信息工程任课老师: 刘刚完成时间: 2021 年 6 月欢迎下载精品学习资源摘要本文主要介绍了基于超声波传感器地测距系统地工作原理、硬件电路地设计和软件设计.该测距系统由单片机最小系统模块、温度采集模块、超声波测距模块,LCD 显示模块组成.能够完成距离和温度地测量、显示等功能.关键词:超声波测距,单片机最小系统,温度采集欢迎下载精品学习资源摘要1 引言12 设计要求13 方案论证13.1 方
2、案论证与比较23.2 单片机最小系统模块地方案23.3 温度采集模块地方案33.4 超声波测距模块地方案33.5 显示模块地方案35 系统设计45.1 单片机最小系统模块地设计45.1.1 复位电路地设计45.1.2 时钟电路设计 -55.1.3 单片机地 I/O 口地安排55.2 LCD1602 显示模块地设计65.2.1 1602接口信号说明75.2.2 1602操作时序75.3 DS18B20温度采集模块地设计 -85.3.1 DS18B20地辨论率95.3.2 DS18B20工作时序图95.4 超声波测距模块地设计106 软件设计116.1 程序流程图126.1.1 主程序流程图 -1
3、26.1.2 外部中断 0 流程图136.2 子程序设计136.2.1 温度采集模块子程序 -136.2.2 LCD 显示子程序157 误差分析177.1 温度177.2 障碍物表面材料177.3 超声波模块探头距离178 总结17参考文献18附录一:源程序19附录二:实物图25欢迎下载精品学习资源1 引言近年来,随着电子测量技术地进展,运用超声波作出精确测量已成可能.由于地经济进展,电子测量技术应用也越来越广泛,而超声波测量精确高,成本低,性能稳固就备受青睐 .由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等地影响,较其它仪器更卫生,更耐潮湿、粉尘、高温、腐蚀气体等恶劣环境,具有少
4、保护、不污染、高牢靠、长寿命等特点.因此可广泛应用于纸业、矿业、电厂、化工业、水处理厂、污水处理厂、农业用水、环保检测、食品(酒业、饮料业、添加剂、食用油、奶制品)、防汛、水文、明渠、空间 定位、大路限高等行业中 .可在不同环境中进行距离精确度在线标定,可直接用于水、酒、糖、饮料等液位掌握,可进行差值设定,直接显示各种液位罐地液 位、料位高度 .利用超声波检测往往比较快速、便利、运算简洁、易于实现实时掌握,由于超声波测距系统具有以上地这些优点,因此在汽车倒车雷达地研制 方面也得到了广泛地应用 .2 设计要求设计并制作一个基于超声波传感器地测距系统,基本要求如下:测量范畴为0.2-1m;测量精度
5、为 2mm;并能实时显示 .3 方案论证依据此题设计要求,确定了本系统地原理框图如图3-1 所示.欢迎下载精品学习资源超声波测距模块温度采集模块单片机最小系统模块:触发、中断接收、距离运算Lcd 显示模块欢迎下载精品学习资源图 3-1 原理框图欢迎下载精品学习资源3.1 方案论证与比较依据题目地要求,我提出了以下地两种系统设计方案供挑选:方案 1:由单片机编程产生 40kHz 地方波,由IO 口输出,再经过放大电路,驱动超声波发射探头发射超声波.发射出去地超声波经障碍物反射回来后, 由超声波接收头接收到信号,通过接收电路地检波放大、积分整形及一系列处理,送至单片机 .单片机利用声波地传播速度和
6、发射脉冲到接收反射脉冲地时间间隔运算出障碍物地距离 ,并由单片机掌握显示出来 .方案 2:由单片机掌握集成超声波测距模块HC-SR04,通过用一 IO 口发一个 10us 以上地高电平给集成模块掌握口,就可以在接收口等待高电平输出,一有输出就可以开定时器计时,当此口变为低电平常就可以读定时器地值,并由单片机实时检测 .单片机利用声波地传播速度和发射脉冲到接收反射脉冲地时间间隔运算出障碍物地距离 ,并由单片机掌握显示出来 .由于超声波也是一种声波,其声速 c 与温度有关,所以温度地影响不能忽视不计,本方案中对声速c 仍添加了温度补偿 .通过上述两种方案地比较,由于集成超声波测距模块HC-SR04
7、 供应 2cm 至400cm 地非接触式距离感测功能,测距精度可达3mm,模块自身包括超声波发射器、接收器与掌握电路 ,且编程和制作相比方案一简洁很多 .因此本超声波测距系统地设计采纳方案 2.3.2 单片机最小系统模块地方案方案 1:采纳 PIC 单片机.PIC 单片机地各个型号地兼容性强,功能全,型号多,抗干扰才能强 .缺点: PIC 单片机价格贵,烧写器较贵,烧写程序比较麻烦.方案 2:采纳 MCS-51 单片机.MCS-51 系列单片机是 8 位增强型 .51 单片机具有功能强,体积小,牢靠性好和价格廉价地优点,并且编程较为简洁,程序地烧写也较为简洁 .综合上面两个方案以及本人日常学习
8、到地单片机,挑选方案二作为本设计地核心处理模块 .欢迎下载精品学习资源3.3 温度采集模块地方案采纳温度传感器 DS18B20.DS18B20 具有体积小、质量轻、精密度高、全数字化、性能稳固等优点 .它地测量范畴在 -50至+125,在 -10至+85范畴内精度为 0.5,当电源电压在 5-10V 之间,稳固度为 1时,其各方面特性都满意了本系统地设计要求 .此外 DS18B20 可直接将温度转化成串行数字信号供处理器处理,可以简化硬件电路和提高牢靠性.3.4 超声波测距模块地方案采纳 HC-SR04 超声波模块 .本模块性能稳固,测度距离精确,模块高精度,盲区小地优点 .本模块使用方法简洁
9、 ,一个掌握口发一个 10US 以上地高电平 , 就可以在接收口等待高电平输出 .一有输出就可以开定时器计时,当此口变为低电平常就可以读定时器地值 ,此时就为此次测距地时间 ,这样就可算出距离 .3.5 显示模块地方案方案一:选用数码管显示,用一般地数码管显示简洁地数字、字母,数码管分时显示距离和温度 .方案二:选用液晶显示 ,显示地内容更加地丰富 .依据所学学问与方案显示内容地设定,我挑选了方案二 .4 工作原理测距原理如图 4-1 所示:s超声波发射探头hd测量目标欢迎下载精品学习资源超声波接收探头2图 4-1欢迎下载精品学习资源欢迎下载精品学习资源被测距离 ds2h2.式中: s 为超声
10、波传播距离地一半, h 为发射探头欢迎下载精品学习资源和接受探头之间地距离 .由于 s 远大于 h,因此可近似认为 d=s,就 d=s=ct2,t为发射超声波与接收超声波地时间间隔,c 为超声波在空气中地传播速度 .在空气中,常温下超声波地传播速度是334ms,但其传播速度 c 易受空欢迎下载精品学习资源气中温度地影响,声速与温度关系如表4-1 所示,由此可修正超声波传播速度为c331.50.607T表 4-1 声速与温度关系表温度()声(m/s)速-30313-20319-10325033210338203443035040356可见,只要测得超声波发射和接收回波地时间差t 以及环境温度 T
11、,就能得到较为精确地距离 .测温是通过 DS18B20 来实现,通过程序将温度读出并送到LCD 显示,并将此温度作为测距地温度补偿 .5 系统设计本系统选用地模块包括:单片机最小系统模块、温度采集模块、超声波测距模块、 LCD1602 显示模块 .5.1 单片机最小系统模块地设计此次地课程设计地核心部分是单片机地掌握,本次选用地是 ATMEL 公司生产地芯片 STC89C52,主要是它地价格廉价 ,而且在学习中接触较多比较熟识 ,简洁获得.5.1.1 复位电路地设计复位使单片机处于起始状态,并从该起始状态开头运行.STC89C52 地 RST 引脚为复位端,该引脚连续保持2 个机器周期( 24
12、 个时钟振动周期)以上高电平,就可以使单片机复位 .单片机地外部复位有上电复位和按键电平复位.由于单片机运行过程中,其本身地干扰或外界干扰会导致出错,此时我们可按复位键重新开头运行 .考虑到本系统地运行和调试,复位电路采纳按键复位方式,如图5-1 所示.欢迎下载精品学习资源图 5-1 复位电路5.1.2 时钟电路设计时钟电路是单片机地心脏,它掌握着单片机地工作节奏.STC89C52 内部有一个反相振荡放大器, XTAL1和 XTAL2分别是该反向振荡放大器地输入端和 输出端.本设计采纳地晶振频率为 12MHZ.51 系列单片机仍可使用外部时钟 ,在使用外部时钟时,外部时钟必需从XTAL1 输入
13、,而 XTAL2 悬空.图 5-2 为晶振电路图 5-2 晶振电路5.1.3 单片机地 I/O 口地安排第一对 LCD 和单片机地连接安排I/O 口, LCD 地 E,RW,RS端分别为 P0.0-P0.2,然后再对 HC-SR04 进行 I/O 口安排, HC-SR04 地触发掌握信号输入口Trig 为 P1.4,回响信欢迎下载精品学习资源号输出口 Echo 为 P3.2;DS18B20 温度传感器是单总线地结构,和单片机地通讯只需要一个 I/O 口,可以设置 P1.3 为 DS18B20 温度传感器地总线和单片机地通讯接口.5.2 LCD1602 显示模块地设计在本设计中采纳 LCD 16
14、02 来充当显示地作用,对 LCD 模块地电路地设计得先明白 LCD 地各个引脚然后再设置其各个引脚和单片机连接地地I/O 口.LCD1602 液晶显示模块地读写操作,屏幕和光标地操作都是通过指令编程来实现地 .1602 液晶模块内部地掌握器共有 11 条掌握指令,如表 5-1 所示:7址00011011DDRAM )从 CGRAM 或DDRAM 读数1011读出地数据内容表 5-1 LCD1602 液晶模块内部地掌握器共有 11 条掌握指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/
15、关掌握0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*置字符发生存贮器地字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址写数到 CGRAM 或01BF要写地计数器地址数据内容依据 LCD1602 地引脚定义和资料设计了测距系统地显示模块,电路图如下图5-3欢迎下载精品学习资源图 5-35.2.1 1602接口信号说明1602 接口信号说明如表 5-2 所示表 5-2 1602 接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D3数据口3VO液晶显示对比度调剂端11D4数据口4RS数据/命
16、令挑选端12D5数据口5R/W读写挑选端13D6数据口6E使能端14D7数据口7D0数据口8D1数据口5.2.2 1602操作时序1602 地操作时序图(见图 5-4)欢迎下载精品学习资源图 5-4 1602 操作时序分析时序图可知 1602 液晶地流程如下(1) 通过 RS 确定是写数据仍是写命令 .写命令包括液晶地光标显示 /不显示、光标闪耀/不闪耀、需不需要移动屏幕、在液晶什么位置显示等 .写数据是指要显示什么内容 .(2) )读/写掌握端设置为写模式,即低电平 .(3) )将数据或命令送至数据线 .(4) )给 E 一个高脉冲将数据送入液晶掌握器,完成写操作.5.3 DS18B20 温
17、度采集模块地设计DS18B20 地管脚排列如图 5-5 所示, DQ 为数字信号输入 /输出端; GND 为电源地; VDD 为外接供电电源输人端 .本温度掌握系统采纳外接供电方式,电路图如下图 5-6 所示图 5-5 DS18B20 管脚图欢迎下载精品学习资源图 5-6 DS18B20 电路图5.3.1 DS18B20 地辨论率DS18B20 温度传感器可完成对温度地测量,温度辨论率地设定能够影响到温度传感器地转换时间和转换地精确度.温度地辨论率设置如表5-3 所示.表 5-3:温度辨论率设置表R1R0辨论率温度最大转换时间009 位93.75ms0110 位187.5ms1011 位375
18、ms1112 位750ms由于本系统地主要误差是温度影响声速,故对温度采集地精度要求较高, 所以挑选 DS18B20 地辨论率位 12 位,在 12 位辨论率地时候地温度采集精度是0.0625 度,满意系统精度地要求,所以R1 和 R0 地设置分别为 R1=1,R0=1.5.3.2 DS18B20 工作时序图(1)初始化(时序图见 5-7)欢迎下载精品学习资源图 5-7 初始化时序(2) )写数据(时序图见图5-8)图 5-8 写数据时序(3) )读数据(时序图见图5-9)图 5-9 读数据时序5.4 超声波测距模块地设计超声波测距测距模块采纳 HC-SR04 模块,其芯片如图 5-10 所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 单片机 超生 测距 系统 课程设计
限制150内