完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`Xilinx FPGA入门连载30:超声波测距回响脉宽计数之数码管显示 特权同学,版权所有 配套例程和更多资料下载链接: 如图所示,本实例同样是以10us计数器产生的10us脉冲TRIG给超声波测距模块,然后以10us为单位计算超声波测距模块返回的回响信号ECHO的高电平保持时间。采集到的ECHO高电平脉冲保持周期(以10us为单位)将以16进制方式显示到数码管上。 如图所示,本实例一共6个模块,顶层模块sp6.v主要对各个子模块进行例化和连接;pll_controller.v模块是IP核,例化PLL,产生FPGA内部需要的时钟信号;clkdiv_generation.v模块产生10us的基准时钟使能信号;ultrasound_controller.v模块对超声波测距模块的回响信号进行高脉冲时间计数;seg7.v模块驱动数码管显示。 连接好下载线,给SP6开发板供电。 打开ISE,进入iMPACT下载界面,将本实例工程下的sp6.bit文件烧录到FPGA中在线运行。 此时我们在超声波测距模块前面摆放平整的障碍物,可以看到数码管上的16进制数据会发生变化。基本规律是:障碍物距离超声波测距模块近,则数码管的数值较小;障碍物距离超声波测距模块远,则数码管的数值较大。 大家可以通过如下的公式计算当前数码管显示数据和实际超声波测距模块与障碍物距离是否一致。当然了,大家也不用着急,接下来几节我们就着手进行换算,将16进制先转换为10进制,然后把下述的公式结果计算出来并显示在数码管上。 假设超声波模块与障碍物间的距离为S(单位:m),ECHO输出的高脉冲宽度为T(单位:s),声速在25°C条件下定义为346(单位:m/s)。那么ECHO脉冲宽度与测试距离的关系如下。 S = (T*346)/2 ` |
|
相关推荐
1 个讨论
|
|
一直看,收获很多
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
882个成员聚集在这个小组
加入小组4503 浏览 0 评论
特权同学 Verilog边码边学 Lesson01 Vivado下载与安装
2613 浏览 1 评论
玩转Zynq连载50——[ex69] FIR滤波器IP仿真实例
4293 浏览 2 评论
玩转Zynq连载49——[ex68] MT9V034摄像头的图像FFT滤波处理
5241 浏览 1 评论
玩转Zynq连载48——[ex67] Vivado FFT和IFFT IP核应用实例
5273 浏览 0 评论
1921浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 18:20 , Processed in 3.672077 second(s), Total 63, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号