还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
业设计-CAL-FENGHAI-202END IF;二TMPA:=GWYUZHI;TMPB:SWYUZHI;BELL=0;STAY:=O;ELSIF EN=1ANDSTAY=O,THENIF FLAG=1THEN;TMPA:=“OOOO”;TMPB:=OOOO”END IF;IFTMPA=,,OOOOH THENTMPA:=1001;IFTMPB^OOOO THENSTAY:=1,;FINISH:=1,;N=N+1;IFSWYUZHI=OOOOH THENTMPB:=1OO1,,;BELL=,1,;ELSETMPB:=SWYUZHI;TMPA:=GWYUZHI;BELL=,1,;END IF;ELSE TMPB:=TMPB-“0001”;BELL=0;END IF;ELSE TMPA:=TMPA-,,0001;BELL=O;END IF;ELSIF STAY=1AND FINISH=1,THENN=N+1;IF N=4THENBELL=O,;N=O;FINISH:=,O,;END IF;ELSIF EN=OTHEN;STAY=END IF;END IF;QA=TMPA;QB=TMPB;ITCCSn»i Paw低电平有效,当为高电平时,电路不工作CLR CLRkww*当为低电平时开始计时如没人抢答,时间到后发CLR出提示音如有人抢答,答题时间到后,发出提示音输入个位,十位,QA QB输出个位,十位TA TB如仿真图所示,当计时复位信号时,模块输出信号CLR=1QA=OOOO,QB=OOOO当预置数控制信号可通过来调整来一次高电平,则的数值就LDN=1TA QA,TA QA加;用来调整通过这两个调整信号可调整参赛者答题所需要的时间在1TB QB,时,通过时钟信号的上升沿来进行到计时通过分析,仿真CLR=O,LDN=O,EN=1CLK完全符合预期所要达到的结果报警模块的设计与实现报警器的设订主要是来提醒观众倒计时的开始和结束,哪位选手进行了抢答,・在这几种情况下蜂鸣器会发出秒的鸣叫,便于更好的判别比赛的情况此模块2-3和抢答鉴别模块、计时模块、蜂鸣器相连,用以实现其功能该系统输入信号有系统时钟信号组别输入信号输出信号用以CLK,CHOS,SPEAK,连接蜂鸣器来进行报警如仿真图所示,当即组抢答时,蜂鸣器进行秒的鸣CHOS=0001A SPEAK=12-3叫,通过分析,仿真完全符合预期所要达到的结果部分源程序如VHDL TIFCHOS=0000THENN=0;SAVE=0;ELSIF CLKEVENTAND CLK=1THENIF N5THENCASE CHOSISWHEN1000=SAVE=1;N=N+1;WHEN0100=SAVE=1;N=N+1;WHEN0010=SAVE=1;N=N+1;WHEN0001H=SAVE=1;N=N+1;WHEN OTHERS=NULL;END CASE;ELSESAVE=,0,;END IF;END IF;SPEAK=SAVE;图报警模块仿真图4-3BELL译码显示模块的设计与实现译码器的设计主要任务是显示组别和时间的工作状态,其主要原理是四位二进制编码转换成七段二进制数字输出在数码管上,使观众能够更直观的看到BCD比赛进程译码器的设计主要任务是将组别和时间的工作状态,翻译成个信号数码管3的工作状态译码器的输入是由进制数显示的16如仿真图所示,为数字时,输出对应于译码对照表,为数AIN409DOUT7AIN4字时,输出通过分析,仿真完全符合预期所要达到的结果部分10-15DOUT7VHDL源程序如下CASE AIN4ISWHEN,,0000,,=DOUT7=H1000000H;-0;WHEN“OOOlgDOinWllllOOl-1WHEN0010,=DOUT7=,,0100100;-2WHEN,,0011,,=DOUT7=,,1111001H;-3WHEN,,0100=DOUT7=,,0110000;-4WHEN,,0101,,=DOUT7=,,0011001;-5WHEN,,0110,,=DOUT7=,,0000010;-6;WHEN“OlllfDOirnbllllOOO-7WHEN,,1000=DOUT7=,,0000000,;-8;WHEN“1001”=DOUT7=0010000”=〉〈二;WHEN OTHERSD0UT7”1111111”、NMMVTFVIaTTIBM••Rrrfr2”wvtfl22«i FnttI,图译码显示模块仿真图4-4YMQ计分模块的设计与实现在计分器电路的设计中,按照一般的设计原则,按一定数进制进行加减即可,但是随着计数数目的增加,要将计数数目分解成十进制并进行译码显示分变得越来越麻烦因此为了减少译码显示的麻烦,一般是将一个大的进制数分解成数个十进制以内的时制数,计数器串级连接但随着位数的增加,电路的接口增加因此本设计采用语句从低往高判断是否有进位,以采取相应的操作,而且由于设IF计要求加减分均为的倍数故而可以将个位一直设为这样既减少了接口,又大100,大地简化了设计部分源程序如下VHDLIF ADDEVENTAND ADD=,1,THENIF RST^r THENPOINTS_A2:=,,0001;POINTS_A1:=0000;POINTS_B2:=,,0001,,;POINTS_B1:=,,0000;POINTS_C2:=0001n;POINTS_C1:=,,0000;POINTS_D2:=,,0001,,;POINTS_D1:=,,0000,1;ELSIFCHOS=0001,THENIF POINTS_A1=,,1001THENROINTS_A1:=0000;IF POINTS_A2=,,1001,THEN;POINTS—AZWOOOO”ELSEPOINTS_A2:=POINTS_A2+,1,;END IF;ELSEPOINTS A1:=POINTS Al+l1;END IF;ELSIFCHOS=0010THENIF POINTS_B1=,,1001,,THENPOINTS_B1:=,,0000;IF POINTS_B2=,,1001H THENPOINTS_B2:=,,0000;ELSEPOINTS B2:=POINTS B2+T;END IF;ELSEPOINTS B1:=POINTS Bl+l;END IF;ELSIFCHOS=H0100THENIF POINTS_C1=H1001,THEN;POINTS_C1:=0000”IF POINTS_C2=H1001H THENPOINTS_C2:=,,0000;ELSEPOINTS_C2:=POINTS_C2+T;END IF;ELSEPOINTS C1:=POINTS Cl+l;END IF;ELSIFCHOS=,1000THENIF POINTS_D1=,,1001,,THENPOINTS Dl:=,,0000H;IF POINTS_D2=,,1001THENPOINTS D2:=,,0000H;ELSEPOINTS_D2:=POINTS_D2+T;END IF;ELSEPOINTS_D1:=POINTS_D1+1,;END IF;END IF;END IF;AA2=POINTS_A2;AA1=POINTS_A1;AA0=0000;BB2=POINTS_B2;BB1=POINTS_B1;BB0=,,0000;CC2=POINTS_C2;CC1=POINTS_C1;CC0=,,0000;DD2=POINTS_D2;DD1=POINTS_D1;DD0=0000,;图记分模块仿真图4-5JFQ初始分数为分,当经过第一个上升沿时,输出高电平,则对100ADD CHOS
[3]应的给加上分D10硬件调试5总模块仿真结果在上对总的源程序进行仿真如下图所示:quartus II引脚锁定进行引脚锁定如下图所示:itottvr-M3Hg^Crj^,QXR・d Q■4r——^.iwjnS;*irM w1mjtt2svqat9••.t1M_B2JIUJMBjfapWl XN_M・32eis8z Z”3加B3:JkA f3B3,.gy*ZQi9ut*n^j»J B1J11Z.gy^hXQCMput fQ]mjii14VdF%j«}3*lujti.叽缸也丫tip Lnovt7331~433RJQ XSVfMrfl姐3U5Wee3B3M1dfJSMr刈__________1_____________________M.F Ci*rW JR2■rid图引脚锁定图5-2程序下载引脚锁定完以后,就可以进行程序下载了,程序下载完就可以进行硬件仿真,仿真结果如下当按下时,按下一个开关确定是几组抢答成功,抢答成功后,蜂鸣器报RET警,此时主持人可以按下倒计时开关,倒计时时间到后,蜂鸣器会报警,如果提前回答完毕,可以按下开关,停止倒计时STOP总结6按照任务要求,我们设计出的抢答器具备抢答鉴别、倒计时、数码管显示、报警提示等多种功能本抢答器能够准确判断出第一位抢答者,并且通过数显、蜂鸣这些途径能让人们很容易得知谁是抢答成功者根据不同比赛的需要,主持人可以预设一定的回答限制时间,让抢答者在规定时间内答题,主持人根据答题结果评出最终赢家设计制作过程中遇到的问题及解决方案语法使用不规范
1.VHDL当我们编写软件程序的时,遇到了编译错误细心阅读错误提示和max+plus2所编写的程序后发现是因为语法使用错误最后经过翻阅课本,熟悉相VHDL EDA关语法后将其改正.抢答器项目设计规模过大,与现有芯片不匹配2CPLD按照我们最初的设计方案来设计的话,抢答器还可以实现计分功能但是当我们编写好程序后,一经编译就会出现工程与器件无法适配的问题查找原因后发现是因为数码管显示分数功能占用芯片引脚过多,芯片无法匹配最终我们在总设计中去掉了计分功能,从而适配成功引脚锁定不完整,最终编译无法通过
3.处理了之前出现的几个问题后,在最后编译时未通过细致查看了错误提示,发现是个别管脚未锁定的原因我们最终把各个管脚锁定号码一一检查了一遍,从而通过了编译本设计有以下几个可以改进的地方.预使本抢答器具有计分功能,可以使用引脚更多的芯片,即使用更多1CPLD的数码管来实时显示每个抢答选手的得分情况现有的声响提示模块发出的提示声音比较单调,不能满足现在的抢答比赛
2.要求通过适当添加几种语音芯片,就可以让蜂鸣器在不同的情况下发出美妙的声响,能为比赛增添不少乐趣.在现有设计基础上使用无线电或红外技术,还可以使本项目升级为无线智3能抢答器在这次设计中,我花了不少的时间,其中有苦也有泪苦的是我付出了不少的汗水,乐的是在付出的过程中我得到了许多,也学会了许多因为一个人的能力毕竟有限,在设计方面难免会出现这样那样的错误,但正是这些错误促进了我的进步根据电路的特点,我用层次化结构化设计概念,将此项设计任务分成若干模块,规定每一模块的功能和各模块之间的接口,然后再将各模块合起来联试,这培养了我们合作的精神,同时加深了层次化设计的概念在这次课程设计中,我真正体会到了知识的重要性在设计的过程中,遇到问题我会先独立思考,到自己不能解决的时候我就会和同学讨论,实在解决不了我就会向指导老师请教,应该说从功能的实现到流程图的绘制,从程序的编写到程序的检查,从程序的调试到实验报告的写作,其间每一个过程都凝聚着大家对我的帮助最后,在设计的过程中我进一步养成了软件设计的方法,完成一个项目的的程序,进一步了解了设计的步骤,进一步加深了对这门课的理解,增强了以EDA后学习的兴趣,为以后的工作积累了一定的经验参考文献7⑴潘松,黄继业.技术实用教程.第二版北京科学出版社,EDA.[M].
2005.⑵龚尚福.微机原理与接口技术.第二版.西安西安电子科技大学出版社,[M]
2008.⑶边计年,薛宏熙.用设计电子线路.清华大学出版社,VHDL2000⑷李伟英,谢完成.基于技术的抢答器的设计与实现【】•科学技术与实现,EDA J
11.⑸谭会生,瞿遂存技术综合应用实例与分析【】.西安:西安电子科技大学出.EDA M版社,
2004.⑹侯伯亨,顾新.硬件描述语言与数字逻辑电路设计.西安西安电子科技大VHDL学出版社,1997⑺常青,陈辉煌.可变成专用集成电路及其应用与设计实践经验.北京国防工业出版社,1998张千里,陈光英.网络安全新技术北京人民邮电出版社,
[8][M].2003前言11方案设计与论证22软件介绍34简介QUARTUSII4数字系统开发流程QUARTUSII4单元模块电路的设计和实现46抢答鉴别模块的设计与实现6计时模块的设计与实现7报警模块的设计与实现9译码显示模块的设计与实现10计分模块的设计与实现10硬件调试514总模块仿真结果14引脚锁定14程序下载14结论615参考文献717附录818附录8智力抢答器源程序:VHDLlibrary ieee;use qdisportrst,clk,s stop:in stdjogic;zsO,sLs2,s3:in stdjogic;states:buffer std_logic_vector3downto0;warn:out stdjogic;ta,tb:buffer stdjogic_vector3downto0;void:out stdjogic;end qd;architecture qdof qdissignal st:stdjogic__vector3downto0;signal co:std_logic;beginql:processrst,clk,sO,sl,s2,s3beginif rst=O,then;void=C;st=0000”elsif clkeventand clk=l thenif sO=l or stO=land notstl=,l,or st2=l or st3=ll,then stO=l;end if;if sl=l,or stl=,land notstO=l or st2=ll,orst3=lthen stl=l;end if;if s2=l orst2=land notstO=l orstl=l orst3=l,then st2=l;end if;if s3=l orst3=land notstO=l orstl=l orst2=lthen st3=,l,;end if;void=s0or siors2ors3;end if;end processql;q2:processstates0,statesl,states2,states3beginif st=OOOO then states=0000;elsif st=0001then states=0001;elsif51=0010then states=0010;elsif st=,,0100H thenstates=0011;elsif st=1000thenstates=0100n;end if;end processq2;q3:processclk,rst,s,stop,tabeginif rst=O or stop=lthen ta=,,0000n;elsif clkeventand clk=l,then co=0;ifs=,l,thenifta=,OOOON thenta=1001;co=,l;else ta=ta-l;end if;end if;end if;end processq3;q4:processco,rst,s,stop,tbbeginif rst=O,orstop=lthen tb=,,1001n;elsif coeventand co=l thenifs=l theniftb=,,OOOON thentb=,,lOOOH;else tb=tb-l;end if;end if;end if;end processq4;q5:processta,tbbeginifta=OOOO andtb=,,0000,,then warn=,l,;else warn=0;end if;end processq5;end qd;A■-刖1B人类社会进入到高度发达的信息化社会,信息社会的发展离不开电子产品的进步现代电子产品在性能提高、复杂度增大的同时,价格却一直呈下降趋势,而且产品更新换代的步伐也越来越快,实现这种进步的主要原因就是生产制造技术和电子设计技术的发展前者以微细加工技术为代表,目前已进展到深亚微米阶段,可以在几平方厘米的芯片上集成数千万个晶体管;后者的核心就是技EDA术没有技术的支持,想要完成上述超大规模集成电路的设计制造是不可想EDA象的,但是面对当今飞速发展的电子产品市场,设计师需要更加实用、快捷的EDA工具,使用统一的集体化设计,改变传统的设计思路,将精力集中到设计构想、方案比较和寻找优化设计等方面,需要以最快的速度,开发出性能优良、质量一流的电子产品,对技术提出了更高的要求传统的设计方法采用自底向上EDA EDA的设计方法,一般先按电子系统的具体功能要求进行功能划分,然后对每个子模块画出真值表,用卡诺图进行手工逻辑简化,写出布尔表达式,画出相应的逻辑线路图,再据此选择元器件,设计电路板,最后进行实测与调试,由于无法进行硬件系统功能仿真,如果某一过程存在错误,查找和修改十分不便,所以这是一种费时、费力的设计方法,而现代电子设计技术是自顶向下且先进高效的在EDA电子产品的设计理念、设计方式、系统硬件构成、设计的重用性、知识产权、设计周期等方面,技术具有一定的优势所以本次设计的抢答器抛弃了传统的设EDA计方法,选择了采用主流的技术进行设计EDA智力竞赛是快乐学习〃这一教育模式的典范,它采用在规定的一段时间内抢答和必答等方式,在给人们的生活带来乐趣的同时,也使参与者和观众在愉悦的氛围中学到一些科学知识和生活知识,因此很受大家的喜欢但是,在这类比赛中,对于谁先谁后抢答,在何时抢答,如何计算答题时间等等问题,若是仅凭主持人的主观判断,就很容易出现误判所以,我们就需要一种具备自动锁存,置位,清零等功能智能抢答器来解决这些问题智能竞赛抢答器是一种应用十分广泛的设备,在各种竞赛、抢答场合中,它都能客观、迅速地判断出最先获得发言权的选手早期的抢答器只是由三个三极管、可控硅、发光管等器件组成的,能通过发光管的指示辨认出选手号码现在大多数智能抢答器都是由单片机或数字集成电路构成的,并且新增了许多功能,如选手号码显示,抢按前或抢按后的计时,选手得分显示等功能方案设计与论证2一般来说,设计一台智能抢答器,必须能够准确判断出第一位抢答者,并且通过数显、蜂鸣这些途径能让人们很容易得知谁是抢答成功者,并设置一定的回答限制时间,让抢答者在规定时间内答题,主持人根据答题结果评出最终赢家所以我们在设计智能抢答器的模块需要满足鉴别、计时、数显、报警等功能,具体设计要求如下()抢答器可容纳四组选手,并为每组选手设置一个按钮供抢答者使用;为1主持人设置一个控制按钮,用来控制系统清零(组别显示数码管灭灯)和抢答开始()电路具有对第一抢答信号的锁存、鉴别和显示等功能在主持人将系统2复位并发出抢答指令后,蜂鸣器提示抢答开始,计时显示器显示初始时间并开始倒计时,若参赛选手按下抢答按钮,则该组别的信号立即被锁存,并在组别显示器上显示该组别,同时扬声器也给出音响提示,此时,电路具备自锁功能,使其他抢答按钮不起作用()如果无人抢答,计时器倒计时到零,蜂鸣器有抢答无效提示,主持人可3以按复位键,开始新一轮的抢答()抢答器具有限时抢答的功能,且一次抢答的时间由主持人设定,当主持4人启动开始键后,要求计时器采用倒计时,同时倒计时到秒时扬声器会发出声0响提示()参赛选手在设定的时间内抢答,则抢答有效,定时器停止工作,根据抢5答结果由数码管显示选手的组别,并一直保持到主持人将系统清零为止本设计为四路智能抢答器,所以这种抢答器要求有四路不同组别的抢答输入信号,并能识别最先抢答的信号,抢答器共有三个输出显示,选手代号、计数器的个位和十位,它们输出全部为码输出,这样便于和显示译码器连接当主BCD持人按下控制键、选手按下抢答键或倒计时到时蜂鸣器短暂响起对回答问题所用的时间进行计时、显示、超时报警、预置答题时间,同时该系统还应有复位、倒计时启动功能依据系统的设计要求可知,系统的输入信号有四组的抢答按钮、、、A BC Do系统清零信号系统时钟信号计分复位端计时预置数控制端计时QDJB,CLK,JFRST,LDN,使能端计时预置数调整按钮、系统的输入信号有四个组抢答成功与否EN,TA TB的指示控制信号输出口四组抢答时的计时控制显示信号若干,LEDA,LEDB,LEDC,LEDD,抢答成功组别显示的控制信号若干本系统应具有的功能有第一抢答信号的鉴别和锁存功能;抢答计时功能;组别显示功能;蜂鸣器提示功能对于需要显示的信息,需要增加或外接译码器,进行显示译码抢答开始时主持人按下抢答复位键()系统进入抢答状态,计时模块输出初始信号给数码显示模块并显示出RST,初始值当某参赛组抢先将抢答键按下时,系统将其余三路抢答信号封锁,同时扬声器发出声音提示,组别显示模块送出信号给数码显示模块,从而显示出该抢答成功组台号,并一直保持到下一轮主持人将系统清零为止主持人对抢答结果进行确认,随后,计时模块送出倒计时计数允许信号,开始回答问题,计时显示器则从初始值开始以计时计时至时,停止计时,扬声器发出超时报警信号,以中止未回答完问题当主持人给出倒计时停止信号时,扬声器停止鸣叫软件介绍3简介Quartus II作为的上一代设计软件,由于其出色的易用性而得到了Max+plus IIAltera PLD广泛的应用目前已经停止了对的更新支持是Altera Max+plus IIQuartus IIAltera公司继之后开发的一种针对其公司生产的系列器件的综合性Max+plus IICPLD/PGFA开发软件,它的版本不断升级,从版到版,这里介绍的是版,该软件有如Quartus II下几个显著的特点该软件界面友好,使用便捷,功能强大,是一个完全集成化的可编程逻辑设计环境,是先进的工具软件该软件具有开放性、与结构无关、多平台、完EDA全集成化、丰富的设计库、模块化工具等特点,支持原理图、、以VHDL VerilogHDL及等多种设计输入形式,内嵌自有的综合AHDL AlteraHardware DescriptionLanguage器以及仿真器,可以完成从设计输入到硬件配置的完整设计流程PLD可以在、以及上使用,除了可以使用脚本完成设计流Quartus IIXP LinuxUnix Tel程外,提供了完善的用户图形界面设计方式具有运行速度快,界面统一,功能集中,易学易用等特点支持公司的系列、系列、系列、Quartus IIAltera MAX3000A MAX7000ACEX1K系列、系列、系列、系列,支持APEX20K APEXII FLEX6000FLEX10K MAX7000/MAX3000等乘积项器件支持系列、系列、系列、MAX IICPLDCyclone CycloneIIStratix IIStratix系列等支持核,包含了宏功能模块库,用户可以充分利GX IPLPM/MegaFunction用成熟的模块,简化了设计的复杂性、加快了设计速度此外,通过和Quartus II工具与相结合,可以方便地实现各种应用系统;支持DSP BuilderMatlab/Simulink DSP的片上可编程系统开发,集系统级设计、嵌入式软件开发、可编程逻Altera SOPC辑设计于一体,是一种综合性的开发平台的可编程逻辑软件属于第四代开发平台该平台支持一个Altera Quartus II PLD工作组环境下的设计要求,其中包括支持基于的协作设计平台与Internet Quartus、和等供应商的开发工Cadence ExemplarLogicMentorGraphics SynopsysSynplicity EDA具相兼容改进了软件的模块设计功能,增添了编译选项,推进LogicLock FastFit了网络编辑性能,而且提升了调试能力数字系统开发流程QuartusII设计输入包括原理图输入、文本输入、网表输入、波形输入等1HDL EDIF几种方式编译先根据设计要求设定编译方式和编译策略,如器件的选择、逻辑综2合方式的选择等;然后根据设定的参数和策略对设计项目进行网表提取、逻辑综合、器件适配,并产生报告文件、延时信息文件及编程文件,供分析、仿真和编程使用仿真与定时分析仿真和定时分析均属于设计校验,其作用是测试设计的3逻辑功能和延时特性仿真包括功能仿真和时序仿真定时分析器可通过三种不同的分析模式分别对传播延时、时序逻辑性能和建立/保持时间进行分析编程与验证用得到的编程文件通过编程电缆配置加入实际激励,进4PLD,行在线测试在设计过程中,如果出现错误,则需重新回到设计输入阶段,改正错误或调整电路后重新测试单元模块电路的设计和实现4根据对抢答器的功能要求,把要设计的系统划分为三个功能模块抢答信号鉴别模块、计时模块和扬声器控制电路但是由于实际情况的限制,数码显示模块和计分模块没有放在总程序中抢答鉴别模块的设计与实现本模块主要是对参与抢答的四组谁先抢答做出判断,将抢答成功者的组别号进行显示,同时,与选手对应的灯会亮起,蜂鸣器发出秒鸣叫,表明抢答LED2-3成功用、、、分别代表参赛的四组,、、、则代表与之对应的各A BC DAl BlCl D1组的抢答按钮显示端,系统清零信号组别显示端CLR,G[
3..0]o抢答开始后,当有小组按下抢答键,抢答信号判定电路通过缓冲输出信QDJB号的反馈将本参赛组抢先按下按键的信号锁存,并且以异步清零的方式将其他参赛组的锁存器清零,组别显示和计时会保存到主持人对系统进行清零操作时为止、、、四组抢答从理论上来说,应该有种可能情况,但是由于时钟信号的A BC D16频率很高而且是在时钟信号上升沿的状况下才做出的鉴别,所以在这里四组同时抢答成功的可能性非常小,因此可以只设计四种情况,即、、、分别为、A BC D0001这样使电路的设计得以简化部分源程序如下001001001000,VHDL;IF CLR=l THENG=0000;LOCK:=1,;A1=1,;Bl=]C1=1;D1=1;ELSIF LOCK=1THENIFA=1AND B=OANDC=OAND D=0THENAl=0;B1=1;C1=1;D1=1;G=W1;LOCK:=0;ELSIF A=0AND B=1AND C=0AND D=0THEN;A1=1;Bl=0;C1=1;Dl=r G=W2;LOCK:=0;ELSIF A=0AND B=0AND C=1AND D=0THENA1=1;Bl=l;Cl=0;D1=1;G=W3;LOCK:=0;ELSIF A=0AND B=0AND C=0AND D=HTHENA1=1;Bl=1;C1=1;Dl=0;G=W4;LOCK:=0;低电平有效,当其为高电平时,输出无效当其为低电平时,哪一CLR A,B,C,D个为高电平则输出哪个,对应的灯亮LED计时模块的设计与实现在计时模块的设计中设置了固定和可调的两个时间,可调时间通过预置键SET来调节,计数时两个数码管显示剩余时间,分别表示两位倒计时的个位和QA,QB十位当抢答鉴别模块成功判别出最先按下抢答按钮的参赛组后,在成功鉴别出哪组最先抢答后,主持人按下计时信号,则进入计时状态计时模块开始工作从规定值开始以秒计时,计时至秒时停止,此时蜂鸣器发出报警信号,提醒答题0已终止该系统输入信号有系统清零信号计时预置控制端计时使能端CLR,LDN,系统时钟信号计时预置数据调整按钮、系统输出信号有倒计时输EN,CLK,TA TBo出端⑶⑼、蜂鸣器部分源程序如下QA QB[
3..O]BELL VHDL;;IF CLR=l THENTMPA:=“1001”TMPB:=“1001”SWYUZHI=,0000,,;GWYUZHI=,,0000,,;DA=,,1001;DB=1001;ELSIF CLKEVENTAND CLK”THENIF LDN=1THENIFTA=l THENGWYUZHI=GWYUZHI+0001;BELL=0;IFGWYUZHI=”1010”THENGWYUZHI=0000n;END IF;END IF;IFTB=TTHENSWYUZHI=SWYUZHI+0001,,;BELL=,0,;IFSWYUZHWIOIO”THENSWYUZHI=,,0000;END IF;。
个人认证
优秀文档
获得点赞 0