基于单片机的超声波测距系统_第1页
基于单片机的超声波测距系统_第2页
基于单片机的超声波测距系统_第3页
基于单片机的超声波测距系统_第4页
基于单片机的超声波测距系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于单片机的超声波测距系统作者: 日期: 目录 摘 要 ?错误 !未定义书签。 一. 绪论?错误 !未定义书签。 二超声波测距的原理 ?错误 !未定义书签。 21 超声波的基本理论 ?错误 !未定义书签。 2 超声波测距系统原理 ?错误 !未定义书签。 三. 系统硬件的具体设计与实现 ?错误 !未定义书签。 3. 系统原理和框图 错误 !未定义书签。 3.2 功能模块的设计 ?错误 !未定义书签。 3. 单片机介绍 ?错误!未定义书签。 3.2.1 1 STC952 管脚说明 错误!未定义书签。 3. .1 2 S C89C5主要特性 错误!未定义书签。 .1. 芯片擦除 错误 !未定义书签

2、。 .2 2 超声波测距模块 HC-SR4?错误 !未定义书签。 3. .2.1 产品特点 12? 2.2. 基本原理 错误 !未定义书签。 32. 电气参数 错误!未定义书签。 3.2.2.4 超声波时序图 错误 !未定义书签。 3.3LCD602液晶显示 ?错误 !未定义书签。 3.2.3 1 引脚说明 ?错误 !未定义书签。 32.3.2 字符显示地址说明 错误 !未定义书签。 3.2.3 . 读写时序操作 错误 ! 未定义书签。 3.4 18B20温度传感器 错误!未定义书签。 3.2.4.1 芯片简介 ?错误 !未定义书签。 3.2.4 2 S B20外形和内部结构 错误 !未定义书

3、签。 3.2.4.3 S8与单片机的典型接口设计 错误 !未定义书签。 四. 系统软件设计 ?错误 !未定义书签。 .1. 程序设计思路 错误 !未定义书签。 4.2 程序流程图 ?错误 !未定义书签。 .2.1 主程序流程图 ?错误 !未定义书签。 4.2. 温度采集程序流程图 错误 !未定义书签。 3. 程序?错误 !未定义书签。 五. 总结 错误 !未定义书签。 六. 致谢 ?错误 !未定义书签。 七 . 参考文献 错误 ! 未定义书签。 八.附录 错误 !未定义书签。 .1原理图 错误!未定义书签。 .2 主程序 ?错误 !未定义书签。 摘要 基于传统的测距方法在很多特殊场合:如带腐蚀

4、的液体,强电磁干扰,有毒 等恶劣条件下 ,测量距离存在不可克服的缺陷 ,超声波测距能很好的解决此类的问 题。本系统主要以 C89C52 单片机为核心,结合超声波测距模块 HC-SR04、 液晶屏 LCD160、温度传感器 DS B20,蜂鸣器等硬件平台 ,对超声波测距系 统的原理、液晶显示显示、温度补偿、单片机的应用等进行了分析和验证。 关键词:超声波测距模块 ,SC C5, D602,温度补偿。 bsract In m ny sp al occ ns, traditional esr g istnce method based on h ex tence o i urountab di an

5、ce measrig ects, such as t mea urem nt of c rros n in the iquid w t ton elec romagnet c i t fer ce, ti and ot er adverse c nd tions. The ul rasonic ran e ca e very go d oluti n to the rob e Ts y em main y uses 895 micr cntrol r as te cre, hrdwa e plat rm com ined wi h th C-S ultra o c ra ging odule,

6、 LCD 62, DS 8B20 , buzzer etc.A alyzed d vali ated t e principl of ltasnic ran, L D dis ay, Tmeraue c mpensati n, the aplcatin of s nge-hip cro p ter etc. Keywo d : ultrasoni ranging odul , T 89 52,L 602, Te perat r compensatio . 绪论 随着科学技术的快速发展 ,超声波将在测距仪中的应用越来越广。 但就目前 技术水平来说, 人们可以具体利用的测距技术还十分有限, 因此,

7、这是一个正在 蓬勃发展而又有无限前景的技术及产业领域。 展望未来, 超声波测距仪作为一种 新型的非常重要有用的工具在各方面都将有很大的发展空间, 它将朝着更加高定 位高精度的方向发展 ,以满足日益发展的社会需求,如声纳的发展趋势基本为: 研制具有更高定位精度的被动测距声纳 ,以满足水中武器实施全隐蔽攻击的需 要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测 和识别;研制更适合于浅海工作的潜艇声纳 ,特别是解决浅海水中目标识别问题 大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未来的超声波测距 仪将与自动化智能化接轨 ,与其他的测距仪集成和融合 ,形成多测距仪。随着

8、测距 仪的技术进步 ,测距仪将从具有单纯判断功能发展到具有学习功能 ,最终发展到具 有创造力。在新的世纪里 ,面貌一新的测距仪将发挥更大的作用。 在基于传统的测力距离存在不可克服的缺陷。例如 ,液面测量就是一种距离 测量,传统的电极法是采用差位分布电极 ,通过给电或脉冲来检测液面 ,电极长期 浸泡于水中或其他液体中 ,极易被腐蚀、电解,失去灵敏性。由于超声波具有强 度大 ,方向性好等特点 ,利用超声波测量距离就可以解决这些问题 ,因此超声波测 量距离技术在工业控制、 勘探测量、 机器人定位和安全防范等领域得到了广泛的 应用。 超声波测距电路可以由传统的模拟或者数字电路构建,但是基于这些传统 电

9、路构建的系统往往可靠性差,调试困难,可扩展性差,所以基于单片机的超声 波测距系统被广泛的应用。 通过简单的外围电路发生和接收超声波, 单片机通过 采样获取到超声波的传播时间 ,用软件来计算出距离 ,另外加入温度补偿,使其测 量电路小巧 ,精度高 ,反映速度快,可靠性好。 二.超声波测距的原理 2 1 超声波的基本理论 超声波是一门以物理、电子、机械、以及材料科学为基础的、各行各业都 要使用的通用技术之一。该技术在国民经济中 ,对提高产品质量,保障生产安全 和设备安全运作 ,降低生产成本,提高生产效率特别具有潜在能力。因此 ,我国对 超声波的研究特别活跃。 超声技术是通过超声波的产生、 传播以及

10、接收的物理过程完成的。 超声波具 有聚束、定向及反射、投射等特性。按超声波振动辐射大小不同大致可以分为: 用超声波使物体或物性变化的功率应用,称之为功率超声;用超声波获取信息 称为检测超声。 超声波是听觉阈值之外的振动,其频率范围在 04 1012 ,其中通常 的频率大约在 04 10 6 之间。超声波在超声场(被超声波充满的范围 ) 传播时 ,如果超声波的波长与超声场相比 ,超声场很大,超声波就像处在一种无限 的介质中,超声波自由地向外扩散;反之 ,如果超声波的波长与相邻介质的尺寸 相近 ,则超声波受到界面限制不能自由的向外扩散。于是超声波在传播过程中有 如下的特性和作用: 2.1.1 超声

11、波的传播速度 超声波在介质中可以产生三中形式的振荡波 :横波质点振动方向垂直于 传播方向的波 ;纵波质点振动方向与传播方向一致的波;表面波质点振 动介于纵波和横波之间, 沿表面传播的波。 横波只能在固体中传播, 纵波能在固 体液体中和气体中传播, 表面波随深度的增加其衰减很快。 为了测量各种状态下 的物理量多采用纵波形式的超声波。 超声波的频率越高 ,越与光波某些特性相似。 超声波与气其他声波一样,其传播速度与介质密度和弹性特性有关。 超声波在气体和液体中,其传播速度 C gL = ( Ba 1 )2 式中 介质的密度; Ba 绝对压缩系数。 可以推导出超声波在空气种传播速度 CG 331.4

12、 0.61 T 。(T 为环境温度) 超声波在固体中的传播速度分两种情况: (1)纵波在固体介质中的传播速度 其传播与介质的形状有关。 1 Cq (E) 2(细棒) Cq (1 2)2 Cq 1 E(1 ) 超声波的反射和折射 当超声波传播到两种特性阻抗不同介质的平面分界面上时, 一部分超声 波被反射 ;另一部分透射过界面,在相邻介质内部继续传播 ;这样的两种情况称 之为超声波的反射和折射 ,如图 2.1.2 所示。声波的反射系数和透射系数可以 分别由如下两式求得 : cos2c2 cos1c1 R 1 1 cos2c2 cos1c1 2 (1 )(1 2 ) 4 1 3G )2 (无限介质)

13、 式中 E杨氏模具; 泊松系数 ; K 体积弹性模具 ; 剪片弹性模。 (2) 横波声速公式为 11 Cq E2 (G) 2 (无限介质) q 2(1 ) 在固体中 , 介于 0 5 之间,因此一般可视为横波声速为纵波的一 半。 . 2 超声波的物理性质 当超声波传播到两种特性不同的介质的平面上时 ,一部分被反射;另一部分 透射过界面,在相邻的介质内部继续传播 ;这样的两种情况称之为超声波的反射 和折射,如图 2.1.所示: 2 2c2 cos 1c1 2c2 cos 1c1 式中: , 分别为声波的入射角和反射角 的速度。反射角、折射角与声速 c1 c2 满足折射定律关系式 sin sin

14、c1 。 c2 当超声波垂直入射界面时 ,即 0,则: 1c1, 2c2分别为两介质的特征阻抗,其中 c1,c2 为反射波和折射波 2c2 1c1 2c2 1c1 2c2 1c1 2c2 1c1 如果 sin c1 ,入射波完全被反射,在相邻两个介质中没有折射波。 c2 如果超声波斜入射到两个固体介质面或两粘滞弹性介质面时, 一列斜入射的 纵波不仅产生反射纵波和折射纵波,而且还产生反射横波和折射横波。 ()超声波的衰减 超声波在一种介质中传播,其声压和声强按指数函数规律衰减。 在平面波的情况下 ,距离声源 x 处的声压 p 和声强 I 的衰减规律如下: Ax p p0e I0e 2Ax 式中:

15、 p0 ,I 0距离声源 x=0 处的声压和声强 ; x 超声波与声波间的距离; A衰减系数,单位为 Np / cm (奈培/厘米)。 (3) 超声波的干涉 如果在一种介质中传播几个声波 ,于是产生波的干涉现象。若以两个频率相 同,振幅 1和 2不等,波程差为 d 的两个波干涉为例,该两个波合成振幅为 ( 1 2 22 2 1 2cos2 d)2 ,其中 为波长。 从上式看出,当 d0 或=n ( n为整数)时,合成振幅 r 达到最大值; 当 d=n (n 1,3,5,.)时,合成振幅 r为最小值。当 1 2 时, r 2 cos d ; 2 当 d 的奇数倍时,两波相互抵消合成幅度为 0。

16、2 由于超声波的干涉,在辐射器的周围形成一个包括最大最小的扬声场。 2.1. 超声波对声场产生的作用 (1) 机械作用 超声波传播过程中 ,会引起介质质点交替的压缩与伸张 ,构成了压力的变化, 这种压力的变化将引起机械效应。 超声波引起质点的运动, 虽然位移和速度不大 但是与超声波振动的频率的平方成正比的质点的加速度却很大。 有时足以达到破 坏介质的程度。 (2) 空化作用 在流体动力学指出 ,存在于液体中的微气泡在声场的作用下振动 ,当声压达到 一定的值时,气泡将迅速膨胀,然后突然闭合 ,在气泡闭合时产生冲击波,这种 膨胀、闭合、振动等一系列动力学过程称为空化。 () 热学作用 如果超声波作

17、用于介质时被介质所吸收,实际上也就是有能量吸收,同时, 由于超声波的振动, 使介质产生强烈的高频振荡介质相互摩擦产生热热量, 这种 能量使介质温度升高。 2 .4 超声波传感器 超声波传感器主要有电致伸缩和磁致伸缩两类, 电致伸缩采用双压电陶瓷晶 片制成,具有可逆特性。 压电陶瓷片具有如下特性 :当在其两端加上大小和方向不断变化的交流电压 时,就会产生“压电效应” ,使压电陶瓷也产生机械变形,这种机械变形的大小 以及方向与外加电压的大小和方向成正。 也就是说, 若在压电晶片两边加以频率 为 f 0 的交流电电压时 , 它就会产生同频率的机械振动 , 这种机械振动推动空气的 张弛,当 f 0 落

18、在音频范围内时便会发出声音。反之 ,如果由超声波机械振动作用 于陶瓷片使其发生微小的形变时, 那么压电晶片也会产生与振动频率相同的微弱 的交流信号。 超声波传感器结构如下: 图 2 1.4.1 元件内部结构 结构 图 2 1.4 2 超声波外部 .2 超声波测距系统原理 在超声探测电路中 , 发射端得到输出脉冲为一系列方波 , 其宽度为发射超声 的时间间隔 , 被测物距离越大 ,脉冲宽度越大 , 输出脉冲个数与被测距离成正比。 超声测距大致有以下方法: 取输出脉冲的平均值电压 ,该电压 ( 其幅值基本固 定 ) 与距离成正比 ,测量电压即可测得距离 ; 测量输出脉冲的宽度 ,即发射超 声波与接

19、收超声波的时间间隔 , 故被测距离为 S/2t 。本测量电路采用 第二种方案。 由于超声波的声速与温度有关, 如果温度变化不大, 则可认为声速 基本不变 。如果测距精度要求很高,则应通过温度补偿的方法加以校正。超声 波测距适用于高精度的中长距离测量。 因为超声波在标准空气中的传播速度为 1.4 米秒 , 由单片机负责计时,单片机使用 12. M晶振,所以此系统的测 量精度理论上可以达到毫米级。 超声波测距的算法设计 : 超声 波在空气中传播速度为每秒钟 340 米(15时) 。X2是声波返回的时 刻,X1 是声波发声的时刻, X2-1得 出的是一个时间差的绝对值 , 假定 2-X1=003S,

20、则有 3400 03 。由于在这 10.2m 的时 间里, 超声波发出到遇到返射物返回 的距离如下 : 图22测距原理 三 . 系统硬件的具体设计与实现 3. 系统原理和框图 超声波测距系统硬件组成如图 3-1 所示。本系统主要由 SC8 C2 单片 机及其外围电路、超声波发送接收模块、液晶显示电路、温度采集电路、蜂鸣器 报警电路、按键控制电路和电源等七部分组成。 图3-1 系统设计框图 测量实时温度,启动超声波模块发送 ,计时等待接收 ,并根据温度经过计算, 将测到的结果通过液晶屏显示出来,当超时没有接收到超声波回复时,液晶屏显 示三个负号,表示距离太远 ,当测量距离低于设置距离时,启动蜂鸣

21、器和 L D报 警。 .2 功能模块的设计 3.2 1 单片机介绍 单片机是把微型计算机主要部分都集成在一个芯片上的单芯片微型计算机, 即将运算器 ,控制器 ,输入输出接口,部分存储器以及其他一些逻辑部件集成在一 个芯片上, 故可以把单片机看成是一个不带外部设备的微型计算机, 相当于一个 没有显示器,没有键盘 ,不带监控程序的单板机。 由于单片计算机具有体积小,重量轻,耗电少 ,功能强和价格低等特点 ,又由 于数据大多是在芯片内传送处理 ,所以运行速度快,抗干扰能力强。单片机从七 十年代问世以来 ,在二十多年的时间里 ,发展异常迅速 ,并已广泛应用于各种领域。单片机具有通讯接口 ,用单片机进行

22、接口的控制与管理 ,单片机与主机可并行工 作,大大地提高了系统的运行速度, 所以在网络通讯领域也得到了越来越多的应 用。 STC C52是一种带 4字节闪烁可编程可擦除只读存储器 (FPEOM lsh Prgrammable a Erasa l Rea Only e y)的低电压, 高性能CMO位微处理器, 俗称单片机。 A8C051是一种带 2K字节闪烁 可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100次。该器件采用 A ME高密度非易失存储器制造技术制造 ,与工业标准的 MCS51指令集和输出管脚相兼容。 由于将多功能位 U和闪烁存储器组合 在单个芯片中, AT

23、MEL 的 TC89C52是一种高效微控制器 ,A C2051是它的 一种精简版本。 STC 2单片机为很多嵌入式控制系统提供了一种灵活性 高且价廉的方案。 SC89C5外形及引脚排列如图 2-1所示。 图3 2STC8 C52外形及引脚图 3.2.1. STC 9C52管脚说明 VCC:供电电压。 GN:接地。 P0口 :P0口为一个 8位漏级开路双向 I/口,每脚可吸收 8 TL门电流。当 P1 口的管脚第一次写 1时,被定义为高阻输入。 P0能够用于外部程序数据存储器 , 它可以被定义为数据 /地址的第八位。在 ISH编程时 ,0口作为原码输入口 , 当 ASH进行校验时, P输出原码,

24、此时 P0外部必须被拉高。 1口:P口是一个内部提供上拉电阻的 8位双向 I口, P1口缓冲器能接 收输出 4TL门电流 P1口管脚写入后,被内部上拉为高,可用作输入, P1口被 外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在SH编 程和校验时 ,P口作为第八位地址接收。 P2口:P口为一个内部上拉电阻的 8位双向 I/O口,P口缓冲器可接收, 输 出4个TL门电流,当P2口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输 入。并因此作为输入时, P2口的管脚被外部拉低,将输出电流。这是由于内部上 拉的缘故。P2口当用于外部程序存储器或位地址外部数据存储器进行存取时 2口输出地址

25、的高八位。在给出地址“ 1”时 ,它利用内部上拉优势,当对外部 八位地址数据存储器进行读写时, P2口输出其特殊功能寄存器的内容。 P2口在 LS编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是个带内部上拉电阻的双向 I/O口,可接收输出 4个TTL 门电 流。当口写入“ 1”后,它们被内部上拉为高电平 ,并用作输入。作为输入 , 由于外部下拉为低电平 ,3口将输出电流 (ILL )这是由于上拉的缘故。在实际应 用中 ,大多数情况下都使用 3口的第二功能。 P3.0 RD: 串行输入口 P3.1 TXD: 串行输出口 P 2 /INT0:外部中断 0 P.3 /IN1:外部中断

26、 1 .4 T0:记时器 0外部输入 P.5 :记时器 1外部输入 P.6 R:外部数据存储器 P3 7 /R:外部数据存储器 P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 ST脚两个机器周期的高电 平时 ALE PROG:当访问外部存储器时, 地址锁存允许的输出电平用于锁存地址 的地位字节。在 FLAS 编程期间,此引脚用于输入编程脉冲。在平时, AL 端 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作 对外部输出的脉冲或用于定时目的。 然而要注意的是: 每当用作外部数据存储器 时,将跳过一个 ALE 脉冲。如想禁止

27、 ALE 的输出可在 EH地址上置。此 时, ALE只有在执行 OVX ,MOVC指令是 ALE才起作用。另外,该引脚被略 微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间 ,每个机 器周期两次 PSE有效。但在访问外部数据存储器时 ,这两次有效的 PSEN信 号将不出现。 E/VPP:当 /EA保持低电平时 ,则在此期间外部程序存储器 (000H-FFF ),不管是否有内部程序存储器。 注意加密方式 1时,/EA 将内部锁定为 ST; 当/A 端保持高电平时 ,此间内部程序存储器。在 FLSH编程期间,此引脚也用

28、于施加 2V编程电源( PP)。 XTA1:反向振荡放大器的输入及内部时钟工作电路的输入。 XAL2: 来自反向振荡器的输出。容并且冻结振荡器,禁止所用其他芯片功 能,直到下一个硬件复位为止。 3.2. 2 STC89C52主要特性 * 与 MCS-51 兼容 K字节可编程闪烁存储器 寿命: 10写 /擦循环 * 数据保留时间: 0年 * 全静态工作 :0H -24 z 三级程序存储器锁定 * 1288位内部 RA * 32可编程 I/O 线 两个 16位定时器计数器 * 个中断源 * 可编程串行通道 * 低功耗的闲置和掉电模式 * 片内振荡器和时钟电路 .2.1.3 芯片擦除 整个 PROM

29、阵列和三个锁定位的电擦除可通过正确的控制信号组合 ,并保 持 LE管脚处于低电平 10m 来完成。在芯片擦除操作中,代码阵列全被写“” 且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,TC89C5设有稳态逻辑, 可以在低到零频率的条件下静态逻辑 ,支持 两种软件可选的掉电模式。在闲置模式下, CPU停止工作。但 RAM, 定时器,计 数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡 器 ,禁止所用其他芯片功能 ,直到下一个硬件复位为止。 . .2 超声波测距模块 HC-SR0 3. 2.1 产品特点 HC-S04超声波测距模块可提供 cm 00cm的非

30、接触式距离感测功能 , 测距精度可高达 m,模块包括超声波发射器、 接收器与控制电路。 原理图如图 2.21所示: 图 32.2.1 H -R04模块电路图 .2.2 2 基本原理 (1) 采用 O口TRG触发测距,提供至少 1us的高电平信号; (2) 启动后 ,模块会自动发送 8个4KHz的方波,自动检测是否有信号返回; (3) 如果有信号返回,通过 IO口ECH输出一个高电平,高电平持续的时间 就是超声波从发射到返回的时间。 () 测试距离 =(高电平时间 * 声速(340m/s)2; .2.2. 电气参数 表3.2 3 HC-S 0电气参数 电气参数 H-SR04超声波模块 工作电压

31、DC 5 工作电流 15mA 工作频率 40KHz 最远射程 4m 最近射程 2c 输入出发信号 10us的T脉冲 输出回响信号 输出 T L电平信号 ,与射程成比例 规格尺寸 *15m 3 .2. 超声波时序图 图 3.2.2.4 超声波模块时序图 如图 2.2.4 为超声波模块发送接收的时序图,表明只要提供一个 10u以上 脉冲触发信号,该模块内部将发出个 40Hz 周期电平并检测回波。一旦检测 到有回波信号则输出回响信号。 回响信号的脉冲宽度与所测的距离成正比。 由此 通过发射信号到收到的回响信号时间间隔可以计算得到距离。 3.2.3 CD6 2 液晶显示 3.2. .1 引脚说明 本设

32、计中用到的液晶屏,其管脚图如图 3.2 .1 所示 图 3.3 LCD 602 管脚图 32.3 2 字符显示地址说明 图 3.2 .2 CD1602 字符显示地址 如上图所示 ,LCD1 0总共有两行 1个字符的位置可供显示 ,首行首字符 地址为 0 x8,第二行首字符地址是 0 x8+ 0,比如要在第二行第二个位 置显示,则可将写指令地址设为 0 x80+ 40 1 即可。 .2 33. 读写时序操作 单片机需要编写驱动程序, 必须严格按照 CD1602 的读写时序来操作 ,才能 实现数据的更新和显示, 还要进行初始化设置等。 单片机分别控制 CD160的 RS、W、E 端,再进行 DB

33、DB7 的数据操作,具体读写时序图如图 .2.31 和图 3.2.3.2 所示。 3.4 D 18B20温度传感器 3 .4. 芯片简介 (1) 适应电压范围更宽 ,电压范围 :3. V5.5V ,在寄生电源方式下可由数 据线供电。 (2)独特的单线接口方式 ,S1 0 在与微处理器连接时仅需要一条 口线即可实现微处理器与 DS B20 的双向通讯。 (3)S18B在使用中不需要任何外围元件 ,全部传感元件及转换电路 集成在形如一只三极管的集成电路内。 (4)测温范围 -55+ ,在-0 +8时精度为 0.5。 (5)可编程的分辨率为 912 位,对应的可分辨温度分别为 0.、 0. 5、 0

34、.2和 00625,可实现高精度测温。 (6)在 9 位分辨率时最多在 93 5ms内把温度转换为数字 ,12 位分辨率 时最多在 750s 内把温度值转换为数字,速度更快。 (7)测量结果直接输出数字温度信号 ,以“一线总线”串行传送给 CPU, 同时可传送 CRC校验码 ,具有极强的抗干扰纠错能力。 (8)负压特性:电源极性接反时, 芯片不会因发热而烧毁 ,但不能正常工作。 3.2.4 2 D 18B20外形和内部结构 DS18B2内部结构如图 .4所示,主要由 4部分组成:64位 ROM、温度 传感器、非挥发的温度报警触发器 TH 和 T、配置寄存器。 DS18B20 的外形及 管脚排列

35、如图 3.2.4.和表 3.2.4 1 所示。 存储器和控 64 位 RO M 和 图 3.2.4 图 . .4. D 18B20的管脚排列 表 32.4 1 S18B2引脚定义 : 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入输出引脚。开漏单总线接口引脚。当被用 着在寄生电源下,也可以向器件提供电源。 3 DD 可选择的 VD 引脚。当工作于寄生电源时 ,此引脚必 须接地。 (1) 位 ROM ? OM 中的 64 位序列号是出厂前被光刻好的 ,它可以看作是该 D 8B 0 的地址序列码 每个 S18B 0 的 4位序列号均不相同。 4 位 O的循环冗余校验码 ( RC=

36、 +X X4+1) 。ROM 的作用是使每一个 D B0都各不相同 ,这样就可以实现一根总线上挂 接多个 D18B2的目的。 D 20 中的温度传感器完成对温度的测量,用16 位符号 扩展的二进制补码读数形式提供 ,以 0.06 5形式表达,其中为符号位。DS1 0温度值格式表 3.24.2 如下所示。 表 3.2.4.2 SB0 温度值格式表 bit it6 bit4bi3 bit it t0 LS B t 3 2 1 0 1 2 3 2 2 2 2 2 4 bt15 bi14 bit13 bit1 bi11 it1 b t it8 S B S S S S 6 5 4 te 26 25 24

37、 这是 12 位转化后得到的 12 位数据,存储在 S8B20 的两个 8比特的 R 中,二进制中的前面 5位是符号位,如果测得的温度大于 0,这 5位为 0,只要将 测到的数值乘于 0.625即可得到实际温度 ;如果温度小于 0,这 5位为 1,测到的 数值需要取反加 1再乘于 0065即可得到实际温度。 例如 2 25的 数字输出为 1 H, -25.0 25的数字输出为 F6FH。 (2)高低温报警触发器 TH 和 TL DS18温度传感器的内部存储器包括一个高速暂存RAM 和一个非易 失性的可电擦除的 ERAM,后者存放高温度和低温度触发器 H、L 和结构 寄存器。 (3)配置寄存器

38、该字节各位的意义如下表 3.2.4.所示。 表 3. .4. 配置寄存器结构 TM 1 R0 1 1 1 低五位一直都是“ 1”,T是测试模式位,用于设置 DS1B20 在工作模式 还是在测试模式。在 DS18B0 出厂时该位被设置为 0,用户不要去改动。 R1和 R0用来设置分辨率 ,如下表 3.2.4.4所示(S8B20 出厂时被设置为 12 位)。 表 3.2.4.4 温度分辨率设置表 R R0 分辨率 温度最大转换时间 0 0 9位 93.7ms 0 1 10 位 187.5 1 1位 75 1 1 12 位 50ms ()高速暂存器是一个字节的存储器。开始两个字节包含被测温度的数字量

39、 信息;第 3、4、5 字节分别是 TH、TL、配置寄存器的临时拷贝,每一次上电复 位时被刷新 ;第 6、7、8 字节未用 ,表现为全逻辑;第 9字节读出的是前面所有 个字节的 CRC 码,可用来保证通信正确。 高速暂存器 RA 结构图如下表 32. .5 所示。 表 3.2.4.5 D18B0 暂存寄存器分布 寄存器内容 字节地址 温度值低位 ( L Byte) 0 温度值高位 (MS Byte) 1 高温限值( TH) 低温限值 (TL) 3 配置寄存器 保留 5 保留 6 保留 7 C校验值 32.4 3 S1 20与单片机的典型接口设计 图 .246(a)中 DS1B0采用寄生电源方式

40、 ,图.24()中 DS18B20 采用外接电源方式 ,其 VDD 端用 3 5.5V 电源供电。 (a) 寄生电源工作方式 (b) 外接电源工作方式 图 3.2 4. 电源工作方式图 四 . 系统软件设计 4.1 程序设计思路 通过单总线协议, 读出实时温度, 在超声波处理上, 本设计采用软件查询的 方法,检测超声波模块接收管脚的回波信号情况。当信号为 0 时,表示没有回波信 号 ,此时等待信号变为高电平,当接收到回波信号时 ,程序继续运行,此时开启定 时器 0,直到回波信号消失才关闭 ,此时测到的时间就是回波信号的高电平脉宽 时间长度,再根据时间和温度计算出距离。 42. 程序流程图 4.

41、2 1主程序流程图 器 启动模块发 N 500m Y Y 液晶屏显 Y N N 启动蜂 液晶屏 定时 Y 启定 图 4. .1 超声波测距系统主软件流程图 N 关闭 定 N 根据温度 离 Y .2.2 温度采集程序流程图 DS18B20 启动温度 写读寄存 读取低位 读取高位 温度 计算 图 4.2.2 温 . 程序 具体程序见附录 五 . 总结 在此次有关超声波测距系统的设计 ,让我感觉到了单片机的复杂深度 性,它很贴切我们的日常生活, 无所不在,应用无处不有 ,它并不是想象中的那 么简单,也并非是无法克服的堡垒。 以上基于单片机的超声波的测距系统的 设计包含了:电路分析、数字、模拟电路和单

42、片机、 EDA 、传感器、 C 语言 等方面的知识 ,另外还有选材购买、动手制作等方面。所以具有很高的参考 价值,同时 ,该设计的方案也是来源于生活中广泛的应用领域,有很强的应 用价值。 设计硬件之前, 要首先收集好有关的基础性资料, 应备有良好的应用类参考 书和专业类参考书。 对于有关的科技期刊和专利文献, 也要经常阅读以便了解最 新的发展情况,借鉴现成的经验 ,避免重复劳动。在设计中,要充分了解所用芯 片的使用条件及输入输出的特性 ,这样才能避免因使用错误而多走弯路。 电路设计部分应该有的精神就是广集资料。 只凭借自己头脑中的知识是远远 不够的。哪里出现了问题,就要翻书本 ,或上网查资料。

43、当然也要开动自己的脑 筋怎样使系统电路更完美。在电路设计时 ,应充分发挥单片机的记忆运算、判断 控制能力 ,避免采用复杂的、稳定性较差的模拟电路。 单片机的应用改变了传统的设计思路 ,以前构建一个系统需用用很多的数字 模拟器件或者电路单元来构建 ,系统可靠性差、缺乏灵活性、维护不便、成本高、 无法实现智能化等诸多缺点。 单片机的应用解决了很多问题, 现在只要写一个软 件,通过单片机和一些简单的外接电路就可以实现具有很多功能的、 而且具有智 能化的系统,同时可方便升级维护。所以单片机的应用广泛 ,在日常生活和生产 中占用重要位置。所以我们设计选择了单片机的系统其说明我们深深的意识到它 的重要作用

44、。 最后我非常感谢学校和老师给我们这么好的学习机会,让我亲身去体会一 个项目开发的艰难性 ,第一次站在一个设计者的角度去看 ,体会到了他们的艰辛 , 同时我也感受到了老师对我们的付出,对我们的精心指导 ,让我顺利完成这次学 习任务。 六 致谢 时间真的过的好快,转眼便是大学毕业之际。距离离校的日子已日趋临近 , 毕业设计的完成也随之进入了尾声。在此我真的要感谢我的指导老师 * 老师。 在本次论文设计过程中, * 老师对该设计从选题的审核、构思、修改到最后定 稿的过程中,自始至终都倾注时间、经历和心血。由于我自身经验缺乏,所以一 开始真的无法下手,设计进程也很缓慢, 而此时老师不仅仅在设计方面给

45、予引导, 在选材方面也给予参考, 特别是她多次询问写作进程, 并为我指导, 帮助我开拓 思路,这些付出和关心让我坚定了能够完成这次设计的信心。 而我在老师的指导 下 ,也不敢松懈 ,尽可能早的完成毕业设计。 * 老师以严谨的治学之道、宽厚仁慈的胸怀、积极乐观的生活态度 ,兢兢业 业、孜孜以求的工作作风和大胆创新的进取精神为我树立了一辈子学习的典范, 她的教诲与鞭策将激励我在学习和生活的道路上开拓创新。 她渊博的知识、 开阔 的视野和敏锐的思维给了我深深的启迪。 真的发自内心的说一句: * 老师,谢谢 您。 最后,我要向百忙之中抽时间对本文进行审阅, 评议和参与本人论文答辩的 各位老师真心地表示

46、感谢,谢谢你们。 七 . 参考文献 【】 胡萍.超声波测距仪的研制计算机与现代化 ,2 03.10?【2】 时德刚, 刘哗. 超声波测距的研究计算机测量与控制, 202.1 ?【】 华兵.MC- 1单片机原理应用武汉 :武汉华中科技大学出版社 ,2002 . 【4】李华 .MCU-51系列单片机实用接口技术北京:北京航空航天大学出版社 , 1993. 6 【5】 陈光东.单片机微型计算机原理与接口技术 (第二版). 武汉:华中理工大 学出版社 ,19 9. 【6】 徐淑华,程退安,姚万生. 单片机微型机原理及应用 . 哈尔滨:哈尔滨工业大 学出版社, 999 6. 【7】 苏长赞.红外线与超声

47、波遥控 . 北京: 人民邮电出版社 ,1 3. 【】 张谦琳. 超声波检测原理和方法北京:中国科技大学出版社 , 993.10 【9】 九州放大电路实用设计手册沈阳:辽宁科学技术出版社, 00.5 【10】 樊昌元 , 丁义元 高精度测距雷达研究 . 电子测量与仪器学报 ,2 0. 0 【11】 苏伟,巩壁建 .超声波测距误差分析 .传感器技术 ,20 4 【2】 永学等. -Wire 总线数字温度传感器 DS18B0及应用电子产品世界, 03.12 【1】 胜全. 1820 数字温度计在微机温度采集系统中的序编制 . 南京:南 京大学出版社 1 98. 3 【14】 恒清, 张靖. 加强单片

48、机系统抗干扰能力的方法通化师范学院学报 , 0 4 .10 ?八附录 8.1 原理图 .主程序 /* */? /器件配置文件 ? /宏定义 #i lude ? # clude #d fie uin nsind nt? d f nuchar u igned char #d fi e X P2 6? ?/ 接收端口 #d fi e TX 2 5 ? ? / 发送端口 #d fin EP _ ? ?/ 蜂鸣器端口 def e LED P2_3 ? ?/L D 端口 #d fin UP 2_1 ? ? / 按键接口 #d f DOWN P2 ? ?/ 按键接口 int tepr ue;? ?/?全?局

49、变量 温度 float Speed;? ? ? /全局变量 超声波速度 un ig ed i t e 0;? /定义发送到接收的时间 unsign d int timer= ; ? ? /定义超声波扫描周期 unsi ned inLed_tme= ; ?/定义 LD 灯闪烁定时 in S 0;? /定义距离为 0 t S_ST=3 ; i flg =0; ? ? ?/ 超出距离标志位 d fine DQ P 7 ? ?/温度数据口 def n P1 0 ? ? ? ?/ CD1 02 # e ne rw P1_ ? ? ? / CD102 defi P _2? ? ? /LCD 60 ucha

50、r coe table = Dis ce: 0 cm ; uchar code table3= 0cm emp: -00C; in re dtem eratu e(); v d ela _c (ui )? /延时函数约 ms in x, ; fo (x=z ;x;-) ? for(y=50 ; ;y-); void write_co (c a com) ?/写指令函数,根据 LCD 的时序来写 =0; del y_l d(); ?rs 0; delyl d(5); e=1; ?d lay_lc () ; P=com; delay_ d(5); ?e=0; d lay lcd( 5); vid

51、rite dat ( char date)? ?/写数据函数 ,根据 LCD 的时序来写 ? ? ?r =; d lay_ cd(5) ; rs=1; ?delay_lc (5); =1; elay_lc (5); P0=dte; dela lcd(5); ? 0; elay d(5) ; vo d IntLCD(voi ) ?/LD 初始化函数 ? ?uhr nu ; e=; ? ?/时序表初始为 ? it_ (0 x8); ?/设置 16* 显示, *点阵, 8 位数据接口 ? t com(0 0c);? /设置光标 w ite om( x06) ;?/光标自动加 1,光标输入方式 i e

52、_com( x) ;?/清屏 ?write_ m(0 80); ?/?/设置初始显示位置 ? or( m=0;nu16;nu+)?/显示 tabl 3 的内容 ? r te_ate(tab 3num); de a _ c(5); ? wri e_c m(0 x80+ x40); ?for( =0;num=70)|(fla=1) ? ?/超出测量范围或超时显示 - ? flag= ;? ? ?/清除定时器 T0 中断标志位 Displ y_ASI C(0); ? lse ?Display(0 x40+10,S);?/显示距离 ?if (S= SET) ? ? ? ?BE =;? 关闭蜂鸣器 ?

53、LE=1;?/关闭 LE 灯 /* oid zd0() i terr t 1 ? /T中断用来计数器溢出 ,超过测距范围 f ag=1; ? ?/在 T D= x1 定义下 ,定时器最多定时 535us,这段时间 超声波走过的距离为 : 55./10=1409cm ? /显然距离明显超出范围, 因此 ,当定时时间到仍未接收到超声波, 中断溢出标志置位,则让其显示 * * * * * * * * /启动模块 /启动一次模块 o d tart du e() ? T=1;? _op_(); ?_o_(); ?_nop( ); ?_nop_(); ?np_(); _op_(); ?_nop_( );

54、_op_(); _nop( ); ?_nop_( ) ; nop_(); p (); ? nop_() ; _nop_( ); _nop_( ) ; nop_(); ?_no_(); _ p_( ); _op_(); ?_nop_(); ?_op_(); ?TX0; / void Timer_ i (v i ) TMOD=0 x 1; ?/设 T为方式 1, G TE 1; TH0=0; ? ?/设置初值为 0 ?TL0= ; 1=(65 36-2 00)/ 56;/2MS 定时 ?TL1=(65536 0 0)%25 ; ?ET =1;?/允许 T0 中断 ?ET1=1; ? ?/允许 T1 中断 ? R= ;? ? /开启定时器 ?EA 1;? ?/开启总中断 / / * /* /*voi de ay(u nt y) ? ? * * /DS18B2 延时函数 (仿真用 while( -); */ v d ay( uint z) ?/ 18B20 延时函数(实物用 ) u nt x,y; r(x z;x 0;x ) ?f (y=1;y0;y- ); v wit_yt(int dat) ?/写一个字节 ?uchar ?for( ? ?Q=0;?/写零 ?DQ da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论