名称:火警报警器Verilog代码Quartus 开发板(文末获取)
软件:Quartus
语言:Verilog
代码功能:
要求:
(1)拨动开关K1-K12,则对应的led红灯闪烁(闪烁频率为2-4Hz),七段数码管显示所对应的楼层1-12,例如拨动开关K6,则对应led6红灯闪烁,七段数码管显示06。当拨回开关k6后,则灯关闭,七段数码管不显示。若同时按下多个开关,则对应的led灯均闪烁,七段数码管显示最高楼层
(2)外部输入脉冲信号频率为50mhz;
本代码已在开发板验证,开发板如下,其他开发板可以修改管脚适配:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. 管脚分配
6. 仿真图
整体仿真图
分频模块
LED及楼层控制模块
显示模块
部分代码展示:
//分频模块 module fre_div( input clk,//50MHz output reg clk_4Hz//4Hz ); reg [31:0] fre_cnt='d0; //50M分频到4Hz,计数12500000 always@(posedge clk) if(fre_cnt>=31'd125)//计数12500000--仿真改小为125 fre_cnt<=31'd0; else fre_cnt<=fre_cnt+1;//计数 //输出4Hz always@(posedge clk) if(fre_cnt>=31'd62)//计数6250000--仿真改小为62 clk_4Hz<=1; else clk_4Hz<=0;//计数
源代码
扫描文章末尾的公众号二维码