版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于单片机的超声波测距 毕业设计(论文)( 届 )论文题目 基于单片机的超声波测距 Ultrasonic distance measurement based on single chip学 生 姓 名: 学 号: 二级学院名称: 专 业: 指 导 教 师: 职 称: . 摘 要超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,他广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。本课题详细介绍了超声波传感器的原理和特性,以及STC公司的STC89C51的单片机的性能和特点,
2、并在分析了超声波测距的原理的基础上,指出了设计测距系统的不足并加以改进,采用DS18B20芯片实时测出温度,将温度引起的误差考虑在内并且加以修正,给出了以STC89C51单片机为核心的低成本、高精度、液晶显示超声波测距系统的硬件电路和软件设计方法。该系统电路设计合理、工作稳定、性能良好、检测速度快、计算简单并且做到了可设计报警范围的功能,在测量精度方面能达到工业使用的要求。关键词:单片机;超声波测距;报警;温度 52浙江工业大学之江学院毕业设计(论文) 英文摘要Ultrasonic distance measurement based on single chip Abstract:
3、 Ultrasound has a strong point, the energy consumption of the slow spread of the advantages of distance, so the use of sensor technology and automatic control technology, the program combines distance, ultrasonic distance measurement is the most common one, and he widely used in security, parki
4、ng sensor, water level measurement, construction sites and some industrial sites. This subject introduces the principles and characteristics of ultrasonic sensors, and microcontroller STC89C51 STC's performance and characteristics, and the analysis of the ultrasonic distance measurement bas
5、ed on the principle that the lack of design ranging system and make improvements, will into account the error due to temperature and should be amended to STC89C51 given low-cost microcontroller as the core, high-accuracy, liquid crystal display ultrasonic ranging system of hardware and software
6、 design methods. The system circuit design is reasonable, stable, good performance, fast detection of simple calculation and can be designed to achieve the alarm range of functions to achieve precision in the measurement requirements for industrial use. Keywords: microcontroller; LCD displ
7、ay; alarm; ranging 基于单片机的超声波测距目 录第一章 绪论1.1 研究的背景51.2研究的主要内容51.3应解决的关键问题6第二章 方案论证62.1方案比较62.1.1 激光测距62.1.2 超声波测距62.2 确定方案6第三章 硬件设计8 3.1超声波测距模块11 3.1.1 超声波传感器介绍11 3.1.2 HC-SR04超声波测距模块的性能特点12 3.1.3 HC-SR04的管脚排列和电气参数13 3.1.4超声波时序图13 3.1.5 HC-RS04超声波测距原理193.2主控部分153.2.1 STC89C5115 3.1 STC89C51主要性能8 3.2 S
8、TC89C51外部结构及特性8 3.3 STC89C51内部组成93.2.2 复位电路153.2.3 晶振电路163.3 驱动显示电路及报警电路173.3.1 1602LCD液晶显示屏173.3.2 蜂鸣器报警183.4 稳压电路20第四章 系统程序的设计224.1软件开发环境294.2主程序224.3显示数据子程序244.4报警子程序254.5按键子程序26第五章 调试29结 论31致 谢52参考文献32附 录(A)33附 录(B)34基于单片机的超声波测距第一章 绪 论1.1 研究的背景单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经
9、无处不在、与我们生活息息相关,并且渗透到生活的方方面面,如空调、VCD机、手机、微波炉、自动洗衣机及汽车电子设备等。单片机的特点是体积较小,也就是其集成特性,其内部结构是普通计算机系统的简化,增加一些外围电路,就能够组成一个完整的小系统,单片机具有很强的可扩展性。它具有和普通计算机类似的、强大的数据处理功能,通过使用一些科学的算法,可以获得很强的数据处理能力。所以单片机在工业应用中,可以极大地提高工业设备的智能化、数据处理能力和处理效率,而且单片机无需占用很大的空间。同时,随着社会的发展和进步,超声波测距系统日益重要,应用范围迅速扩大,由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等
10、的影响,在较恶劣的环境(如含粉尘)具有一定的适应能力,因此用途极度广泛。在测绘地形图,建造房屋、桥梁、道路、开挖矿山、油井等,倒车雷达、建筑施工工地以及一些工业现场,例如液位、井深、管道长度等场合应用比较普遍。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。超声波是指频率高于20000Hz的一种人无法听见的声波。人耳朵能听到的声波频率为2020000Hz,当声波的振动频率大于20000Hz时,人耳无法听到。因此,我们把频率高于20000赫兹的声波称为“超声波”。 超声波方向性好,穿透能力强,能够传递信息,易于获得较集中
11、的声能,在水中传播距离远。超声波在医学、军事、工业、农业,渔业上有很多的应用。可用于测距、测速、测障、清洗、焊接、碎石、杀菌消毒、检查金属产品的缺陷、焊接铝金属、洗衣服、在坡璃上钻孔、以及寻找沉没了的船只等等。超声波的波长相对来说比声波要短,通常的障碍物都会比超声波的波长大很多,所以说超声波的衍射能力不是很强,在介质一定密度不变的情况下,超声波能够沿着波的方向一致沿直线传波,超声波的波长相对来说越短的话,直射能力就越好。 当声音在空气中传播时,推动空气中的微粒往复振动而对微粒做功。声波功率就是表示声波做功快慢的物理量。在相同强度下,声波的频率越高,
12、它所具有的功率就越大,所以说超声波跟声波相比呢,超声波的功率比声波要大很多。 1.2研究的主要内容课题基于单片机的超声波测距由51单片机最小系统、超声波测距模块、驱动显示电路、5伏直流稳压电路、温度传感器等组成。利用超声波测距模块HC-SR04测量距离,利用18B20测量温度,并对数据进行分析处理,传给51单片机,再通过1602 LCD显示出来,同时电源部分采用5V稳压直流电源。1.3应解决的关键问题1、对主要硬件电路设计、制作实物时拟解决的关键问题是:温度等外界干扰对测距精度的影响。2、超声波测距采用软件编程实现,通过仿真验证其正确性。第二章 电路方案论证2.1方案比较2.1.1 激光测距激
13、光测距一般采用两种方式来测量距离:脉冲法和相位法。脉冲法测距的过程:测距仪发射出的激光经被测量物体的反射后又被测距仪接收,测距仪同时记录激光往返的时间,光速和往返时间的乘积的一半,就是测距仪和被测量物体之间的距离。相位法测距的过程:用无线电波段的频率,对激光束进行幅度调制并测定调制光往返测线一次所产生的相位延迟,再根据调制光的波长,换算此相位延迟所代表的距离,即用间接方法测定出光经过往返测线所需的时间。2.1.2 超声波测距超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射电到障碍物的实际距离,可见这与雷达测距原理相
14、似。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.2电路总体方案图2.1是电路总体框图,包括51单片机最小系统,HC-SR04超声波测距模块,1602 LCD显示电路,蜂鸣器,按键电路,5V电路。LCD1602显示蜂鸣器按键温度测量传感器超声波测距模块STC89C52晶振电路复位电路供电电源第3章 单片机概述】3.1 STC89C51主要性能STC89C51 是STC公司推出的一款超强抗干扰,加密性强,
15、在线可编程,高速,低功耗CMOS 8位单片机。片内含 8k bytes 的可反复擦写Flash只读程序存储器和256 bytes 的随机数据存储器(RAM),器件采用STC公司的高密度、非易失性存储技术生产,与标准MCS51指令系统及8052产品引脚兼容, 片内置通用8位中央处理器 (CPU)和Flash存储单元, 功能强大的STC89C51单片机适合于许多较为复杂控制应用场合。3.2 STC89C51外部结构及特性其外形封装有两种方式:双列直插式40脚封装(DIP)和方形44脚封装 (PLCC),直插式40 脚封装(DIP)和外部总线结构如图2和图3所示: 图3.1 STC89C51引脚排列
16、图3.2 外部总线STC89C51的 4 个 8 位I/O口的功能说明如下:(1)P0口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低 8 位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash 编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 (2)P1口:P1口是一个具有内部上拉电阻的8位双向 I/O口,p1输出缓冲器能驱动4个TTL 逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以
17、作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和定时器/计数器 2 的触发输入(P1.1/T2EX)。在 flash 编程和校验时,P1口接收低8位地址字节。 (3)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用 16 位地址读取外部数据存
18、储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送 1。在使用8 位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。 (4)P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2 输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在 flash 编程和校验时,P3 口也接收一些控制信号。P3 口亦作
19、为AT89C52特殊功能(第二功能)使用,如下所示: l P3.0 RXD(串行输入口) l P3.1 TXD(串行输出口) l P3.2 INTO(外部中断0 输入口) l P3.3 INT1(外部中断 1 输入口) l P3.4 TO(定时器 0 外部输入) l P3.5 TI(定时器 1 外部输入)l P3.6 WR(外部数据存储器写选通信号) l P3.7(外部数据存储器读选通信号) 3.3 STC89C51内部组成STC89C51单片机在一块芯片中集成了 CPU、RAM、ROM、定时器/计数器、看门狗和多种功能的 I/O 口设备的等,相当于一台计算机所需要的基本功能部件。STC89C
20、51单片机内包含的具体部分如下: 一个8 位 CPU。 一个片内振荡器及时钟电路。 8KB Flash 程序存储器。 256 B RAM 数据存储器。 三个16 位定时器/计数器。 可寻址 64KB 的外部数据存储器和 64KB 的外部程序存储器空间的控制电路。 32 条可编程的 I/O线(4组8 位并行 I/O端口)。 一个可编程全双工串口通信。 8 个中断源、两个优先级嵌套中断结构。 STC89C51单片机的框图如图3.3所示,各功能部件由内部总线连接在一起。图3.3 STC89C51单片机框图 基于单片机的超声波测距 第四章 超声波测距模块4.1 超声波传感器介绍超声波是一种频率比较高的
21、声音,由于其指向性强、能量消耗缓慢、传播距离较远等优点,而经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场,例如液位、井深、管道长度等场合。超声波测距的利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测控系统的研制上得到了广泛应用。超声传感器是一种将其他形式的能转变为所需频率的超声能或是把超声能转变为同频率的其他形式的能的器件。目前常用的超声传感器有两大类,即电声型与流体动力型。电声型主要有:1 压电传感器;2 磁致伸缩传感器;3 静电传感器。流体动力型中包括
22、有气体与液体两种类型的哨笛。由于工作频率与应用目的不同,超声传感器的结构形式是多种多样的,并且名称也有不同,例如在超声检测和诊断中习惯上都把超声传感器称作探头,而工业中采用的流体动力型传感器称为“哨”或“笛”。压电传感器属于超声传感器中电声型的一种。探头由压电晶片、楔块、接头等组成,是超声检测中最常用的实现电能和声能相互转换的一种传感器件,是超声波检测装置的重要组成部分。压电材料分为晶体和压电陶瓷两类。属于晶体的如石英,铌酸锂等,属于压电陶瓷的有锆钛酸铅,钛酸钡等。其具有下列的特性:把这种材料置于电场之中,它就产生一定的应变;相反,对这种材料施以外力,则由于产生了应变就会在其内部产生一定方向的
23、电场。所以,只要对这种材料加以交变电场,它就会产生交变的应变,从而产生超声振动。因此,用这种材料可以制成超声传感器。传感器的主要组成部分是压电晶片。当压电晶片受发射电脉冲激励后产生振动,即可发射声脉冲,是逆压电效应。当超声波作用于晶片时,晶片受迫振动引起的形变可转换成相应的电信号,是正压电效应。前者用于超声波的发射,后者即为超声波的接收。超声波传感器一般采用双压电陶瓷晶片制成。这种超声传感器需要的压电材料较少,价格低廉,且非常适用于气体和液体介质中。在压电陶瓷上加有大小和方向不断变化的交流电压时,根据压电效应,就会使压电陶瓷晶片产生机械变形,这种机械变形的大小和方向在一定范围内是与外加电压的大
24、小和方向成正比的。也就是说,在压电陶瓷晶片上加有频率为 f0交流电压,它就会产生同频率的机械振动,这种机械振动推动空气等媒介,便会发出超声波。如果在压电陶瓷晶片上有超声机械波作用,这将会使其产生机械变形,这种机械变形是与超声机械波一致的,机械变形使压电陶瓷晶片产生频率与超声机械波相同的电信号。图4.1压电式超声波传感器结构图压电式超声波发生器实际上是利用压电晶体的谐振来工作的,超声波发生器内部结构如图2.1所示,它有两个压电晶片和一个共振板,当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接
25、收到超声波时,将压迫压电晶片作振动,将机械能转化为电信号,这时它就成为超声波传感器。压电陶瓷晶片有一个固定的谐振频率,即中心频率 f0。发射超声波时,加在其上面的交变电压的频率要与它的固有谐振频率一致。这样,超声传感器才有较高的灵敏度。当所用压电材料不变时,改变压电陶瓷晶片的几何尺寸,就可非常方便的改变其固有谐振频率。利用这一特性可制成各种频率的超声传感器。超声波传感器的内部结构由压电陶瓷晶片、锥形辐射喇叭、底座、引线、金属壳及金属网构成,其中,压电陶瓷晶片是传感器的核心,锥形辐射喇叭使发射和接收超声波能量集中,并使传感器有一定的指向角,金属壳可防止外界力量对压电陶瓷晶片及锥形辐射喇叭的损坏。
26、金属网也是起保护作用的,但不影响发射与接收超声波。4.2 HC-SR04超声波测距模块的性能特点HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm,模块包括超声波发射器、接收器与控制电路。其基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECH0输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速/340M/S)/2;(4)当TRIG从0->1时,主控制板启动,当超时10ms时ECH0仍
27、然没有出现150us的0信号,表示没有障碍。本模块性能稳定,测度距离精确,其主要特点:(1)超微型,只相当于两个发射,接收头的面积已经没法再小了;(2)无盲区(10mm内成三角形误差较大,简单可以当做0处理);(3)反应速度快,10ms的测量周期,不容易丢失高速目标;(4)发射头,接收头紧靠,和被测目标基本成直线关系;(5)模块上有LED指示,方便观察和测试。4.3 HC-SR04的管脚排列和电气参数4.3.1 管脚简介HC-SR04的外形及管脚排列如图4.2所示。(1)VCC为5V电源;(2)GND为地线;(3)TRIG触发控制信号输入;(4)ECH0回响信号输出。VCCTRIGECH0HC
28、-SR04GND图4.2外形及管脚排列图4.3.2 HC-SR04的电气参数 电气参数如表4.1所示:表4.1 电气参数表电气参数HC-SR04超声波模块工作电压DC 5V工作电流15mA工作频率40Hz最远射程4m最近射程2cm测量角度15度输入触发信号10us的TTL脉冲输出回响信号输出TTL电平信号,与射程成比例规格尺寸45*20*15mm4.4超声波时序图图4.3超声波时序图此时序图表明只需提供一个10us一上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。一旦检测到右回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔
29、可以计算得到距离。公式:uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为60ms一上,以防止发射信号对回响信号的影响。基于单片机的超声波测距第五章 系统硬件电路设计5.1单片机最小系统5.1.1 STC89C51芯片本次设计我们所采用的是STC89C51单片机,是一种带8k字节闪烁可编程可擦除只读存储器的低电压、高性能COMOS8的微处理器,该器件有40引脚,速度较快,价格便宜,烧录方便,通过串口即可下载,还可以实现在线编程,采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。5.1.2 复位电路
30、为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延迟才撤销复位,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。当单片机的复位引脚出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。所以复位引脚的电容大一点没多大关系,顶多是复位时间长一点;但如果电容太小,高电平持续时间太短,则单片机无法正常复位,就不能工作,电容通常取10UF或22UF,铝电解电容即可。单片机的复位电路在刚接通电时,刚开始电容是没有电的,电容
31、内的电阻很低,通电后,5V的电源通过电阻给电解电容进行充电,电容两端的电会由0V慢慢的升到4V左右(此时间很短一般小于0.3秒),正因为这样,复位脚由低电位升到高电位,引起了内部电路的复位工作;当按下复位键时,电容两端放电,电容又回到0V了,于是又进行了一次复位工作。电路图如图5.1。图5.1 复位电路5.1.3 晶振电路它是单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作。假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。它是由一个晶振和两个瓷片电容组成的,晶振和瓷片电容是没有正负的,两个瓷片电容相连的那端一定要接地,如图5.
32、2所示。图5.2 晶振电路一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。它是根据晶振厂家提供的晶振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差,也能保证温漂等误差。机器周期:通常从内存中读取一个指令字的最短时间来规定CPU周期,(也就是计算机通过内部或外部总线进行一次信息传输从而完成一个或几个微操作所需要的时间),它一般由12个时钟周期组成。而时钟周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率 ,补充其他几个周期:指令周期(Instruction Cycle):取出并执行一条指令的时间。总线周期(BUS
33、Cycle):也就是一个访存储器或I/O端口操作所用的时间。 时钟周期(Clock Cycle):又称节拍周期,是处理操作的最基本单位。(晶振频率的倒数,也称T状态) 指令周期、总线周期和时钟周期之间的关系:一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干个时钟周期。一般处理器的一个机器周期由12个时钟周期所组成。所以单片机用12M晶振,运行速度为1M。负载电容=(Cd*Cg)/(Cd+Cg)+Cic+C6 ,跟晶振特性、单片机内部时钟电路等效电容有关。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。其起到一个并联协振的
34、作用,这样可以让它的脉冲更平稳与协调。5.2 驱动显示电路及报警电路显示电路采用1602 LCD液晶显示屏,当超过已设定的距离时,蜂鸣器可实现报警功能并可通过按键实现有限距离的调整。5.2.1 1602LCD液晶显示屏1602LCD显示屏是一种工业字符型液晶,所谓1602是指显示的内容为16*2,即可以显示两行,每行16个字符,目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小
35、写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。其管脚功能表和寄存器选择控制表如表5.1和表5.1所示:表5.1 管脚功能表引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作
36、,低电平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0底4位三态、 双向数据总线 0位(最低位)8DB1底4位三态、 双向数据总线 1位9DB2底4位三态、 双向数据总线 2位10DB3底4位三态、 双向数据总线 3位11DB4高4位三态、 双向数据总线 4位12DB5高4位三态、 双向数据总线 5位13DB6高4位三态、 双向数据总线 6位14DB7高4位三态、 双向数据总线 7位(最高位)(也是busy flag)15BLA背光电源正极16BLK背光 电源负极表5.2寄存器选择控制表RSR/W操作说明00写入指令寄存器(清除屏等)01读busy fla
37、g(DB7),以及读取位址计数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据5.2.2 蜂鸣器报警蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.515V直流工作电压),多谐振荡器起振,暑促1.52.5kHz的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器由振荡器、电磁线圈、
38、磁铁、振动膜片及外壳组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,是电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。本设计采用电磁式蜂鸣器,当距离超出预设值时,蜂鸣器就会发出报警生硬。电磁式蜂鸣器的发声原理是电流通过电磁线圈,是电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路,即通过一个PNP型三极管8550来放大驱动蜂鸣器。原理图见图5.3。图5.3 蜂鸣器驱动电路5.3 HC-RS04超声波测距原理超声波测距是借助于超声脉冲回波渡越时
39、间法来实现的,设超声波脉冲由传感器发出到接收所经历的时间为t,超声波在空气中的传播速度为c,则从传感器到目标物体的距离D可用下式求出:D=ct/2。其系统框图如图5.3所示。定时器控制计算传输调制40k振荡超声波发射计时增益放大超声波接收障碍物图5.3 系统框图基本原理:经发射器发射出长约6mm,频率为40khz的超声波信号。此信号被物体反射回来由接收头接收,接收头实质上是一种压电效应的换能器。它接收到信号后产生mV级的微弱电压信号。5.2.2 蜂鸣器报警直流稳压电源又称直流稳压器。它的供电电压大都是交流电压,当交流供电电压的电压或输出负载电阻变化时,稳压器的直接输出电压都能保持稳定。稳压器的
40、参数有电压稳定度、纹波系数和响应速度等。前者表示输入电压的变化对输出电压的影响。纹波系数表示在额定工作情况下,输出电压中交流分量的大小;后者表示输入电压或负载急剧变化时,电压回到正常值所需时间。直流稳压电源分连续导电式与开关式两类。前者由工频变压器把单相或三相交流电压变到适当值,然后经整流、滤波,获得不稳定的直流电源,再经稳压电路得到稳定电压(或电流)。这种电源线路简单、纹波小、相互干扰小,但体积大、耗材多,效率低(常低于4060)。后者以改变调整元件(或开关)的通断时间比来调节输出电压,从而达到稳压。这类电源功耗小,效率可达85左右,但缺点是纹波大、相互干扰大。所以,80年代以来发展迅速。从
41、工作方式上可分为:可控整流型。用改变晶闸管的导通时间来调整输出电压。斩波型。输入是不稳定的直流电压,以改变开关电路的通断比得到单向脉动直流,再经滤波后得到稳定直流电压。变换器型。不稳定直流电压先经逆变器变换成高频交流电,再经变压、整流、滤波后,从所得新的直流输出电压取样,反馈控制逆变器工作频率,达到稳定输出直流电压的目的。5.5温度检测电路5.5.1 温度检测方案的分析由于超声波也是属于声速,所以在传播途中也会受到温度等外界因素的影响,为了比较精确的得到传感器与液面之间的距离,利用温度传感器检测当时条件下的环境温度,并换算到相对应的超声波声速,利用这个速度去计算距离就可以得到比较准确的距离。因
42、此在整个系统中添加一个温度传感器来对当时环境温度进行检测。5.5.2 数字温度传感器DS18B20简介DS18B20是美国DALLAS公司推出的单总线数字测温芯片8。他具有独特的单总线接口方式,仅需使用1个端口就能实现与单片机的双向通讯。采用数字信号输出提高了信号抗干扰能力和温度测量精度。他的工作电压使用范围宽(3.05.5 V),可以采用外部供电方式,也可以采用寄生电源方式,即当总线DQ为高电平时,窃取信号能量给DS18B20供电。他还有负压特性,电源极性接反时,DS18B20不会因接错线而烧毁,但不能正常工作。可以通过编程实现912位的温度转换精度设置。设定的分辨率越高,所需要的温度数据转
43、换时间就越长,在实际应用中要将分辨率和转换时间权衡考虑。5.5.3 DS18B20的结构及电路DS18B20采用3脚T0-92封装,形如三极管,同时也有8脚SOIC封装,还有6脚的TSOC封装。测温范围为-55+125,在-1085范围内,精度为±0.5。每一个DS18B20芯片的ROM中存放了一个64位ID号:前8位是产品类型编号,随后48位是该器件的自身序号,最后8位是前面56位的循环冗余校验码。又因其可以采用寄生电源方式供电。因此,一条总线上可以同时挂接多个DS18B20,实现多点测温系统。图4.4 DS18B20的外形及封装图4.5 数字温度传感器DS18B20电路图温度传感
44、器的DQ脚与单片机8051的P1.4管脚相连,用于显示当时的环境温度。并把从外界检测到的温度返回到单片机中,并通过固化在程序中的温度速度表,查得最接近检测到的温度的速度值,代入距离计算公式,从而得到比较精确的距离,提高了超声波测距的精度。第六章 系统程序的设计系统程序主要包括主程序、显示数据子程序、报警子程序和按键子程序等。6.1主程序主程序的主要功能是负责距离的显示、读出并处理HC-RS04的测量距离值和18B20的温度值,按键控制有效距离限制,当测量的值超过预设值时,蜂鸣器发声报警,当温度超过37摄氏度时,蜂鸣器也会报警。主程序流程图如图6.1所示。开始初始化计算超声波返回时间读取环境温度
45、计算实际距离开启报警距离是否超过3米液晶显示距离和温度信息结束是否温度是否超过37度图6.1主流程图void main()Init_ultrasonic_wave();/屏幕初始化Init1602();/温度初始化tmpchange(); t_=tmp();tmpchange();t_=tmp();tmpchange();t_=tmp();/循环显示while(1)Key();/正常显示if(mode=0)StartModule();/启动超声波while(!RX); /当RX为零时等待TR0=1; /开启计数while(RX); /当RX为1计数并等待TR0=0; /关闭计数delayms(
46、20); /20MStmpchange(); /温度转换t_=tmp(); /度温度Conut(t_/10); /计算距离if(L_>Max|L_<Min)Display_1602(t_/10,L_);6.2显示数据子程序显示数据子程序的主要功能就是把超声波模块测量后的结果经单片机处理完毕的距离显示在LCD液晶显示屏上。显示数据子程序流程图如图6.2所示。开始数据传送显示数据结束YN图6.2显示数据子流程图void Init1602() uchar i=0; write_com(0x38);/屏幕初始化 write_com(0x0C);/打开显示 无光标 无光标闪烁 write_c
47、om(0x06);/当读或写一个字符是指针后一一位 write_com(0x01);/清屏 write_com(0x80);/设置位置 for(i=0;i<14;i+) write_data(Init1i); write_data(0xdf);write_data(Init114); write_com(0x80+40);/设置位置 for(i=0;i<16;i+) write_data(Init2i); 6.3报警子程序报警子程序的主要功能是在距离值超过预警值时,能够使蜂鸣器发声从而达到报警的目的。报警子程序流程图如图6.3所示。Y开始超出预设值Y蜂鸣器报警结束图6.3报警子流程
48、图void Feng_Start()Feng=0;/蜂鸣关闭void Feng_Stop()Feng=1;6.4按键子程序按键子程序的主要功能是有效距离可调,功能键调整上限,再次功能键调整下限,再次按功能退出。按键子程序流程图如图6.4所示。YY设置上限按下按键开始按下按键设置下限按下按键结束YYNNN图6.4按键子流程图void Key()/功能键按下if(K1=0)Feng_Start();/蜂鸣器开delay_key(); /消抖while(K1=0);/等待松手Feng_Stop(); /蜂鸣器关闭mode+; /模式+if(mode=3) /达到最大限度归为mode=0;k=1; /
49、按键标志位/+键else if(K2=0)Feng_Start();/蜂鸣器开delay_key(); /消抖while(K2=0);/等待松手Feng_Stop(); /蜂鸣器关闭/最大值调整if(mode=1) /在最大值调整下Max+; /调整最大值if(Max=201)/到达51归为50Max=200;/最小值else if(mode=2)/最小模式下调整Min+;/调整最小值if(Min>Max) /最小值不能大于最大值Min=Max;k=1;/-键else if(K3=0)Feng_Start();delay_key();while(K3=0);Feng_Stop();/最大
50、值调整if(mode=1)Max-;if(Max<Min)Max=Min;/最小值else if(mode=2)Min-;if(Min=0xff)Min=0;k=1;6.5 软件开发环境本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,在编译完Keil C后,再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序的连接。在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C51RC;第二步:打开编写
51、好并编译的程序文件,它是以.hex为后缀的文件;第三步:选择对应的COM端口,(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载,等提示请给MCU上电时,打开开发板上的开关,它就自行烧录了。Keil C程序运行如图6-5所示:6.6 软件调试在编程完成之后 ,上电发现液晶屏显示乱码,在检查硬件连接没有错误之后,看了代码,发现是液晶屏的地址写错了,全部都写了第一行,导致没一位上都有2个字符,所以导致了乱码。在解决液晶显示问题之后,继续调试代码。发现案件输入时特别的灵敏,有时还没有按下去就显示加1了,所以在代码中继续加入按键消抖程序。之后,根据要求,将气温超过37摄氏度
52、时蜂鸣器响起报警。距离超过设定值时报警,所有功能调试完毕。浙江工业大学之江学院毕业设计(论文) 结论结 论本次设计对将来在这方面的研究有了理论上的基础。设计的最终结果实现了超声波的发送和接收,并且能够比较精确的检测液位,达到了设计的基本要求。设计中对外界的温度采用,提高测量的精确度。从而实现利用超声波方法测量物体间的距离并且以数字的形式显示测量距离。本次设计的优点是超声波精度较高,能够测量厘米级别的距离,18B20测温也比较准确,精度达到0.1度,完全符合设计的要求。本次设计还需要改进的地方是可以采用两路超声波测距,这样测量的范围可以更大,还可以选用DHT11传感器,能够测量湿度。 致谢基于单片机的超声
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水产技术员岗后测试考核试卷含答案
- 景德镇陶瓷大学《大学写作训练》2025-2026学年期末试卷
- 公卫医师考试试题及答案
- 宣化科技职业学院《国际信贷》2025-2026学年期末试卷
- 安徽矿业职业技术学院《外国法制史》2025-2026学年期末试卷
- 应用生物科学专业实习心得体会
- 工业气体液化工安全素养考核试卷含答案
- 特种经济动物繁育员岗前技术实操考核试卷含答案
- 水生物病害防治员QC管理能力考核试卷含答案
- 紫胶色素工安全生产意识竞赛考核试卷含答案
- 临床科室每月运营分析报告
- 教师培训的课堂管理与纪律管理
- 毛泽东思想和中国特色社会主义理论体系概论(大连海事大学)智慧树知到课后章节答案2023年下大连海事大学
- 保洁服务投标方案
- 学位外语(本23春)形成性考核3试题答案
- 暖通专业主要设备材料技术要求
- 综合高级中学国文课程纲要
- 医学影像学课件 第五章 循环系统
- 2023大学英语六级考试词汇表完整版(复习必背)
- 神奇的动物世界课件
- 《12345政务便民服务热线工作表态发言》
评论
0/150
提交评论