基于vhdl语言的八路数字抢答器设计说明书_第1页
基于vhdl语言的八路数字抢答器设计说明书_第2页
基于vhdl语言的八路数字抢答器设计说明书_第3页
基于vhdl语言的八路数字抢答器设计说明书_第4页
基于vhdl语言的八路数字抢答器设计说明书_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:基于VHDL语言的八路数字抢答器设计【作者简介】班级: 班号: 姓名: 学号: 摘 要抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,是竞赛问答中一种常用的必备装置;从原理上讲,它是一种典型的数字电路,其中包括了组合逻辑电路和时序逻辑电路电路结构形式多种多样,可以利用简单的与非门构成,也可以利用触发器构成,也可以利用单片机来完成利用单片机来设计抢答器,使得结果更简单,功能更优越。本设计是基于单片机控制的六路抢答器,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示

2、。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。关键词抢答器;EDA;VHDL语言AbstractAnswer devices as an electronic products, has long been widely used in a variety of occasions, intelligence and knowledge comp

3、etitions, quiz contests are essential in a commonly used device; from the principle, it is a typical digital circuit, including a combination of logic circuits and sequential logic circuit. Circuit structure of a variety of forms, can make use of simple and non-gate structure can also be used to tri

4、gger composition, can also be used to complete single-chip microcomputer. Answer the use of single-chip design, and makes the results more simple function better. The design is based on the six-way SCM Answer, and the use of single-chip timer / counter timing and number of the principles in mind, th

5、e hardware and software combine to make the system time correctly, while the digital control able to correctly display the time. Switch the keyboard to do with output, speaker prompted occurred. At the same time, the system can be realized: In the Answer, only after the Answer to be valid, if at the

6、 beginning of pre-Answer Answer invalid; Answer to answer the question of limited time and the time can be set in 1-99s; can show who's effective and Answer Answer invalid, the correct button prompt after the music; Answer question time and time倒记时show full time after the system automatically re

7、set and master reset mandatory; keys locked in the effective state, the key is invalid illegal.Key words answer devices;EDA;VHDL language1、 设计原理与技术方法:(1) 整体简介Max+plusII(或写成Maxplus2,或MP2) 是Altera公司推出的的第三代PLD开发系统(Altera第四代PLD开发系统被称为:QuartusII,主要用于设计新器件和大规模CPLD/FPGA).使用MAX+PLUSII的设计者不需精通器件内部的复杂结构。设计者可以

8、用自己熟悉的设计工具(如原理图输入或硬件描述语言)建立设计,MAX+PLUSII把这些设计转自动换成最终所需的格式。其设计速度非常快。对于一般几千门的电路设计,使用MAX+PLUSII,从设计输入到器件编程完毕,用户拿到设计好的逻辑电路,大约只需几小时。设计处理一般在数分钟内内完成。特别是在原理图输入等方面,Maxplus2被公认为是最易使用,人机界面最友善的PLD开发软件,特别适合初学者使用。使用Maxplus2基本上也是有以下几个步骤:1.设计输入 2.设计编译 3.设计仿真 4.下载抢答器的逻辑结构主要由抢答鉴别lock模块、定时模块、译码模块和报警器模块组成。在整个抢答器中最关键的是如

9、何实现抢答封锁,在控制键按下的同时计数器倒计时显示有效剩余时间。除此之外,整个抢答器还需有一个“复位开始”信号,以便抢答器能实现清零和开始。抢答器共有3个输出显示,选手代号、计数器的个位和十位,他们输出全都为BCD码输出,这样便于和显示译码器连接。当主持人按下控制键、选手按下抢答键蜂鸣器短暂响起。整体原理框图如图1所示。图1整体原理框图 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮a1a8。设置一个系统清除和抢答控制开关Reset, 该开关由主持人控制。抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,扬声器发出声响提示,数码显示选手号码。其他人再按键,系统进行了优先锁存,不再

10、响应,优先抢答选手的编号一直保持到主持人将系统清除为止,下一次抢答开始。扩展功能:该电路具有犯规报警功能。当主持人未按下开关开始抢答前,参赛选手若按下开关,则抢答系统发出蜂鸣声报警并显示犯规组别。(二)抢答器工作流程 抢答器的基本工作原理:在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。在整个抢答器工作过程中,显示电路、语音电路等还要根据现场的实际情况向外电路输出相应信号。抢答器的工作流程分为、系统复位、正常流程、犯规流程等几部分,如图2所示。加载程序运行行开始开始数码管显示30开始抢

11、按时间倒计时开始前有选手抢按显示犯规选手号码并伴有语音报警倒计时结束,超时有选手抢按显示FFF显示选手号码,倒计时时间,语音报警,答题,答题时间倒计时正常流程犯规流程若超过答题时间,则数码管示00答题完根据选手表现由主持人加分图2抢答器工作流程(三)抢答器各部分电路1、 抢答器鉴别模块: 在这个模块中主要实现抢答过程中的抢答功能,并且能实现当有一路抢答按键按下时,该路抢答信号将其余个绿抢答封锁的功能。在这个模块输入端有WARN输入(以时间控制系统的WARN输出信号为信号源)、一个和“时间控制系统”公用的CLEAR端、6人抢答输入信号端S0,S1,S2,S3,S4,S5和有一个时钟信号端CLK,

12、这个时钟信号是个高频信号,用以扫描S0,S1,S2,S3是否有信号输入。输出端有对应于S0,S1,S2,S3,S4,S5编号的6个指示灯LED 和4线2进制输出端STATES(用于锁存当前的状态),还有一个STOP 端用于指示S0,S1,S2,S3,S4,S5按钮状态(控制计时器停止)。在此模块中高频时钟信号一直作用,此时,若主持人按下CLEAR即为开始抢答信号,所有输出端都自动清零。在有效时间范围(N秒)内只要有人抢答,STOP就有高电平输出至“时间控制系统”的STOP端以控制倒计时的停止,并且对应的LED指示灯点亮,STATES锁存输出到译码显示模块,用以显示优先抢答人的组号,并锁定输入端

13、S以阻止系统响应其他抢答者的信号。当有效时间到了之后还没有人抢答,则记时模块发出报警信号,同时反馈回来给抢答鉴别模块,禁止选手在抢答。2、译码模块: 将抢答过程中锁存的BCD码转换成7段码用于LED的显示。3、定时器模块: 这个模块的输入端有时钟信号CLK1、系统复位信号CLEAR和一个STOP输入信号;输出端有秒时间状态显示信号高位HIGH和低位LOW,无人抢答时计时中止警报信号WARN。 这个模块中主要实现抢答过程中的计时功能,在抢答开始后进行N秒的倒计时,并且在N秒倒计时后无人抢答的情况下显示超时并输出信号至WARN报警,或者只要N秒内有人抢答,由抢答鉴别模块输出的STOP信号控制停止计

14、时,并显示优先抢答者的抢答时刻,输出一个信号经WARN传至“抢答鉴别系统”,锁存不再让选手抢答。4、报警模块:在这个模块中主要实现抢答过程中的报警功能,当主持人按下控制键,有限时间内(N秒内)有人抢答或是倒计时到了之后蜂鸣器开始报警,输出SOUND有效电平为高。若有选手提前抢答或者延后抢答同时报警。5、 显示模块:由于试验箱的限制,附加了显示电路的设计。6、 计分模块:设置一个计分电路,每组开始设置100分,由主持人计分,答对一次加10分,答错一次减10分。(四)单元电路元件设计1、抢答器鉴别模块VHDL程序及模块:在这个模块中主要实现抢答过程中的抢答功能,并且能实现当有一路抢答按键按下时,该

15、路抢答信号将其余个绿抢答封锁的功能。在这个模块输入端有WARN输入(以时间控制系统的WARN输出信号为信号源)、一个和“时间控制系统”公用的CLEAR端、6人抢答输入信号端S0,S1,S2,S3,S4,S5和有一个时钟信号端CLK,这个时钟信号是个高频信号,用以扫描S0,S1,S2,S3,S4,S5是否有信号输入。输出端有对应于S0,S1,S2,S3,S4,S5编号的6个指示灯LED 和4线2进制输出端STATES (用于锁存当前的状态),还有一个STOP 端用于指示S0,S1,S2,S3,S4,S5按钮状态(控制计时器停止)。生成模块如图3所示。 图3 LOCK模块图LIBRARY IEEE

16、;USE IEEE.STD_LOGIC_1164.ALL;ENTITY LOCK IS PORT( CLK,CLEAR:IN STD_LOGIC; WARN:IN STD_LOGIC; S0,S1,S2,S3,S4,S5:IN STD_LOGIC; STATES:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); STOP:OUT STD_LOGIC; LED:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);END LOCK;ARCHITECTURE ONE OF LOCK ISSIGNAL G:STD_LOGIC_VECTOR(5 DOWNTO 0);BEG

17、IN PROCESS(CLEAR,CLK,S0,S1,S2,S3,S4,S5) BEGIN IF CLEAR='1' THEN G<="000000"LED<="000000"STOP<='0' ELSIF CLK'EVENT AND CLK='1' THEN IF WARN='0' THEN IF( S5='1')AND NOT(G(0)='1' OR G(1)='1' OR G(2)='1'OR G

18、(3)='1' OR G(4)='1') THEN G(5)<='1'LED(5)<='1' ELSIF( S4='1')AND NOT(G(0)='1' OR G(1)='1' OR G(2)='1'OR G(3)='1' OR G(5)='1') THEN G(4)<='1'LED(4)<='1'ELSIF( S3='1')AND NOT(G(0)='1

19、' OR G(1)='1' OR G(2)='1'OR G(4)='1' OR G(5)='1') THEN G(3)<='1'LED(3)<='1' ELSIF( S2='1')AND NOT(G(0)='1' OR G(1)='1' OR G(3)='1'OR G(4)='1' OR G(5)='1') THEN G(2)<='1'LED(2)<=

20、9;1' ELSIF( S1='1')AND NOT(G(0)='1' OR G(2)='1' OR G(3)='1'OR G(4)='1' OR G(5)='1') THEN G(1)<='1'LED(1)<='1' ELSIF( S0='1')AND NOT(G(1)='1' OR G(2)='1' OR G(3)='1'OR G(4)='1' OR G(5)=&#

21、39;1') THEN G(0)<='1'LED(0)<='1' END IF; STOP<=G(0) OR G(1) OR G(2) OR G(3) OR G(4) OR G(5); END IF; END IF;CASE G IS WHEN "000001"=>STATES<="0001" WHEN "000010"=>STATES<="0010" WHEN "000100"=>STATES<=&q

22、uot;0011" WHEN "001000"=>STATES<="0100" WHEN "010000"=>STATES<="0101" WHEN "100000"=>STATES<="0110" WHEN OTHERS=>STATES<="0000"END CASE;END PROCESS;END ARCHITECTURE ONE;2、译码模块VHDL程序及模块:将抢答过程中锁存的BCD码转换成

23、7段码用于LED的显示。生成模块图如图4所示。图4 CODE 模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CODE IS PORT(INSTATES: IN STD_LOGIC_VECTOR(3 DOWNTO 0); QOUT: OUT STD_LOGIC_VECTOR(6 DOWNTO 0);END CODE;ARCHITECTURE TWO OF CODE ISBEGIN PROCESS(INSTATES) BEGIN CASE INSTATES IS WHEN &qu

24、ot;0000"=>QOUT<="0111111" WHEN "0001"=>QOUT<="0000110" WHEN "0010"=>QOUT<="1011011" WHEN "0011"=>QOUT<="1001111" WHEN "0100"=>QOUT<="1100110" WHEN "0101"=>QOUT<

25、;="1101101" WHEN "0110"=>QOUT<="1111101" WHEN "0111"=>QOUT<="0000111" WHEN "1000"=>QOUT<="1111111" WHEN "1001"=>QOUT<="1101111" WHEN OTHERS=>QOUT<="0000000" END CASE; END

26、 PROCESS;END ARCHITECTURE TWO;3.定时模块VHDL程序及模块:这个模块的输入端有时钟信号CLK、系统复位信号CLEAR和一个STOP输入信号;输出端有秒时间状态显示信号高位HIGH和低位LOW,无人抢答时计时中止警报信号WARN。这个模块中主要实现抢答过程中的计时功能,在抢答开始后进行N秒的倒计时,并且在N秒倒计时后无人抢答的情况下显示超时并输出信号至WARN报警,或者只要N秒内有人抢答,由抢答鉴别模块输出的STOP信号控制停止计时,并显示优先抢答者的抢答时刻,输出一个信号经WARN传至“抢答鉴别系统”,锁存不再让选手抢答。生成的模块图如图5所示。图5 COUNT

27、 模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY COUNT IS PORT(CLK,CLEAR,STOP:IN STD_LOGIC; WARN:OUT STD_LOGIC; HIGH,LOW:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END COUNT;ARCHITECTURE THREE OF COUNT ISSIGNAL HS:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL LS:STD_LOGIC_VECTOR(3 DOW

28、NTO 0);BEGINPROCESS(CLK) BEGIN IF CLEAR='1' THEN HS<="1001"LS<="1001"WARN<='0' ELSIF CLK'EVENT AND CLK='1' THEN LS<=LS-1; IF LS="0000" THEN LS<="1001"HS<=HS-1; IF HS="0000" AND LS="0000" THEN WA

29、RN<='1'HS<="0000"LS<="0000" IF STOP='1' THEN HS<=HS; LS<=LS; WARN<='1' END IF; END IF; END IF; END IF; HIGH<=HS;LOW<=LS;END PROCESS;END ARCHITECTURE THREE;4报警模块VHDL:在这个模块中主要实现抢答过程中的报警功能,当主持人按下控制键,有限时间内(N秒内)有人抢答或是倒计时到了之后蜂鸣器开始报警,输出SOU

30、ND有效电平为高。生成的模块图如图6所示。图6 ALARM 模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ALARM IS PORT(CLEAR,WARN:IN STD_LOGIC; SOUND:OUT STD_LOGIC);END ;ARCHITECTURE FOUR OF ALARM ISBEGIN PROCESS(WARN,CLEAR) BEGIN IF CLEAR='1' THEN SOUND<='0' ELSIF WARN='1' THEN SOUND<='1&

31、#39; ELSE SOUND<='0' END IF;END PROCESS;END ALARM;具有犯规设置电路对提前抢答和超时抢答者,则报警并显示组别。生成的模块图如图7所示。图7 FOUL 模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY FOUL IS PORT( CLEAR:IN STD_LOGIC; S0,S1,S2,S3,S4,S5:IN STD_LOGIC; lede:OUT STD_LOGIC_VECTOR(5 DOWNTO 0); warns:OUT STD_LOGIC);END foul;ARCH

32、ITECTURE ONE OF foul IS begin PROCESS(CLEAR,S0,S1,S2,S3,S4,S5)BEGINIF CLEAR='1'THEN IF S5='1' THEN lede(5)<='1'warns<='1' ELSIF S4='1'THEN lede(4)<='1'warns<='1' ELSIF S3='1'THEN lede(3)<='1'warns<='1'

33、ELSIF S2='1' THEN lede(2)<='1'warns<='1' ELSIF S1='1' THEN lede(1)<='1'warns<='1' ELSIF S0='1' THEN lede(0)<='1'warns<='1' ELSE LEDe<="000000"warns<='0'END IF;END IF;end process;END ONE;

34、5、 显示模块设计: 由于试验箱的限制,附加了动态显示模块。模块图如图8所示。 图8 动态显示模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux18 ISPORT(aa0,aa1,aa2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); bb0,bb1,bb2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); cc0,cc1,cc2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); dd0,dd1,dd2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); ee0,ee1,e

35、e2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); ff0,ff1,ff2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); xx0,xx1,xx2:IN STD_LOGIC_VECTOR(3 DOWNTO 0); choice:STD_LOGIC_VECTOR(5 DOWNTO 0); g,h,i:IN STD_LOGIC; yyy:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END mux18;ARCHITECTURE rt1 OF mux18 ISSIGNAL sel:STD_LOGIC_VECTOR(2 DOWNTO 0);BE

36、GINsel<=i&h&g;PROCESS(sel,choice)BEGINIF(choice="000001")THEN IF(sel="000")THEN yyy<=aa0; ELSIF(sel="001")THEN yyy<=aa1; ELSIF(sel="010")THEN yyy<=aa2; END IF;ELSIF(choice="000010")THEN IF(sel="000")THEN yyy<=bb0; ELS

37、IF(sel="001")THEN yyy<=bb1; ELSIF(sel="010")THEN yyy<=bb2; END IF;ELSIF(choice="000100")THEN IF(sel="000")THEN yyy<=cc0; ELSIF(sel="001")THEN yyy<=cc1; ELSIF(sel="010")THEN yyy<=cc2; END IF;ELSIF(choice="001000")THE

38、N IF(sel="000")THEN yyy<=dd0; ELSIF(sel="001")THEN yyy<=dd1; ELSIF(sel="010")THEN yyy<=dd2; END IF;ELSIF(choice="010000")THEN IF(sel="000")THEN yyy<=ee0; ELSIF(sel="001")THEN yyy<=ee1; ELSIF(sel="010")THEN yyy<=e

39、e2; END IF;ELSIF(choice="100000")THEN IF(sel="000")THEN yyy<=ff0; ELSIF(sel="001")THEN yyy<=ff1; ELSIF(sel="010")THEN yyy<=ff2; END IF;END IF;IF(sel="011")THEN yyy<=xx0;ELSIF(sel="100")THEN yyy<=xx1;ELSIF(sel="101")

40、THEN yyy<=xx2;END IF;END PROCESS;END rt1;6、计分模块:设置一个计分电路,每组开始设置100分,由主持人计分,答对一次加10分,答错一次减10分。模块如图9所示。 图9计分模块图LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY score IS PORT( clr,sub,add,clk:IN STD_LOGIC; choose:IN STD_LOGIC_VECTOR(5 DOWNTO 0); aa0,aa1,aa2,bb0,bb1,bb2

41、,cc0,cc1,cc2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); dd0,dd1,dd2,ee0,ee1,ee2,ff0,ff1,ff2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END score;ARCHITECTURE rt1 OF score ISBEGINPROCESS(choose,clk,add,sub)VARIABLE a1,a2:STD_LOGIC_VECTOR(3 DOWNTO 0);VARIABLE b1,b2:STD_LOGIC_VECTOR(3 DOWNTO 0);VARIABLE c1,c2:STD_LOGIC_V

42、ECTOR(3 DOWNTO 0);VARIABLE d1,d2:STD_LOGIC_VECTOR(3 DOWNTO 0);VARIABLE e1,e2:STD_LOGIC_VECTOR(3 DOWNTO 0);VARIABLE f1,f2:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF(clr='1')THEN a2:="0001"a1:="0000" -置100 b2:="0001"b1:="0000" c2:="0001"c1:="000

43、0" d2:="0001"d1:="0000" e2:="0001"e1:="0000" f2:="0001"f1:="0000"ELSIF(clk'EVENT AND clk='1')THEN IF(add='1')THEN IF(choose="000001")THEN IF(a1="1001")THEN a1:="0000" IF(a2="1001&q

44、uot;)THEN a2:="0000" ELSE a2:=a2+'1' END IF; ELSE a1:=a1+'1' END IF; ELSIF(choose="000010")THEN IF(b1="1001")THEN b1:="0000" IF(b2="1001")THEN b2:="0000" ELSE b2:=b2+'1' END IF; ELSE b1:=b1+'1' END IF; ELSIF(

45、choose="000100")THEN IF(c1="1001")THEN c1:="0000" IF(c2="1001")THEN c2:="0000" ELSE c2:=c2+'1' END IF; ELSE c1:=c1+'1' END IF; ELSIF(choose="001000")THEN IF(d1="1001")THEN d1:="0000" IF(d2="1001"

46、;)THEN d2:="0000" ELSE d2:=d2+'1' END IF; ELSE d1:=d1+'1' END IF; ELSIF(choose="010000")THEN IF(e1="1001")THEN e1:="0000" IF(e2="1001")THEN e2:="0000" ELSE e2:=e2+'1' END IF; ELSE e1:=e1+'1' END IF; ELSIF(cho

47、ose="100000")THEN IF(f1="1001")THEN f1:="0000" IF(f2="1001")THEN f2:="0000" ELSE f2:=f2+'1' END IF; ELSE f1:=f1+'1' END IF; END IF; ELSIF(sub='1')THEN IF(choose="000001")THEN IF(a1="0000")THEN IF(a2="0

48、000")THEN a1:="0000" a2:="0000" ELSE a1:="1001" a2:=a2-'1' END IF; ELSE a1:=a1-'1' END IF; ELSIF(choose="000010")THEN IF(b1="0000")THEN IF(b2="0000")THEN b1:="0000" b2:="0000" ELSE b1:="1001&quo

49、t; b2:=b2-'1' END IF; ELSE b1:=b1-'1' END IF; ELSIF(choose="000100")THEN IF(c1="0000")THEN IF(c2="0000")THEN c1:="0000" c2:="0000" ELSE c1:="1001" c2:=c2-'1' END IF; ELSE c1:=c1-'1' END IF; ELSIF(choose="

50、;001000")THEN IF(d1="0000")THEN IF(d2="0000")THEN d1:="0000" d2:="0000" ELSE d1:="1001" d2:=d2-'1' END IF; ELSE d1:=d1-'1' END IF; ELSIF(choose="010000")THEN IF(e1="0000")THEN IF(e2="0000")THEN e1:=&

51、quot;0000" e2:="0000" ELSE e1:="1001" e2:=e2-'1' END IF; ELSE e1:=e1-'1' END IF; ELSIF(choose="1000000")THEN IF(f1="0000")THEN IF(f2="0000")THEN f1:="0000" f2:="0000" ELSE f1:="1001" f2:=f2-'1

52、9; END IF; ELSE f1:=f1-'1' END IF; END IF; END IF;END IF;aa2<=a2;aa1<=a1;aa0<="0000"bb2<=b2;bb1<=b1;bb0<="0000"cc2<=c2;cc1<=c1;cc0<="0000"dd2<=d2;dd1<=d1;dd0<="0000"ee2<=e2;ee1<=e1;ee0<="0000"ff2&l

53、t;=f2;ff1<=f1;ff0<="0000"END PROCESS;END rt1;(五)整体综合模块: 将以上的模块整合到一起,生成整体电路。整体电路图如图10所示。 图10整体电路整体电路仿真图,如图11所示:图11整体电路仿真图结论VHDL是一种用普通文本形式设计数字系统的硬件描述语言,主要用于描述数字系统的结构、行为、功能和接口,可以在任何文字处理软件环境中编辑。除了含有许多具有硬件特征的语句外,其形式、描述风格及语法十分类似于计算机高级语言。VHDL程序将一项工程设计项目(或称设计实体)分成描述外部端口信号的可视部分和描述端口信号之间逻辑关系的内

54、部不可视部分,这种将设计项目分成内、外两个部分的概念是硬件描述语言(HDL)的基本特征。当一个设计项目定义了外部界面(端口),在其内部设计完成后,其他的设计就可以利用外部端口直接调用这个项目。 基于VHDL语言设计的8路数字抢答器有其本身的优点,更利于新功能的开发。参考文献1刘昌华等 编著,数字逻辑EDA设计与实践国防工业出版社,20062谭会生等 主编,EDA技术及应用,西安电子科技大学出版社,20013潘松等 主编,EDA技术实用教程,科学出版社,20064雷伏容 主编,VHDL电路设计,清华大学出版社,20065Charles H.Roth等著,数字系统设计与VHDL,电子工业出版社6丁

55、建伟.抢答器电路设计J.兰州工业高等专科学校学报,2008,(04).13-17. 7王冬梅,张建秋.八路抢答器设计与实现J. 佳木斯大学学报(自然科学版), 2009,(06).22-26.8蔡明生,黎福海,徐文玉.电子设计.北京:高等教育出版社.2004.9王树昆,赵晓巍,EDA技术在教学中的应用.吉林工程技术师范学院学报,2003;19(9):4-7大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是

56、学生毕业及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。1.1 题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。1.2 摘要与关键词1.2.1 摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字

57、左右。摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。1.2.2 关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。1.3 目录目录应独立成页,包括论文中全部章、节的标题及页码。1.4 论文正文论文正文包括绪论、论文主体及结论等部分。1.4.1 绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只

58、是文章的开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。1.4.2 论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。1.4.3 结论结论作为单独一章排列,但不加章号。结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001000字。1.5参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外文文献不少于3篇;对文科类、管理类论文,参考文献数量一般为1020篇,其中学术期刊类文献不少于8篇,外文文献不少于3篇。在论文正文中必须有参考文献的编号,参考文献的序号应按在正文中出现的顺序排列。产品说明书、各类标准、各种报纸上刊登的文章及未公开发表的研究报告(著名的内部报告如PB、AD报告及著名大公司的企业技术报告等除外)不宜做为参考文献引用。但对于工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论