EDA课程设计报告 电子抢答器

EDA课程设计报告 电子抢答器

ID:47593664

大小:701.67 KB

页数:18页

时间:2019-09-22

EDA课程设计报告 电子抢答器_第1页
EDA课程设计报告 电子抢答器_第2页
EDA课程设计报告 电子抢答器_第3页
EDA课程设计报告 电子抢答器_第4页
EDA课程设计报告 电子抢答器_第5页
资源描述:

《EDA课程设计报告 电子抢答器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、得分:课程设计报告电子抢答器设计课程:可编程器件及应用课程设计班级:学号:姓名:指导教师:2011年月日18目录1课题背景---------------------------------------------------31.1设计的目的-----------------------------------------31.2系统功能及要求------------------------------------32程序功能模块组成及流程图--------------------------------42.1程序功能模块组成-------------------------

2、---------42.2程序流程图------------------------------------------43程序代码及模块分析----------------------------------------44运行结果------------------------------------------------------125实验现象------------------------------------------------------166总结与体会-------------------------------------------------181

3、81.课题背景EDA及电子设计自动化,是指使用计算机自动完成电子系统的设计,应用EDA技术进行电子产品的设计已成为当今电子工程师的一项基本技。随着电子技术和计算机技术的飞速发展,新的高度集成的电子设计方法不断推出,电子产品的性能越来越高,更新的速度也越来越快,与此同时,市场对电子产品的设计提出了更为严格的要求,从而促进了电子设计自动化(EDA)技术的迅速发展在多项竞赛及节目上都用到电子抢答器,他们抢答所使用的抢答器就是我这次要做的课程设计的内容。有了抢答器会使选手间更加公平、公正、公开,也方便了主持人对现场的主持。1.1设计的目的本次课程设计的目的是在学习完EDA课程的基础上,

4、运用EDA的知识即VHDL语言,编写程序来实现此次我设计的电子抢答器所要实现的功能,不仅会编写程序,还要能够在实验室中检测我所编写的程序是否能够达到预期的目的。1.2系统功能及要求(1)优先编码器电路立即分辨出抢答者编号,并由锁存器进行锁存,然后由译码显示电路显示编号;(2)扬声器发出短暂声响,提醒主持人注意;(3)控制电路要对输入编码电路进行封锁,避免其他选手再次进行抢答;(4)当选手将问题回答完毕,主持人操作计分开关,计分电路采用十进制加/减计数器、数码管显示。本轮抢答完毕,主持人操作控制开关,使系统回复到禁止工作状态,以便进行下一轮抢答。2.程序功能模块组成及流程图2.1

5、程序功能模块组成本程序主要设计了七个模块,分别是:1.抢答鉴别模块2.计时模块3.数据选择模块4.报警模块5.译码模块6.计分模块7.控制模块182.2程序流程图鉴别计时控制数据选择报警译码计分主持人选手显示3.程序代码及模块分析3.1抢答鉴别模块鉴别锁存模块的关键是准确判断出第一抢答者并将其锁存,实现的方法可使用触发器或锁存器,在得到第一信号后将输入封锁,使其它组的抢答信号无效。形成第一抢答信号后,用编码、译码及数码显示电路显示第一抢答者的组号并启动答题计时电路。抢答鉴别电路可以由VHDL程序来实现,以下是一断抢答鉴别的VHDL程序:libraryieee;useieee.s

6、td_logic_1164.all;useieee.std_logic_unsigned.all;entityidentifyisport(ret,clk:instd_logic;a0,a1,a2,a3:instd_logic;states:bufferstd_logic_vector(3downto0);tmp:outstd_logic);18endidentify;architecturebehavofidentifyissignalst:std_logic_vector(3downto0);beginprocess(clk,ret,a0,a1,a2,a3)beginifr

7、et='1'thentmp<='0';st<="0000";elsifclk'eventandclk='1'thenif(a0='1'orst(0)='1')andnot(st(1)='1'orst(2)='1'orst(3)='1')thenst(0)<='1';endif;if(a1='1'orst(1)='1')andnot(st(0)='1'orst(2)='1'orst(3)='1')thenst(1)<='1';endif;if(a2='1'orst(2)='1')andnot(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。