编号YCF00013 基于FPGA的抢答器设计

分  类
FPGA  
开发语言
特殊说明

成品:实物类设计成品只有参考资料,一般有程序、原理图、论wen、讲解视频。不同的设计包含的资料不一样,详细请看功能介绍

友情提醒:参考资料可能和您的需求有不完全匹配,只用于参考。想省事的客户可以选择定制。


定制:根据客户需求重新定制开发,价格咨询客服。提供程序仿真、实物、开题报告、d答辩ppt、翻译、论wen、讲解答疑等全套服务。


功能介绍 

成品包括:程序、仿真、原理图

----------------------------

主要包括分频模块、控制模块、报警模块、抢答判别模块、计时模块、加减分模块、译码模块、动态扫描模块。

各模块具体功能如下:

分频模块:

将系统时钟分频得到1Hz的时钟信号。

控制模块:

运用状态机,设定不同状态,控制后续模块——有选手提前抢答,进入报警模块;主持人按下抢答开始键,倒计时模块开始倒计时;有选手按下抢答键,进入抢答判别模块。

报警模块:

运用分频信号来控制蜂鸣器,使蜂鸣器响3秒,来达到报警效果,设置停止报警键,主持人可手动关闭蜂鸣器。

抢答判别模块:

具有第一抢答信号的鉴别和锁存功能,并对抢答状态进行显示。

抢答按钮输入抢答信号,系统根据选手按下抢答按钮的先后顺序,锁存抢答器此时状态,同时其对应的LED输出为高电平,给出停止计时信号,其他选手按键无效直到复位信号有效为止。

计时模块:

单个数码管是十进制,因此设置两个计时变量,分别表示十位和个位。计时器受控制模块使能信号控制,当主控模块给出倒计时开始信号时,倒计时数码管从20开始以秒为单位进行倒计时。当有选手抢答时,停止计时;计时到零仍无人抢答,本轮抢答轮空。

加减分模块:

设定初始分为5,根据抢答判别模块输出信号确定加减分对象,回答正确主持人按下加分键为其加1分,反之按下减分键为其减1分,有违规行为亦扣一分。最高分10分,最低分0分,率先达到最高分的选手胜出,比赛提前结束,最低分选手失去比赛资格。

译码模块:

七段共阳极数码管的译码表,主要实现抢答过程中显示计时和选手分数。

动态扫描模块:

动态扫描的目的是减小数码管输出电流,降低功耗,它利用人眼视觉暂留,同时只有一套管子点亮。该模块主要功能为将译码后的信号输出显示在数码管上。


 在线客服