外文翻译-H8300L超声波测距仪.docVIP

  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文档。上传文档
查看更多
H8/300L超声波测距仪 (原文出处:第1页-第15页) 介绍 该应用说明介绍了一种使用H8/38024 SLP MCU的测距仪。由单片机产生40KHz方波,通过超声波传感器发射出去。反射的超声波被另外一个传感器接收。有效距离为6cm到200cm。 理论 概况 在这篇应用说明中,H8/38024F微处理器是作为目标设备被使用的。由于简单的可移植性,超声波测距仪使用的软件为C语言。 超声波是频率高于可听音的一切高于20kHz的声波。用于医疗诊断和影像的超声波,频率延长和超过了10兆赫兹,高的频率有短的波长,这使得超声波从物体反射回来更容易。不幸的是,极高的频率难以产生和测量。对超声波的检测与测量主要是通过压电式接收机进行的。 超音波普遍应用于防盗系统、运动探测器和车载测距仪。其他应用包括医疗诊断(人体成像),清洁(去除油脂和污垢),流量计(利用多普勒效应),非破坏性试验(检测材料缺陷),焊接等各个方面。 软件实施 距离的计算要测量超声波传感器接收到回波的时间。理想的被测对象应该有一个大的面积而且不吸收超声波。 在这个应用说明中使用了38024f的CPU电路板。图1展示超声波测距仪的工作原理,tmofh (脚63 )是用来传送0.5ms的40kHz的超声波,irq0 ( pin72 ) 是用来探测反射波的。发送超声波后,计时器C开始追踪Timer Counter C (TCC)的计数数目,以计算物体的距离。 图1.测距仪工作原理 1.2.1 发射超声波 定时器F是一个具有内置式输出比较功能16位计数器,它还可以用来作为两个独立的8位定时器FH和FL,这里,定时器F是作为两个独立的8位定时器使用。计时器的FL被初始化为产生中断,而FH在比较匹配发生时触发了tmofh的输出电平。 表1 计时器F的时钟选择 对于为定时器的FL,选定内部时钟?/32。输出比较寄存器FL装载数据初值为H’FF。因此,外部定时器每1.67msec产生一个中断,计算如下: ,计时器FL内部时钟周期===153.6kHz 中断周期==1.67msec 每隔65msec开始发射一次超声波,计时器FL须中断近39次( 65msec / 1.67msec = 39 ),才开始传送。 表2 功能选择 FH产生40kHz的超声波信号,当计数FH (TCFH)的值达到输出比较寄存器FH(OCRFH)的值时,TMOFH被触发,输出比较寄存器FH的值如下计算。 FH内部时钟选择为?/4。 计时器FH内部时钟周期===0.814μsec,对于40kHz信号,TMOFH需要每12.5μs触发一次:(1/40kHz)/2 输出比较寄存器FH(OCRFH):OCRFH==15.36≈15 因此, 0CRFH装载H0F。. 软件的延时是用来在把63管脚转换成I/O口P32以停止发送之前,发送0.5ms的超声波的。表2 显示了模式寄存器3的端口设置,选择管脚的功能为I/O口或者TMOFH输出口。 1.2.2 定时器C初始化 发送完超声波后,定时器C打开,对超声波的回波时间进行计时。定时器C被设置为自动重载,随?/64的内部时钟向上计时。表3显示了定时器模式寄存器C的设置。需要设置如下。 表3 定时器模式寄存器设置 定时器装载寄存器(TLC)之后被装载为H00,从0开始计时。 计时器C被中断使能,中断使能寄存器中IENTC=1。如果计时器C(TCC)中的计数值达到H’FF,下一个时钟输入将引起溢出,产生中断。在计时器C中断溢出子程序中,OVERFLOW_COUNT会保持对溢出数量的跟踪而递增。 当反射回波被接收到时,IRQ0的电压值降低,产生IRQ0中断。通过对TMC2 ~ TMC0 设置“1“,就没有外部时钟能使计数器增加,计时器被暂停。之后TCC的值被读取并用于距离计算。 1.2.3 距离计算 选择Timer as ?/64,作为内部时钟,距离如下计算: 对于计时器C,1count===13.02μsec 声速=343m/sec=34300cm/sec,因此,传播1cmde时间=1sec/34300cm=29.15μsec 通过跟踪计数器的值和计时器C(TCC)中的溢出次数,物体的距离可以被计算。举例,计数为55,有一次溢出中断,总计时器=(1×256)+55=311,接收回波的总时间(单位为μsec)=311×13=4043,传感器与物体的距离==69.7≈70cm,除以2是因为超声波的反射(传播距离是物体距离的两倍)。 硬件实施 超声波测距仪的电路在第4章给出。超声波发射和接收的详细电路在下几章讨论。 发射电路 发射电路由几个非门和两个晶体管构成。第一个非门输出超声波的低电平。三极管是用来驱动CMOS变频器的。两个非门并联在一起以增加发射能力。传感器正负电极的信号的

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档