数字电子技术课程设计报告--基于_fpga的四位智能抢答器

数字电子技术课程设计报告--基于_fpga的四位智能抢答器

ID:10810170

大小:122.00 KB

页数:12页

时间:2018-07-08

数字电子技术课程设计报告--基于_fpga的四位智能抢答器_第1页
数字电子技术课程设计报告--基于_fpga的四位智能抢答器_第2页
数字电子技术课程设计报告--基于_fpga的四位智能抢答器_第3页
数字电子技术课程设计报告--基于_fpga的四位智能抢答器_第4页
数字电子技术课程设计报告--基于_fpga的四位智能抢答器_第5页
资源描述:

《数字电子技术课程设计报告--基于_fpga的四位智能抢答器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数字电子技术课程设计报告--基于FPGA的四位智能抢答器专业:xxx班级:xxx姓名:xxx学号:xxx一、设计任务及要求基于EDA/SOPC系统开发平台,运用QuartusⅡ可编程逻辑器件开发软件,设计一个4位智能抢答器。要求如下:1、可以同时供4名选手抢答,其编号分别为1、2、3、4,各用抢答按键S1、S2、S3、S4,按键编号与选手编号对应。主持人设置有一个开始按键S5,一个清零按键S6,用于控制抢答的开始和系统的清零;2、抢答器具有定时抢答的功能,一次抢答的时间为10秒。当主持人启动“开始”按键后

2、,用4位LED数码管左边两位显示10s的倒计时;3、抢答器具有数据锁存和显示的功能,抢答开始后,如果有选手按动按键,其编号立即锁存并显示在数码管上(显示在右边的两个数码管上),同时封锁输入电路,禁止其他选手抢答;优先选手的编号一直保持到主持人将系统清零为止;4、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示抢答时刻的时间(左边两个数码管上)和参赛选手的编号(显示在右边的两个数码管上),并保持到主持人将系统清零为止;如果定时抢答的时间已到而没有选手抢答,本次抢答无效,封锁输入电路,禁

3、止抢答,定时器显示“00”并闪烁,闪烁频率为0.5HZ;一直保持到主持人将系统清零为止;5、在主持人未按下开始按键时,如果有人抢答则犯规,在显示器上右边两位闪烁犯规选手的编号,闪烁频率为0.5HZ;一直保持到主持人将系统清零为止;1、说明:系统上电和按下清零按键后显示“0000”,设计中的时钟脉冲频率为1000赫兹;2、附加:加入按键软件消抖功能及加减分数显示计分功能;能够设置不同的抢答时间,以便应用于不同的抢答系统。二、设计原理及方案本次设计主要采用verilogHDL语言,总体编程思路采用模块化设计方

4、式,主要分为3个模块,一个主控制及按扭输入模块,一个LED计时提示模块,一个抢答组号显示模块,分别对这3个子模块进行独立编程设计,并生成元件,并在顶层使用原理图的方式将3个模块连接起来完成整个设计。锁定管脚并编译通过,下载到试验箱进行测试。总设计框图:LED1LED2LED3LED4LED计时提示模块块(译码器)抢答组号显示模块8421码8421码主控制及按钮输入模块CLK开始清零选手1选手2选手3选手4解析:在上图框架中LED计时提示模块、抢答组号显示模块都为译码器,主控制及按钮输入模块实现具体功能。主

5、控制及按钮输入模块主要功能为计时、显示、闪烁、分频。其先将需要输出的内容以8421BCD码的形式输入给下一级,再通过LED计时提示模块和抢答组号显示模块的程序将8421BCD码译为对应的数据显示,最后和对应的共阳极数码显示管的管脚相连,显示最后的数据。三、电路源文件1、主控制与按钮输入模块modulezhukongzhi(clk,clear,start,p1,p2,p3,p4,answer1,answer2,q1,q2);inputclk,clear,start,p1,p2,p3,p4;output[3:

6、0]q1,q2output[3:0]answer1,answer2;wire[3:0]qq1,qq2;wireco;reg[3:0]answer1,answer2;regst;regcr;regen;regkp;reg[10:0]tm;regtemp;regtemp2;reg[3:0]temp3;reg[3:0]q1;reg[3:0]q2;regflag;regflag1;regflag2;initialbeginflag2=1;st=1;cr=1;flag1=1;tm=0;temp=0;flag=0;k

7、p=0;answer1=4'b0000;answer2=4'b0000;endalways@(negedgestartornegedgeclear)beginif(!start)beginst=0;cr=1;endelseif(!clear)beginst=1;cr=0;endendjishi2cou(clk,cr,st,qq1,qq2,co,kp);always@(posedgeclk)beginbeginif(st==1'b1)beginflag=1;beginif(!clear)flag1=1;en

8、dbeginbeginif((p1==1'b0)&flag1)beginflag1=0;temp3=4'b0001;endelseif((p2==1'b0)&flag1)beginflag1=0;temp3=4'b0010;endelseif((p3==1'b0)&flag1)beginflag1=0;temp3=4'b0011;endelseif((p4==1'b0)&flag1)beginflag1=0;temp3=4'b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。