文档介绍:电6苗技火修实验报告学生姓名:学号:指导教师:日期:一、实验室名称:二、 实验项目名称:智能抢答器设计三、 实验原理:4人抢答器可同时供4位选手参加比赛,分别用player1player2player3player4表示,节目主持人设置一个复位按键clear,,能够显示哪位选手获得抢答,并能显示具体选手的号码,同时屏蔽别的选手,,,共4位选手,即4个输入信号,考虑到优先原则,所以引用一个状态变量,当这个标志为”1”的时候,说明有选手已经抢答,则对其他选手输入位信号进行屏蔽,,、实验目的:学习QUARTUSII软件的使用方法■学习VHDL或VerilogHDL语言-学会用VHDL或VerilogHDL语言进行简单的编程五、 实验内容:完成智能抢答器实验程序的编写,并进行仿真后分析验证六、 实验器材(设备、元器件):PC机,QUARTUSII软件七、实验步骤:熟悉QUARTUSII软件(以简单实例).■设计出抢答器程序进行调试,-用QUARTUSH进行编译,、实验数据及结果分析:设计程序如下:moduleqdq(player1,player2,player3,player4,res,clk,q1,q2,q3,q4,row,ra,QI,beep);inputplayer1,player2,player3,player4;inputres,elk;output[6:01rovv;ra;output[3:0]Ql;outputq1,q2,q3,q4,beep;regql,q2,q3,q4,beep;reg[6:0]row,ra;regclkl;reg[3:0]Ql;reg[3:0]y;reg[6:0]i;always@(resllq1Ilq2llq3llq4)beginif(!res)beginql<=0;q2<=0;q3<=0;q4<=0; //裁判清零endelsebeginif(qlllq2llq3llq4)beginql<=q1;q2<=q2;q3<=q3;q4<=q4;endelsebeginif(playerl) //选手开始抢答beginq1v=l;rowv=7,b0111111; //抢答后显示先抢答的选手编号endelseif(player2)beginq2<=1;row<=7,b0000110;endelseif(player3)beginq3<=l;row<=7*b1011011;endelseif(player4)beginq4<=I;row<=7*b1001111;endendendend//10GHz〜elk//选手抢答后,数码管倒计时显示译码模块always@(posedgeelk)begincase(QI)4'dO:ra<=7,b0111111;4'dl:ra<=7W000110;4(d2:rav=7'b1011011;4'd3:ra<=7'bl001111;4'd4:ra<=7,bll00110;4'd5:ra<=7,bl!01101;4'