实验名称
基于HC-SR04超声波测距模块和FPGA平台实现测距功能
实现功能
利用HCSR04和FPGA实现超声波测距和报警功能。能够在FPGA上显示元件和障碍物之间的距离,并且在距离小于一定值时报警。
实验分工
李夏雨:资料收集,撰写报告,编写触发信号模块。
吴昊:资料收集,撰写报告,剩余部分代码。
李奕潼:撰写报告,采集实验结果,PPT制作。
实验目的
通过Verilog语言,利用DE2开发板以及HC-SR04超声波测距模块实现测距功能。
实验原理
HC-SR04包含超声波发射器、接收器和控制电路,输入10uS的TTL脉冲触发信号可以让它发射超声波,并且接收投射到物体并返回的超声波,最后输出TTL电平回响信号。回响电平输出跟距离成比例,并通过计时器的时间和声速来计算距离。
其超声波时序图如图:
接收到触发信号后,模块发射8个40K的方波,等待输出端高电平时开始计时,并在下降沿时停止计时,读出计时器的时间
计算距离的公式为:
基于此模块,我们用DE2对其完善,完成对这个模块的控制,搭建的整个模块为:
因此我们需要用DE2对HC-SR04产生触发信号、计时回响信号以及计算距离。
实验步骤
1. 编写触发信号产生模块
2. 编写回响信号计时模块
3. 计算距离模块,带入声速化简得到:
4. 顶层模块
5. 引脚
6. 最后在在开发板上验证
实验平台搭建
板级验证
实验感想
HC-SR04超声波模块在多个领域都有应用,大多都是在单片机上实现的,本次我们使用Verilog语言并结合DE2开发板来实现对超声波模块的应用。熟悉了整个硬件开发过程,并对信号进行处理,把电平信号转换为我们所需要的其他各种信息,完成了数字信号处理,对今后硬件开发提供了新的思路和方式。其中,数据的输入和输出我们都设置在了DPIO的接口上,通过DPIO可以将外设和FPGA连接,这给我们今后使用FPGA提供了巨大的便利。
点击蓝字丨关注我们