自动化专业课程设计_高等教育-工学.pdf

上传人:c****4 文档编号:94037689 上传时间:2023-07-21 格式:PDF 页数:42 大小:1.81MB
返回 下载 相关 举报
自动化专业课程设计_高等教育-工学.pdf_第1页
第1页 / 共42页
自动化专业课程设计_高等教育-工学.pdf_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《自动化专业课程设计_高等教育-工学.pdf》由会员分享,可在线阅读,更多相关《自动化专业课程设计_高等教育-工学.pdf(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、S .资 料.自动化专业课程设计 便携式测距仪系统设计 学生学号:2009041227 学生姓名:李玉成 班 级:09412 指导教师:王辉 起止日期:哈尔滨工程大学自动化学院 S .资 料.一、设计要求 用单片机设计一套超声波测距检测系统,实现对测距的显示和提示以及临界报警 二、设计方案 设计思路 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到工业生产等自动化的使用要求。超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、

2、电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率、和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面常用的是压电式超声波换能器。根据设计要求并综合各方面因素,本文采用 STC89C52 单片机作为控制器,用1602 液晶进行温度及距离的显示,超声波驱动信号用单片机的定时器。在北方季节温差较大,对声速的影响也就比较大,如果对测量精度要求较高时,传统的那种将声速固定用 340m/s 来计算距离的方式就无法满足需求。所以为了提高测量队精确性,在本设计中加入了以DS18B20 为核心的温度补偿装置。测量时先通过温度传感器DS18B20 测出当前环境温度,然后用S

3、TC89S52 单片机计算出此时的声速,再测量超声波发射和返回的时间差,以此算出最终距离。本系统的超声波测距可测出回波和发射脉冲之间的时间间隔,再利用公式 S=Ct/2 就可以算出距离,通过温度传感器测出当前温度6,以此计算出当前声速,测出更加准确的距离值,最终自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生

4、的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.在1602 液晶上显示出来。当测量距离过近货过远时,系统会发出警告。正常距离予以显示。为了实现以上功能,系统大致设计了如下几个模块:(1)单片机最小系统(2)液晶显示模块(3)超声波接收、发射模块(4)报警模块(5)温度补偿模块(6)电源模块 设计方案的论证 超声波测距的原理是利用超声波的发射和接受,根据超声波传播的

5、时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择频率高的传感器,而长距离的测量时应用低频率的传感器。三、设计内容 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波

6、指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.超声波测距的原理 超声波的产生与接受通常由两只结构完全相同的超声压电换能器分别完成。超声波的产生是利

7、用压电陶瓷的逆压电效应7,在交变电压作用下,压电陶瓷纵向长度周期性地伸缩,产生机械振动而在空气中激发出超声波;超声波的接受则是利用压电陶瓷的正压电效应是声压变化为电压的变化。超声测距的原理大多采用渡越时间法,本设计采用的是超声波测距最常用的方法渡越时间探测法。即在声速已知的情况下,通过测量超声波回声所经历的时间来获得距离。其原理图如图2.1 所示。图2.1 超声波测距原理图 即:/2Dc t (2.1)式中:D为换能器与障碍物之间的距离;c 为声波传播速度,/cRT m (2.2)为气体定压比热与定容比热之比-1-1R=8.314J molK,R 为普实气体常数;T 为绝对温度;m 为气体的分

8、子量;t 为超声波发射到返回的时间间隔。自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求

9、所以为了提高测量队精确性在本设计中加入了以为核S .资 料.在本设计中,超声波传播的介质默认为是空气,因为北方温差较大,为了提高精确度加入了温度补偿装置,但为了使设计简便,忽略了湿度对声速的影响。随意声速c 的最终计算公式为 c331.41T/273 (2.3)超声波测距仪的工作原理通常为:在单片机的控制下,超声波发射电路产生 40 kHz脉冲,经过放大后驱动发射端发射。同时单片机内部计数器开始计数,超声波被反射后再接收端转换为电信号,经过滤波放大后送给检波器,一旦检波器收到了回波,计数器就停止工作,得到计数值。然后单片机根据计数频率和温度补偿电路测得声速,计算并得到待测距离。超声波测距仪的模

10、块电路 本设计的超声波测距仪分为 7 个模块8。超声波发射模块、超声波接收模块,温度测量模块,单片机控制模块,显示模块,报警模块,电源模块组成。7 个模块协同工作共同完成检测任务。自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波

11、驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.图2.2 系统硬件结构图 超声波测距系统的硬件设计 本文设计的硬件电路主要包括单片机系统、超声波发射电路、超声波接收电路、液晶显示电路部分、温度补偿部分、报警电路和电源电路。电源部分可以通过电池或是电源来为整个系统供电;单片机系统用来产生控制脉冲,控制超声波的发射,并且对接收回来的信号进行处理计算;超声波发射电路部分主要用来产生 40KHz 的超声波,并且有驱动电路发射换能器发射出去;超声波接收电

12、路部分用来检测超声波回波信号,超声波回波经超声接收换能器,放大滤波,检波电路后进入比较器,比较器输出端的信号进入单片机产生中断,用于计时;温度补偿部分将测得的温度输入单片机中,方便单片机计算出当前温度下的声速;最终单片机将计算的距离值在液晶1602 上面显示出来。障 碍 物 单 片 机 超声波接收 滤波放大 倍 整压流 比 较电路 超 声波 发射 整 形及 功放 发 射震荡 温度补偿 显示 报警 电源 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用

13、超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.(1)STC89C52RC 单片机最小系统 STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。在单芯片上,拥有灵巧

14、的 8 位 CPU 和在系统可编程 Flash,使得 STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k 字节Flash,512 字节RAM,32 位I/O 口线,看门狗定时器,内置 4KB EEPROM,MAX810 复位电路,2 个 16 位 定时器/计数器,一个 6 向量2 级中断结构,全双工串行口。另外 STC89X52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断

15、或硬件复位为止。最高运作频率35MHz,6T/12T 可选。复位电路 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用

16、来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.时钟电路 单片机最小系统电路 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比

17、较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.单片机与PC 机接口部分 (2)超声波发射电路 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显

18、示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.1、发射电路主要由六反向器芯片 74HC04 和超声波换能器构成,P3.7 端口输出的40khz 方波信号一路经反向器送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种方式可以提高超声波的发射强度。电路图如图2.7 所示。每次启动超声发射换能器所使用的脉冲数目不宜过多也不宜过少,过少则容易衰减,过多则发射波与反射波会产生叠加干扰,一般以 816 个脉冲为宜

19、。系统通过单片机输出相应的有效电平与40KHz 方波逻辑与实现激励脉冲数目的控制。测量盲区:超声波在发射的时候,是一个高压脉冲,并且脉冲结束后,换能器会有一个比较长时间的余震,会有一部分声波未经反射直接到达接收换能器,产生虚假反射波,然后接受换能器才能收到真正的反射波,这段时间从几百个 us 到几个 ms 都有可能,因此在这个时间段内,声波的回波信号是没有办法跟发射信号区分的。因此,被测物体在这个范围内,回波和发射波区分不开,也就没有办法测距,也就形成了测量的盲区。图2.7 超声波发射电路 2、74HC04 概述 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示

20、以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.74HC04 是一款高速 CMOS 器件15,74HC04

21、引脚兼容低功耗肖特基 TTL(LSTTL)系列。74HC04 遵循 JEDEC标准NO.7A。(1)74HC04 提供了 6 路反相缓冲器。其逻辑图如图 2.8 所示。其中 Y代表数据输出,A 代表数据输入。实际就是 6 个反相器集成在一个芯片中,在电路中可以单独使用一个或同时使用几个反相器。(2)74HC04 特性 兼容JEDEC标准NO.8-1A ESD保护 HBM EIA/JESD22-A114-A超过2000V MM EIA/JESD22-A115-A 超过 200V 温度范围-40+85-40+125(3)74HC04 基本参数 电压:2.06.0V 驱动电流:+/-5.2mA 传输

22、延迟:7ns5V(4)74HC04 其他特性 逻辑电平CMOS 功耗考量:低功耗或电池供电应用 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较

23、高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.图2.8 74HC04 逻辑图(3)超声波接收电路 集成电路 CX20106A 是一款红外线检波接受的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz 与测距的超声波40kHz 较为接近,可以利用它制作超声波检测接收电路,适当更改电容 C4 的大小可以改变接收电路的灵敏度和抗干扰能力。CX20106Aa 的内部结构图如图 2.9 所示。前置电路将接收到的信号,转换成 CX20106A 可以接收的标准数字信号,送到CX20106A 的1 脚,CX2010

24、6A 的总放大增益约为 80dB,其7 脚输出的控制脉冲序列信号幅度在3.55V 范围内。总增益大小由 2 脚外接的 R2、C2 决定,R2越小或C2越大,增益越高。但取值过大时将造成频率响应变差,C2 为 3.3uF。采用峰值检波方式检波电容C3 为 3.3uF。R3为带通滤波器中心频率 f0 的外部电阻。积分电容 C4取330pF。通过CX20106a 芯片的信号,在输出端会产生一个下降沿,并将此接到 AT89S52 单片机的外部中断上。在本电路的调试过程中,如果一直发射超声波,在 7 脚将会有自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设

25、计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.周期的低电平产生。因此在此基础上只要通过AT89S52 单片机来计算发射信号

26、到接收到信号时产生下降沿这段时间的长度,再通过数学计算,转化为距离,然后在 LCD上面显示出来。CX20106A 内部结构图 超声波接收芯片的外围电路 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北

27、方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.(4)显示部分 显示部分采用字符型 LCD1602 液晶显示所测距离值,将 P0 与 LCD的数据线相连,P1 口与 LCD的控制线相连,3 脚电位器控制液晶背光亮度。电路如图3.3 所示:自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超

28、声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.显示电路 (5)电源电路 为了实现超声波测距仪的便携性,本设计中加入了由电池供电的电源电路。电源电路采用两节 3V 锂电池供电,回路中加入了一个自锁开关以便于控制电路的通断。因为电池随着使用电压会发生变化,所以还加入了

29、一个 1K的滑动变阻器和一个稳压二极管,随时可以调节电压的大小,使电路供电稳定。最后为了便于观察电路的通断,回路中加入了一个绿色 LED。电源部分电路如图 2.14 所示。除了电池供电外,本设计预留了电源接头,也可以通过稳压电源直接进行 5V 供电。此外,还可以通过USBASP下载器直接用电脑通过 USB接口供电。自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电

30、型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.电源电路(6)报警电路 报警电路作为超声波测距仪的一个拓展功能也被加入了设计中,其由一个有源蜂鸣器,一个S8050 的NPN 三极管,一个1K电阻和一个红色 LED组成,在这种设计中,三极管起到开关的作用。当测距失败或者距离过近时,蜂鸣器会发出短暂的警告音,同时红

31、灯闪烁,引起使用者的注意。自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测

32、量队精确性在本设计中加入了以为核S .资 料.报警电路(7)温度补偿电路 本系统温度传感器 DS18B20 及其周边工作电路设计如图 2.18 所示。因为AT89S52 单片机的 P1 口的驱动能力较强,所以在设计时直接将 18B20 温度传感器的接在了单片机的P10 口。然后将其余两脚分别接地和电源。DS18B20 温度传感器外形类似一个三极管,是美国 Dallas 半导体公司继 DS1820 之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现 9-12 位的数字值读数方式。可以分别在 93.75ms 和 750ms 内完

33、成 9 位和 12 位的数字量。它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的 A/D转换器及其它复杂外围电路的缺点,而且,可以通过总线供电,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20 供电,而无需额外电源,由它组成的温度测控系统非常方便,而且成本低、体积小、可靠性高。DS18B20 的测温范自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超

34、声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.围-55+125,最高分辨率可达 0.0625,由于每一个 DS18B20 出厂时都刻有唯一的一个序列号并存入其 ROM 中,因此 CPU 可用简单

35、的通信协议就可以识别,从而节省了大量的引线和逻辑电路。Dallas 公司的单总线技术具有较高的性能价格比,有以下特点:适用于低速测控场合,测控对象越多越显出其优越性;性价比高,硬件施工、维修方便,抗干扰性能好;具有 CRC校验功能,可靠性高;软件设计规范,系统简明直观,易于掌握。18B20 温度传感器电路 超声波测距系统的软件设计及流程图 1、软件流程图 本设计软件主程序流程图如图 10 所示,(a)为主程序流程图,(b)为外部中断子程序流程图。自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传

36、播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.数据初始化定时器初始化显示初始化进入后台while 循环超声波测量触发有回波否?延时 60ms外部中断子程序有无计算距离并显示距离

37、小于20cm 否?声光报警是否 外部中断入口读取定时器当前值置测量成功标志返回 (a)主程序流程图 (b)外部中断流程图 2.主程序 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声

38、速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.#include#include#include typedef unsigned char U8;/*defined for unsigned 8-bits integer variable无符号8 位整型*/typedef signed char S8;/*defined for signed 8-bits integer variable有符号8 位整型*/typedef unsigned int U16;/*defined for u

39、nsigned 16-bits integer variable无符号16 位整型*/typedef signed int S16;/*defined for signed 16-bits integer variable有符号16位整型*/typedef unsigned long U32;/*defined for unsigned 32-bits integer variable无符号32 位整型*/typedef signed long S32;/*defined for signed 32-bits integer variable 有符号32 位整型*/typedef float

40、F32;/*single precision floating point variable(32bits)单精度浮点数 32位长度*/typedef double F64;/*double precision floating point variable(64bits)双精度浮点数64 位*/#define SYSTEMCLK 921600 /11059200/12#define T0CLK 921600 /11059200/12#define T1CLK 921600 /11059200/12 自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二

41、设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.#define T1PERIOD 1000000/921600 /T1 周

42、期时间,以微秒为单位,约为1.085uS#define TIMER0H 0 xFC /64614/256=252#define TIMER0L 0 x66 /54447%256=102/管脚定义 sbit fs=P37;sbit js=P32;sbit alarm=P20;sbit BUSY=P17;sbit RS=P25;sbit RW=P26;sbit EN=P35;sbit DQ=P27;/定义标志 volatile bit FlagSucceed=0;/测量成功标志 volatile bit FlagDisplay=0;/显示标志/定义全局变量 U16 DisplayCount=0;U

43、16 time=0;U32 distance=0;uchar fushu;uchar T;自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传

44、统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.uchar data display_T=0,0,0,0,0,0;/函数声明 void delay_20us();void Start_Module();void INT0_Init(void);void Data_Init();void Timer0_Init();void Timer1_Init();void wait(void)P1=0 xFF;do RS=0;RW=1;EN=0;EN=1;while(BUSY=1);EN=0;void delay(uchar i)自动化学院资料

45、一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资

46、 料.while(i)i-;void init_DS18B20()while(reset();delay(100);DQ=1;bit write_bit(uchar temp)DQ=0;if(temp)DQ=1;delay(5);DQ=1;void write_byte(uchar word)uchar temp,i;for(i=0;ii;write_bit(temp&0 x01);bit read_bit()DQ=0;_nop_();_nop_();DQ=1;delay(2);return DQ;uchar read_byte()uchar b;uchar i,temp=0;for(i=0;

47、i8;i+)b=0;if(read_bit()b=1;temp|=(b127)/温度为负值 temp_data_l=(temp_data_l)+1;/取反加一,将补码变成原码 if(temp_data_l)=0 xff)temp_data_h=(temp_data_h)+1;else temp_data_h=temp_data_h;自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声

48、波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料.fushu=1;display_T4=(temp_data_l&0 x0f)*10/16+0 x30;/10/16 T=(temp_data_l&0 xf0)4)|(temp_data_h&0 x0f)4);/zheng shu display_

49、T0=(T/100+48);display_T1=(T%100)/10+48);display_T2=(T%10+48);display_T3=.;display_T5=0;/kai zhong duan /20us 延时程序,不一定很准 void delay_20us()U16 bt;for(bt=0;bt=1000)/1 秒钟显示一次 FlagDisplay=1;DisplayCount=0;自动化学院资料一设计要求用单片机设计一套超声波测距检测系统实现对测距的显示和提示以及临界报警二设计方案设计思路由于超声波指向性强能量消耗缓慢在介质中传播的距离较远因而超声波经常用于距离的测量利用超声波

50、检可以分为两大类一类是用电气方式产生超声波一类是用机械方式产生超声波电气方式包括压电型电动型等机械方式有加尔统笛液哨和气流旋笛等它们所产生的超声波的频率功率和声波特性各不同因而用途也各不同目前在近距离测量距离的显示超声波驱动信号用单片机的定时器在北方季节温差较大对声速的影响也就比较大如果对测量精度要求较高时传统的那种将声速固定用来计算距离的方式就无法满足需求所以为了提高测量队精确性在本设计中加入了以为核S .资 料./定时器1 初始化,16 位计数模式,时钟为11059200/12=921600Hz/60ms 计数为55296,即0 xD800 void Timer1_Init()TMOD=0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁