四路抢答器报告(最终版)

上传人:宝路 文档编号:3468128 上传时间:2017-08-05 格式:DOC 页数:14 大小:394.50KB
返回 下载 相关 举报
四路抢答器报告(最终版)_第1页
第1页 / 共14页
四路抢答器报告(最终版)_第2页
第2页 / 共14页
四路抢答器报告(最终版)_第3页
第3页 / 共14页
四路抢答器报告(最终版)_第4页
第4页 / 共14页
四路抢答器报告(最终版)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《四路抢答器报告(最终版)》由会员分享,可在线阅读,更多相关《四路抢答器报告(最终版)(14页珍藏版)》请在金锄头文库上搜索。

1、设 计 报 告课程名称 EDA 技术实用教程 任课教师 黄慧 设计题目 数字式竞赛抢答器 班 级 12 自动化卓越班 姓名学号 李思聪 1205032033 郭一鸣 1205031020 孔德利 1205031026 日 期 2014 年 11 月 11 日 一、设计目的1、学习使用实验箱中数码管显示、按键控制。2、熟悉抢答器的工作原理。3、了解数字系统设计,调试及故障排除方法。二、设计要求1、四组参赛者进行抢答,当抢答组按下抢答按钮时,抢答器能准确的判断出抢答者。2、抢答器可以容纳 4 组参赛者同时抢答,每组设置 1 个按钮供抢答者使用。设置抢答使能信号,当此信号有效时,若参赛者按下抢答开关

2、,则抢答器能判断出第一抢答者并指示该组抢答成功,其他组参赛者的抢答开关不起作用,若提前抢答则对相应的参赛者发出警报。3、系统具有清零功能。当清零信号有效时,抢答器对前一轮抢答的第一抢答者判断结果进行清零,恢复为初始状态。4、数字式竞赛抢答器电路还具有计分功能。如果抢答成功的参赛者满足得分条件则增加相应的分数,答错不扣分。三、电路的总体方案及工作原理1、总体方案(1)方案一系统由三个主要模块组成,分别为第一判别电路、计分电路、显示电路。其中第一判断电路主要完成最快抢答者的判断功能;计分电路则存储每组的分数,显示电路则显示抢答者的状态和各组的分数。因此数字竞赛抢答器的输入信号包括复位信号 CLR、

3、抢答器使能信号 EN、4 级参赛者抢答按钮 ABCD及加分信号 ADD,输出信号包括 4 组参赛者的状态显示 LEDx(x 表示参赛者编号)及其对应的得分 SCOREx、抢答器抢答成功的组别显示等。选手抢答按钮开始抢答按钮 抢答锁定计分按钮显示电路倒计时电路(2)方案二抢答电路选用优先编码器 74LS148 和锁存器 74LS297 来完成。该电路主要完成两个功能:一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号(显示电路采用七段数字数码显示管) ;二是禁止其他选手按键,其按键操作无效。定时电路原理及设计:该部分主要由 555 定时器秒脉冲产生电路、十进制同步加减计数

4、器 74LS192 减法计数电路、74LS48 译码电路和 1 个 7 段数码管即相关电路组成。定时电路 译码器电路显示电路秒脉冲产生电路优先编码器电路控制电路抢答按钮 锁存器主持人控制开关译码器方案二需要复杂的硬件电路,而方案一硬件简单,程序设计也不复杂易于实现所有功能,所以我们选择方案一。2、抢答器工作流程如果参赛者在抢答器使能信号 EN 有效前提下按下抢答按钮,报警信号FALSE3.0的对应位输出高电平,以示警告;当 EN 信号有效时,抢答器开始工作,将报警信号 FALSE 清零,A、B、C、D 四个抢答者谁先按下抢答按钮,则抢答成功,对应的显示灯 LEDx 亮起,并通过显示电路模块显示

5、其参赛编号FIRST6.0;抢答成功的选手进入答题阶段,如回答正确,则加分信号 ADD 有效,计分模块给相应的参赛组加分,每个参赛组得分的个位、十位、百位分别通过显示电路SCOREx6.0显示。如果复位信号 CLR 有效,使得抢答器在下一轮抢答前,其抢答成功的组别判断恢复为初始状态,以便重新开始新的一轮抢答。复位信号在不改变竞赛者的现有得分。四、单元电路设计1. 抢答鉴别单元在抢答鉴别电路设计中,A、B、C、D 四组抢答,RST 为复位端,将输出信号复位或停止警报声。抢答信号 A,B,C,D 输入电路中后,通过判断是哪个信号最先为1得出抢答成功的组别 1,2,4 或 8 组,将组别号输出到相应

6、端 A1,B1,C1,D1,等待输出到计分和显示单元。同时有提前抢答的情况下发出警报警告的功能。2. 计分单元图中 RST 端为复位端,将计分起始分数设为 0。CHOS3.0端功能是锁存已抢答成功的组别序号,当接加分按钮 ADD 后,将给 CHOS3.0所存的组别加分。每按一次加 1 分。3. 计时单元本系统中的计时器电路既有抢答计时功能,又有回答计时功能,功能比较齐全。其中初始值的预置功能是将时间的两位数(单位为秒)分解成两个数分别进行预置,默认时间为 20 秒倒计时。TA、TB 端分别预置两位数值, start 端为高电平后开始计时,stop 端为高电平后停止计时,CLK 接时钟信号,操作

7、简洁。4. 显示电路COUTA6.0、 COUTA6.0端输出显示在数码管五、整体电路及仿真波形1.抢答鉴别模块仿真波形图2.计分模块仿真波形图3.计时器仿真波形图4.整体仿真图5. 顶层设计总体电路图六、硬件测试及说明 由于是在实验箱上进行设计的,我们省去了焊接电路、连接电路等很多工作,所以我们要做的主要是程序的编写和测试。一开始是调试程序,花了大量的时间去编写并改错,老师要求我们底层用程序设计,顶层用电路图设计,我们就开始封装程序等工作。程序没问题之后就要结合试验箱锁定引脚,由于引脚较多,稍不留神在硬件调试的时候就会出现问题,一开始程序下到试验箱中怎么也没反应,经过程序的修改和引脚的重新设

8、定等工作,终于达到了想要的结果。最后我们想加个蜂鸣器报警,可是蜂鸣器的响声很小,怎么也解决不了,最后通过向老师请教知道原来是我们把蜂鸣器的频率设置大了,频率是越小蜂鸣器声音越大。七、项目总结通过这次课程设计我们认识到了自己知识掌握的程度,发现基础薄弱,但通过此次课程设计加深了对相关知识的理解,对相关器件的使用有了更深一步的认识。这次设计的难度比我们平时训练的难度要大,没有完全理解这个程序的结构,在软硬件电路的调试过程中也遇到了很多困难,一开始我们很躁,想很快把实验结果调试出来,最后却一无所获。我认识到当遇到困难时,更需要静下来慢慢去分析,一步一步来做,当我们把每一步都做好了,一切自然是水到渠成

9、的。让我欣慰的是我们组员之间合作分工比较好,锻炼了专业知识的能力,也增进了我们相互之间的感情。八、课程总结本学期对EDA 技术实用教程的学习为我的专业知识学习打开了一个全新的窗口微电子技术领域。对 EDA 技术,我更是有了全新的认识。 微电子技术的进步主要表现在大规模集成电路加工技术即半导体工艺技术的发展上,使得表征半导体工艺水平的线宽已经达到了纳米级。所以,集成电路设计正在不断地向超大规模、极低功耗和超高速的方向发展。 VHDL 在现在的 EDA 设计中使用最多,也拥有几乎所有主流 EDA 工具的支持。VHDL 作为一个规范语言和建模语言,不仅可以作为系统模拟的建模工具,而且可以作为电路系统

10、的设计工具,可以利用软件工具将 VHDL 源码自动地转化为文本方式表达的基本逻辑元件连接图,即网表文件。这种方法显然对于电路自动设计是一个极大的推进。它具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。EDA 技术良好的可移植性与可测试性,将所有设计环节纳入统一的自顶向下的设计方案中。它不但在整个设计流程上充分利用计算机的自动设计能力、在各个设计层次上利用计算机完成不同内容的仿真模拟,而且在系统板设计结束后仍可利用计算机对硬件系统进行完整的测试。 书中通过大量的图示对 PLD 硬件特性与编程技术进行了形象的讲解,不仅融合了之

11、前学习的关于电路设计的知识还将 EDA 的技术加入其中。对 VHDL语言的详尽讲解更是让我深刻理解了 VHDL 语言的编程原理。由于本门课程是一门硬件学习课程,所以实验必不可少。通过课程最后实验,我体会一些VHDL 语言相对于其他编程语言的特点。 相对于其它计算机语言的学习,如 C 或汇编语言,VHDL 具有明显的特点。这不仅仅是由于 VHDL 作为一种硬件描述语言的学习需要了解较多的数字逻辑方面的硬件电路知识,包括目标芯片基本结构方面的知识更重要的是由于VHDL 描述的对象始终是客观的电路系统。由于电路系统内部的子系统乃至部分元器件的工作状态和工作方式可以是相互独立、互不相关的,也可以是互为

12、因果的。这表明,在任一时刻,电路系统可以有许多相关和不相关的事件同时并行发生。例如可以在多个独立的模块中同时入行不同方式的数据交换和控制信号传输,这种并行工作方式是任何一种基于 CPU 的软件程序语言所无法描绘和实现的。传统的软件编程语言只能根据 CPU 的工作方式,以排队式指令的形式来对特定的事件和信息进行控制或接收。在 CPU 工作的任一时间段内只能完成一种操作。因此,任何复杂的程序在一个单 CPU 的计算机中的运行,永远是单向和一维的。因而程序设计者也几乎只需以一维的思维模式就可以编程和工作了。 VHDL 虽然也含有类似于软件编程语言的顺序描述语句结构,但其工作方式是完全不同的。软件语言

13、的语句是根据 CPU 的顺序控制信号,按时钟节拍对应的指令周期节拍逐条运行的,每运行一条指令都有确定的执行周期。但 VHDL 则不同,从表面上观,VHDL 的顺序语句与软件语句有相同的行为描述方式,但在标准的仿真执行中有很大的区别。VHDL 的语言描述只是综合器赖以构成硬件结构的一种依据,但进程语句结构中的顺序语句的执行方式决非是按时钟节拍运行的。实际情况是其中的每一条语句的执行时间几乎是 0 (但该语句的运行时间却不一定为 0),即 1000 条顺序语句与 10 条顺序语句的执行时间是相同的。在此,语句的运行和执行具有不同的概念(在软件语言中,它们的概念是相同),的执行是指启动一条语句,允许

14、它运行一次,而运行就是指该语句完成其设定的功能。 通过 EDA 的课堂教学与实验,我认识到理论要与实际结合,培养动手动脑能力的重要性,做事情要抱着一丝不苟的态度,这样才能做好事情。同时也入一步了解到 EDA 的强大之处,硬件电路的优秀的地方,对硬件方面更感兴趣了。这门课程的学习,为我以后的专业知识的学习打下了良好的基础。九、实验参考文献【1】 潘松,黄继业EDA 实用教程 高等教育出版社 2002【2】 吕思忠数子电路实验与课程设计哈尔滨工业大学出版社【3】 卢杰,赖毅VHDL 与数字电路设计北京科学出版社 2001【4】 EDA 与 VHDL清华大学出版社附录计分器程序LIBRARY IEE

15、E;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY JFQ ISPORT(RST: IN STD_LOGIC;ADD: IN STD_LOGIC;CHOS:IN STD_LOGIC_VECTOR(3 DOWNTO 0); FA,FB: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);FC,FD: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END ENTITY JFQ;ARCHITECTURE ART OF JFQ IS BEGIN PROCESS(RST,ADD,CH

16、OS)VARIABLE POINTS_A: STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE POINTS_B: STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE POINTS_C: STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE POINTS_D: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINIF (ADDEVENT AND ADD=1)THENIF RST=1 THEN POINTS_A:=0000; POINTS_B:=0000; POINTS_C:=0000; POINTS_D:=0000;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号