cpld在超声波测距系统中的设计与应用.docVIP

cpld在超声波测距系统中的设计与应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPLD在超声波测距系统中的设计与应用 导语:?本文通过分析单片机系统在超声波测距过程中所出现的问题和原因,提出采用CPLD可编程逻辑器件专门用来测距,测距中的时间是通过高精度的晶体振荡器作为时钟信号源来进行计数的,可实现高精度和同步测量 摘 要:本文通过分析单片机系统在超声波测距过程中所出现的问题和原因,提出采用CPLD可编程逻辑器件专门用来测距,测距中的时间是通过高精度的晶体振荡器作为时钟信号源来进行计数的,可实现高精度和同步测量。关键词:CPLD 超声波测距 高精度 同步Design and Application of CPLD in the ultrasonic ranging systemAbstact:In this paper,by analyzing the problems and causes of the single-chip system in the ultrasonic ranging process,using specially the programmable logic device CPLD to rang is put forward.Time in ranging is through high-precision crystal oscillator as a clock signal Sources to count, carrying out high-precision and synchronous measurement.Keywords:CPLD, the ultrasonic ranging, high-precision,synchronize引言  超声波测距是一种非接触测量方法,超声波具有频率高、波长短、指向性强、能量消耗缓慢、传播距离较远、不受电磁干扰、回波表现稳定,测量精度高等优点,利用超声波检测往往比较迅速、方便、计算简单、易于实时控制, 所以通常采用超声波测距装置进行距离检测。  以往采用单片机系统进行超声波测距,由软件控制实现超声波信号的发射、接收及计数器的启动与停止。这就导致超声波信号的发射与计数器的启动不同步,超声波传感器接收到信号与单片机检测到信号之间不同步,又因为单片机的计数频率较低,所以单片机系统的测距误差一般为厘米级。这样就不能满足精确测量的要求了。  本文采用CPLD完成超声波的发射和接收,并精确记录回波时间,克服了单片机的速度限制,不但可以使记录回波的时间精确到nS级而且可以实现同步测量,这样就可以满足高精度工程测量的要求。1 CPLD模块的原理框图及功能  CPLD模块主要由发射模块,16位计时计数器模块,接收模块,顺序执行计数器模块和六选一数据选择器模块五部分组成。其总体框图如图1所示。  CPLD模块主要完成超声波的发射、接收和时间的测量。超声波发射模块启动125KHz的超声波发射,当发射脉冲串达到设定值后,关闭超声波的发射,同时启动六路计时计数器模块开始计时;信号经过障碍物反射回来,接收电路接收到回波后,将其进行整形,作为接收模块的信号,当接收完回波脉冲信号后,接收模块输出端发出信号,关闭计时计数器停止工作;当所有的回波接收完毕后,顺序执行计数器输出端发出信号启动单片机开始接收数据,通过顺序执行计数器的计数值、数据选择器的选择端与计时计数器的控制端分别读取六路不同的计数值。所有的数据读取完后,清除计时计数器的计数值,准备下一次的循环计数。[align=center]图1 CPLD系统原理框图[/align]2 CPLD系统各功能模块设计  2.1 发射模块设计  2.1.1端口说明:  CLK: 输入口,接晶振时钟。  CLR: 输入口,单片机读取所有的计时计数器计数值后清除CPLD内部所有计数器,使其恢复初态。  START:输入口,使模块开始输出125KHz的方波。  SEND:输出口,输出125KHz的方波。  SENDFINIS:输出口,输出一定数量的脉冲串之后,输出一高电平,用来启动计时计数器开始计数。[align=center]图2 超声波发射模块[/align]  2.1.2功能:  晶振经过分频器分频得到发射频率为125KHz的方波,当单片机发出控制信号START=1时,开启125KHz的方波开始发射。当发完脉冲串之后,SENDFINISH由低变为高电平,作为计时计数器的触发脉冲,用来启动计时计数器开始计数。  2.2 接收模块设计  2.2.1端口说明  REVCLK:输入口,接收回波信号输入端。  CLR:输入口,所有计时计数器数据送入单片机后,使CPU内部的所有计数器计数值清零。  REVCOUNT:输出口,接

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档