实验目的
实验任务
本实验的任务是设计一个智力竞赛,带复位和主持人控制功能。
实验原理
根据抢答器的功能,采用模块化设计,如下
抢答判断模块(judge):根据开关的输入判断抢答的选手信号,通过输出的LED显示抢答选手;内部定义block标志信号用来锁定抢答完成;判断抢答之后答题超过30秒产生报警信号。
分数模块(score):复位信号单独复位所有选手分数;加减按键消抖后用来增加减少分数。
显示模块(dseg):当前抢答的选手分数显示在数码管上。
分频模块(divide):分频产生计时时钟信号。
建模描述
程序清单answer.v
module answer ( input wire clk,rst, //时钟和复位信号 input wire k1,k2,k3,k4, //选手开关 input wire reset,add,sub, //复位分数,加分,减分按键 output wire led1,led2,led3,led4,//选手对应 ledoutput wire buzz, //报警信号 output wire [8:0] segment_led //数码管信号 ); wire clk1h; divide #( //产生1秒时钟信号 .WIDTH(24), .N(12000000) ) u1(.clk(clk), .rst_n(rst), .clkout(clk1h));judge u2 //判断抢答选手,答题超时报警 ( .clk(clk1h), .k1(k1), .k2(k2), .k3(k3), .k4(k4), .start(rst), .out1(led1), .out2(led2), .out3(led3), .out4(led4), .buzz(buzz) ); wire [3:0] score1,score2,score3,score4; score u3 //主持人控制答题选手分数 ( .clk(clk),.rst(rst), .add(add),.sub(sub), .reset(reset), .c1(led1),.c2(led2),.c3(led3),.c4(led4), .score1(score1),.score2(score2),.score3(score3),.score4(score4) ); dseg u4 //数码管驱动显示答题选手分数 ( .rst(rst), .c1(led1),.c2(led2),.c3(led3),.c4(led4), .score1(score1),.score2(score2),.score3(score3),.score4(score4), .segment_led(segment_led) ); endmodule
顶层文件一共调用了4个模块judge.v、score.v、dseg.v、divide.v。所有的子模块源码请参考前例实验的工程文件
实验步骤
当程序下载成功时,按下rst复位,表示抢答开始。由于开发板上的开关有限,所以采用四个拨码开关分别表示4个抢答选手。当判断拨码开关状态后,同时该选手对应的led点亮。
按下reset复位键,抢答完成后在数码管上显示选手分数,可以通过加减分按键修改分数。
文章来源于:电子产品世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
实验21:智力竞赛抢答器(2023-10-13)
实验21:智力竞赛抢答器;实验目的
(1)熟悉和掌握开发流程和软件使用方法;
(2)通过实验理解和掌握原理;
(3)学习用描述方法描述。
实验任务
本实验的任务是设计一个智力竞赛,带复......
51单片机抢答器设计(2022-12-20)
51单片机抢答器设计;任务描述
某企业承担了某抢答比赛抢答器系统的设计,要求如下:①可同时供3名选手参加比赛,他们的编号分别是1、2、3,每名选手各用一个抢答按钮,按钮的编号与选手的编号相对应,分别......
使用51单片机设计一个带语音报数功能的抢答器原理图(2023-09-04)
使用51单片机设计一个带语音报数功能的抢答器原理图;现在市面上的抢答器类型很多,带有语音功能的抢答器不是很多且其价格较贵。本文介绍一款带有语音报数功能的抢答器。抢答器由单片机(AT89S52)、语音......
抢答器控制系统设计案例解析(2022-11-28)
抢答器控制系统设计案例解析;说到抢答器,大家并不陌生,抢答器一般采用单片机或专用控制板来设计和实现功能,对于搞工控和学习工控的人员来说,那么使用我们手中PLC该如何实现呢?这个问题有没有想过?如若......
使用单片机设计抢答器的资料和程序概述(2024-03-08)
使用单片机设计抢答器的资料和程序概述;在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视......
使用51单片机实现抢答器的设计资料和代码说明(2024-03-08)
使用51单片机实现抢答器的设计资料和代码说明;在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视......
单片机抢答器的设计资料详细说明(2024-03-12)
单片机抢答器的设计资料详细说明;在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视......
基于FPGA的多人抢答器设计(附源码工程)(2024-12-13)
基于FPGA的多人抢答器设计(附源码工程);
功能说明:
1. 抢答器为四人抢答器。
2. 利用六位数码管进行显示抢答器......
基于51单片机的多功能八路抢答器设计(2023-09-05)
基于51单片机的多功能八路抢答器设计;1.功能介绍
多功能八路抢答器是基于51单片机来设计的,除了可以实现最基本功能——8路抢答外,还具有自动处理犯规选手,抢答时间调整,还可以进行答题,计分,并且......
51单片机对无线抢答器的设计(2023-10-10)
51单片机对无线抢答器的设计;#include
* 自定义Macro
//编码的均为反向编码
#define CLEAR 0x7f //定义清空的反码
#define LED_BEGIN 0x01......