已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 论文 毕业设计 论文 标 题 超声波测距系统设计 学生姓名 陈江 系 部 电子工程系 专 业 应用电子技术 班 级 高电子 0501 班 指导教师 王维斌 株洲职业技术学院教务处制 1 目目 录录 摘要 1 绪论 1 1 1 超声波传感器的类型 2 1 2 压电式超声波发生器原理 2 1 3超声传感器的特性 3 1 4速度影响因素及其补偿 3 1 5 超声波测量距离的原理 3 2 超声波测距仪总体结构 5 2 1 主控芯片的选择 5 2 2 单片机 AT89S51 的外围电路 7 3 超声波发射 10 3 1 多谐振荡器特 点 10 3 2非对称式多谐振荡器工作原理 10 3 3超声波发射电路 11 4 超声波接收 13 4 1接收放大器的方案设计 13 4 2超声波接收电路 13 5 测温芯片AD590 15 5 1 AD590 简介 15 2 5 2 AD590 的工作原理的内部结 构 16 5 3 测温电路的设计 17 6 系统软件设计 18 6 1 系统软件结构 18 结论 19 参考文献 20 附录 21 后记 30 I 摘摘 要要 文中介绍了一种以单片机 AT89S51 作为主控制器 最终用 7 段数码 管显示测量距离的超声波测距仪的设计方法 在设计中通过检测超声波 信号从发送到接收的时间间隔 t 计算出测量距离 s 但是考虑到超声 波传播速度受温度的影响较大 因此系统中还采用了温度传感器 AD590 来检测周围环境温度 对超声波的传播速度进行温度补偿 提高测量的 精度 本设计是以单片机为核心的测距仪器 可以实现预置 多端口检测 显 示等多种功能 并且成本低 精度高 操作简单 工作稳定可靠 从而 实现直接的查看距离值 显示 输出控制的功能 关键词 关键词 超声波 测距 测量误差 温度补偿 AT89S51 1 1 绪论 虽着电子技术的发展 出现了微波雷达测距 激光测距及超声波测距 前 2 种方法由于技术难度大 成本高 一般仅用于军事工业 而超声波测距则由于其技 术难度相对较低 且成本低廉 适于民用推广 这项技术也可用于工业测量领域 由于超声波指向性强 能量消耗缓慢 在介质中传播的距离较远 因而超声波 经常用于距离的测量 如测距仪和物位测量仪等都可以通过超声波来实现 利 用超声波检测往往比较迅速 方便 计算简单 易于做到实时控制 并且在测 量精度方面能达到工业实用的要求 因此在移动机器人的研制上也得到了广泛 的应用 随着自动测量和微机技术的发展 超声波测距的理论已经成熟 超声 波测距的应用也非常广泛 超声测距是一种非接触式的检测方式 与其它方法 相比 如电磁的或光学的方法 它不受光线 被测对象颜色等影响 对于被测 物处于黑暗 有灰尘 烟雾 电磁干扰 有毒等恶劣的环境下有一定的适应能 力 因此在液位测量 机械手控制 车辆自动导航 物体识别等方面有广泛应 用 特别是应用于空气测距 由于空气中波速较慢 其回波信号中包含的沿传 播方向上的结构信息很容易检测出来 具有很高的分辨力 因而其准确度也较 其它方法为高 而且超声波传感器具有结构简单 体积小 信号处理可靠等特 点 因此本设计也是利用超声波来测量距离 2 1 1 超声波传感器的类型 为了研究和利用超声波 人们已经设计和制成了许多超声波发生器 总 体上讲 超声波发生器可以分为两大类 一类是用电气方式产生超声波 一 类是用机械方式产生超声波 电气方式包括压电型 磁致伸缩型和电动型等 机械方式有加尔统笛 液哨和气流旋笛等 它们所产生的超声波的频率 功 率和声波特性各不相同 因而用途也各不相同 目前较为常用的是压电式超 声波发生器 1 2 压电式超声波发生器原理 压电式超声波发生器实际上是利用压电晶体的谐振来工作的 它有两个 压电晶片和一个共振板 当它的两极外加脉冲信号 其频率等于压电晶片的 固有振荡频率时 压电晶片将会发生共振 并带动共振板振动 便产生超声 波 反之 如果两电极间未外加电压 当共振板接收到超声波时 将压迫压 电晶片作振动 将机械能转换为电信号 这时它就成为超声波接收器了 1 3超声传感器的特性 1 3 1传感器的指向角 传感器的指向角是声束半功率点的夹角 是影响测距的一个重要技术参 数 它直接影响测量的分辨率 对圆片传感器来说 它的大小与工作波长 传感器半径r有关由 2 r sin 2 1 615选f0 40KHz时 C f0 8 5mm 当 f0 选定后 指向角 近似与传感器半径成反比 指向角 愈小 空间分辨率愈高 则要求传感器半径r愈大 鉴于目前电子市场的压 电传感片规格有限 为降低成本 在不降低空间分辨率的条件下 选用国产 现有压电传感器片最大半径r 6 3mm 故 2 arcsin 1 615 2 r 75 1 3 2测距仪的工作频率 它的衰减对频率很敏感 要求合理选择超声波频率 一般在 40KHz 左右 太高频率的超声波在空气中是无法传播开去的 传感器 的工作频率是测距系统的主要技术参数 它直接影响超声波的扩散 和吸收损失 障碍物反射损失 背景噪声 并直接决定传感器的尺 寸 3 1 3 3工作频率的确定主要基于以下几点考虑 1 如果测距的能力要求很大 声波传播损失就相对增加 由于介质对声波 的吸收与声波频率的平方成正比 为减小声波的传播损失 就必须降低工作频率 2 工作频率越高 对相同尺寸的还能器来说 传感器的方向性越尖锐测 量障碍物复杂表面越准 而且波长短 尺寸分辨率高 细节 容易辨识清楚 因此从测量复杂障碍物表面和测量精度来看 工作频率要求提高 3 从传感器设计角度看 工作频率越低 传感器尺寸就越大 制造和安 装就越困难 综上所述 由于本测距仪最大测量量程不大 因而选择测距仪工作频率定为 44KHz 这样传感器方向性尖锐 且避开了噪声 提高了信噪比 虽然传播损失 相对低频有所增加 但不会给发射和接收带来困难 1 4 速度影响因素及其补偿 稳定准确的超声波速度是保证测量精度的必要条件 而超声波在空气传播中 会受到温度 湿度 粉尘 大气层 气流等逻辑因素的影响 其中温度的影响 最大 超声波在空气中的速度与温度的关系表达式为 c 237 1616 237 T 由泰勒公式将其展开得 C 331 5 0 607Tm s 式中 T 温度 可见温度对速度的影响很大必须加以修正 1 5 超声波测量距离的原理 超声波是指频率超过20kHz的声波 因其具有指向性强 在介质中衰减小 传 播距离远等特点 经常用于实现距离的测量 超声波测距的常用方法有渡越时 间法 频差法 幅值法等 其中 渡越时间法因其原理简单 实现方便 而被 广泛采用 超声波测距的原理一般采用渡越时间法TOF timeofflight 首先测 出超声波从发射到遇到障碍物返回所经历的时间 再乘以超声波的速度就得到 二倍的声源与障碍物之间的距离 测量距离的方法有很多种 短距离的可以用尺 远距离的有激光测距等 超声波测距适用于高精度的中长距离测量 因为超声 波在标准空气中的传播速度为331 45米 秒 由单片机负责计时 单片机使用 12 0M晶振 所以此系统的测量精度理论上可以达到毫米级 由于超声波指向 4 性强 能量消耗缓慢 在介质中传播距离远 因而超声波可以用于距离的测量 利用超声波检测距离 设计比较方便 计算处理也较简单 并且在测量精度方 面也能达到要求 主控制器脉冲调制信号进行超声波发送 采用时间间隔法来 检测到障碍物的距离 通过数码管直接对测试距离进行显示 因温度是影响超 声波传播速度最重要的因素 考虑到在精度方面的要求 采用了集成测温芯片 对超声波的传播速度进行温度补偿 提搞测量的精度 5 2 2 超声波测距仪总体结构超声波测距仪总体结构 超声波测距仪的硬件结构如图2 1所示 主 控 器 超声波发射 超声波接收 LED显示 按键 温度传感器 2 1 超声波测距仪总体结构框图 2 1 主控制器的选择主控制器的选择 方案一 由集成电路单片机组成 本方案只需一片单片机就足以实现方案的所有功能 有着电路简单 成本低 功能强大 精度高等优点 另外还可以与 PC 机通信 实现智能化控制与远程 控制 方案二 由组合逻辑电路组成 采用组合逻辑则所有电路均需用数字逻辑电路和部分分立元件 所以此方 案系统体积庞大 所需元器件多 功能少 误差大等缺点 所以该方案不宜采 用 由以上分析 由单片机组成的控制很明显优于由组合逻辑电路组成的控制 方案 所以本系统采用由单片机控制来设计超声波测距仪 2 1 1 主控芯片的选择主控芯片的选择 本文以 ATMEL 公司生产的 51 系列家族的 AT89S51 和 AT89C2051 两种单 片机来讲解 两种单片机是目前最常用的单片机 其中 AT89S51 为标准 51 单 6 片机 当然其功能比早期的 51 单片机更强大 支持 ISP 在系统编程技术 内 置硬件看门狗 AT89S51 单片机引脚介绍 AT89S51 有 PDIP PLCC TQFP 三种封装方式 其中最常见的就是采用 40Pin 封装的双列直接 PDIP 封装 外形结构如下图 4 1 1 所示 图 4 1 1 AT89S51 单片机外形结构 芯片共有 40 个引脚 引脚的排列顺序为从靠芯片的缺口 左边那列引脚逆 时针数起 依次为 1 2 3 4 40 其中芯片的 1 脚顶上有个凹点在单片 机的 40 个引脚中 电源引脚 2 根 外接晶体振荡器引脚 2 根 控制引脚 4 根 以及 4 组 8 位可编程 I O 引脚 32 根 1 主电源引脚 2 根 VCC Pin40 电源输入 接 5V 电源 GND Pin20 接地线 7 2 外接晶振引脚 2 根 XTAL1 Pin19 片内振荡电路的输入端 XTAL2 Pin20 片内振荡电路的输出 端 3 控制引脚 4 根 RST VPP Pin9 复位引脚 引脚上出现 2 个机器周期的高电平将使单片机复 位 ALE PROG Pin30 地址锁存允许信号 PSEN Pin29 外部存储器读选通信 号 EA VPP Pin31 程序存储器的内外部选通 接低电平从外部程序存储器 读指令 如果接高电平则从内部程序存储器读指令 4 可编程输入 输出引脚 32 根 AT89S51 单片机有 4 组 8 位的可编程 I O 口 分别位 P0 P1 P2 P3 口 每个口有 8 位 8 根引脚 共 32 根 每一根引脚都可以编程 比如用来控制 电机 交通灯 霓虹灯等 开发产品时就是利用这些可编程引脚来实现我们想 要的功能 尽情发挥你的想象力吧 实现你想要的 PO 口 Pin39 Pin32 8 位双向 I O 口线 名称为 P0 0 P0 7 P1 口 Pin1 Pin8 8 位准双向 I O 口线 名称为 P1 0 P1 7 P2 口 Pin21 Pin28 8 位准双向 I O 口线 名称为 P2 0 P2 7 P3 口 Pin10 Pin17 8 位准双向 I O 口线 名称为 P3 0 P3 7 上面就是AT89S51单片机引脚的简单介绍 2 2 单片机外围电路单片机外围电路 本设计中 单片机是核心控制元器件 它控制产生脉冲调制信号来发送超 声波 同时接收电路将接收到的反射信号转换成单片机所需的中断信号 使单 片机产生中断 从而得到超声波信号从发送到接收的时间间隔 然后对 DS18B20 送来的信号进行处理 得到环境温度 根据所测的环境温度对超声波 8 传播速度时进行补偿 最后计算出所测量距离 送到数码管进得显示 其电路 如图 2 2 1 所示 图 2 2 1 单片机外围电路 2 2 1 单片机外围电路结构及功能介绍 1 由 c1 和 c2 和 12MHZ 晶振组成起振电路 9 2 由 c3 R1 R2 及按键构成复位电路 3 由按键 S1 和按键 S2 组成按键电路 在电路中 按键 S1 用来控制是否进行测量 当电路上电后 如果按下 S1 则进入测量状态 否则等待 在设计中 由于超声波传播速度受温度的影 响很大 所以采用了温度传感器进得补偿 为了使该功能更加明显 增加了温 度显示功能 按键 S2 就用实现温度显示和距离测量切换 在测量状态和等待状 态下 只要按下 S2 键 就可直接对环境温度进行显示 在温度显示状态下 按 下 S1 键就可退出温度显示 4 由 4 个 8 段数码管 4 个与非门 1 个排阻组成动态扫描显示电路 显示部分采用的是动态扫描显示 5V 的正电源通过排阻为 LED 提供驱 动电流 四个非门实现动态扫描的各位选通 当要对最低位进行显示时 通过 软件将要显示的数字转换成 8 段数码管的显示信号 通过 P0 口送到 8 段数码管 上 然后由 P2 口送出选通信号 使最低位进行显示 利用人的视觉暂停 因此 我们可以看到 LED 的显示 10 3超声波发射单元 3 1 多谐振荡器特点 1 多谐振荡器没有稳定状态 只有两个暂稳态 2 通过电容的充电和放电 使两个暂稳态相互交替 从而产生自激振荡 无 需外触发 3 输出周期性的矩形脉冲信号 由于含有丰富的谐波分量 故称作多谐振荡 器 3 2非对称式多谐振荡器工作原理 单稳态电路由暂态返回到稳态是由于电容的充放电引起的 对于多谐振荡器 控制状态翻转的仍然是电容的充放电 而其中最关键的一点集中体现在vi的电 位变化假设门电路的阈值为VTH 则电路的变化过程如下图3 1所示 图3 1 电路的变化过程 1 第一暂态及自动翻转过程 设vo1 1 vo 0为第一暂态 这时RC充放电回路如右图 随着时间的增加 vi1 增大 当vi1达到VTH时 电路的状态发生翻转 变为 vo1 0 vo 1 第二暂 态 1 1 R C G vi1 vo1 vo 1G2 R C G vi1 vo1 vo1 G2 Vdd 11 2 第二暂态及自动翻转过程如下图3 2 图3 2 自动翻转过程 第二暂态为vo1 0 vo 1 这时RC充放电回路如右图 随着时间的增加 vi1 从其初值开始减小 当vi1减小到VTH时 电路的状态发生翻转 变为 vo1 1 vo 0 第一暂态 3 3超声波发射电路 超声波发射单元包括振荡电路和驱动电路 振荡电路是由反相器CD4069组成 的非对称式多谐振荡器 它产生40kHZ 的方波脉冲电路如图5 1所示电路中G2 输出的电压由Rf的调节 可以改变输入到G1输入端的相位 当相位达到同相时 G1和G2实现正反馈 G1和G2就成了稳定的振荡器 振荡周期公式为T 2 2 Rf C 因为CD4069为CMOS 结构 所以逻辑门前的电阻Rp为G1的保护电阻 当 Rp足够大时 G1的输入电流可忽略不计 由于超声波换能器中心频率都有偏差 所以Rf采用电位计 可以调节到最佳谐振点 电路中Z1 Z2同时得到相位相反 的2路控制脉冲 提供给驱动电路 11 R C G vi1 vo1 vo 1G2 R C G vi1 vo1 vo 1 G2 Vdd 12 图5 1 振荡电路 驱动控制电路图5 2所示 它采用了L239 型直流电机PWM 调速芯片 它 内部的H桥电路可以产生相位相反的两路脉冲 驱动电路的直流电源电压可以 改变 以适应不同传感器对电压的要求 振荡电路中产生方波的Z1 Z2端 分别接到驱动电路IN1 IN2端 控制输出电路中EN端为输出使能端 它接到单 片机的P1 7端口 该端口精确输出高电平时间来控制发射方波的个数 这在设 计上使得控制和方波产生相对独立 从而使得电路简单 控制精确 易于调试 图5 2驱动控制电路图 13 4 超声波接收单元 4 1接收放大器的方案设计 接收预放大单元的作用是对有用的信号进行放大 并抑制其它的噪声和干扰 从而达到最大信噪比 以利检测单元的正确检测 信号的最佳接收在传感器接收到的信号中 除了障碍物反射的回波外 总混 有杂波和干扰脉冲等环境噪声 室内环境中噪声主要集中在低频段 远离回波 信号频率 因此系统的总噪声系数主要有接收机的内部噪声决定 其功率谱宽 度远大于接收机的通频带 我们可以近似的将其作为白噪声处理 根据已有知 识 输入为已知信号加白噪声的条件下 匹配滤波器的输出信噪比最大 匹配 滤波器具有以下特点 1 输出最大信噪比与信号波形无关 2 匹配滤波器对信号的幅度和时延具有适应性 即对只有幅度和出现时间不 同 的信号 它们的匹配滤波器是相同的 3 匹配滤波器与相关接收和相关器具有等效性 实际上很难得到精确的匹配滤波器 由于单个射频脉冲的频谱是连续的 用普 通 的窄带滤波器就能把其主峰部分滤波出来 适当的选择滤波器的通带宽度就能 取得与匹配滤波器相差不多的效果 4 2超声波接收电路 超声波接收单元中包括 模拟放大 滤波电路 电平转换电路 如图6 1 所 示 模拟放大器选用高精度仪用放大器LM318 作为信号放大与滤波之用 它的 14 单位增益带宽为15MHz 超出音频范围能够满足40kHz 的要求 在放大电路 的负反馈回路中接入电容C1构成低通滤波器 电容的选择可由公式f 1 2 RfC1 求出 式中f0为采用的超声波频率 Rf为第一级的反馈电阻 因为多谐振荡器 中有高频分量噪声 所以通过低通滤波器将高频噪声滤掉 经过2极放大后 通 过电容耦合 信号与参考电压比较产生高低电平 提供给单片机产生中断 参 考电压设定为1V 左右 以提高灵敏度 第2个比较器仅起反相作用 图 6 1 接收电路 发射的超声波被调制成包含 40KHz方波的具有一定时间间隔的矩形波脉冲 号 其发射与接收脉冲工作时序图如图7 1所示 由单片机AT89S51的P1 7口控制H桥电路的使能端EN 送出40KHz的超声波 脉冲信号 其脉冲宽度及脉冲间隔均由软件控制 脉冲宽度约为125到200us 即 在一个调制脉冲内包含5到8个40KHz的方波 脉冲发送间隔取决于要求测量的最 大距离 若在有效测距范围内有被测物体 则在后一次超声波束发出之前应当 接收到前一次发射的反射波 否则认为前方无被测物体 因此 按有效测距范围可 以估算出最短的脉冲间隔发送时间 15 图 7 1 发射与与接收脉冲工作时序图 5 测温芯 AD590 5 1 AD590 简介 1 温度传感器的应用范围很广 它不仅广泛应用于日常生活中 而且也大量 应用于自动化和过程检测控制系统 温度传感器的种类很多 根据现场使用条 件 选择恰当的传感器类型才能保证测量的准确可靠 并同时达到增加使用寿 命和降低成本的目的 AD590 温度传感器不但实现了温度转换为线性化电量测 量 而且精确度高 互换性好 应用简单方便 因此 可把输出的电信号经 AD 卡转换为数字信号 由计算机采集 Vi t 的数据 以发挥其实时和准确的特点 把 AD590 用于改进一部分物理实验 如空气比热容比的测量 金属比热容的测 量及液氮汽化热的测量等 都取得了良好的效果 总之 与水银温度计 铜 康 热电偶温度计及半导体热敏电阻温度计相比 AD590 具有线性好 测温不需参 考点及消除电源波动等优点 因此在常温范围内可以取代它们 广泛的应用于 科技和工业领域中 2 集成温度传感器实质上是一种半导体集成电路 它是利用晶体管的 b e 结 压降的不饱和值 VBE 与热力学温度 T 和通过发射极电流 I 的下述关系实现对温 度的检测 式中 K 波尔兹常数 q 电子电荷绝对值 3 集成温度传感器具有线性好 精度适中 灵敏度高 体积小 使用方便等 优点 得到广泛应用 集成温度传感器的输出形式分为电压输出和电流输出两 种 电压输出型的灵敏度一般为 10mV K 温度 0 时输出为 0 温度 25 时 输出 2 982V 电流输出型的灵敏度一般为 1mA K 16 5 1 1 AD590 的功能及特性 AD590 是电流型温度传感器 通过对电流的测量可得到所需要的温度值 根据 特性分挡 AD590 的后缀以 I J K L M 表示 AD590L AD590M 一般用于精 密温度测量电路 其电路外形如图 1 所示 它采用金属壳 3 脚封装 其中 1 脚 为电源正端 V 2 脚为电流输出端 I0 3 脚为管壳 1 流过器件的电流 mA 等于器件所处环境的热力学温度 开尔文 度数 即 mA K 式中 流过器件 AD590 的电流 单位为 mA T 热力学温度 单位为 K 2 AD590 的测温范围为 55 150 3 AD590 的电源电压范围为 4V 30V 电源电压可在 4V 6V 范围变化 电 流 变化 1mA 相当于温度变化 1K AD590 可以承受 44V 正向电压和 20V 反向 电压 因而器件反接也不会被损坏 4 输出电阻为 710MW 5 精度高 AD590 共有 I J K L M 五档 其中 M 档精度最高 在 55 150 范围内 非线性误差为 0 3 6 AD590 的主特性参数如下 工作电压 4 30V 工作温度 55 150 保存温度 65 175 正向电压 44V 反向电压 20V 焊接温度 10 秒 300 灵敏度 1 A K 5 2 AD590 的工作原理 在被测温度一定时 AD590 相当于一个恒流源 把它和 5 30V 的直流电源 相连 并在输出端串接一个 1k 的恒值电阻 那么 此电阻上流过的电流将和 被测温度成正比 此时电阻两端将会有 1mV K 的电压信号 是利用 UBE特性 的集成 PN 结传感器的感温部分核心电路 其中 T1 T2 起恒流作用 可用于使 左右两支路的集电极电流 I1 和 I2 相等 T3 T4 是感温用的晶体管 两个管的 材质和工艺完全相同 但 T3 实质上是由 n 个晶体管并联而成 因而其结面积是 T4 的 n 倍 T3 和 T4 的发射结电压 UBE3和 UBE4经反极性串联后加在电阻 R 上 17 所以 R 上端电压为 UBE 因此 电流 I1 为 I1 UBE R KT q lnn R 对于 AD590 n 8 这样 电路的总电流将与热力学温度 T 成正比 将此电 流引至负载电阻 RL上便可得到与 T 成正比的输出电压 由于利用了恒流特性 所以输出信号不受电源电压和导线电阻的影响 图 3 中的电阻 R 是在硅板上形 成的薄膜电阻 该电阻已用激光修正了其电阻值 因而在基准温度下可得到 1 A K 的 I 值 5 3 测温电路的设计 在设计测温电路时 首先应将电流转换成电压 由于 AD590 为电流输出元 件 它的温度每升高 1K 电流就增加 1 A 当 AD590 的电流通过一个 10k 的 电阻时 这个电阻上的压降为 10mV 即转换成 10mV K 为了使此电阻精确 0 1 可用一个 9 6k 的电阻与一个 1k 电位器串联 然后通过调节 电位器来获得精确的 10k 图 5 所示是一个电流 电压和绝对 摄氏温标的 转换电路 其中运算放大器 A1 被接成电压跟随器形式 以增加信号的输入阻抗 而运放 A2 的作用是把绝对温标转换成摄氏温标 给 A2 的同相输入端输入一个 恒定的电压 如 1 235V 然后将此电压放大到 2 73V 这样 A1 与 A2 输 出端之间的电压即为转换成的摄氏温标 将 AD590 放入 0 的冰水混合溶液中 A1 同相输入端的电压应为 2 73V 同样使 A2 的输出电压也为 2 73V 因此 A1 与 A2 两输出端之间的电压 2 73 2 73 0V 即对应于 0 18 6 系统软件设计 6 1 系统软件结构 在系统硬件构架了超声测距的基本功能之后 系统软件所实现的功能主要是针 对 系统功能的实现及数据的处理和应用 根据第二节所述系统硬件设计和所完成 功能 系统软件需要实现以下功能 1 信号控制 在系统硬件中 已经完成了发射电路 远近档开关 程控增益放大 检波及峰 值 采样 门限检测的设计 在系统软件中 要完成增益控制信号 门控信号 发 射脉冲信号 峰值采集信号 远近控制信号的时序及输出 2 数据存储 为了得到发射信号与接收回波间的时间差 要读出此刻计数器的计数值 然后 存 储在 RAM 中 而且每次发射周期的开始 需要对计数器清零 以备后续处理 6 1 1 主程序结构 主程序是单片机程序的主体 整个单片机端系统软件的功能的实现都是在其中 19 完 成的 在此过程中主程序调用了子程序及中断服务程序 如图4 8 所示为系统 的主程序流程 程序首先完成初始化过程 然后是一个重复的控制发射信号的 过程 即先调用近距发射子程序十遍 再调用远距发射子程序十遍 而且每次 发射周期结束都会判断在发射信号后延时等待的过程中是否发生了中断 即是 否有回波产生来判断程序得流程 6 1 2 中断程序 中断服务程序是响应单片机的外部中断 在系统硬件中 发射的44KHz脉冲信 号遇到障碍物反射后 经接收检测电路产生外中断信号至单片机 在中断服务 程序中 要从把进入中断服务程序处的计数值读出并保存在RAM 中 再对该 数据进行处理 计算得到相应的距离值 并转换为十进制 最后送到显示输出 结结 束束 语语 本系统在空气中测量范围为0 3 米左右 对固体 液体表面均可测量 但 要求被测表面比较光滑平坦 确保超声波能够被反射回来 并被探头接收 线性度 稳定性和重复性都比较好 发现影响渡越时间精度有限 因此本系统 仍有一些需改善的方面 1 由于探头限制 在高温 高压等恶劣环境下 测量误差大 可以根据实 际情况更换更合适的探头 测量距离与发射功率直接相关 由于探头功率有限 只能在室内小范围测量 更换成大功率探头 测距范围将扩大 2 温度对声波速度的影响 3 超声波在传播过程中首空气热对流扰动以及尘埃吸收的影响 接收回波 的幅值随传播距离的增加成指数规律衰减 使得远距离回波难以检测 同时其 他误差源 比如电阻电容的热噪声 电路延迟引起的渡越时间检测误差 改进 方法是改善被测表面条件 和提高探头功率 20 4 系统动态性能不够高 被测表面移动速度很小时 可以实现跟踪测量 移动速度过大 误差变大 5 直达波的影响 有一部分声波从发射探头直接传到接收探头 这部分信 号直接加到回波信号中 干扰回波信号的检测 通过几个月来的细心工作 本人理论及实践能力进一步提高 对于本文中 存在的缺憾和错误 望批评指正 参考文献参考文献 1 邱平 略论我国非金属超声波检测仪器的发展状况 工程质量 1998 年01 期 2 超声波探伤编写组编著 超声波探伤 北京 电力工业出版社 1980 年 3 王纯正 超声学 北京 人民卫生出版社 1993 年 4 戴树荪 数字技术在雷达中的应用 北京 国防工业出版社 1981 年 5 中国无损检测学会编译 超声波探伤 北京 机械工业出版社 1987 年 6 电子工程手册编委会 国内外小功率晶体管实用手册 北京 电子工业出 版 社 1993 年 7 同济大学声学研究室 超声工业测量技术 上海 上海人民出版社 1977 年 8 李鸣华 余水宝 单片机在超声波料位测量中的应用 电子技术应用 1998 21 年第9 期 9 阎福旺 凌青 孪经德 现代声纳技术 北京 海洋出版社 1998 年 10 彭光宇 赵明才 海洋测量定位与计算 北京 测绘出版社 1993 年 11 王立言 公共信道信号 北京 人民邮电出版社 1993 年 12 孙晓峰 周盛 气动声学 北京 国防工业出版社 1994 年 13 林理忠 宋敏 微弱信号检测学导论 北京 中国计量出版社 1996 年 22 附录 超声波测距离程序设计 W1 EQU 30H 存放乘法的高位 W2 EQU 31H 存放乘法的第二 位 W3 EQU 32H 存放乘法的低位 LED1 EQU 33H 存放第一位要显 示十进制数 LED2 EQU 34H 存放第二位要显 示十进制数 LED3 EQU 35H 存放第三位要显 示十进制数 COUNT L EQU 36H 存放距离低位 COUNT H EQU 37H 存放距离高位 TEMPER H EQU 40H 保存读出温度的 低 8 位 TEMPER L EQU 41H 保存读出温度的 高 8 位 TEMPER EQU 42H 保存所测到的温 度值 D EQU 43H G EQU 44H FLAGE BIT 00H ORG 0000H AJMP START ORG 0003H AJMP INT0 ORG 000BH AJMP INT T0 ORG 001BH AJMP INT T1 ORG 0040H START MOV SP 60H CPL P1 2 MOV 09H 00H MOV TEMPER L 00H MOV TEMPER H 00H MOV TEMPER 00H MOV W1 00 MOV W2 00 MOV W3 00H MOV LED1 00H MOV LED2 00H MOV LED3 00H MOV COUNT L 00H MOV COUNT H 00H MM1 LCALL DISPLAY JB P1 0 MM3 LCALL DISPLAY JB P1 0 MM1 MM0 LCALL DISPLAY JNB P1 0 MM0 LCALL KEY1 MM3 23 LCALL DISPLAY JB P1 1 MM4 LCALL DISPLAY JB P1 1 MM4 MM5 LCALL DISPLAY JNB P1 1 MM5 LCALL KEY2 MM4 SJMP MM1 KEY1 MOV TMOD 00010001B 定时器 0 工作在 方式 1 用于控制产生发送超声波的信号 定时器 1 工作在方式 2 MOV IP 01H INT0 设为高优先级 SETB IT0 INT0 为跳变沿触发 MOV TH0 0FFH T0500us 定时 MOV TL0 06H MOV TH1 00H 定时器 T1 60us 定时 MOV TL1 00H CPL P1 2 SETB TR0 SETB TR1 SETB ET0 SETB ET1 SETB EX0 SETB EA RET 外部中断 INT0 中断程序 INT0 PUSH ACC PUSH PSW CLR TR1 CLR TR0 CLR EA LCALL COUNT DISTANCE LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY MOV TL1 00H MOV TH1 00H MOV TH0 0FFH 500us 定时 MOV TL0 06H SETB TR0 SETB TR1 SETB EA POP PSW 24 POP ACC RETI 定时器 0 中断程序 分别产生 500us 定时和 29500us 定时 INT T0 PUSH ACC PUSH PSW SETB TR1 NOP NOP NOP CPL P1 2 JNB P1 2 M0 NOP NOP MOV TH0 0FFH 500us 定时 MOV TL0 06H SETB TR0 JMP M1 M0 NOP NOP MOV TH0 8BH 29500us 定时 MOV TL0 0CAH SETB TR0 M1 POP PSW POP ACC RETI INT T1 NOP RETI 动态扫描显示程序 DISPLAY MOV A LED1 MOV R1 A ANL A 0F0H SWAP A MOV DPTR TABLE MOVC A A DPTR MOV P0 A ANL P2 0FEH LCALL DELAY MOV A R1 ANL A 0FH MOVC A A DPTR MOV P0 A 25 MOV A P2 RL A MOV P2 A LCALL DELAY MOV A LED2 ANL A 0FH MOVC A A DPTR MOV P0 A MOV A P2 RL A MOV P2 A LCALL DELAY MOV A LED3 ANL A 0FH MOVC A A DPTR MOV P0 A MOV A P2 RL A MOV P2 A LCALL DELAY MOV P2 0FFH RET DELAY PUSH PSW SETB PSW 4 MOV R6 50 5ms 显示延时 D1 MOV R7 50 DJNZ R7 DJNZ R6 D1 POP PSW RET COUNT DISTANCE LCALL DISPLAY LCALL DIV 2 LCALL DISPLAY LCALL DBMUL LCALL DISPLAY LCALL H D LCALL DISPLAY RET DBMUL LCALL B20MAIN LCALL DISPLAY 26 MOV A TEMPER CLR C MOV B 6H MUL AB MOV B 0AH DIV AB ADD A 4BH MOV R3 A MOV A 01H ADDC A 00H MOV R2 A MOV R6 TH1 MOV R7 TL1 MOV A R3 MOV B R7 MUL AB XCH A R7 MOV R5 B MOV B R2 MUL AB ADD A R5 MOV R4 A CLR A ADDC A B MOV R5 A MOV A R6 MOV B R3 MUL AB ADD A R4 XCH A R6 XCH A B ADDC A R5 MOV R5 A MOV F0 C MOV A R2 MUL AB ADD A R5 MOV R5 A CLR A MOV ACC 0 C MOV C F0 ADDC A B MOV R4 A CLR C MOV A R7 SUBB A 0A0H JC DD1 MOV R7 A DD4 MOV A R6 27 CLR C SUBB A 86H JC DD2 MOV R6 A JMP DD3 DD1 CLR C MOV A R6 DEC A MOV R6 A MOV A 0FFH SUBB A 0A0H ADD A R7 ADD A 01H MOV R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一语文试卷(练兵卷)
- 《临床营养学》课件
- 动能的改变课件
- 《川崎病护理查房》课件
- 2024年二度婚姻终止协议范本
- 2024专业宠物托管服务协议模板版A版
- 二零二四年度艺术品收藏托管合同3篇
- 2024年度空置房屋买卖合同:涉及土地使用权过户问题3篇
- 2024专项软件开发知识产权授权实施协议版B版
- 2024年随州客运从业资格证模拟考试题库下载
- 上海市进才实验中学2024-2025学年九年级上学期期中英语试题
- 山东师范大学马克思主义基本原理期末复习题
- 食品安全总监、安全员考试题库2024
- 国开(河北)2024年秋《宣传工作实务》形考任务1-4答案
- 2024年新疆维吾尔自治区普通高中学业水平考试语文试题(解析版)
- 口腔连锁机构店长聘用协议
- 建筑工程质量风险管理制度
- 投标文员个人工作年终总结
- 2024年中国宠物行业研究报告-艾瑞咨询-202411
- 2024年云南医师定考(开卷班)医学人文专业练习1400题答案 2024卫生学考试学习资料
- 2024秋期河南开放大学本科《行政管理理论与实践专题讲座》一平台无纸化考试(作业练习1至3+我要考试)试题及答案
评论
0/150
提交评论