聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 正在进行安全检测...

正在进行安全检测...

时间:    下载该word文档
3.8抢答器/表决器设计(2学时)
一、设计目的
1、主持人有开始键和复位键,按下开始键后才能开始抢答或表决。2、用数码管显示抢答后抢到的对号。二、设计原理
1、抢答器的设计原理:在主持人按下开始键后开始抢答,数码管显示抢答后抢到的对号,对应的LED灯会亮,其余的LED灯仍为熄灭状态。
2、表决器的设计原理:在主持人按下开始键后开始表决,表决者按下按键后对应的LED灯会亮,数码管显示最终的亮着的LED灯的总数。三、设计(顶层图,各个子模块及对应程序)1、抢答器的原理图:

对应的程序如下:
libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;--------------------------------------------------------------------entitysnagisport(S1,S2,S3,S4:instd_logic;--输入:表示4个人start:instd_logic;--主持人按键
ledag:outstd_logic_vector(6downto0;beep:outbit;Dout:outstd_logic_vector(3downto0--抢答结果显示;endsnag;--------------------------------------------------------------------architecturebehaveofsnagissignalEnable_Flag:std_logic;--允许抢答控制变量signalS:std_logic_vector(3downto0;signalD:std_logic_vector(3downto0;beginprocess(S1,S2,S3,S4,start--允许抢答控制
begin
S<=S1&S2&S3&S4;if(start='0'thenEnable_Flag<='1';elsif(S/="1111"thenEnable_Flag<='0';endif;endprocess;process(S1,S2,S3,S4,start--抢答结果显示
beginif(start='0'thenD<="1111";elsif(Enable_Flag='1'thenif(S1='0'thenD<="1110";elsif(S2='0'thenD<="1101";elsif(S3='0'thenD<="1011";elsif(S4='0'thenD<="0111";endif;endif;Dout<=D;endprocess;process(D--显示抢答成功者号码
begin
caseDiswhen"1111"=>ledag<="1000000";when"1110"=>ledag<="1111001";when"1101"=>ledag<="0100100";when"1011"=>ledag<="0110000";when"0111"=>ledag<="0011001";whenothers=>ledag<="1111111";endcase;beep<='1';endprocess;endbehave;2、表决器的原理图:

对应程序如下:

免费下载 Word文档免费下载: 正在进行安全检测...

TOP热门搜索

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服