首页 > 其他分享 >FPGA HC-SR04

FPGA HC-SR04

时间:2022-11-19 14:46:47浏览次数:51  
标签:SR04 FPGA clock trig counter echo HC clr out

module distance(clock, clr_n,trig,echo,out_dis);
input clock,clr_n;//时钟信号 复位信号
input echo;//测距模块
output reg trig;//测距模块
output reg out_dis;//输出 此处用于控制LED

reg[21:0]counter_distance;//计时 每60ms
integer counter_echo;//计时echo高电平

initial 
begin
trig='b0;
out_dis='b0;
counter_distance=22'd0;
counter_echo=0;
end

always@(posedge clock or negedge clr_n)//用于计时60ms
begin
    if(!clr_n)
    ;
    else
    begin
        if(counter_distance<22'd300_0000)
            counter_distance<=counter_distance+1'b1;
        else
            counter_distance<=22'd0;
        end
end

always@(counter_distance)//用于向测距模块发送触发
begin
    if(counter_distance<22'd500)
        trig<='b1;
    else
        trig<='b0;
end

always@(posedge clock)
begin
    if(echo=='b1)
        counter_echo<=counter_echo+1;
    else if(counter_distance==22'd300_0000)
    begin
        counter_echo<=0;
    end
    else if(counter_echo>0)
            if(counter_echo*34<1000000)//用10cm计算
                out_dis<='b1;
    else
        out_dis<='b0;
end
        
endmodule

 

标签:SR04,FPGA,clock,trig,counter,echo,HC,clr,out
From: https://www.cnblogs.com/lyhthebest/p/16906069.html

相关文章

  • DSP+FPGA评估板 TI TMS320C6657 1.25GHz-DSP原理图
         TI公司的TMS320C6655/57是不定点/浮点数字信号处理器(DSP),基于KeyStone多核架构,内核速度高达1.25GHz,集成了各种包括C66x内核,存储器子系统,外设和加速器在内的各......
  • 全球名校AI课程库(32)| MIT麻省理工 · 医疗机器学习课程『Machine Learning for Health
    ......
  • 博弈论练习8 Northcott Game(取石子问题)
    题目链接在这里:I-NorthcottGame_牛客竞赛博弈专题班组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏习题(nowcoder.com)这题是一个伪装的很好的取石子问题,可以发现,一个......
  • FPGA ——防止信号被优化(转载)
    转载:https://blog.csdn.net/weixin_46062412/article/details/125299437Quartus对这种情况的处理是增加约束,共有2种情况:a,需要保留的信号类型是wire在定......
  • HCIA学习笔记四十:DHCP中继代理
    一、DHCPRelay组网场景• DHCPRelay组网场景如下图:把用户的上线请求报文转发给DHCPServer。二、DHCP Relay工作流程• DHCPRelay的工作流程:三、DHCPRelay实......
  • RHCE考试题目
    考前说明:所有项目运行过程中出现红色字体的报错信息是正常的,运行完成后看“failed=0”就代表执行成功,如果在执行任务期间暂停并且报错那么代表项目内部书写格式或者命令......
  • RHCE考试详解
    考前说明:所有项目运行过程中出现红色字体的报错信息是正常的,运行完成后看“failed=0”就代表执行成功,如果在执行任务期间暂停并且报错那么代表项目内部书写格式或者命令......
  • 【幅频均衡带通滤波器】基于FPGA的幅频均衡带通滤波器的
    1.软件版本matlab2013b,quartusii121.2.本算法理论知识带通滤波器在数字幅频均衡功率放大器中一个重要的组成部分,在介绍带通滤波器之前,我们首先来详细介绍一下数字幅频......
  • hc - python
    Grafanaalerts健康检查我们可以在Grafana的panel中设置alert当报警触发,我们有另外的程序会捕捉到它,并通过创建jira工单的方式,通报给相应的Team去处理为了能成功......
  • linux网络配置、dhcp服务器配置 -考前总结
    linux网络配置基础修改主机名hostname命令查看当前主机名hostnameabc将主机名临时更改为abc如果要永久更改就需要修改配置文件/etc/sysconfig/network将HOSTNAME的......