摘 要
超声波是频率在20KHZ以上的声波,具有方向性强、耗能慢、传播距离远等优点。因此,在传感器技术与自动控
制技术相结合的测距程序中,超声波测距是最常见的应用之一,广泛应用于防盗、倒车雷达、水位测量、建筑工地
和一些工业用地。
本系统的设计主要包含了硬件电路和软件程序这两部分。硬件电路包括了单片机电路、发射电路、接收电路、
显示电路以及温度补偿电路,此外还有复位电路和通信电路。硬件电路以AT89S52单片机为核心。通过超声波传感器
发射声波计算时间,再用温度传感器将测温送至单片机,通过程序对速度进行校正,将两者结合实现超声波测距功
能。整个系统电路设计合理、稳定、计算简单并可设计报警量程功能,在测量精度方面几乎可以达到工业使用的要
求。
关键词:单片机;自动报警;测距;温度补偿
第1章 绪 论
1.1 课题研究背景
距离测量是各种不同工作情况要求和环境控制状态下都需要进行检测采集的一项参数,测距已经成为测量数据检
测采集领域中普遍需要着力解决研究的技术问题。并且由于超声波还可以分别在诸如气体、液体、固体微粒或包含
它们粒子的有机混合物溶液等的各种流体介质混合物中以其各种传播波方式(纵波、横波、表面波、薄板波)广泛传
播,也同样可以广泛在光镜不能完全通过表面的液态金属表面和固态生物体样品中广泛传播,是快速检测这些物质及
其内部状态的一项有效技术手段。并且还由于超声波信号与常规电磁波传输相比其速度一般较慢,对于具有相同振动
频率波的介质波长衰减较短,易于进一步提高振动测量结果的空间分辨率。由于其传播效率受声信号的传递介质速
度、声阻抗数和声衰减等常数变化的大小影响的很大,因此也反过来,可以实现通过超声波频率的远距离传播方法来
改变测量目标物质振动的状态。
1.2 国内外研究现状
目前的单片机应用正在广泛渗透深入到改变着今天我们人所可以生活学习到工作的所有其他领域各个专业领域,
几乎是你永远很难回头去再找到在其中有哪个专业领域中已经没有了单片机技术发展的踪迹。导弹系统上的各类控
制和导航测量设备,航空控制系统装置中的对飞机上各种大型精密检测仪表控制系统中的各类电子设备安全控制,计
算机中的对各种信息网络通讯装置数据和对各类电子设备计算机信息的相互通讯数据传输,在工业生产中各种电子智
能化设备运行的生产过程控制系统中实现的对各类计算机信息系统自动控制电子测量控制以及对各种电子设备信息
处理,广泛的大量应用起来的电子设备有各类电子智能IC卡,民用汽车和大中型豪华汽车控制系统中的各种电子设备
智能安全监控和安全保护的设备制装置,录像机、摄像机,还有对其他各种专用程序控的数字图玩具像控制系统装置等,在这些技术运用中也有必然的离不开的单片机。
近年来,随着单片机系统设计工艺的发展[1],许多电子设备制造技术厂商也已先后在单片机系统的设计和工艺基
础上,又大胆的应用了到了下面的几种可以作为提高单片机设计的可靠性水平方面的一些创新技术:EFT
(E1lectrical FastTransient)总线技术[2],低噪声接线工艺及其驱动总线技术,并使用低频段时钟。同时,单片机产
业在保证其产品目前的良好稳定的市场应用及其发展市场环境形势的前提下还必须更进一步地体现出,单片机产业可
靠性日益增强并且使用中需要有越来越的高水平的高网络传输数据速度并且与高速宽带网络间的良好衔接,所要必须
的集成与使用的各种功能部件数量将是越来越多,功耗也会有越来越多的越来越低以及它和其他数字模拟运算电路间
的技术结合也将有越来越多的等的一系列技术发展和趋势。
受在夜空黑暗中捕食蝙蝠的故事影响,F.Devand、G. Hayward和J.Soraghan教授们共同参加设计,并且发明和研
制完成了这样的一个有着它自身的性能优点的自适应超声波聚焦成像聚焦成像系统,对于人们研究怎样减少在超声波
聚焦成像新技术使用中,所产生的超声波图像中的畸变效果都有着了非常地巨大的科研价值,并且由此也更进一步的
增加了人们科学研究并发现了,超声波分辨率既可以是通过分别的使用来产生相互的叠加起来的,高频调制超声波干
扰信号既可以聚焦超声,也可以同样地通过由二个不同的聚焦线高频的调制所产生的聚焦超声波信息来干扰图像。其
干扰成像系统基本成像技术理论特点都是利用时频信息和经改进及优化得到的算法都可实现在频域空间中的求解并
自动合成超声干涉成像图,使其超声干涉成像系统的成像图在较近的三维空间背景下产生的超声图像分辨率精度也可
有所的很大地提高[3]。
从近年中国国内相关学术发展状况上可以大致知道,影响超声波的测量方法中准确度最小的几个因素,都是被测
量物超声波的传播的持续时间长短,以及物质超声信息在超声波介质空间内的最大传播速度。国内外学者的新研究成
果将使超声波检测数据的物理准确性能有所进一步提高,这些数字处理实验方法近年来都在实践中取得到了比较良好
实际的使用效果。
1.3 课题研究重点和思路
超声波多普勒测距法[4]它的探测技术原理上主要都是指通过有一个类似超声波多普勒脉冲发射功能的发射装置
去接收发出来的超声波,根据这个接收器发出与被接到发出来的超声波时所发生的多普勒脉冲时间差就能够基本上计
算可以被确定所知道位置的多普勒距离的值了,这也基本上说与多普勒雷达多普勒脉冲测距法技术原理也十分接近相
似。超声波发射器[5]是一种向地球或某一方位上持续自动发送的超声波,在自动发射终止时刻发射启动倒计时的同
时它也马上启动发射停止发射计时,超声波自动发射时会在地球空气流道中持续快速自动传输,途中如果一旦遇到另
一种地球阻力时它也就会将超声波立刻反射自动地回至地面方向来,超声波接收机就在它接到每一次自动反射波讯号
之后它会马上启动发射立即停止计时自动计时停止计时发射定时。超声波信号在常温空气环境条件中的声波振动的
速度最大传播的振动传播速度同时也要受外界温度高低的变化影响,声波信号是在室温空气介质条件中的超声波传播
的速度振动信号传播超声波的最大速度与室外环境温度变化间的函数关系方程是:v=331.5+0.6t (m/s)随温度升高超
声波的速度增大;随温度降低超声波的速度减小。根据计时器记录下的发射时间为t,就已经可以初步计算求出发射点
距地面障碍物之间的最大距离了(s),即:s= vt/2。
第2章 系统总体方案设计
2.1 总体设计方案
2.1.1 激光测距
激光检测的基本测距仪[5],通常都主要地使用了以下这一二种最基础的测距的技术方法:脉冲法的检测原理,和
激光相位法。脉冲法中的最基本电磁波测距仪器的作用过程:从电磁波测距仪器上所发送进去来的高能的目标激光脉
冲经向被激光法受测之目标物体,所产生的反射激光脉冲后又再被从激光测距仪器上面所收到,并且在被接收之电磁
波测距仪器上所记录的随着目标激光脉冲间的来回传播的总的时间。光速为指目标激光的来回传播总时间的零点五
平方,乘积在其中的每小一零点五为光速是指目标激光测距仪理论上光束与光束目标以及被光施测目标的周围物体之
间的距离。相位法中的测距需要两个主要过程:无线电波段调制产生光的脉冲频率、激光束调制产生激光的脉冲幅度
的相位调制的测量和相位延迟延迟产生脉冲频率的被调制测量光往返线速度差的相位调制和测量,然后仪器再可根据
该被相位调制来测量调制光往返的实际脉冲波长,进行脉冲频率转换处理后可以通过这个被相位调制的相位延迟值来
定量表示其往返的距离,即可利用这种间接的相位法直接测量或确定被调制光通过往返线路时所需耗费的时间。
2.1.2 超声波测距
超声波发射声波测距系统其基本原理主要内容是指通过利用对超声波的发射后在向外界空气方向流动过程中产
生出的对声波的传播方向的改变速率的已知,测量在声波实际发出运动过程时当声波遇有了障碍物进行发出震动后可以被有效地接收并反弹回实际发出震动的发射声,通过实际的发出震动声和被障碍物实际接受的声波间的声波传播运
动时间差的计算和分析计算确定了超声波实际的发出声距离当超声波的发出震动声传递给被障碍物,看到声距离这就
具有类似于雷达测速发射和测距仪发射的超声发射的基本原理[6]。超声发射机将每日在距空中的特定角度由水平向
各垂直方向发出一个反射超声波,当持续发出了二个超声之后的连续二次发射瞬间将同时自动进行了自动停机计时,
同时超声也会随着飞机在高空的同步运动自动向前扩散,途中超声如在碰到一个高空障碍物后将自动立即自行终止并
返回超声接收器所接收回的反射信号,立即进行自动停止计时。
从使用以上这两种方案也不难地看出,使用了方案2,电路设置更趋于简单,软件功能设计上也将更趋简单,所以我
们使用好了方案2。
2.2电路总体方案
图中二点一部分为单片机控制器线路总框图,包括五十一单片机的最小功率控制系统,HC-SR04超声波红外线测距
传感器模块,1602点阵灰度LCD显示器监控系统,蜂鸣器,键盘系统。
图2.1 电路基本框图
第3章 芯片选用及功能阐述
3.1 STC89C52主要性能
STC89C52,是由美国公司STC公司所开发出的又是一种同时具有高性能和超宽低功耗抗干扰、高度保密、在线和
离线的可编程、高速度、低功耗性能的高性能CMOS 8位微运算控制器。基本参数该系列器件中主要还包含有容量8k
个字节容量的可重写闪存只读程序存储器阵列和一个容量约256个字节容量的可编程随机数据存储器阵列(RAM)和控
制器,并二者均分别采用了一种基于STC的高密度、非易失性存储器阵列技术加工制造。功能上更成熟强大的
STC89C52微控制器也可以广泛适用于其他领域许多功能要求更高复杂系统的微控制系统及应用[7]。
3.2 STC89C52外部结构及特性
其按内部形式和封装形式主要有以下二种结构方案:双列直插式圆形四十脚封装系统(DIP)和方形四十四脚封装
系统(PLCC)其中,直插式矩形四十脚封装系统(DIP)内和外侧的总线结构示意图如下图二和图三所给出:
图3.1 STC89C52引脚排列 图3.2 外部总线
3.3 STC89C52内部组成
STC89C52单片机就是在这样小小的一块芯片板库中就集成建立起的了包括配置了包括CPU、RAM、ROM、定时器/
计数器、看门狗和带有其它多种特殊的功能部件组成的各种专用于I/O端到口输入设备用的专用芯片板等,相当于我
们构成使用一台大型工业计算机时所依必需而要配备的其它许多的基本电子功能部件。
STC89C52单片机内所包括的具体电路部分[8],包括:
一个8位 CPU。
一个片内振荡器及时钟电路。
8KB Flash 程序存储器。
256 B RAM 数据存储器。
三个16位定时器/计数器。
可设计为提供可寻址性高至小于六十四KB和以上数据容量大的大容量外部程序数据存储空间,以及等于六十四KB
和以下更大容量的大容量外部程序存储空间的可编程控制器和逻辑电路。三十二个位条可编程的串行或并行的I/O接
口线(4组8位并行I/O端口)[5]。
一个可编程全双工串口通信[9]。
八个低优先级中断源、两个高优先级嵌套中断源所构成。
STC89C52型单片机电路的总框图,如框图第三点三章所示,各单元功能部分间通过一个内部的总线回路联系在一
起。
图3.3 STC89C52单片机
第4章 系统硬件电路设计
4.1单片机最小系统
4.1.1 STC89C52芯片
在本机的设计及开发环境中,我们将主要介绍使用到了STC89C52微控制器,它的实际上功能是通过采用的一个拥
有极高低的工作电压、高性能低功耗设计的COMOS8微处理器,具有了一个8k字节容量的闪光式可编程可读防擦拭除只
读存储器[10]。该器件的总共有了大约有40个引脚,速度也应该是很快。价格上相当地便宜,编程操作简单且方便,可
轻易实现通过串口实现远程数据下载,也因此就可实现轻松的实现远程在线编程。
4.1.2 复位电路
为了确保进一步和提高今后,在更复杂微机控制系统的设计系统中,作为微机电路单元所组成的复位系统必须能
够平稳安全而又可靠高效地得持续工作,因此复位系统的电路元件也是复杂微机控制系统设计中必不可少而又关键可
靠的另一组装成元组成部分,而复位系统电路元件中的某一系列基本单元电路功能特点主要特征为:当整个微机控制
系统电源还未插上电源接点时它就会提示给控制系统下一个复位系统的复位信息,直到所有微机系统电源安全的连续
接通。稳定控制系统工作完毕后,复位的系统信号立即被撤出。为进一步增加操作可靠性度安全起见,电源信号在稳
定运行后必须达到了一定幅度的复位延时值后系统复位才能够开始并退出系统复位,以做到严格控制防止因为电源开
关或电源插头等元器件在与电源分合合闸过程中产生严重的抖动和信号延迟而可能严重损坏影响整个系统正常复
位。
单片机电路中的内部复位电路刚一启动就接通了电源,而起初的电容的二端一般也是还基本的没有产生过放电的
迹象的,而电容二端的内部的电阻一般还没有很大的高低变化,上电源以后,5V电源就开始了慢慢利用这个电阻逐渐的
给这个电解电容慢慢的进行了充电,电二端的内部的这个电容一般的还会开始慢慢的从一个零V左右开始,就逐渐地提
高到从接近了一个四V左右开始的(这个时间很短,一般不超过0.3秒)的,正也是因为也是如此,reSet管脚也就因此从
产生了比较低的电位开始渐渐的上升到比较了很高的电位,引起了单片机的内部复位和电路内部的内部再复位作用;
最后当单片机按下了复位键再按一下再复位的键时,电容板的上下两端同时停止被放电,电容就被再次恢复并供电调
整到了电压的0V,所以电容器也又随之被再进行到了内部另进行一次内部的再次复位。电路图如图4.1。
图4.1 复位电路
4.1.3 晶振电路
它是通常说是指对整个单片机系统可以长期正常的进行正常工作所进行维护的最重要的保证,如果是一个单片机
振荡器长期地不正确按规定进行起振,系统的本身工作将会变为完全或不能完全正确工作。假如该单片机振荡器长时
间的运行频率不能够按照其规律,系统中实际的执行该单片机程序工作频率的振荡器任何运行时候也同样就会出现在
任何的时间方向上的频率误差,这就是通常的在单片机内部通信的程序中将会被体现出的原因很明显:电路在内部将
会永远也无法完全保证通信。它的具体结构,是必须要先由另一个晶体振荡器电路,和由其他的二个瓷片电容所共同
的组成起来构成的,而晶体振荡器电感本身和那一个瓷片电容的本身,都是彻底地没有了任何的正负的联系的,而二个
瓷片电容在其连接点中间的那一个二端也都是必须要连接,如上图中第4.2所示。
一般是指在单片机模块内的晶振工作状态相对于并联的谐振电容的工作状态,但这样就能够很容易地被人们理解成并
联的与谐振电容的工作状态相对的那一段。它我们一般认为是指可以直接地在按照为晶振厂所需要供应频段的晶体
振荡器厂商所能需要供应的负载电容选值下提出来频段的,也就是说,为晶体振荡器厂商所用要求的电流频率值,也即
是指可以直接的在按照为其它厂商所需要供应频段的负载电容参数要求下所进行的测值得出来频段的,能在达到一个
最大限度基础上确定的能在合理确定的电流频率值基础上的偏差,它也可以包括能被合理地确定的在温漂等方面的偏
差。
4.2 驱动显示电路及报警电路
显示控制电路采用1602行彩色LCD液晶显示屏,当超过显示器已提前设定好的报警距离时,蜂鸣器既可正常实现自
动报警的功能并还可手动通过按键开关实现对有限显示距离信号的动态调整。
4.2.1 1602LCD液晶显示屏
1602型字符液晶显示屏,就是指的一款全新的工业彩色字符型显示字符液晶。所谓的数字1602型就是指显示器所
允许显示的文字中的数字最小显示内容位数为16*2,即显示器最大容量可以允许连续的显示的文字多达两行,每隔四
行就只有多达16个的字符。目前,市场中销售意义上采用的大多数新型工业全彩字符型的液晶产品基本都是采用的以
三星的HD44780液晶芯片显示技术为核心显示逻辑基础。其与内部字符控制模块的逻辑原理应该也几乎完全的相同,
所以现在这种完全基于HD44780编写的内部字符图形控制模块程序已经几乎可以同时被很容易而方便地被广泛应用于
控制当前市场面上出现的几乎大多数的点阵字符液晶。1602液晶模块的内置的文字图像自动产生存储器芯片里现在
已可以有效的储存出了大约近一百六十种尺寸和各种色彩规格的点阵文字图像,其中文字图像包含。阿拉伯数字、英
文字母的大写与小写、常用符号与日文假名等。而每个点阵字符图形模块中都一定可以存储有一条至少含有某个文
字固定宽度的代号,举例来说,大写英文字母"A"文字的代号地址通常是为01000001B(41H),而当该模块必须从这个代
号地址长度为的四十一H地址中同时表示出一组点阵字符图像时,我们这样才算可以同时真正能看到包括该字母在内
的一个"A"点阵字符。
4.2.2 蜂鸣器报警
蜂鸣器,是指的一类具备集成功能特点的电子响器。其目前一般主要采用的三相直流电交等压荧光灯管进行供
电,而生产厂家中最普遍使用的则是专门用于在各种精密电子外壳上显示的高频率发声指明光器件,如台式电脑、打
印机、复印机、报警灯、儿童玩具、汽车电子产品、计算机等的定时器。本机还设置并采用了电磁蜂鸣器。基本参
数当距离大于预设值后,蜂鸣器就会产生钝性警报。
电磁式蜂鸣器它使用的一种主要是发声的驱动原理其中之一即是当高频电流通过其中一个电磁线圈,电磁线圈中
可以感应产生一高频磁场,带动另外一个低频振动膜从而产生高频发声,所以此时就会需要通过输入有一定低频功率
输出的低频感应高频电流磁场来进行发声驱动它。平时基本电路是不能全部用来直接驱动蜂鸣器,所以此时必须也要
再另添加另一个大电流信号控制的放大信号驱动电路,即也要再用另外增加一个大功率的PNP晶体管8550来直接实现
放大电流信号控制和放大来直接驱动蜂鸣器。原理图结构见图表4.3。
4.3 HC-RS04超声波测距原理
超声波脉冲的测距原理,是通过使用对超声波脉冲回波过境时间的计算来进行达到的。假定超声波传感器将被发
射去的一个超声波脉冲,发射到其接收点上的脉波时间长度为频率t,则超声信息在其环境运动中的平均传递的总长度
为时间c,则与超声波传感器所收集到的目标物体相互之间的一段距离长短,即为间距D便可简单按下式来计算:D=距离
ct/2[11]。
其系统框图如题图第4.3所示。
图4.3 系统框图
基本原理为:经微波发射机后,能持续发出或产生并发送出长一般为大约为约六mm,频率范围一般为大约在四十
khz以内的高频超声波讯号[12]。此电压信号还可以同时被它附近的物质所产生的超声波反射和吸收,反射回去后再
由超声波信号经过接受头发传播出去而完成了接受,从接收头实质功能的原理上来可以说这是能够产生任意一个弱高
压电效应信号的任意一个换能器。它其实就是人在接受了此信息之后,就会自行形成的一种单体面积mV级或以上频率
的微弱电压输出信号。
4.4 5V稳压电路
直流稳压电源控制器也经常被人称为直流稳压器。其额定电源电压一般多表示为额定交流源电压。当额定交流
输出电源电压改变或电源输出端的负载绝缘电阻值发生了变化情况时,稳压器控制的负载直接交流输出端的电压输出
可以长时间保持其稳定。稳压器提供的控制参数还包括输入电压稳定性、纹波系数和电压响应的速度。从整流电源
工作方式特点上来看,可大致主要可以分为:①可控整流型。通过改变晶闸管电路内部的直流电路导通时间的时间来
达到直接的调节其在输出端产生的电压。②斩波型。输入电流侧输入的电压通常是属于一个具有不对称或完全线性
平稳无脉动特征的脉动单相直流电压,而通过适当修改交流开关电路上的三相电流通断比就可以直接获得线性平稳
的,简单或无任何脉动电流变换特征的脉动单相正弦直流电,在经过滤波器电路整流集成电路之后还能够再获得一种
更具有平稳无脉动特性的脉动直流电压。③变换器型。不稳定或完全输出稳定的交流电压时的输出,高频直流电压输
出则可指原先可由同一个大功率逆变器的自动滤波转换器调整输出电压的单相正弦或交流高频的交流电,然后逆变器
通过单片机进行交流电压信号变换、整流电路控制和自动滤波,对各种较小新型的三相正弦高频直流逆变器的额定输
出及交流输入电压频率变化信息进行连续动态的采样,反馈并精确控制该大功率逆变器输出的交流最高的工作电源频
率,达到稳定完全输入稳定电压的输出和高频直流电压稳定输出控制的工艺目的。
4.5温度检测电路
4.5.1 温度检测方案的分析
由于超声波频率也同属于波音速,在液体传播运动过程中超声波也一样会随之受到环境温度波动等许多外界因素
变化的巨大影响。为了快速更准确地定量获得超声传感器探头与目标液面之间的实际距离,用超声波温度传感器探头
来准确检测目标当前运动条件环境下的实时环境温度,并据此将使其快速转换为目标相应液面的真实超声波声速,利
用了这个声速度便可以直接计算得出目标更准确实际的距离。因此,在整个空调系统电路中加入一个温度传感器来准
确检测系统当时使用的环境温度[13]。
4.5.2 数字温度传感器DS18B20简介
DS18B20,是由美国美国DALLAS集团有限公司最新引进并研制的,另有一种单总线数字红外双向距离测量系统所专
用的芯片产品之一。他是一种有着比另一个单片机独特的性能价格比的数字红外单总线接口,只须按照需要任意使用
其中任何的一个端口来连接就已经完全地可以实现自动的实现了单片机系统与其他单片机设备间的自动串行红外双
向测温通信。采用数字信号的无线输出,提高完善了红外测量和信号系统设备的远距离无线抗干扰和通信的能力和红
外测温信号精度。通过编程就可以轻松直接的实现从9位数至正负12位数字之间的电流温度数字的转换以及测量精度
参数的设置。设定好的数据分辨率数值将越高,所需进行转换的温度范围和进行数据转换所用的时间也亦随之就都将
相对越长。
4.5.3 DS18B20的结构及电路
DS十八B二十使用了一个三脚的T零负九十二封装,形状如一个三极管,同时在其内部又有了一个八脚的SOIC封装,
以及一个内部有六个脚的TSOC封装。测量的准确度与误差范围温度,一般误差范围为由-55到~以至+一百二十五到℃,
但在温度为从-10到~至85到℃之间的误差范围内,精度误差约为每千±误差为0.5到℃。基本性能参数,在每一个DS十
八B二十芯片的主ROM中,均至少都存储好了以下这样的一个六十四位数的ID码号:前三位数的最前面八位都是代表着
该芯片产品类别序号,而随后三位的中间四十八位数的则分别是代表着该芯片测温器件类型序号的产品类别自身序
号,而最后一个八位数所代表的则都是前面最后一个56位数的循环冗余校验码。亦或是,正其因之如是所以它自身也
一样能够采用直接或通过寄生电源的方式进行直接供电。所以,一条测试总线芯片上甚至还将可以轻松实现同时吊挂
并连接多个DS18B20,实现多点测温系统。
图5.4 DS18B20的外形及封装
图4.5 数字温度传感器DS18B20电路图
温度传感器上的一个DQ脚,可以直接和单片机的八千零五十一系列单片机上的一个P一点四脚的直接电源相连通,
表示着该单片机已经达到了当时的工作状态的最高温度。基本计算参数,并可同时把由外界光源所测量或记录检测到
目标的实际超声波温度曲线和所返回的数据传送到单片机,并通过读取在软件文档中的已预先固化设定好的标准超声
波升温速度表,找出使其达到与所需要检测到目标温度测量值的最优易相接近条件时返回的实时超声波速度值,代入
目标距离和速度值计算得到的公式,从而便能够精确得到测量速度和更多准确快到的测量目标距离,提高到了超声波
温度快速自动测距机系统要求的温度测量准确性[14]。
第5章 系统程序的设计
系统程序的主要构成内容,应该包含系统应用程序、显示信息和显示子程序、报警子程序,以及系统子程序结构
等。
5.1主程序
主程序中的其中一项的主要的工作功能任务之一也是主要的负责测量有效的距离限制数据的实时显示、读出并
实时分析和处理HC-RS04的实际测量点有效的距离值,按键可控制和显示测量有效值的有效距离的限制,当发现被测量
点有效的有效距离值已明显或超过其预设值时,蜂鸣器按钮即可开始发声警告和报警。
主程序流程图如图5.1所示。
图5.1主流程图
5.2显示数据子程序
显示单数据子程序的最主要的功用之一,便是可以将经过超声波模块检测后所形成的数值结果,按经过单片机算
法处理后所完成的距离指示输出到一个LCD液晶显示器板上。
显示数据子程序流程图如下图在5.2版本中所示。
图5.2显示数据子流程图
5.3报警子程序
报警子程序中的另一个最主要的报警控制功能方式之一,也是指如果在报警距离值已经远远或超过达到了警告
阈值之时,就可以达到通过使报警的蜂鸣器或系统终止报警声音程序,而可以间接的实现手动终止报警声音程序功能
的手动报警控制目的。
图5.3报警子流程图
5.4按键子程序
按键子程序中的另一项最主要的按键功能是功能按钮的有效按键间距可调,功能键调节按键到距离上限,再按短
用时功能按钮自动调节按键为距离下限,再按长时或按长功能按钮则自动退出。
按键子程序流程图,如图5.4中所示。
图5.4按键子流程图
第6章 软件仿真与调试
6.1 整体仿真设计
图6.1 系统仿真图
本系统共包含六个基础模块,分别为:单片机芯片、显示模块、温度传感器、超声波测距传感器、按键模块和
报警模块。同时还包含了复位电路和晶振电路。
可以实现超声波测距、温度感应、屏幕显示、自动报警等功能,距离测量精度较高。
6.2 功能测试
6.2.1 距离测试与显示
当超声波传感器发射声波得到所用时间后,通过软件自动计算可以获取当前距离,并通过LCD显示器来显示出此
时所测距离;在仿真软件上可以通过按键来调整距离。
6.2.2 温度补偿测试
所测距离不变时,调节温度至此时的环境温度,由于超声波在空气中的传播速度受到温度影响,因此,当进行
15
温度补偿时,软件可以检测到温度变化而获得更接近实际的超声波速度,所测得距离精确度更高。
6.2.3 距离测试与显示
按下键1,进入报警设置界面;如图,初始报警值为最大200cm,最小30cm;
通过按键模块的键2、键3可以分别调高和调低报警值;按一次可以调整1cm;;将报警最大值设置在190cm,当所测
距离超过这个值时,会触发报警。
再次按下按键1,可调节最小值;将最小值调整为35cm;当所测距离低于35cm时会触发报警。
完成后可再按键1退出设置,LCD屏回到温度与距离显示界面。
6.2.4 报警设置
由于所设报警值的最大值为190cm;此时超声波所测距离为193cm;蜂鸣器接受到信号开始报警,直至所测距离
低于当前报警值。
6.3 测距范围测试
由于HC-SR04超声波模块的限制,此系统可以测距的范围最大不超过200cm,最低不低于2cm;因此当距离到达
201cm或1cm时,距离会自动跳回到范围之内。
附录一:原理图
致 谢
本次毕业设计过程曲折冗长,由于本人基础知识的薄弱,在进行的过程中需要不断地进行学习,并寻求同学、
老师的帮助,最终完成了本次毕业设计。
在这个过程中,我最先要感谢我的指导老师,在整个过程中不厌其烦地悉心教导,给予了我莫大的帮助。同
时,我也要感谢学校和我的任课老师们。在遇到相关的问题时,他们都毫不吝啬地给与回答。由于疫情,许多同学
只能在家里进行线上学习和答辩,这是一个不小的挑战,感谢学校和工作人员的认真负责,让毕业设计整个流程都
能有条不紊地进行并将不便减少到最小。
同时我也要感谢我的前辈和同学,在我遇到问题一筹莫展时给与帮助,通过他们我获得了非常宝贵的经验,对
于我的整个学习生涯都弥足珍贵,受用一生。
最后,我要感谢我的父母,他们始终关心着我并支持我的学习。他们的关心和支持是我学习的最大动力。
大学四年一晃而过,时间流逝之快,时常让人感到光阴虚度。四年的学习,凝聚成这一篇论文,即便如此,本