欢迎来到天天文库
浏览记录
ID:6575541
大小:118.50 KB
页数:19页
时间:2018-01-18
《设计二 数字抢答器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2数字抢答器的设计2.1二人数字抢答器的设计一、设计任务:设计一个2人抢答器,采用EPM7128芯片,具体要求如下:(1)两人抢答,先抢为有效,用发光二极管显示是否抢到优先答题权。(2)每人2位计分显示,答错不加分,答对加10分、20分、30分。(3)每题结束后,裁判按复位,可重新抢答下一题。(4)累计加分可由裁判随时清除。二、设计框图:抢答者1抢答者2抢答判断显示抢答指示灯裁判复位重新抢答裁判加分裁判清零加分电路显示加分结果源程序:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_signed.all;entityqdis
2、port(i1,i2:inbit;reset:inbit;g10,g20,g30:inbit;clk:inbit;cong:inbitlight1,light2:outbit=’0’;t11:outstd_logic_vector(6downto0):=”0111111”;t12:outstd_logic_vector(6downto0):=”0111111”;t21:outstd_logic_vector(6downto0):=”0111111”;t22:outstd_logic_vector(6downto0):=”0111111”);endqd;architecturestruof
3、qdissignalcs1:integerrange0to9;signalcs2:integerrange0to9;signala,b:bit:=’0’;signal11,12:bit:=’0’;beginprocess(clk)beginifclk’eventandclk=’1’thenif(cong=’1’)thenif(reset=’1’)thenif(i1=’0’anda=’0’)then11<=’1’;elsif(i2=’0’anda=’0’)then12<=’1’;a<=’1’;endif;if(g10=’0’and11=’1’andb=’0’)thencs1<=cs1+1;
4、b<=’1’;elsif(g20=’0’and11=’1’andb=’0’)thencs1<=cs1+2;b<=’1’;elsif(g30=’0’and11=’1’andb=’0’)thencs1<=cs1+3;b<=’1’;endif;if(g10=’0’and12=’1’andb=’0’)thencs2<=cs2+1;b<=’1’;elsif(g20=’0’and12=’1’andb=’0’)thencs2<=cs2+2;b<=’1’;elsif(g30=’0’and12=’1’andb=’0’)thencs2<=cs2+3;b<=’1’;endif;if(cs1=0)thent11
5、<=”01111111”;elsif(cs1=1)thent11<=”0000110”;elsif(cs1=2)thent11<=”1011011”;elsif(cs1=3)thent11<=”1001111”;elsif(cs1=4)thent11<=”1100110”;elsif(cs1=5)thent11<=”11011101”;elsif(cs1=6)thent11<=”1111101”;elsif(cs1=7)thent11<=”0000111”;elsif(cs1=8)thent11<=”1111111”;elsif(cs1=9)thent11<=”1101111”;endi
6、f;if(cs2=0)thent21<=”01111111”;elsif(cs2=1)thent21<=”0000110”;elsif(cs2=2)thent21<=”1011011”;elsif(cs2=3)thent21<=”1001111”;elsif(cs2=4)thent21<=”1100110”;elsif(cs2=5)thent21<=”11011101”;elsif(cs2=6)thent21<=”1111101”;elsif(cs2=7)thent21<=”0000111”;elsif(cs2=8)thent21<=”1111111”;elsif(cs2=9)thent
7、21<=”1101111”;endif;else11<=’0’;12<=’0’;a<=’0’;b<=’0’;endif;elsecs1<=’0’;cs2<=’0’;11<=’0’;12<=’0’;endif;light1<=11;light2<=12;t12<=”01111111”;t22<=”01111111”;endif;endprocess;endstru;说明:当一人抢到优先权,发光二极管亮,另一人再按按键无效;答题结束后,
此文档下载收益归作者所有