VHDL四人抢答器实验报告
基于VHDL的四位抢答器

※※※※※※※※※※※※※※※※※※※※※※※※EDA课程设计报告书课题名称基于VHDL的四位抢答器姓名学号院系专业指导教师一、设计任务及要求:本次课程设计主要是《EDA技术与应用》理论课程而设置的一门实践性课程,起到巩固所学知识,加强综合能力,培养设计能力,提高实验技术,启发创新思想的效果。
指导教师签名:年月日二、指导教师评语:指导教师签名:年月日三、成绩验收盖章年月日基于VHDL 的四位抢答器1设计目的:本次课程设计主要是《EDA 技术与应用》理论课程而设置的一门实践性课程,起到巩固所学知识,加强综合能力,培养设计能力,提高实验技术,启发创新思想的效果。
2设计的主要内容和要求:1 .分析设计要求,明确性能指标。
必须仔细分析课题要求、性能、指标及应用环境等,广开思路,构思出各种总体方案,绘制结构框图。
2 .确定合理的总体方案。
对各种方案进行比较,以电路的先进性、结构的繁简、成本的高低及制作的难易等方面作综合比较,并考虑器件的来源,敲定可行方案。
3 .设计各单元电路。
总体方案化整为零,分解成若干子系统或单元电路,逐个设计。
4.组成系统。
在一定幅面的图纸上合理布局,通常是按信号的流向,采用左进右出的规律摆放各电路,并标出必要的说明。
3 整体设计方案:用元器件及印刷电路板设计并制作一个多路智力竞赛抢答器。
其电路框图如下:图3.1为设计方框图对于一个四人抢答器,四个选手在电路中的起始控制作用是一样的,当裁判员宣布开始抢答时,谁先按下他前面的控制开关,他的灯就会亮,而且这时其他人再怎么按,也就不会亮了,说明每个人对其他人都有一个先发制人的作用,及每个人都在时间控制下,能锁存住其他选手的功能。
当有一个指示灯亮了,计数抢答 按钮锁存电路编码电路译码驱动电路数码管显示复位按钮器就开始从99开始倒计时,到0时还要警告声,这样计数器开始工作就是在指示灯的指示下工作。
可以设四个人分别为输入端A,B,C,D;因为四个输入端在VHDL中,要求四个输入端应该是相等优先级别,但只要有一个输入端接入高电平时,就给其他信号一个反馈,使得他们的输入无效,及他们对应的指示灯不亮;所以我们可以也并行语句,让它们分为四个进程(process),同时也要求每个进程中都有反馈信号传给其他进程语句中,这样就可以完成抢答器基础部分了。
四人抢答器设计报告

四人抢答器设计报告一、设计任务及要求1、设计用于竞赛的四人抢答器(1)有多路抢答器,台数为四;(2)具有抢答开始后20秒倒计时,20秒倒计时后无人抢答显示超时,并报警;(3)能显示超前抢答台号并显示犯规报警;2、系统复位后进入抢答状态,当有一路抢答键按下时,该路抢答信号将其余各路抢答封锁,同时铃声响起,直至该路按键放松,显示牌显示该路抢答台号;3、用VHDL语言设计符合上述功能要求的四人抢答器,并用层次设计方法设计该电路;4、完成电路全部设计后,通过系统实验箱下载验证设计课题的正确性。
二、四人抢答器框图及设计说明系统复位后,反馈信号为一个高电平,K1、K2、K3、K4输入有效。
当抢答开始后,在第一位按键后,保持电路低电平,同时送显示电路,让其保存按键的台号并输出,同时反馈给抢答台,使所有抢答台输入无效,计时电路停止;当在规定的时间内无人抢答时,倒计时电路输出超时信号;当主持人开始说话未说完有人抢先按键时,显示犯规信号。
当选手回答正确时加分,回答错误时减分。
由主持人控制加减分数。
三、设计思路:根据设计框图和设计要求,本次实验可以采用模块化设计方法来实现智力竞赛四人抢答器。
将抢答器划分为抢答鉴别保持模块,倒计时模块,记分模块和判断显示模块。
再利用元件例化语句将这四个模块组成总的抢答器的设计电路。
选用模式五进行程序的下载。
四、VHDL语言设计与分析1、鉴别模块library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity jianbie isport(nu1,nu2,nu3,nu4:in std_logic;clk,en,rst:in std_logic;warn:out std_logic;back:buffer std_logic;s:out std_logic_vector(3 downto 0));end jianbie;architecture jianbiebeh of jianbie issignal num,warnd:std_logic;signal cnt:std_logic_vector(2 downto 0);beginnum<=nu1 or nu2 or nu3 or nu4;p1:process(rst, nu1,nu2,nu3,nu4,back) --判断抢答信号beginif rst='1' then back<='1';s<="0000";elsif back='1' thenif nu1='1' then s<="0001";back<='0'; --一号台抢答,输出S为1 elsif nu2='1' then s<="0010";back<='0'; --二号台抢答,输出S为2elsif nu3='1' then s<="0011";back<='0'; --三号台抢答,输出S为3 elsif nu4='1' then s<="0100";back<='0'; --四号台抢答,输出S为4 else back<='1'; s<="0000"; --无人抢答,输出S为0end if ;end if;end process p1;p2:process(clk,en,back,rst,cnt)beginif rst='1' then cnt<="000";warnd<='0';elsif clk'event and clk='1' thenif en='0' and back='0' thenif cnt<"111" then warnd<=not warnd; cnt<=cnt+1;else warnd<='0';end if; end if;end if;end process p2;warn<=warnd;end jianbiebeh;鉴别保持模块由两个进程组成,进程一主要用于鉴别强大信号,进程二用于鉴别是否为超前抢答,若是超前抢答,则输出报警信号。
电子技术应用实验4人智力竞赛抢答器实验报告

电子技术应用实验报告(八)学生姓名:沈嘉俊学号:2012042020018一.实验项目名称:4人智力竞赛用抢答器实验内容:设计一个4人智力竞赛用抢答器电路具体要求为:1.每个参赛者控制一个按钮,用于按动按钮发出抢答信号;2.竞赛主持人另有一个按钮,用于将电路复位;3.抢答器具有锁存功能,竞赛开始后,先按动按钮者将对应的一个led灯点亮,伺候其他三人再按动按钮对电路不起作用,知道主持人将电路复位为止。
在上述功能完成后,可增加以下功能:(1)用LED数码管显示抢答成功选手编号。
(2)加入倒计时功能。
当主持人复位电路开始抢答时,自动启动60秒倒计时,时间到后数码管显示00并报警,直到主持人将电路复位。
二.实验内容及要求:设计满足要求的电路,并在multisim中进行电路连接,仿真和调试。
三.电路模块及其仿真:4人智力竞赛抢答电路分为两个模块,一个是抢答电路,一个是倒计时电路。
1.倒计时电路:主要通过555构成的多谐振荡器产生1HZ的脉冲作为时钟源,利用两个74LS169(可逆计数器)进行减法计数,利用与非门分别实现六进制和十进制的减法计数并进行级联从而实现60秒的倒计时功能,并且当主持人按下复位键时,利用与非门将两个计数器的加载端激活,使得输出为59(提前在预设段设好的),其电路单元为:利用与非门,计数器U14当输入为0000时,利用预设端将输出置为1001(即9),从而实现从9到0减法计数;而将计数器U18在输入为0000时,将输出置为0101(即5),从而实现从5到0的减法计数。
2.抢答电路:主要完成的功能是实现4路选手抢答并进行锁存,同时有相应发光二极管点亮和数码显示。
主要利用74LS373(八路锁存器)和74LS148(优先编码器)实现。
通过锁存器接收到最先按下按键的选手(假设按下后产生高电平),并在其输出端利用或非门使其输出和主持人的控制信号经过或门接到74LS373使能端,从而实现自锁且主持人可以进行复位。
四人抢答器实验报告

四人抢答器实验报告四人抢答器实验报告一、引言在现代教育中,互动式教学已经成为一种流行趋势。
为了激发学生的学习兴趣,提高课堂互动性,教育界不断探索新的教学工具和方法。
本实验旨在测试四人抢答器在课堂中的应用效果,以评估其对学生学习积极性和参与度的影响。
二、实验设计1. 实验对象:本实验选取了一所中学的两个高中班级作为实验对象,分别为实验组和对照组。
2. 实验组:实验组使用四人抢答器进行课堂互动。
抢答器由四个按钮和一个显示屏组成,学生可以通过按下按钮来回答问题。
3. 对照组:对照组采用传统的课堂互动方式,学生通过举手回答问题。
4. 实验流程:实验组和对照组的学生在进行相同的课程内容学习后,分别进行抢答器和举手回答的课堂互动。
三、实验结果1. 学生参与度:通过观察实验组和对照组学生的参与度,发现实验组学生更加积极主动地回答问题。
抢答器的使用使得学生们更加主动地参与到课堂互动中,不再依赖于教师提问。
2. 学习积极性:实验组学生在使用抢答器后表现出更高的学习积极性。
他们对于回答问题的渴望和竞争意识增强,积极主动地思考和学习。
3. 课堂氛围:实验组的课堂氛围更加活跃。
学生之间的互动更加频繁,他们在回答问题时互相竞争,激发了彼此的学习动力。
四、讨论与分析1. 抢答器的优势:抢答器的使用可以有效提高学生的参与度和学习积极性。
它创造了一种竞争的氛围,激发了学生的学习兴趣。
同时,抢答器还可以帮助教师了解学生的学习情况,及时调整教学策略。
2. 抢答器的限制:虽然抢答器在提高学生参与度方面有明显优势,但也存在一些限制。
首先,抢答器可能会导致部分学生焦虑和压力增加,影响其学习效果。
其次,抢答器只是一种课堂互动工具,不能完全替代教师的教学能力和方法。
3. 教师的角色转变:抢答器的应用使得教师的角色发生了一定的转变。
教师不再是简单地提问者,而是更多地扮演着引导者和指导者的角色。
教师需要根据学生的回答情况,及时给予反馈和指导,促进学生的全面发展。
实验九 基于VHDL的抢答器的设计

基于VHDL的抢答器的设计一、实验目的1、熟悉四人抢答器的工作原理。
1、加深对VHDL语言的理解。
2、掌握EDA开发的基本流程。
二、实验原理抢答器在各类竞赛性质的场合得到了广泛的应用,它的出现,消除了原来由于人眼的误差而未能正确判断最先抢答的人的情况。
抢答器的原理比较简单,首先必须设置一个抢答允许标志位,目的就是为了允许或者禁止抢答者按按钮;如果抢答允许位有效,那么第一个抢答者按下的按钮就将其清楚,同时记录按钮的序号,也就是对应的按按钮的人,这样做的目的是为了禁止后面再有人按下按钮的情况。
总的说来,抢答器的实现就是在抢答允许位有效后,第一个按下按钮的人将其清除以禁止再有按钮按下,同时记录清楚抢答允许位的按钮的序号并显示出来,这就是抢答器的实现原理。
三、实验内容本实验的任务是设计一个四人抢答器,用按键模块的K8来作抢答允许按钮,用K1~K4来表示1号抢答者~4号抢答者,同时用LED模块的D1~D4分别表示于抢答者对应的位子。
具体要求为:按下K8一次,允许一次抢答,这时K1~K4中第一个按下的按键将抢答允许位清除,同时将对应的LED点亮,用来表示对应的按键抢答成功。
数码管显示对应抢答成功者的号码。
四、实验步骤1、打开QUARTUSII软件,新建一个工程。
2、建完工程之后,再新建一个VHDL File,打开VHDL编辑器对话框。
3、按照实验原理和自己的想法,在VHDL编辑窗口编写VHDL程序,用户可参照光盘中提供的示例程序。
4、编写完VHDL程序后,保存起来。
方法同实验一。
5、对自己编写的VHDL程序进行编译并仿真,对程序的错误进行修改。
6、编译仿真无误后,根据用户自己的要求进行管脚分配。
分配完成后,再进行全编译一次,以使管脚分配生效。
7、根据实验内容用实验导线将上面管脚分配的FPGA管脚与对应的模块连接起来。
如果是调用的本书提供的VHDL代码,则实验连线如下:START:允许抢答信号,接一个按键开关K8。
课程设计(四人抢答器)实验报告

课题:四人智力抢答器专业:班级:学号:姓名:指导教师:设计日期:成绩:电气学院四人智力抢答器设计报告一、设计目的作用1.掌握四人智力竞赛抢答器电路的设计、组装与调试方法。
2.熟悉数字集成电路的设计和使用方法。
二、设计要求设计一台可供4名选手参加比赛的智力竞赛抢答器。
当主持人说开始时,四人开始抢答,电路能判别出四路输入信号中哪一路是最先输入信号,并给出声、光、数码显示。
(1) 4名选手编号为:1,2,3,4。
各有一个抢答按钮,按钮的编号与选手的编号对应,也分别为1,2,3,4。
(2) 给主持人设置一个控制按钮,用来控制系统清零和抢答的开始。
(3) 抢答器具有数据锁存的功能。
抢答开始后,若有选手按动抢答按钮,该选手指示灯亮并立即锁存,同时扬声器给出音响提示,禁止其他选手抢答。
抢答选手的指示灯一直保持到主持人将系统清零为止。
(4)选择B题的除了具有上述功能外,还要在声、光显示的同时,在数码管上显示选手的编号,编号一直保持到主持人将系统清零为止。
三、设计的具体实现1、系统概述电路主要由脉冲产生电路,锁存电路,编码及译码显示电路和音响产生电路。
当有选手抢答时首先锁存,防止其他选手抢答,然后编码,再经4线7段译码器将数字显示到显示器上同时产生音响,电路结构系统如图:(1)以锁存其为中心的编码显示器抢答信号的判断和锁存可以采用触发器或锁存器。
若以四D触发器74LS175为中心构成编码锁存系统,编码的作用是把锁存器的输出转化为8421BCD码,进而送给7段显示译码器。
其真值表为:锁存器输出编码器输出Q4 Q3 Q2 Q1 D C B A0 0 0 0 0 0 0 00 0 0 1 0 0 0 10 0 1 0 0 0 1 00 1 0 0 0 0 1 11 0 0 0 0 1 0 0(2)脉冲产生电路:采用555组成的振荡器做触发器的时钟脉冲。
(3)音响电路:可以利用555组成的振荡器输出脉冲,接入蜂鸣器,当选手按下按键时鸣叫,知道主持人清零为止。
四人抢答器实验报告

四人抢答器实验报告实验名称:四人抢答器实验报告摘要:本实验通过设计制作一个四人抢答器,用于多人同时参与的抢答游戏。
实验旨在考察多人协作、反应速度和竞争等因素对抢答游戏结果的影响。
实验过程中,四名参与者通过按下按钮进行抢答,并通过电子显示器显示抢答结果。
设计方案:1. 硬件设计:- 使用Arduino开发板和数字输入输出模块实现四人按钮的输入和显示器的输出。
- 每个参与者使用一个按钮,按钮按下时触发相应的输入信号,并与Arduino连接。
- 所有参与者共享一个显示器,显示当前抢答结果。
2. 软件设计:- 使用Arduino的编程语言完成抢答器的逻辑控制,包括按钮输入和显示器输出。
- 设定抢答的计时规则,每次按下按钮后,根据时间先后确定抢答顺序,并将结果显示在电子显示器上。
实验步骤:1. 硬件连接:- 将四个按钮分别与Arduino的数字输入引脚连接。
- 将显示器与Arduino的数字输出引脚连接。
2. 软件编程:- 使用Arduino的编程语言编写抢答器的逻辑控制程序。
- 设定按钮输入的检测函数,实时检测按钮是否按下。
- 设定抢答的计时规则,记录每个参与者按下按钮的时间。
- 判断抢答顺序,并将结果显示在电子显示器上。
3. 实验操作:- 将四名参与者分别分配一个按钮,并让他们熟悉操作。
- 主持人宣布开始抢答后,参与者按下按钮进行抢答。
- 根据电子显示器上的提示,确认抢答结果。
实验结果和讨论:通过实验观察,可以记录下每个参与者按下按钮的时间,根据时间先后确定抢答顺序。
实验结果可通过电子显示器实时显示,方便观察和分析。
根据实验结果可以比较不同参与者的反应速度和正确率,以及多人协作和竞争对抢答结果的影响。
结论:通过四人抢答器实验,可以有效考察多人协作、反应速度和竞争等因素对抢答游戏结果的影响。
实验结果可用于评估参与者的抢答能力,并为相关游戏的设计和优化提供参考。
四人竞赛抢答器实验报告

数电课程设计实验报告设计课题:四人抢答器学院:信息工程学院专业: 通信工程班级:学号:姓名:指导老师:四人抢答器实验报告一. 实验目的1.学习并掌握抢答器的工作原理及其设计方法2.熟悉各个芯片的功能及其各个管脚的接法。
3.灵活运用学过的知识并将其加以巩固,发散思维,提高学生的动手能力和思维的缜密。
二. 设计任务与要求1.设计任务设计一台可供4名选手参加比赛的竞赛抢答器。
选手抢答时, 数码显示选手组号。
2.设计要求:抢答器的基本功能:1.设计一个智力抢答器, 可同时供四名选手或四个代表队参加比赛, 编号为一, 二, 三, 四, 各用一个抢答按钮, 分别用四个按钮S0——S3表示。
2.给节目主持人设置一个控制开关, 用来控制系统的清零(编号显示数码管清零)。
3.抢答器具有数据锁存和显示的功能, 抢答开始后, 若有选手按动抢答按钮, 编号立即锁存, 并分别让四盏LED亮来表示, 此外, 要封锁输入电路, 实现优先锁存, 禁止其他选手抢答, 优先抢答选手的编号一直保持到主持人将系统清零为止。
简言之, 有选手按下时, 显示不同选手的灯会亮。
同时, 其他人再按下时电路不做任何处理。
也就是说, 如果有选手按下以后, 别的选手再按的话电路不会显示所代表的的LED灯亮。
4.可用555定时器产生频率为1kHZ的脉冲信号, 作为触发器的CP信号。
三. 四人竞赛抢答器电路原理及设计系统原理框图:1.设计方案抢答器具有锁存、响铃、显示。
即当抢答开始后, 选手抢答按动按钮, 锁存器锁存相应的选手编码, 同时用代表不同选手的LED显示出来, 蜂鸣器响铃。
接通电源后, 主持人将开关拨到“清除”状态, , 编号显示器为0, 此时才可以再次抢答。
选手在抢答时, 抢答器完成:编号锁存、编号灯显示, 响铃。
2.单元电路设计及元器件选择(1)抢答电路电路如图2所示。
该电路完成两个功能: 一是分辨出选手按键的先后, 并锁定74LS175的功能真值表即优先抢答者的编号, 同时代表不同选手的LED灯电路亮, 蜂鸣器鸣叫;二是要使其他选手随后的按键操作无效。
VHDL四人抢答器实验报告

题目:硬件描述语言实验十三:四人抢答器姓名:*** 学号: ***地点:主楼402 时间:5月9日一、实验目的:进一步练习VHDL语言设计工程的建立与仿真的步骤和方法、熟悉VHDL语言基本设计实体的编写方法。
二、实验环境:PC个人计算机、Windows XP操作系统、Quartus II集成开发环境软件。
三、设计要求:设计一个四人抢答的抢答器的逻辑模块,模块功能如下描述:(1)上一轮抢答结束后,主持人按下清零按钮,系统初始化,此时除了禁止抢答灯外,所有灯灭,而禁止抢答灯亮。
(2)主持人按下允许抢答按钮,允许抢答灯亮,模块开始计时;当达到设定的允许抢答的时间时,允许抢答灯灭,禁止抢答灯亮。
(3)参赛选手在允许抢答的时间内按下自己的抢答按钮,谁第一个按下,他的抢答成功灯亮,其他选手在抢答无效。
(4)选手在禁止抢答的时间段按下抢答的按钮,他的犯规灯亮,多个选手犯规,他们的犯规灯都亮。
由上述功能可确定模块的引脚:每个按钮对应一个输入信号,按钮按下输入为高电平;每个灯对应一个输出信号,输出高电平灯亮。
为了计时,还有一个时钟信号输入,允许抢答的时间为16个时钟周期。
四、设计思想:抢答器主要由两个模块来实现功能:(一)抢答鉴别及锁存模块根据设计要求,首先要有清零按钮clr,主持人控制按钮en,四人抢答按钮a、b、c、d,并由dsp显示抢答成功的选手号码,用wrg_lgt 表示犯规灯,用fbd_lgt表示禁止抢答灯,用alw_lgt表示允许抢答灯。
为了实现当有选手抢答后锁存电路使其他选手无法抢答的功能,设置两个锁存信号temp1、temp2。
按下清零开关(clr=1),tmp1、tmp2=0,若主持人未按下允许抢答按钮(en=0),即禁止抢答灯亮(alw_lgt=1)时,有人抢答,则tmp2=1,关闭抢答电路,犯规选手的犯规灯亮;若主持人按下允许抢答开关(en=1)后,即允许抢答灯亮(alw_lgt=1)时,有人抢答,则tmp1=1,关闭抢答电路,抢答成功选手的抢答成功灯亮。
数电四人抢答器实验报告

数电四人抢答器实验报告一、引言数电实验是电子信息类专业中非常重要的实践环节之一。
在这个实验中,我们将设计一个四人抢答器,用以提高学生的学习兴趣和积极性。
本实验报告将详细介绍实验设备、实验原理、实验过程、实验结果和实验结论。
二、实验设备为完成这个实验,我们需要的设备如下: 1. 电路板:用于搭建电路。
2. 电路元件:包括逻辑门、继电器、按键等。
3. 电源:提供电路运行所需的电力。
4. 显示器:用于显示抢答的结果。
5. 电子元器件:如电阻、电容等。
三、实验原理1. 抢答器电路设计原理抢答器是由逻辑门、继电器和按键构成的。
逻辑门用于控制继电器的开关,按键用于触发抢答动作。
当按键按下时,逻辑门输出一个信号,控制继电器的闭合动作,再通过继电器控制显示器的亮灭,实现抢答结果的显示。
2. 抢答器工作原理抢答器工作原理如下: 1. 初始状态下,逻辑门输出低电平,继电器处于断路状态,显示器关闭; 2. 当一个人按下按键时,逻辑门输入高电平,逻辑门输出高电平,继电器闭合,显示器亮起; 3. 当有人抢答成功后,其他人按下按键均不会触发抢答动作,显示器继续保持亮起状态; 4. 当抢答成功者释放按键后,逻辑门输入电平变为低电平,逻辑门输出低电平,继电器断路,显示器关闭。
四、实验过程1. 硬件搭建根据实验原理,我们开始搭建实验所需的电路。
首先,我们在电路板上连接逻辑门、继电器和按键。
此外,还需要连接电源和显示器。
2. 电路测试在搭建完电路后,我们进行了电路测试。
通过按下按键,观察继电器和显示器的状态变化,验证电路的正确性。
如果测试结果不符合预期,我们会检查电路连接和元件的质量,确保没有问题。
3. 实验操作完成电路测试后,我们开始进行实验操作。
实验操作包括以下步骤: 1. 将抢答器电路连接到计算机,并打开电源; 2. 按下按键,观察显示器的状态变化; 3. 释放按键,再次观察显示器的状态变化; 4. 复位电路,准备下一轮实验。
四人抢答器实验报告

四人抢答器实验报告实验报告:四人抢答器一、实验概述本实验通过制作一个简单的四人抢答器来研究电子电路的设计及实现。
四人抢答器可以用于各种有关答题,问答等活动中,通过对接线和元器件的正确连接,实现四人同时答题,快速抢答的功能。
二、实验原理四人抢答器的设计原理非常简单,由主控电路和四个分控电路组成。
主控电路通过运放和3.9V稳压器实现信号的放大和稳定输出,同时提供驱动信号。
四个分控电路通过联锁开关控制按键和LED的亮灭,当按键被按下后,会快速输出信号,并点亮相应的LED。
三、实验过程1.设计及制作电路板根据实验需求,设计并制作了一个简单的电路板。
在电路板上布局了主控电路和四个分控电路。
电路板上还分别接上了用于联锁控制的开关和四个用于控制LED亮灭的按键。
2.元器件的安装在制作好的电路板上,依据电路说明,将需要的元器件逐一安装到电路板上,包括电容器、电阻、集成电路等元器件,并进行测试。
3.调试测试按照电路图所示,正确连接接线,检查电源是否正确并插入,并接通电源。
逐个测试四个分控电路的功能,确保每个LED可以正常亮灭,并且每个分控电路可以通过联锁开关进行控制,同时主控电路可以正确地识别四个分控电路的输入。
四、实验结果实验结果表明,本次设计的四人抢答器可以快速准确的响应四个按键,同时点亮相应的LED灯。
实验过程中没有出现短路、过压、过流等问题,电路板制作和元器件安装没有任何质量问题。
五、实验总结通过此次实验,我们学习了如何制作一个简单且实用的四人抢答器。
我们也学习了一些基本的电子电路知识,例如稳压器、运放、电容器、电阻等,这些知识可以帮助我们更好地理解电子电路的设计与实现。
在实验中,我们也学会了如何正确运用元器件,按照电路图进行正确的接线和测试,这些对于我们未来的电子电路设计和调试都具有重要意义。
Verilog HDL 课程设计报告 四人抢答器电路设计 河海大学

河海大学计算机与信息学院(常州)课程设计报告题目四人抢答器电路设计学号 1062510130 授课班号 274302 学生姓名王聪同组成员 1062510135 张恒指导教师奚吉完成时间2013.01.04四人抢答器电路设计摘要Verilog HDL课程设计的主要动机是1.培养综合运用知识和独立开展实践创新的能力;2.通过完成四人抢答器电路设计,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对分析、解决实际的数字电路问题进一步加深认识,为今后能够独立进行某些数字应用系统的开发设计工作打下一定的基础;3.通过搭建调试电路,进一步熟悉相关仪器设备的使用;4.通过Verilog程序的编写,进一步熟悉Verilog HDL的语法知识;5.规范化训练学生撰写技术研究报告,提高书面表达能力。
四人抢答器电路设计的主要问题在于各个模块的正确分配,从而使设计出的电路更加符合要求。
为了使各个模块能够正确分配,在程序开始设计之前,必须反复推敲本组的设计方案并设计好各个模块的方框图。
如果一切都设计好之后,那么最后的电路会具有抢答第一信号鉴别和锁存功能、主持人清屏功能、30秒倒计时功能、蜂鸣器报警功能。
实现四人抢答器的预期功能需要:1.将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务;2.遇到本组内解决不了的问题,及时和其他小组交流或询问老师;3.进行模块调试时,根据试验箱上现象的不同及时调整相关程序的内容。
本次课程设计的实现的重要结果1.完成了实验环境搭建;2.实现了一四人抢答器,有人抢答成功后,其他人再抢答无效;3.通过蜂鸣器响1秒来提示抢答成功,并在数码管上显示抢答者的序号;4.主持人通过按键清除抢答信息,并开始30秒的答题倒计时,当倒计时结束时,通过蜂鸣器响1秒来提示回答问题时间到,此时可以开始新一轮的抢答。
当然,本次课程设计还有诸多不足之处,我们已经力求改进以求设计的实用性及完美性。
课程设计(四人抢答器)实验报告

课题:四人智力抢答器专业:班级:学号:姓名:指导教师:设计日期:成绩:电气学院四人智力抢答器设计报告一、设计目的作用1.掌握四人智力竞赛抢答器电路的设计、组装与调试方法。
2.熟悉数字集成电路的设计和使用方法。
二、设计要求设计一台可供4名选手参加比赛的智力竞赛抢答器。
当主持人说开始时,四人开始抢答,电路能判别出四路输入信号中哪一路是最先输入信号,并给出声、光、数码显示。
(1) 4名选手编号为:1,2,3,4。
各有一个抢答按钮,按钮的编号与选手的编号对应,也分别为1,2,3,4。
(2) 给主持人设置一个控制按钮,用来控制系统清零和抢答的开始。
(3) 抢答器具有数据锁存的功能。
抢答开始后,若有选手按动抢答按钮,该选手指示灯亮并立即锁存,同时扬声器给出音响提示,禁止其他选手抢答。
抢答选手的指示灯一直保持到主持人将系统清零为止。
(4)选择B题的除了具有上述功能外,还要在声、光显示的同时,在数码管上显示选手的编号,编号一直保持到主持人将系统清零为止。
三、设计的具体实现1、系统概述电路主要由脉冲产生电路,锁存电路,编码及译码显示电路和音响产生电路。
当有选手抢答时首先锁存,防止其他选手抢答,然后编码,再经4线7段译码器将数字显示到显示器上同时产生音响,电路结构系统如图:(1)以锁存其为中心的编码显示器抢答信号的判断和锁存可以采用触发器或锁存器。
若以四D触发器74LS175为中心构成编码锁存系统,编码的作用是把锁存器的输出转化为8421BCD码,进而送给7段显示译码器。
其真值表为:锁存器输出编码器输出Q4 Q3 Q2 Q1 D C B A0 0 0 0 0 0 0 00 0 0 1 0 0 0 10 0 1 0 0 0 1 00 1 0 0 0 0 1 11 0 0 0 0 1 0 0(2)脉冲产生电路:采用555组成的振荡器做触发器的时钟脉冲。
(3)音响电路:可以利用555组成的振荡器输出脉冲,接入蜂鸣器,当选手按下按键时鸣叫,知道主持人清零为止。
四路抢答器报告(最终版)

设计报告课程名称EDA技术实用教程任课教师黄慧设计题目数字式竞赛抢答器班级12自动化卓越班姓名学号李思聪1205032033郭一鸣1205031020孔德利1205031026 日期2014年11月11日一、设计目的1、学习使用实验箱中数码管显示、按键控制。
2、熟悉抢答器的工作原理。
3、了解数字系统设计,调试及故障排除方法。
二、设计要求1、四组参赛者进行抢答,当抢答组按下抢答按钮时,抢答器能准确的判断出抢答者。
2、抢答器可以容纳4组参赛者同时抢答,每组设置1个按钮供抢答者使用。
设置抢答使能信号,当此信号有效时,若参赛者按下抢答开关,则抢答器能判断出第一抢答者并指示该组抢答成功,其他组参赛者的抢答开关不起作用,若提前抢答则对相应的参赛者发出警报。
3、系统具有清零功能。
当清零信号有效时,抢答器对前一轮抢答的第一抢答者判断结果进行清零,恢复为初始状态。
4、数字式竞赛抢答器电路还具有计分功能。
如果抢答成功的参赛者满足得分条件则增加相应的分数,答错不扣分。
三、电路的总体方案及工作原理1、总体方案(1)方案一系统由三个主要模块组成,分别为第一判别电路、计分电路、显示电路。
其中第一判断电路主要完成最快抢答者的判断功能;计分电路则存储每组的分数,显示电路则显示抢答者的状态和各组的分数。
因此数字竞赛抢答器的输入信号包括复位信号CLR、抢答器使能信号EN、4级参赛者抢答按钮A\B\C\D及加分信号ADD,输出信号包括4组参赛者的状态显示LEDx(x表示参赛者编号)及其对应的得分SCOREx、抢答器抢答成功的组别显示等。
(2)方案二抢答电路选用优先编码器 74LS148 和锁存器 74LS297 来完成。
该电路主要完成两个功能:一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号(显示电路采用七段数字数码显示管);二是禁止其他选手按键,其按键操作无效。
定时电路原理及设计:该部分主要由555定时器秒脉冲产生电路、十进制同步加减计数器74LS192减法计数电路、74LS48译码电路和1个7段数码管即相关电路组成。
VHDL语言智能抢答器实验设计Word版

河南农业大学课程设计报告设计题目:智能抢答器的VHDL语言实验报告学院:理学院专业:电子信息科学与技术学号: 0708101037 班级: 07级电科(2)班姓名:王晓南电子邮件: 847267233@ 日期: 2011年01月 08 日成绩:指导教师:河南农业大学理学院课程设计任务书学生姓名王晓南指导教师贾树恒林爱英学生学号0708101037 专业电子信息科学与技术题目智能抢答器VHDL语言实验报告任务与要求设计要求:1.抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0~ S3表示。
2.设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3.抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
4. 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。
5. 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
技术要点:1、实现封锁功能; 3、总程序的编译、仿真、打包并下载到实验箱。
工作内容及安排工作内容:1、编程、仿真、打包、编辑总程序,编译。
2、下载到实验箱,验证结果。
进度安排:前两次实验上机调试程序;接下来级次实验下载验证,做硬件实验;最后课设验收并总结报告。
课程设计成果1.与设计内容对应的软件程序 2.课程设计报告书3.成果使用说明书 4.设计工作量要求开始日期2010年12月12 日完成日期2011年01月08 日课程设计所在单位理学院电子科学系智能抢答器VHDL语言实验报告一.实验目的在MAX+plusII软件平台上,熟练运用VHDL语言。
完成智能抢答器设计的软件编程、编译、综合、仿真。
使用EDA实验箱,实现智能抢答器的硬件功能。
EDA技术-VHDL-5.1 四人抢答器设计

第5章数字系统程序设计与仿真实验5.1 四人抢答器程序设计与仿真实验1.实验目的设计一个四人抢答器。
2.实验原理系统设计一个4人参加的智力竞赛抢答器,当有一参赛选手首先按下抢答器开关时,相应显示该选手所在抢答器开关的编号,此时抢答器不再接受其他的输入信号。
电路还具有时间控制功能,要求回答问题时间小于100秒,显示为(0-99),时间显示采用倒计时,当达到限定时间时,发出提示信号。
系统组成模块如下:四输入与门模块和catch模块的功能为捕捉选手输入的开关信号;Lock模块为锁存模块,锁存产生开关信号和输入开关的状态;ch41a模块的功能是将抢答的结果转换成二进制数,易于读数;计数count 模块的功能是对100秒进行计数。
四人抢答器总体方框图如图5.1.1所示。
图5.1.1 四人抢答器总体方框图3.实验内容(1)根据实验原理,完成抢答器各模块的设计,并仿真。
(2)完成顶层设计文件的编写,实现四人抢答器的设计。
(3)对四人抢答器进行功能仿真,检验是否达到设计要求。
(4)下载,并进行硬件测试。
4.实验预习与思考(1)考虑四人抢答器设计中信号传递的时间延迟方法。
(2)如何实现当已经有选手输入抢答信号后对其他选手的输入信号进行屏蔽。
5.程序设计与仿真(1)程序设计①四输入与门模块(略)。
126②catch模块(catch.vhd)源程序如下,RTL电路如图5.1.2所示。
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity catch isPort ( cp : in std_logic; --脉冲clr : in std_logic; --复位信号q : out std_logic);end catch;architecture Behavioral of catch isbeginprocess(cp,clr)beginif clr='0' thenq<='0';elsif cp'event and cp='0' thenq<='1';end if;end process;end Behavioral;图5.1.2 catch模块RTL电路③Lock模块(lock.vhd)为锁存模块,锁存产生开关信号时和输入开关的状态,锁存模块源程序如下,RTL电路图略。
四人抢答器实习报告

实习报告一、实习目的1、锻炼我们的动手能力,发掘自己的创新能力,更好的学以致用。
2、加强我们对新知识点、新方法的理解,掌握电路板焊接技术3、了解四人抢答器的工作原理及其结构4、学习调试系统电路及其故障排除,提高实验技能二、原件清单列表表1:三、总体设计方案该抢答器为四人抢答器,可同时由四人进行抢答。
四人抢答器电路图如图1所示,电路的主要器件是四输入与非门74LS20和相反器74LS04。
抢答器正常工作时,S5处于弹出状态,三极管N2处于饱和导通状态,各集成芯片的电源电压由N2的集成电极供给。
图1 (课本图扫描)图2是四人抢答器的印刷线路图。
抢答前,四个与非门1A、1B、2B、2A的一个输入端被电阻R1~R4下拉成低电水平,因此相反器3A、3B、3C、3D的输出均为“0”,相应的发光二极管D1~D4都不亮,4A输出也为“0”,蜂鸣器不响。
图2(课本扫描图)抢答开始,若S1首先被按下,3A输出为“1”。
相应的发光二极管D1亮,4A输出为“1”,蜂鸣器发出声音。
同时3A输出的高点平通过D5反馈到1A的输入端,使其保持高电平。
另外将1A输出的低电平送到1B、2A、2B的输,由于其他三个与非门有一个输入端为“0”,因此再按其他按钮,就不起作用了。
抢答完毕,按下S5时,N2基极和发射极处于短路状态,使三极管N2处于截至状态,各集成芯片失去电源电压,无法工作。
当弹开S5后,集成芯片的电源电压恢复,准备下次抢答。
四、实习小结老师为我们讲的关于此次电子实习的相关内容和准备知识,因为我们是要用电烙铁焊电路板,老师带了一个电烙铁来给我们详细的讲解了各种注意事项、各种元器件的用法及功能。
当天下午的时候就去了实习地点,老师发给我们一个满满都是孔的一个焊接板和20个电阻,随后老师演示了一遍如何用电烙铁、锡丝在焊接板上面焊接电阻,然后布置任务一将20个电阻全部焊接到焊接板。
一开始我先将电阻两端的铁丝插进焊接板的两个孔中,然后拿着电烙铁和锡丝焊接。
四路抢答器的实训报告

四路抢答器的实训报告1. 引言四路抢答器是一种用于组织抢答比赛的设备,它可以同时支持四个参与者进行抢答,非常适用于学校、培训机构等场合。
本文将对四路抢答器的实训进行详细的报告和分析。
2. 设备介绍四路抢答器由以下主要部件组成: - 主控制器:负责控制整个抢答器的运作,接收和处理参与者的回答。
- 抢答器按钮:参与者按下按钮发出抢答信号,第一个按下的按钮将亮灯显示。
- 显示屏:用于显示当前抢答情况,包括按下按钮的顺序、回答正确与否等信息。
- 声音发生器:用于发出抢答成功或失败的提示音。
3. 抢答流程四路抢答器的流程如下: 1. 主控制器启动,显示屏清零。
2. 参与者通过按下按钮表明参与抢答的意愿。
3. 按钮按下后,主控制器接收到信号,记录下参与者的顺序,并将相应按钮灯亮起。
4. 主控制器判断参与者回答是否正确,并在显示屏上给出相应提示。
5. 如果回答正确,主控制器会发出成功的声音提示,并继续接收下一个参与者的回答。
6. 如果回答错误,主控制器会发出失败的声音提示,并为下一个参与者准备机会。
7. 当所有参与者都回答完毕或时间到,主控制器停止运行,并显示最终抢答结果。
4. 实训步骤完成四路抢答器的实训,主要包括以下步骤:4.1 准备工作•确保所有设备和连接线的完好性。
•设置主控制器的抢答模式和时间限制。
4.2 连接设备•将按钮和显示屏连接至主控制器的相应接口。
•检查连接是否正确,并按需求进行调整。
4.3 软件设置•启动主控制器,并按照说明书进行软件设置。
•设置抢答模式、回答时间、正确答案等参数。
4.4 抢答比赛•参与者按下按钮抢答。
•主控制器记录抢答顺序,并显示在显示屏上。
•判断回答是否正确,并在显示屏上给出相应提示。
4.5 比赛结束•所有参与者回答完毕或时间到后,主控制器停止运行。
•显示最终抢答结果,并进行相应的奖励或表彰。
5. 抢答器的应用四路抢答器可以广泛应用于各种场合: - 学校课堂:用于提高学生对知识的积极性和主动性,激发学习兴趣。
VHDL语言EDA四人抢答器

VHDL语言EDA四人抢答器第一篇:VHDL语言EDA四人抢答器一.EDA技术简介在计算机技术的推动下,20世纪末,电子技术获得了飞速的发展,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。
在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。
这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。
这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。
利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。
现在对EDA的概念或范畴用得很宽。
包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。
目前EDA技术已在各大公司、企事业单位和科研教学部门广泛使用。
例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可能涉及到EDA技术。
二.设计要求l、设计用于竞赛的四人抢答器,功能如下:(1)有多路抢答器,台数为四,能显示抢答台号;(2)具有抢答开始后20秒倒计时,20秒倒计时后无人抢答显示超时,并报警;(3)能显示超前抢答台号并显示犯规警报;2、系统复位后进入抢答状态,当有一路抢答键按下时,该路抢答信号将其余各路抢答封锁,同时铃声响,直至该路按键松开,显示牌显示该路抢答台号。
数电四人抢答器实验报告

数电四人抢答器实验报告一、实验介绍本次实验是基于数电四人抢答器的设计与实现,旨在通过搭建抢答器电路,掌握数字电路设计的基本原理和方法,培养学生对数字电路的兴趣和热情。
二、实验原理1. 抢答器原理四人抢答器是一种多人竞赛游戏设备,主要由计时器、按键、显示屏等组成。
在比赛开始前,参赛者各自占据一个按键,在计时器启动后,先按下按键的参赛者将获得优先权,并在显示屏上显示其编号或名称。
2. 电路原理本次实验采用74LS161芯片作为计数器,74LS138芯片作为译码器。
当任意一个参赛者按下自己的按键时,计数器开始累加,并将当前计数值送入译码器中进行解码。
解码后的结果通过LED灯或七段数码管进行显示。
三、实验材料1. 74LS161芯片 x 12. 74LS138芯片 x 13. LED灯 x 4 或七段数码管 x 44. 按键 x 45. 蜂鸣器 x 16. 杜邦线若干7. 面包板 x 1四、实验步骤1. 按照电路原理图,将74LS161芯片和74LS138芯片插入面包板中。
2. 将4个按键分别连接到74LS161芯片的CLK、A、B、C端口上。
3. 将4个LED灯或七段数码管连接到74LS138芯片的Y0~Y3端口上。
4. 将蜂鸣器连接到74LS138芯片的G端口上。
5. 连接电源,开启电源开关。
6. 按下任意一个按键,开始计时并显示当前计数值。
7. 第一个按下按键的参赛者获得优先权,并在显示屏上显示其编号或名称。
8. 按下复位按钮,重置计数器和译码器。
五、实验结果经过实验测试,本次四人抢答器设计成功。
每个参赛者都可以通过按下自己的按键进行抢答,并在显示屏上看到自己的编号或名称。
同时,蜂鸣器也会发出响声提醒其他参赛者。
六、实验心得通过本次实验,我深刻认识到数字电路设计的重要性和基本原理。
在搭建抢答器电路时,我不仅学会了如何选择合适的芯片和元器件,还掌握了数字电路的设计方法和技巧。
同时,实验过程中也遇到了许多问题,例如电路连接错误、芯片损坏等,但通过不断尝试和排除故障,最终成功完成了实验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:硬件描述语言实验十三:四人抢答器
姓名:*** 学号: ***
地点:主楼402 时间:5月9日
一、实验目的:
进一步练习VHDL语言设计工程的建立与仿真的步骤和方法、熟悉VHDL语言基本设计实体的编写方法。
二、实验环境:
PC个人计算机、Windows XP操作系统、Quartus II集成开发环境软件。
三、设计要求:
设计一个四人抢答的抢答器的逻辑模块,模块功能如下描述:
(1)上一轮抢答结束后,主持人按下清零按钮,系统初始化,此时除了禁止抢答灯外,所有灯灭,而禁止抢答灯亮。
(2)主持人按下允许抢答按钮,允许抢答灯亮,模块开始计时;当达到设定的允许抢答的时间时,允许抢答灯灭,禁止抢答灯亮。
(3)参赛选手在允许抢答的时间内按下自己的抢答按钮,谁第一个按下,他的抢答成功灯亮,其他选手在抢答无效。
(4)选手在禁止抢答的时间段按下抢答的按钮,他的犯规灯亮,多个选手犯规,他们的犯规灯都亮。
由上述功能可确定模块的引脚:每个按钮对应一个输入信号,按钮按下输入为高电平;每个灯对应一个输出信号,输出高电平灯亮。
为了计时,还有一个时钟信号输入,允许抢答的时间为16个时钟周期。
四、设计思想:
抢答器主要由两个模块来实现功能:
(一)抢答鉴别及锁存模块
根据设计要求,首先要有清零按钮clr,主持人控制按钮en,四人抢答按钮a、b、c、d,并由dsp显示抢答成功的选手号码,用wrg_lgt 表示犯规灯,用fbd_lgt表示禁止抢答灯,用alw_lgt表示允许抢答灯。
为了实现当有选手抢答后锁存电路使其他选手无法抢答的功能,设置两个锁存信号temp1、temp2。
按下清零开关(clr=1),tmp1、tmp2=0,若主持人未按下允许抢答按钮(en=0),即禁止抢答灯亮(alw_lgt=1)时,有人抢答,则tmp2=1,关闭抢答电路,犯规选手的犯规灯亮;若主持人按下允许抢答开关(en=1)后,即允许抢答灯亮(alw_lgt=1)时,有人抢答,则tmp1=1,关闭抢答电路,抢答成功选手的抢答成功灯亮。
(二)倒计时模块
用4位二进制矢量count表示抢答倒计时,从“1111”到“0000”表示16个时钟周期,由给定的时钟信号clk触发。
主持人按下允许抢答按钮(en=1)后,开始倒计时。
为实现有人抢答则暂停计时及16个时钟周期后停止计时的功能,设置暂停锁存信号tmp3,按下清零开关(clr=1)后,tmp3=0,主持人按下允许抢答按钮(en=1)后,开始倒计时,若有人抢答,则tmp3=1,暂停倒计时;若一直无人抢答,当16个时钟周期结束(count=“0000”)时,则tmp3=1,停止倒计时。
五、电路图
仿真电路图如下:
六、仿真波形
(一)有人抢答时仿真波形
图1
由图1可知,clr=1,系统进入初始状态,即count="1111",dsp="0000",fbd_lgt=1,alw_lgt=0,wrg_lgt="0000";en=1时,count开始16个时钟周期的倒计时,在15个时钟周期时,有人抢答(a=1),倒计时暂停,抢答成功的选手的抢答成功灯亮。
(二)无人抢答时仿真波形
图2
由图2可知,en=1,16个时钟周期的时间(count="0000")到而无人抢答,则按下清零按钮,重新开始倒计时。
七、程序代码
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity qa is
port
( clr :in std_logic;--清零按钮
clk :in std_logic;--时钟信号
en :in std_logic;--主持人控制按钮
a,b,c,d :in std_logic; --四个人的抢答按钮
fbd_lgt :out std_logic;--禁止抢答灯
alw_lgt :out std_logic;--允许抢答灯
wrg_lgt :out std_logic_vector(3 downto 0);--犯规灯
dsp :out std_logic_vector(3 downto 0);--抢答结果显示
count:out std_logic_vector(3 downto 0)--计时信号
);
end qa;
architecture rtl of qa is
signal dsp1 :std_logic_vector(3 downto 0);--四人抢答成功显示
signal count1:std_logic_vector(3 downto 0);--计时信号
signal tmp1,tmp2,tmp3:std_logic;--锁存
signal wrg_lgt1 :std_logic_vector(3 downto 0);--犯规灯
signal fbd_lgt1 :std_logic;--禁止抢答灯
signal alw_lgt1 :std_logic;--允许抢答灯begin
process(clr,en,tmp1,tmp2,a,b,c,d)
begin
if clr='1' then
tmp1<='0';
tmp2<='0';
fbd_lgt1<='1';
alw_lgt1<='0';
dsp1<="0000";
wrg_lgt1<="0000";
elsif en='1' then
alw_lgt1<='1';
fbd_lgt1<='0';
if tmp1='0' then
if a='1' then
tmp1<='1';
dsp1<="0001";
end if;
if b='1' then
tmp1<='1';
dsp1<="0010";
end if;
if c='1' then
tmp1<='1';
dsp1<="0011";
end if;
if d='1' then
tmp1<='1';
dsp1<="0100";
end if;
end if;
elsif en='0' then
alw_lgt1<='0';
fbd_lgt1<='1';
if tmp2='0' then
if a='1' then
tmp2<='1';
wrg_lgt1<="0001";
end if;
if b='1' then
tmp2<='1';
wrg_lgt1<="0010";
end if;
if c='1' then
tmp2<='1';
wrg_lgt1<="0011";
end if;
if d='1' then
tmp2<='1';
wrg_lgt1<="0100";
end if;
end if;
end if;
end process;
process(clr,clk,tmp1,tmp3)
begin
if (clk'event and clk='1') then
if clr='1' then
count1<="1111";
tmp3<='0';
elsif en='1' and tmp1='0' and tmp3='0' then if count1="0000" then
tmp3<='1';
else
count1<=count1-'1';
end if;
end if;
end if;
end process;
count<=count1;
alw_lgt<=alw_lgt1;
dsp<=dsp1;
wrg_lgt<=wrg_lgt1;
fbd_lgt<=fbd_lgt1;
end rtl;。