名称:PulseSensor脉搏传感器测心率设计Verilog代码Quartus? ep1c3开发板
软件:Quartus
语言:Verilog
代码功能:
PulseSensor脉搏传感器测心率
1、使用PulseSensor脉搏传感器测心率
2、数码管显示脉搏值
3、当脉搏低于60或者高于100时报警
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在ep1c3开发板验证,ep1c3开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. 程序RTL图(原理结构图)
5. Testbench
6. 仿真图
6.1 整体仿真图
6.2 分频模块
6.3 定时模块
6.4 计数模块
6.5 比较模块
6.6 显示模块
部分代码展示:
module?pulse_detection( input?clk_50M,//系统时钟50M input?reset_n,//复位 input?pulse_signal, output?beep,//输出蜂鸣器报警 output??[3:0]?weixuan,//位选 output??[7:0]?duanxian//段选 ); wire?clk_1Hz; wire?door_60s; wire?[7:0]?pulse_data; //分频到1Hz div_1Hz?i_div_1Hz( .?clk_50M(clk_50M),//系统时钟50M .?reset_n(reset_n),//复位 .?clk_1Hz(clk_1Hz)//输出1Hz频率 ); //定时60s time_60s?i_time_60s( .?clk_1Hz(clk_1Hz),//1Hz时钟 .?reset_n(reset_n),//复位 .?door_60s(door_60s)//60s的使能信号 ); //计数模块 count_pulse?i_count_pulse( .?pulse_signal(pulse_signal),//脉搏信号 .?reset_n(reset_n),//复位 .?door_60s(door_60s),//60s使能信号 .?pulse_data(pulse_data)//输出脉搏计数结果 ); //比较模块 compare?i_compare( .?clk_50M(clk_50M),//系统时钟50M .?reset_n(reset_n),//复位 .?pulse_data(pulse_data),//脉搏计数值 .?beep(beep)//输出蜂鸣器报警 );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1233
阅读全文