




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(论文)摘 要本文详细介绍了一种基于ARM处理器LPC2368的超声测距系统。该系统是以空气中超声波的传播速度为确定条件,利用发射超声波与反射回波时间差来测量待测距离。本系统包括上位机监控软件和下位机嵌入式测量系统两部分。超声测距系统的设计原理以达到更优的系统性能为目的。为适合不同的速率变化的运动物体的距离,嵌入式系统设置了正常测距和快速测距两种显示模块,即对于变化快的物体,采用快速测量模式;对于变化慢的物体,采用正常测量模式。论文概述了超声波的一些特性,介绍了超声波测距的基本原理,对于影响测距系统的一些主要参数进行了讨论以及对嵌入式系统ARM和开发环境做了简单介绍。并且在介绍超声
2、测距系统功能的基础上,提出了系统的总体设计,包括嵌入式系统测距功能、系统设置功能、显示功能和串口通信的方案设计以及监控界面远程监控、远程修改和数据存取等功能的设计。最后对整个系统进行验证。实验表明,监控软件和嵌入式系统的各项功能均达到设计要求。最后文中分析了系统设计的不足及如何对系统进行完善提出了一些改进建议。 关键词:超声传感器,超声测距系统,嵌入式系统ARM,PC机串口通信 AbstractThis essay presents an ultrasonic ranging system based on
3、0;the ARM processor LPC2368. This system uses ultrasonic echo and reflection of the time difference to measure the distance with the definite condition of the propagation
4、;velocity of ultrasonic spreading in the air. It includes two parts: one is PC monitoring software; the other is a machine embedded under measuring system.The design prin
5、ciple of the ultrasonic ranging system sets an aim of optimizing the performance of this system. In order to be suited to the different moving objects with different
6、 rates, the embedded system sets two display module of normal ranging and tachometric ranging, that is adopting the mode of tachometric raging in terms of objects wh
7、ose rate changing faster; while adopting the mode of normal raging in terms of objects whose rate changing slower.This essay summarizes some features of ultrasonic, introduces
8、 the basic principle of ultrasonic ranging, analyses some main parameters affecting the ranging system, and gives a brief introduction of the embedded system ARM and the&
9、#160;development environment. On the base of the introduction of the function of the ultrasonic ranging system, it also puts forward the design of the whole system. That&
10、#160;includes the ranging function of the embedded system, the setup function, the display function, the serial interface communication design and the design of remote monitor
11、;interface, remote registry and data access. At last, it gives the verification of the whole system. As the data shows in the experiments, all the functions, such as
12、 monitoring software and the embedded system, are up to the standards of design. At the end of this essay, it analyses the shortage of the design in this s
13、ystem and suggestion to improve this system. Key words: ultrasonic sensor, ultrasonic ranging system, embedded system ARM, PC serial communicationII第一章 前言11.1 课题背景11.2超声测距发展概况11.3本课题研究内容及任务3第二章 设计基础42.1超声概
14、述42.1.1超声波及其波形42.1.2反射与折射42.1.3声波的衰减62.2超声波测距原理62.3超声波测距主要参数考虑72.3.1传感器的指向角72.3.2测距仪的工作频率72.3.3温度对声速的影响82.4RealView MDK软件介绍92.5嵌入式微处理器介绍9第三章 系统总体设计113.1 系统总体结构113.2上位机的功能113.3下位机的功能123.4 系统通信网络设计133.4.1 串行通信基本概念133.4.2 串行通信协议133.4.3系统通信设计14第四章 下位机系统的具体实现154.1下位机系统的整体结构154.1.1下位机系统的组成154.1.2 下位机系统的硬件
15、电路构成164.2下位机测距功能的实现164.2.1超声波测距模块的时序图164.2.2测距功能的设计174.3下位机设置功能的实现184.3.1下位机设置功能的显示结构184.3.2下位机键盘输入的设计194.3.3报警设置、频率设置和序号设置功能的实现204.3.4校准设置功能的实现214.4下位机显示功能的实现224.4.1 KM12232B 液晶模块管脚说明224.4.2下位机显示功能的程序结构234.5下位机通信功能的实现234.5.1下位机通信程序的结构234.5.2下位机对不同指令的操作244.6下位机系统性能测试254.6.1测距性能测试254.6.2系统设置功能的测试254.
16、6.3 同步时钟的测试29第五章 上位机系统的具体实现305.1上位机系统的整体结构305.1.1上位机系统的组成305.1.2上位机显示主界面305.1.3实时监控曲线界面315.1.4数据查看界面325.2上位机通信功能的实现335.2.1MSComm控件属性335.2.2上位机的通信设计335.2.3上位机的通信实现335.3上位机数据的存储与读取345.3.1上位机数据的存取345.3.2上位机的数据读取设计355.3.3上位机的数据储存设计355.4上位机系统性能测试365.4.1上位机指令测试365.4.2上位机报警测试375.4.3上位机存取测试38第六章 结论39致 谢40参考
17、文献4142第一章 前言1.1 课题背景随着计算机技术、自动化技术和工业机器人的不断发展,超声波检测技术得到了越来越广泛的应用。其中超声波测距是一种可定向发射、指向性好、利用微电子技术实现的非接触式测距方式。 目前,非接触式测距常采用超声波、激光和雷达。但激光和雷达测距仪造价偏高,不利于广泛的普及应用,在某些应用领域有其局限性,相比之下,超声波方法具有明显突出的优点:1. 超声波对外界光线和电磁场不敏感,可用于黑暗、有灰尘或烟雾、电磁干扰强、有毒等恶劣环境中。2. 超声波传感器结构简单、体积小、费用低、信息处理简单可靠,易于小型化与集成化,并且可以进行实时控制。3. 超声波的传播速度仅为光波的
18、百万分之一,并且指向性强,能量消耗缓慢,因此可以直接测量较近目标的距离。4. 超声波对色彩、光照度不敏感,可适用于识别透明、半透明及漫反射差的物体(如玻璃、抛光体)。 目前,对于超声波精确测距的需求也越来越大,如油库和水箱液面的精确测量和控制,物体内气孔大小的检测和机械内部损伤的检测等。在机械制造,电子冶金,航海,宇航,石油化工,交通等工业领域也有广泛地应用。此外,在材料科学,医学,生物科学等领域中也占具重要地位。1.2超声测距发展概况超声检测主要是利用超声波作为载体,即通过超声在媒质中的传播、散射、吸收、波形转换等,提取反映媒质本身特性或内部结构的信息,达到检测媒质性质、物体形状或几何尺寸、
19、内部缺陷或结构的目的1。我国无损检测技术是从无到有,从低级阶段逐渐发展到应用普及的现阶段水平。超声波检测仪器的研制生产,也大致按此规律发展变化。五十年代,我国开始从国外引进超声波仪器,多是笨重的电子管式仪器。如英国的UCT-2超声波检测仪,重达24Kg,各单位积极开展试验研究工作,在一些工程检测中取得了较好的效果。五十年代末六十年代初,国内科研单位进口了波兰产超声仪,并进行仿制生产。随后,上海同济大学研制出CTS-10型非金属超声检测仪,也是电子管式,仪器重约20Kg,该仪器性能稳定,波形清晰。但当时这种仪器只有个别科研单位使用,建工部门使用不多。直至七十年代中期,因无损检测技术仍处于试验阶段
20、,未推广普及,所以仪器没有多大发展,仍使用电子管式的UCT-2,CTS-10型仪器。1976年,国家建委科技司主持召开全国建筑工程检测技术交流会后,国家建委将混凝土无损检测技术列为重点攻关项目,组织全国6个单位协作攻关。从此,无损检测技术开始进入有计划,有目的的研究阶段。随着电子工业的飞速发展,半导体元件逐渐代替了电子管器件,更有利于无损检测技术的推广普及。如罗马尼亚N2701型超声波测试仪,是由晶体管分立元件组成,具有波形和数码显示,仪器重量10Kg。七十年代,英国C.N.S公司推出仅有 3.5Kg重的PUNDIT便携式超声仪。1978年10月,中国建筑科学院研制出JC-2型便携式超声波检测
21、仪。该仪器采用TTL线路,数码显示,仪器重量为5Kg。同期研制出的超声检测仪器还有SC-2型,CTS-25型,SYC-2型超声波检测仪。从此,我国有了自己生产的超声波仪器,为推广应用无损检测技术奠定了良好的基础。随着检测技术研究的不断深入,对超声检测仪器的功能要求越来越高,单数码显示的超声检测仪测读会带来较大的测试误差。进一步要求以后生产的超声仪能够具有双显及内带有单板机的微处理功能。随后具有检测,记录,存储,数据处理与分析等多项功能的智能化检测分析仪相继研制成功2。超声仪研制呈现一派繁荣景象。其中,煤炭科学研究院研制的2000A型超声分析检测仪,是一种内带微处理器的智能化测量仪器,全部操作都
22、处于微处理器的控制管理之下,所有测量值,处理结果,状态信息都在显像管上显示出来,并可接微型打印机打印。其数字和波形都比较清晰稳定,操作简单.,可靠性高,具有断电存储功能,其串口可以方便用户对仪器的测试数据进行后处理及有关程序的开发。与国内同类产品相比,设计新颖合理,功能齐全,在仪器设计上有重大突破和创新,达到了国际先进水平。目前,计算机市场价格大幅度下降,采用非一体化超声波检测仪器,计算机可发挥它一机多用的各种功能,实际上是最大的节约。过去那种全功能的仪器设置,还不如单独的超声仪,计算机可充分发挥各自特点。高智能化检测仪器只能满足检测条件,使用环境,重复性测试内容等基本情况一样,才可充分发挥其
23、特有功能。仪器设计也应从实际情况出发,才能满足用户的要求。综上所述,我国超声波仪器的研制与生产,有较大发展,有的型号已超过国外同类仪器水平。1.3本课题研究内容及任务超声波检测技术是以超声波作为采集信息的手段,能在不损坏和不接触被测量对象的情况下探测对象。距离是在不同的场合和控制中需要检测的一个参数,超声波测距是一种很有效的测量方法,有着广泛的应用。本文介绍一套能够对多个液位进行测量的超声波系统。主要工作内容包括以下几点:1. 开发一套具有远程监控和远程修改功能的上位机软件。2. 要求上位机软件具备数据存取、曲线绘制等功能。3. 开发出基于ARM7处理器LPC2368的超声测距下位机系统。4.
24、 要求该嵌入式系统实现能实现正常模式和快速模块两种方式下的测量,并完成同步时钟的显示。5. 要求该嵌入式系统具备报警设置、周期设置、校准设置和序号设置等功能。6. 要求该嵌入式系统完成能与上位机完成串口通信,可向上位机发送测量数据并接受上位机的指令。 第二章 设计基础2.1超声概述2.1.1超声波及其波形我们生活的世界充满了各种可听的声信号。在科学史上,人们很久以前对声音信号就有了认识,声学是最早发展的学科之一。我国两千多年前的先秦时期,在乐律和乐器的研究方面,对声学的发展做出了重要的贡献。在国外,19世纪,声学已成为具有现代意义的科学并发展到相当高的水平。然而由于超声是人耳听不到的信号,直到
25、18世纪,人们在研究蝙蝠、海豚等动物时,才推测自然界中存在超声。物理学上把每秒钟振动的次数定义为频率,它的单位是赫兹(Hz)。我们人类耳朵能听到的声波频率为20Hz20000Hz。当声波的振动频率小于20Hz或大于20KHz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为超声波,或称超声。声波的速度越高,越与光学的某些特性如发射定律、折射定律相似3。由于声源在介质中施力方向与波在介质中传播方向不同,声波的波形也不同。一般有以下几种:1.纵波质点振动方向与传播方向一致的波,称为纵波。它能在固体、液体和气体中传播。2.横波质点的振动方向与传播方向相垂直的波,称为横波。它只能在固体中
26、传播。3.表面波质点的振动介于纵波和横波之间,沿着表面传播,振幅随着深度的增加而迅速地衰减,称为表面波。表面波只在固体地表面传播。2.1.2反射与折射超声波在媒质中的反射、折射、衍射、散射等传播规律,与可听声波的规律没有本质上的区别。当超声波从一种介质传播到另一种介质时,在两介质的分界面上,一部分能量反射回原介质的波称为反射波;另一部分则透过分界面,在另一介质能继续传播的波称为折射波,如图2-1所示。入射波反射波折射波 图2-1 超声波反射与折射图其反射与折射满足如下规律:1.反射定律入射角a的正弦与反射角a的正弦之比,等于波束之比。当入射波和反射波的波形一样时,波速一样,入射角a即等于反射角
27、a。2.折射定律入射角a的正弦与折射角的正弦之比,等于入射波中介质的波速v1与折射波中介质的波速v2之比,即 (2-1)3.反射系数当声波从一种介质向另一种介质传播时,因为两种介质的密度不同和声速在其中传播的速度不同,在分界面上声波会产生反射和折射,反射声强Ir与入射声强 之比,称为反射系数,反射系数R的大小为 (2-2)式中: 为反射声强;, 为入射声强; 为第一介质的声阻抗: 为第二介质的声阻抗。在声波垂直入射时, ,上式可化简为 (2-3)若声波从水中传播到空气,在常温下它们的声阻抗约为 , ,,代入上式则得 。这说明当声波从液体或固体传播到气体,或相反的情况下,由于两种介质的声阻抗相差
28、悬殊,声波几乎全部被反射。2.1.3声波的衰减声波在介质中传播时会被吸收而衰减,气体吸收最强而衰减最大,液体其次,固体吸收最小而衰减最小,因此对于给定强度的声波,在气体中传播的距离会明显比在液体和固体中传播的距离短。另外声波在介质中传播时衰减的程度还与声波的频率有关,频率越高,声波的衰减也越大,因此超声波比其他声波在传播时的衰减更明显。衰减的大小用衰减系数 表示,其单位为dB/m,通常用 dB/mm表示。在一般探测频率上,材料的衰减系数在一到几百之间,如水及其他衰减材料 为 dB/mm。假如 为 1dB/mm,则声波穿透1mm距离时,衰减为10%;穿透20mm距离时,衰减为90%。2.2超声波
29、测距原理由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测量距离领域得到了广泛的应用。超声测距方法有脉冲回波法、共振法和频差法。其中脉冲回波法测距最为常用,它主要基于超声测距回波信号的识别,多采用模拟方法,用电路来实现。S发hd收 图2-2超声测距原理图如图2-2所示,其原理是超声传感器发射超声波,在空气中传播至被测物,经反射后由超声传感器接收反射脉冲,测量出超声脉冲从发射到接收的时间,己知超声波声速V的前提下,利用:S=VT (2-4)即可计算得
30、传感器与反射点之间的距离S,测量距离d= (2-5)当S>>h时,则dS,即: (2-6)2.3超声波测距主要参数考虑2.3.1传感器的指向角传感器的指向角是声束半功率点的夹角,是影响测距的一个重要技术参数,记为,它直接影响测量的分辨率。对圆片传感器来说,它的大小与工作波长,传感器半径r有关4。由 (2-7)选 时,。当0选定后,指向角近似与传感器半径成反比。指向角愈小,空间分辨率愈高,则要求传感器半径r愈大。鉴于目前电子市场的压电传感片规格有限,为降低成本,在不降低空间分辨率的条件下,选用国产现有压电传感器片最大半径r=6.3mm,故 (2-8)2.3.2测距仪的工作频率空气中超
31、声波的衰减系数为: (2-9)所以,空气中超声波的衰减对频率很敏感,要求合理选择超声波频率,一般在40KHz左右,太高频率的超声波在空气中是无法传播开去的5。传感器的工作频率是测距系统的主要技术参数,它直接影响超声波的扩散和吸收损失,障碍物反射损失,背景噪声,并直接决定传感器的尺寸。工作频率的确定主要基于以下几点考虑:1.如果测距的能力要求很大,声波传播损失就相对增加,由于介质对声波的吸收与声波频率的平方成正比,为减小声波的传播损失,就必须降低工作频率。2.工作频率越高,对相同尺寸的还能器来说,传感器的方向性越尖锐,测量障碍物复杂表面越准,而且波长短,尺寸分辨率高,“细节”容易辨识清楚,因此从
32、测量复杂障碍物表面和测量精度来看,工作频率要求提高。3.从传感器设计角度看,工作频率越低,传感器尺寸就越大,制造和安装就越困难。综上所述,由于本测距仪最大测量量程不大,因而选择测距仪工作频率在40KHz。这样传感器方向性尖锐,且避开了噪声,提高了信噪比,虽然传播损失相对低频有所增加,但不会给发射和接收带来困难。2.3.3温度对声速的影响由2.2可知,声速的大小线性的决定了测距系统的测量精度。空气中传播的超声波是由机械振动产生的纵波,由于气体具有反抗压缩和扩张的弹性模量,气体反抗压缩变化力的作用,实现超声波在空气中传播。因此,超声波的传播速度受气体的密度、温度及气体分子成份的影响,即:Cs= (
33、2-10)式中:Cs为超声波声速;B为气体的弹性模量;为气体的密度。气体弹性模量,由理想气体压缩特性可得: (2-11)式中:为定压热容与定容热容的比值,空气为1.40;P为气体的压强。而气体的压强公式为:P= (2-12)式中:R为普适常量8.134kg/mol;T为气体温度K(绝对温度);M为气体分子量;空气为28.8kg/mol所以:Cs= (2-13)由上式可知,温度对超声波在空气中的传播速度有明显的影响。其变化公式为:Cs=20.067(m/s) (2-14)式中:T为气体温度K(绝对温度)。由于该测距系统用于室内测量,且量程也不大,温度可以看作定值。在常温20下,声音在空气中的传播
34、速度可依据上式计算出为344m/s。但当需要精确确定超声波传播速度时,必须考虑温度的影响。2.4RealView MDK软件介绍在中国的单片机开发者中,Keil Software公司推出的Keil uVision系列软件是最为经典的单片机软件集成开发环境。ARM公司收购Keil公司后,在最大程度保持uVision软件的风格基础上推出了ARM RealView MDK平台6。ARM RealView MDK开发平台主要具有如下特点:采用Keil uVision3的开发环境和界面,给单片机用户的升级带来极大的方便。具有windows风格的可视化操作界面,界面友好,使用极为方便。支持汇编语言,C51
35、语言以及混合编程等多种方式的单片机设计。集成了非常全面的ARM处理器的支持,能够完成ARM7、ARM9以及ARM cortex-M3等处理器的程序设计和仿真。集成了丰富的库函数,以及完善的编译连接工具。提供了并口、串口、A/D、D/A、定时器/计数器及中断等资源的硬件仿真能力,能够帮组用户模拟时间硬件的执行效果。可以与多款外部仿真器联合使用,提供强大的在线仿真调试能力。内嵌RTX-51 Tiny和RTX-51 FULL内核,提供了简单而强大的实时多任务操作系统的支持。在开发界面中支持多个项目的程序设计。支持多级代码优化,最大限度地帮助用户精简代码体积。由于Keil uVision具有最为广泛的
36、用户群,因此相应的代码资源非常丰富,读者可以轻松地找到各类编程资源以加速学习和开发过程。2.5嵌入式微处理器介绍LPC2368是一款基于ARM的微控制器,适用于为了各种目的而需要进行串行通信的应用7。ARM7TDMI-S处理器,可在高达72MHz的工作频率下运行,并拥有高达512kB的片内Flash程序存储器,具有在系统编程(ISP)和在应用编程(IAP)功能。单个Flash扇区或整个芯片擦除的时间为400ms,256字节编程的时间为1ms。Flash程序存储器在ARM局部总线上,可以进行高性能的CPU访问。 1.定时器LPC2368处理器拥有4个32位的定时器/计数器。每个定时器带有一个可编
37、程的32位预分频器,在连续工作情况下,可在匹配时可选择产生中断。在匹配时,可选择产生中断停止定时器运行和复位定时器。此外,每个定时器包含4路32位的捕获通道,可以在输入信号变化时捕捉定时器的瞬时值,产生中断。2.RTC时钟LPC2368处理器自带的实时时钟可用来对日期及时分秒计时、记录等。其计数时钟可以通过对Fpclk进行分频得到,它的基准时钟分频器允许调节任何频率高于65.536kHz的外设时钟源,并产生一个32.768kHz的基准时钟(每秒计数总数是32768)。3通用I/O口LPC2368处理器拥有70个的通用I/O管脚,主要用于驱动LCD显示模块、控制片外器件和检测数字信号。4.UAR
38、T 通信接口模块LPC2368处理器有四个UART模块。四个模块的功能基本相同,只是UART1可以作为一个完整的Modem接口。第三章 系统总体设计3.1系统总体结构系统由上位机与下位机构成,通过通信网络进行数据交换。首先由上位机以广播通讯方式发送消息,然后由下位机根据本机的序号(地址)对消息进行处理。若消息与本机地址匹配,则回复收到信息并进行相应处理,实现点对点通信;若消息与本机地址不匹配则不对其处理。上位机发送的消息后未收到由上位机发送的回复则由上位机提示重发信息。如图3-1所示:系统总体结构上位机下位机01下位机02下位机N通 信 网 络图3-1 系统总体结构3.2上位机的功能本系统的上
39、位机软件由Visual C+6.0开发软件编写,具有良好的可视效果,功能包括远程监控、远程修改、测距报警、操作历史记录和历史数据记录等。如图3-2所示:数据收发上位机软件历史数据记录测距报警声音报警报警记录操作故障记录实时监控曲线同步时钟图3-2 上位机功能构成图数据收发:由上位机可向下位机发送同步和修改指令。同步指令主要用于上位机与对应序号的下位机点对点通讯。首先,上位机将系统时间发送给下位机,实现系统时钟同步,然后再由下位机将系统的报警距离设置值、发射周期值以及所测的距离值发送给上位机,实现信息同步。修改指令主要是用于通过上位机修改下位机的设置值。历史记录:操作历史记录主要用于记录报警、修
40、改等事件。历史数据记录主要用于记录对应下位机的测量数据。实时监控曲线:主要根据测量值绘制24小时监控曲线。测距报警:主要实现声音报警功能。3.3下位机的功能超声波测距系统下位机包含测距功能、系统设置功能、显示功能和串口通信功能四大功能。如图3-3所示。系统设置功能报警设置周期设置校准设置序号设置ARM测距功能串口通信功能测量显示报警显示时钟显示显显示功能设置显示图3-3下位机功能构成图测距功能:利用超声波的反射的原理,测出障碍物的距离。显示功能:系统显示功能主要包括测量距离的显示、时钟显示和报警显示。系统显示分为两种模式:正常测量模式和快速测量模式。在正常测量模式下,测量值和时钟每隔2S交替显
41、示;而在快速测量模式下,则只显示测距值。报警显示则是在测量值小于报警值时出现显示。系统设置功能:包括报警设置、周期设置、校准设置和序号设置。报警设置是报警距离值设置,当被测距离过近时,显示警报。周期设置是超声波发射周期设置,可根据测量距离的变化速度可以设置相应的周期值。当发射周期小于4S时,系统则认为进入快速测距模式,只显示测距值。校准设置是下位机的零刻度值设置,当传感器的安装位置不同时,可以根据需要设置相应的零刻度值。序号设置是下位机的通讯地址设置,只有当上位机发送的指令与下位机序号相同时,下位机才执行相应的操作。串口通信功能:用来实现下位机与通信网络的信息交换。包括地址、指令和数据的信息交
42、换。3.4 系统通信网络设计 3.4.1 串行通信基本概念串口通信,是在一些联络信号的控制下,使用一对传输线,将数据的各位按照时间顺序依次传送8。串行通信的特点:由于在一条传输线上既传输数据信息,又传输控制联络信息,这就需要一系列的约定,从而识别一条线上传送的信息流中,哪一部分是数据信号,哪一部分是联络信号。串行通信的信息格式有异步和同步信息格式。与此对应,有异步串行通信和同步串行通信。由于串行通信中信息逻辑定义与TTL不兼容,故需要逻辑电平转换,以提高信息传输的可靠性。为降低通信线路的成本和简化通信设备,可用现存信道(如电话、电报信道等),配以适当的通信接口,在任意两点之间实行串通信。3.4
43、.2 串行通信协议(1)异步传输协议:也称起止式异步协议,其特点是通信双方以一个字符作为数据传输单位,且发送方传送字符的间隔时间是不定的。在传输一个字符时总是以起始位开始,以停止位结束。(2)面向字符的同步传输协议:其特点是一次传送由若干个字符组成的数据块,而不是只传送一个字符,并规定10个特殊字符作为这个数据块的开头与结束标志以及整个传输过程的控制信息。(3)面向比特的同步传输协议:其特点是所传输的一帧数据可以是任意位,而且是靠约定的位组合模式,而不是靠特定的字符来标志帧的开始和结束。3.4.3系统通信设计本系统的通信网络采用RS-232协议,串口通信设置为:波特率115200,1位起始位,
44、8位数据位,无奇偶校验位,1位停止位。上位机采用一个字符驱动事件;下位机采用串口接收中断。整个系统采用统一的23位通讯消息,其中包含2位地址位,2位指令位,3位数据位以及14位时间位。如图3-4所示。12345678910111213141516171819202122231、2位:保留位。3、4位:是消息的地址信息,主要在上位机以广播方式发送消息时,下位机能监听消息,然后比较本机地址,判断是否执行消息。5、6位:是指令位,本系统采用的指令有JS、PP、JC、BJ、PL和QX等,见表3-1。7、8、9位:是不同指令所带的数据信息。在JC指令中三位分别对应检测距离的百、十、个位(单位cm);在B
45、J指令中7位对应报警设置第一位,8位对应报警设置第二位,9位为保留位;在PL指令中7位对应频率设置第一位,8位对应频率设置第二位,9位为保留位;在其他指令中,均为保留位。10-23位:是时间位。10-13位对应四位年信息;14-15位对应两位月信息;16-17位对应两位日信息;18-19位对应两位小时信息;20-21位对应两位分钟信息;22-23位对应两位秒钟信息。图3-4 通讯消息的组成表3-1 指令对应表指令名称指令缩写指令描述匹配(同步)PP是上位机向下位机发送的同步指令结束JS下位机接收上位机指令后,回复的结束指令。也是上位机判断下位机是否收到信息的依据。检测(测量值)JC是下位机向上
46、位机发送测量距离值时所带的指令。报警BJ是系统修改报警的指令频率(周期)PL是系统修改频率的指令取消QX是上位机向下位机发送指令时,取消后,由下位机反馈给上位机的信息。第四章 下位机系统的具体实现 4.1下位机系统的整体结构4.1.1下位机系统的组成下位机系统由测距模块、系统设置模块、液晶显示模块和串口通信模块四部分组成。整体结构如图4-1所示。(1)测距模块根据设置的频率发射脉冲信号驱动超声波模块发射超声波信号,遇到障碍后信号返回,超声波测距模块接收信号后,产生下降沿,由处理器的定时器捕获寄存器捕获并产生中断,关闭定时器产生时差,结合零刻度校准值计算出测量距离。(2)系统设置模块,主要包括发
47、射脉冲的频率设置、报警距离设置、零刻度校准设置和序号设置。其中,频率设置和报警距离设置可由键盘和上位机共同修改。零刻度校准设置和序号设置主要在现场由键盘实现设备设置。(3)液晶显示模块实现在LCD显示屏上显示系统的一些信息,包括测量距离、系统时间、设置界面和报警提示。设置界面是下位机系统根据键盘操作将系统设置的树状目录有选择性的显示。报警提示是将测距模块算出的测量距离值与报警设置值比较之后,把测量距离值和报警提示显示在液晶显示器上。(4)串口通信模块主要将测量所得的距离通过RS232协议发送给上位机显示,并接受由上位机发送的信息。从而形成整个系统的通信网络。发射信号打开定时器接收信号捕获中断根
48、据时差计算距离报警设置系统设置报警距离设置发射频率液晶显示屏序号串口通信零刻度校准键盘输入RTC同步时钟序号设置图4-1 下位机嵌入式系统的结构图4.1.2 下位机系统的硬件电路构成 ARM处理器与外围设备的电路连接如图4-2所示。ARM的输出管脚与超声波模块的发射端相连,作用是产生脉冲信号驱动超声波模块发射超声波信号。ARM的定时器捕获中断管脚与超声波模块的接收端相连,作用是捕获超声波模块在接收到返回信号后产生的下降沿。ARM的输入管脚与键盘开关相连,用来修改系统设置值。ARM的通用输出管脚与液晶显示模块相连,用于驱动液晶模块并在模块上显示所要输出的结果。ARM的UART1管脚与RS232通
49、信模块相连,用于与上位机通信。硬件模块电路构成ARM处理器通用输出管脚液晶显示模块UART1管脚RS232通信模块定时器捕获中断管脚超声波测距模块通用输入管脚键盘输入开关 图4-2 硬件电路构成图4.2下位机测距功能的实现4.2.1超声波测距模块的时序图图4-3 超声波时序图超声波测距模块时序,如图4-3所示。表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8个 40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式:us/58=厘米或者 us/148=英寸;或是:距离=
50、高电平时间*声速(340M/S)/2。4.2.2测距功能的设计下位机测距功能主要利用超声波的发射到接收的时差,计算出相应距离。具体程序实现过程如图4-4所示。定时器0(0.1s产生中断)是否在测距模式分频寄存器(CT)+1CT=设置分频数f?发射驱动脉冲,打开定时器3CT置零产生时差复位定时器3根据零刻度补偿计算跳出定时器0中断跳出定时器3中断捕获下降沿中断NNYY 图4-4 测距功能程序结构图首先,由定时器0每隔0.1S产生一次中断,查询处理器是否处于测距状态,若处理器不处于测距状态,则跳出定时器0的中断。若处理器处于测距状态,则是分频寄存器CT实现加1。根据设置,判断分频寄存器的值是否等于
51、设置周期。若不相等,则跳出定时器0的中断。则若相等,则先将分频寄存器清零,然后发射脉冲信号,并同时打开定时器3开始计时。超声波测距模块收到处理器发送的脉冲信号后,驱动模块发射探头发送8个40kHz 的超声波信号,利用超声波反射原理,遇到障碍后返回,接收探头检测回波信号,产生下降沿。由处理器的定时器捕获中断通道捕获下降沿信号,产生中断。进入中断后,首先关闭定时器3,产生时差。再利用时间差结合零刻度补偿算出距离值。最后复位定时器3,跳出定时器3的中断。因为在脉冲触发信号到模块内部发出信号之间存在着一段固定的时间差,故需要加上这一部分的补偿,故最后所得的计算公式为:距离= (时间差-390)/58+
52、零刻度补偿 (4-1)其中距离单位为厘米(cm);时间单位为微秒(us);-390为驱动电路的时间补偿。4.3下位机设置功能的实现4.3.1下位机设置功能的显示结构设置功能的显示分为三层。主要用于实现:报警、频率、校准和序号四大功能的实现。如图4-5所示。第一位确认第二位第一位第二位取消第一位第二位报警频率校准序号测距设置图4-5 设置功能显示结构图 第一层目录分为测距和设置,在测距状态下,系统将实现自动测距功能,而通过设置可以到达二层目录;第二层目录为设置子目录包含报警、频率、校准和序号四项。第三层分别为第二层中各项的子目录:分别是报警第一位设置、报警第二位设置、频率第一位设置、频率第二位设
53、置、校准确认、校准取消、序号第一位设置和序号第二位设置。并且每一个显示界面都对应一个显示寄存器Value的值,如表4-1所示。这样通过修改Value的值就可以实现各个目录之间的转换。表4-1 寄存器Value值与显示值对照表Value值界面显示Value值界面显示Value值界面显示0x00测距0x07序号0x18确认校准0x01设置0x10报警第一位设置0x19取消校准0x04报警0x11报警第二位设置0x1c序号第一位设置0x05频率0x14频率第一位设置0x1d序号第二位设置0x06校准0x15频率第二位设置右移键左移键确认键取消键4.3.2下位机键盘输入的设计 图4-6 键盘示意图设置
54、功能以四个开关按键组成的键盘输入来修改寄存器Value的值,如图4-6所示。从而实现设置功能显示界面之间的转换。其中键盘输入的程序结构如图4-7所示。首先,定时器1以查询的方式扫描键盘开关。若没有按键按下,直接跳出中断。若有按键按下,则根据对应I/O输入口的寄存器的值,判断哪个按键,产生不同的按键值。随后等待松手之后,程序根据不同的按键值,作相应计算,如表4-2所示。再由计算出来的Value值,显示相应界面。最后复位按键值,跳出中断。表4-2 按键、按键值和Value值修改对照表按键按键值Value值修改左移键1Value末两位减1确认键2Value左移2位(即×4)取消键3Valu
55、e右移2位(即÷4)右移键4Value末两位加1定时器1中断扫描按键等待松手根据按键值,作相应计算根据计算值,相应显示按键值复位结束中断根据按键,产生按键值按键是否按下NY图4-7 键盘输入程序结构图4.3.3报警设置、频率设置和序号设置功能的实现进入报警第一位设置左移键确认键返回键右移键值-1>0值+1<9返回上级界面是否在对话状态向上位机发送修改修改相应寄存器等待按键NYYY图4-8 报警第一位设置程序结构图报警设置、频率设置和序号设置功能除序号设置除不需要向上位机发现修改信息之外,完全相同。以报警第一位设置程序为例,如图4-8所示。首先,由键盘输入进入报警第一位设置
56、,此时报警第一位出现闪烁,等待按键输入。当是左移键输入时,且此时报警第一位值大于0,则该寄存器的值减1。当是右移键输入时,且此时报警第一位值小于9,则该寄存器的值加1。当返回键输入时,则直接返回上级界面。当确认键输入时,则先判断是否处于与上位机点对点对话状态,若处于该状态,先向上位机发送修改指令后,再修改本机相应寄存器,最后返回上级界面。若不处于该状态,则直接修改本机相应寄存器后,返回上级界面。4.3.4校准设置功能的实现进入校准设置等待按键发射信号驱动超声波测距得到偏差值在校正范围内?等待按键提示校正失败提示校正成功返回上级界面写入寄存器图4-9 校准设置功能程序结构图校准设置功能主要在超声波模块安装位置不同的情况下,实现下位机的刻度零的调节。例如,模块安装在一个平面的下凹处,而又要以该平面为刻度零,则可使用该功能将模块的刻度零前移,从而实现较为准确的测量。该功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版一年级下册看图写话范文读写结合
- 2025年国际贸易实务操作模拟考试及解析手册
- 数智化转型对制造业生产力的推动作用
- 2025年人工智能领域招聘笔试模拟题集与解析
- 绿色供应链管理在制造业中的绿色供应链信息化建设与挑战应对报告
- 2025年云计算服务提供商产品经理面试预测题集
- 2025年光伏系统设计与安装实战演练高级模拟题集
- 2025年中化集团校园招聘笔试模拟题及解析
- 2025年加油站行业知识深度解析及招聘考试热点预测
- 施工队伍配置指南
- 药品注册审评员考核试题及答案
- 人工智能文献检索方法课件
- 幼儿园经营与管理课件
- 航空发动机强度与振动:Chapter 4 Vibrations of Disc and Shells (盘和壳体的振动)
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- 光伏电站组件清洗周边除草治理方案
- 高考语文复习-引号的作用 课件37张
- 农业模型PPT讲稿课件
- 国家开放大学电大专科《政治经济学》网络课机考网考形考单项选择题题库及答案
- 核质保监查员考试复习题(答案)
- Q∕GDW 10356-2020 三相智能电能表型式规范
评论
0/150
提交评论