名称:8路抢答器设计Verilog代码Quartus FPGA2C35-II实验箱
软件:Quartus
语言:Verilog
代码功能:
要求:
设计一个可容纳八组参赛者同时抢答的数字抢答器,编号分别为:A0、A1、A2、A3、A4、A5、A6、A7。
(1)能判断第一抢答者并报警指示抢答成功,并在LED数码管/液晶屏上显示出当前选手的编号,同时其他组抢答均无效;
(2)设计倒计时时钟,若提前抢答或回答超过2分钟时间则对相应的抢答组发出警报;
(3)抢答开始5s内无抢答,则默认轮空,显示P或pass。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在FPGA2C35-II实验箱验证,FPGA2C35-II实验箱如下,其他开发板可以修改管脚适配:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. 管脚分配
6. 仿真图
整体仿真图
抢答控制模块
显示模块
部分代码展示:
//设计一个可容纳八组参赛者同时抢答的数字抢答器,编号分别为:A0、A1、A2、A3、A4、A5、A6、A7。 //(1)能判断第一抢答者并报警指示抢答成功,并在LED数码管/液晶屏上显示出当前选手的编号,同时其他组抢答均无效; //(2)设计倒计时时钟,若提前抢答或回答超过2分钟时间则对相应的抢答组发出警报; //(3)抢答开始5s内无抢答,则默认轮空,显示P或pass。 //抢答器控制模块 module qiangdaqi ( input clk,//50MHz input reset,//复位低电平有效 input host_key,//主持人按键 input key_1,//抢答按键,所有key都是低电平有效--A0 input key_2,//抢答按键,所有key都是低电平有效--A1 input key_3,//抢答按键,所有key都是低电平有效--A2 input key_4,//抢答按键,所有key都是低电平有效--A3 input key_5,//抢答按键,所有key都是低电平有效--A4 input key_6,//抢答按键,所有key都是低电平有效--A5 input key_7,//抢答按键,所有key都是低电平有效--A6 input key_8,//抢答按键,所有key都是低电平有效--A7 output led_1_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_2_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_3_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_4_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_5_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_6_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_7_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output led_8_o,//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 output alarm_o,//报警,蜂鸣器(超过2分钟或抢答超过提示),低电平响 output reg [3:0] qiangda_num,//抢答者序号 output display_p,//抢答开始5s内无抢答,显示p output [3:0]time_5s_o, output [7:0] time_num//倒计时 ); reg led_1;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_2;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_3;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_4;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_5;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_6;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_7;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg led_8;//用led灯,高亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 reg alarm;//报警,蜂鸣器(超过2分钟或抢答超过提示),低电平响 assign led_1_o=~led_1;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_2_o=~led_2;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_3_o=~led_3;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_4_o=~led_4;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_5_o=~led_5;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_6_o=~led_6;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_7_o=~led_7;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器 assign led_8_o=~led_8;//用led灯,低亮//正常抢答LED常亮,提前抢答LED闪烁,蜂鸣器
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1053
阅读全文
1148