基于FPGA的三人抢答器(含程序)

这篇具有很好参考价值的文章主要介绍了基于FPGA的三人抢答器(含程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目要求:

(1)答题开始,由主持人按下“开始按键”后进入抢答环节;

(2)每人一个抢答按钮,有人抢答成功后,其他人再抢答无效;

(3)当某人抢答成功时,抢答器系统的led亮半秒,并在数码管上显示该组别序列号;

(4)每个人初始分数为0,抢答成功得到1分,并在数码管上显示3个人的得分;(每个人分配一个数码管用于显示分数,显示“0~9”)

(5)抢答成功后,10秒倒计时,并在数码管上显示。倒计时为0,开始下一轮抢答;

(6)当主持人按下“复位”按键和“开始”按键后,数码管清零,准备开始下一轮抢答。

我分了三个大模块,计分模块、按键消抖模块、动态扫描模块。计分模块包含了计分、10秒倒计时和0.5秒的led显示;按键扫描包含了三个抢答人和主持人的开始按键(复位按键不用消抖);动态扫描包含了十秒倒计时的显示,三人抢答的分数显示和当前抢答人的显示。

流程图如下:

基于FPGA的三人抢答器(含程序)

顶层文件:文章来源地址https://www.toymoban.com/news/detail-406064.html

module TOP(
    input clk,
    input rstn,
    input key1,
    input key2,
    input key3,
    input star,
    output [7:0] seg,
    output [5:0] sel,
    output led
    );//完整代码加QQ群免费获取689408654

	wire [3:0]score1,score2,score3;    //甲乙丙得分
	wire [3:0]count1,count2;		   //10秒计时
	wire [3:0]people;				   //得分人
	wire shape1,shape2,shape3;         //消抖信号
	wire star_shape;
	reg star_s;
	always@(posedge star_shape or negedge rstn)
		begin
			if(!rstn)
				star_s<=0;
			else 
				star_s<=!star_s;
		end
		
jifen jifen (
    .clk(clk), 
    .rstn(rstn), 
    .shape1(shape1), 
    .shape2(shape2), 
    .shape3(shape3), 
    .star_s(star_s), 
    .led(led), 
    .score1(score1), 
    .score2(score2), 
    .score3(score3), 
    .count1(count1), 
    .count2(count2), 
    .people(people)
    );
shake1 people1 (
    .clk(clk), 
    .rstn(rstn), 
    .key(key1), 
    .shape(shape1)
    );

shake1 people2 (
    .clk(clk), 
    .rstn(rstn), 
    .key(key2), 
	 .shape(shape2)
    );

shake1 people3 (
    .clk(clk), 
    .rstn(rstn), 
    .key(key3),
	 .shape(shape3)
    );

shake1 start (
    .clk(clk), 
    .rstn(rstn), 
    .key(star), 
    .shape(star_shape)
    );
	 
digital digital (
    .clk(clk), 
    .rstn(rstn), 
    .data1(score1), 
    .data2(score2), 
    .data3(score3), 
    .data4(count1), 
    .data5(count2), 
    .data6(people), 
    .seg(seg), 
    .sel(sel)
    );

endmodule

到了这里,关于基于FPGA的三人抢答器(含程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用FPGA实现多人抢答器

     测试题目“三人抢答器” 要求: (1)答题开始后,由主持人按下“开始”键后进入抢答环节; (2)每人一个抢答按钮,有人抢答成功后,其他人再抢答无效; (3)当某人抢答成功时,抢答器系统发出半秒的低频音,并在数码管上显示该组别序号; (4)每个人初始分数

    2024年02月04日
    浏览(51)
  • FPGA实现八位数字抢答器设计

    八位数字抢答器设计要求: 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。 设置一个系统清除和抢答控制开关S,该开关由主持人控制。 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清

    2023年04月15日
    浏览(70)
  • 基于51单片机的抢答器设计

    一、 设计任务 基于单片机的抢答器的设计,实现抢答器的基本功能。 二、 性能指标要求 1. 需要自己设计电路并焊接电路板。 2. 有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。

    2024年02月10日
    浏览(39)
  • 基于Multisim14的四路计分抢答器

    1、设计要求: ①、抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0 ~ S3表示。 ②、设置一个系统清除和抢答控制开关S,该开关由主持人控制。 ③、抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示

    2024年02月11日
    浏览(38)
  • 基于单片机的八路抢答器的设计

    1.设计要求: 1.以单片机为核心,设计一个八位竞赛抢答器:同时供八名选手或八个代表队比赛,分别用八个按钮S0~S7表示。 2.设置一个系统清除和抢答控制开关S,开关由主持人控制。 3.抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢答选手的编号

    2024年02月07日
    浏览(42)
  • 基于51单片机的四路抢答器设计

    使用51单片机设计一个思路抢答器 正常抢答:主持人按下开始按钮后数码显示管显示最先按下按钮台号,蜂鸣器发出音响,其它抢答按钮无效;主持人按下开始按钮之前,若选手按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,蜂鸣器发出音响,其他按钮不起作

    2024年02月08日
    浏览(44)
  • 基于单片机16路多路抢答器仿真系统设计

    ** 单片机设计介绍,基于单片机16路多路抢答器仿真系统设计   基于单片机16路多路抢答器仿真系统的设计概要主要涵盖硬件设计、软件编程以及功能实现等方面。以下是针对该设计的详细概述: 一、系统概述 该设计旨在开发一个基于单片机的16路多路抢答器仿真系统,能

    2024年04月27日
    浏览(39)
  • 详细教程||基于51单片机开发的十路抢答器设计

    (1)抢答器同时供10名选手或10个代表队比赛。 (2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。 (3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直

    2024年02月05日
    浏览(35)
  • 基于C语言的单片机八路抢答器课程设计

    1 、系统总体方案设计 本系统由硬件系统和软件系统组成。 硬件系统包括按键控制模块、中央处理AT89C51系统、指示灯显示模块、LED数码管显示模块和扬声器提示模块。 软件系统包括主程序、定时器0中断服务程序、定时器1中断服务程序、延时程序、按键程序和显示程序。 为

    2024年02月04日
    浏览(49)
  • 基于AVR128单片机抢答器proteus仿真设计

    一、系统方案 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 void timer0_init() //定时器初始化 { TCCR0=0x07; //普通模式,OC0不输出,1024分频 TCNT0=f_count; //初值,定时为10ms TIFR=0x01; //清中断标志位 TIMSK=0x01; //使能定时器0溢出中断 SREG|=0x80; //开启全局中断 }

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包