软件:Quartus
语言:Verilog
代码功能:
要求:
(1)拨动开关K1-K12,则对应的led红灯闪烁(闪烁频率为2-4Hz),七段数码管显示所对应的楼层1-12,例如拨动开关K6,则对应led6红灯闪烁,七段数码管显示06。当拨回开关k6后,则灯关闭,七段数码管不显示。若同时按下多个开关,则对应的led灯均闪烁,七段数码管显示最高楼层。
(2)外部输入脉冲信号频率为50mhz;
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在开发板验证,开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
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;//计数
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=554
							阅读全文
							
						
					
								
								
								
211