广告

原创 Xilinx FPGA入门连载30:超声波测距回响脉宽计数之数码管显示

2015-11-29 20:46 425 0 分类: FPGA/CPLD 文集: FPGA入门

Xilinx FPGA入门连载30:超声波测距回响脉宽计数之数码管显示

特权同学,版权所有

配套例程和更多资料下载链接:

http://pan.baidu.com/s/1jGjAhEm

20151129204238610001.jpg

 

 

1 功能简介

         如图所示,本实例同样是以10us计数器产生的10us脉冲TRIG给超声波测距模块,然后以10us为单位计算超声波测距模块返回的回响信号ECHO的高电平保持时间。采集到的ECHO高电平脉冲保持周期(以10us为单位)将以16进制方式显示到数码管上。

20151129204245740002.jpg

 

2 模块划分

         如图所示,本实例一共6个模块,顶层模块sp6.v主要对各个子模块进行例化和连接;pll_controller.v模块是IP核,例化PLL,产生FPGA内部需要的时钟信号;clkdiv_generation.v模块产生10us的基准时钟使能信号;ultrasound_controller.v模块对超声波测距模块的回响信号进行高脉冲时间计数;seg7.v模块驱动数码管显示。

20151129204253747003.jpg

 

3 板级调试

         连接好下载线,给SP6开发板供电。

打开ISE,进入iMPACT下载界面,将本实例工程下的sp6.bit文件烧录到FPGA中在线运行。

此时我们在超声波测距模块前面摆放平整的障碍物,可以看到数码管上的16进制数据会发生变化。基本规律是:障碍物距离超声波测距模块近,则数码管的数值较小;障碍物距离超声波测距模块远,则数码管的数值较大。

         大家可以通过如下的公式计算当前数码管显示数据和实际超声波测距模块与障碍物距离是否一致。当然了,大家也不用着急,接下来几节我们就着手进行换算,将16进制先转换为10进制,然后把下述的公式结果计算出来并显示在数码管上。

假设超声波模块与障碍物间的距离为S(单位:m),ECHO输出的高脉冲宽度为T(单位:s),声速在25°C条件下定义为346(单位:m/s)。那么ECHO脉冲宽度与测试距离的关系如下。

         S = (T*346)/2

 

 

 

 

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
0
0
广告