2人抢答器
• 设计一个2人抢答器。要求如下:
• 设计任务
• 1. 两人抢答,先抢为有效,用发光二极
• 管显示是否抢到优先答题权。
• 2. 每人2位计分显示,答错了不加分, 答
• 错了不加分,答对了可加10分、20 、
• 30分。
• 3. 每题结束后,裁判按复位,可重新抢
• 答下一题。
• 4. 累计加分可由裁判随时清除。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_signed.all;
entity qd is
port(i1,i2 : in bit; --抢答器两输入端。
reset : in bit; --抢答器复位端。
g10,g20,g30:in bit; --加分输入端10分、20分、
30分。
light1,light2:out bit:='0'; --抢答标志灯。
t11:out std_logic_vector(6 downto 0):= "0111111"; --"t11、t12", 显示第一个人得分。
t12:out std_logic_vector(6 downto 0):= "0111111";
t21:out std_logic_vector(6 downto 0):= "0111111"; --"t21、t22" ,显示第二个人得分。
signal cs2:integer range 0 to 9;
t22:out std_logic_vector(6 downto 0):= "0111111";
clk:in bit; --时钟输入端
cong:in bit --清零控制端
);
end qd;
architecture stru of qd is
signal cs1:integer range 0 to 9;
signal cs2:integer range 0 to 9;
signal a,b:bit:='0';
signal l1,l2:bit:='0';
begin
process(clk)
begin
if clk'event and clk='1' then
if(cong='1') then
if(reset='1') then
if (i1 ='0' and a='0') then l1
elsif ( i2 ='0' and a='0') then l2
end if;
if (g10 ='0' and l1='1' and b='0' ) then cs1
elsif (g20 ='0' and l1='1' and b='0' ) then cs1
elsif (g30 ='0' and l1='1' and b='0' ) then cs1
end if; --完成第一人的加分。
if(g10='0' and l2='1' and b='0') then cs2
elsif(g20='0' and l2='1' and b='0') then cs2
elsif(g30='0' and l2='1' and b='0') then
cs2
end if; --完成第二人的加分。
if (cs1=0) then t11
elsif (cs1=1) then t11
elsif (cs1=2) then t11
elsif (cs1=3) then t11
elsif (cs1=4) then t11
elsif (cs1=5) then t11
elsif (cs1=6) then t11
elsif (cs1=7) then t11
elsif (cs1=8) then t11
elsif (cs1=9) then t11
end if;
if (cs2=0) then t21
elsif (cs2=1) then t21
elsif (cs2=2) then t21
elsif (cs2=3) then t21
elsif (cs2=4) then t21
elsif (cs2=5) then t21
elsif (cs2=6) then t21
elsif (cs2=7) then t21
elsif (cs2=8) then t21
elsif (cs2=9) then t21
end if;
else l1
end if;
else l1
end if;
else cs1
l1
end if;
light1
light2
t12
t22
end if;
end process;
end stru;
程序说明
1 .
此程序主要由3部分组成,即抢答、加分、显示。 2 .
当一个人抢到优先答题权,发光二极管亮,另一 个人再按按键无效。答题结束后,裁判按复位键, 方可再次抢答。
3.
没人有2个数码管显示累加计分情况,分数分为 3档,用按键来区分。
相关文章
- 智力竞赛抢答器
- 智力竞赛抢答装置的设计与调试
- 八路抢答器EDA课程设计VHDL
- 智力竞赛抢答器逻辑电路设计1
- 智力竞赛抢答器课程设计[1].
- 四人智力竞赛抢答器
- 抢答器设计
- PLC六路抢答器课程设计
- 智力抢答器PLC设计
- 八路抢答器课程设计说明书
数字电子技术课程设计 智力竞赛抢答器 系 . 部: 指导教师: 专 业: 电子信息工程 班 级: 完成时间: 2011-6-7 设计学生: 陆涛 摘 要 抢答器很广泛的用于电视台.商业机构及学校,为竞赛增添了刺激性.娱乐性,在一定 程上丰富 ...
项目任务书 题目: 智力竞赛抢答装置的设计与调试 系 部 学科门类 专 业 学 号 姓 名 班 级 2015年12月12日 智力竞赛抢答装置的设计与调试 摘 要 抢答器在现实生活中很常见,主要运用于各类竞赛中.在竞赛中往往分为几组参加,这是 ...
第一章 EDA技术简介 EDA在通信行业(电信)里的另一个解释是企业数据架构,EDA给出了一个企业级的数据架构的总体视图,并按照电信企业的特征,进行了框架和层级的划分. 20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新 ...
多路智力竞赛抢答器 XXXX (XXXX 学院 电子信息工程学院,XXXX XXXX) 摘要:抢答器作为一种工具,已经广泛应用于各种智力和知识竞赛场合.本设计以多路智力竞赛抢答器为基本概念,从实际应用出发, 利用电子设计自动化( EDA) ...
数字电路课程设计 八 路 智 力 抢 答 器 学校: 院系: 姓名: 班级: 学号: 时间: 河南大学 计算机与信息工程学院 07 自动化 2009-12-24 1 目录 第一章 引言 ----------------------3 1.1 ...
电子工艺实训报告 实训课题 智力竞赛抢答器的制作与调试 学号 ************* 年级 ** 学院 ***** 专业 *********** 姓名 ****** 指导教师 ****** 一.实训目的 (1) 学习识别简单的电子元件与 ...
抢答器在各类竞赛中的必备设备,有单路输入的,也有组输入方式,本设计以FPGA 为基础设计了有三组输入(每组三人) ,具有抢答计时控制,能够对各抢答小组成绩进行相应加减操作的通用型抢答器:现行的抢答器中主要有两种:小规模数字逻辑芯片译码器和触 ...
漯职业技术学院 毕业设计说明书 专业:机电一体化技术学号:指导老师:赵滟平 [1**********]04 2010年 3月 29 日 摘 要 随着我国经济和文化实业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券.股票交易及各种智 ...
<机电传动控制>课程设计说明书 设计题目:智力抢答器的PLC 控制 专业 班级 学号 姓名 指导教师 提交日期 2015年12月 目录 第1章 绪论 ....................................... ...
2010级EDA技术 八路智力竞赛抢答器 学生姓名 李文海 学 号 [1**********]9 所属学院 理学院 专 业 电子信息工程 班 级 二班 日 期 2012/11/29 一.设计题目 八路智力竞赛抢答器 二.课程设计目的 1.培 ...