软件:Quartus
语言:Verilog
代码功能:
超声波测距及报警:
1、使用超声波模块进行测距。
2、距离使用数码管显示,单位mm。
3、当超过距离大于设定距离时报警。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
部分代码展示:
//硬件连接:超声波传感器J2连核心板P3(传感器),温度传感器板J3连接核心板P6(数码管显示) module?ultrasonic( input?clk,//时钟50M input?reset,//低复位 input??OUT,//回波信号 output?IN,//发送的40K超声波 output?beep,//蜂鸣器报警 output?[2:0]?bit_sel,//数码管位选 output?[7:0]?seg_sel//数码管段选 ); wire?clk_40K;//分频到40K wire?[12:0]?distance;?//距离,单位mm //分频模块 div_clk?i_div_clk( .?clk(clk),//50M .?clk_40K(clk_40K)//分频到40K ); //控制模块 control?i_control( .?clk(clk),//时钟50M .?reset(reset),//低复位 .?clk_40K(clk_40K),//分频到40K .?beep(beep), .?OUT(OUT),//回波信号,低电平表示接收到回波 .?IN(IN),//发送的40K超声波 .?distance(distance)?//距离,单位mm );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=570
阅读全文
437