版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上北 华 航 天 工 业 学 院课程设计报告(论文)设计课题: 竞赛抢答器 专业班级: 学生姓名: 指导教师: 设计时间: 内 容 摘 要EDA技术是现代电子信息工程领域的一门新技术,他是先进的计算机工作平台上开发出来的一套电子系统设计的软硬件工具,并设计先进的电子系统设计方法。基于VHDL的四路抢答器是为智力竞赛参赛者答题时进行抢答而设计的一种优先判决器电路器件工具,已被广泛应用于各种智力和知识竞赛场合。它以VHDL硬件描述为平台,结合动手实践儿完成。该抢答器分为四个模块:抢答锁存模块、计时模块、选择控制,报警器和译码模块。利用Quartus工具软件完成率编译仿真验证
2、。关键词:抢答锁存 计时 数据选择 译码 报警目 录一 概 述 1二 方案设计与论证1三 单元电路设计2(一) 抢答锁存模块的设计 2(二) 计时模块的设计 3 (三) 数据选择模块的设计 4(四) 译码器模块的设计 5(五)主电路连线图 7(六) 芯片引脚图 7四 器件编程与下载8五 性能测试与分析8六 实验设备8七 心得体会9八 参考文献9课程设计任务书课题名称竞赛枪答器设计完成时间2011.12.13指导教师职称学生姓名班级总体设计要求和技术要点设计要求:1.抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0 S3表示。2.设置一个复位开关和抢答控制开关S,该开关由主持人控制。3抢
3、答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。4. 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“S”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。5. 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。技术要点:1、实现封锁功能; 3、总程序的编译、仿真、打包并下载到实验箱。工作内容及时间进度安排工作内容:1、编程、仿真、打包、编辑总程序,编译。2、下载到实验箱
4、,验证结果。进度安排:15周周五到周日上机调试程序。 16周周一下载验证,做硬件实验。 周二课设验收并总结报告。课程设计成果1与设计内容对应的软件程序 2课程设计报告书专心-专注-专业一、概述 抢答器主要由抢答锁存模块、计时模块、数据选择控制模块,报警器和译码模块组成。在整个抢答器中最关键的是如何实现抢答锁存,在控制键按下的同时计数器倒计时显示有效剩余时间。整个抢答器还需有一个使能信号和一个归零信号,以便抢答器能实现公平抢答和停止。抢答器共有3个输出显示,选手代号、计数器的个位和十位,他们输出全都为BCD码输出,这样便于和显示译码器连接。当主持人按下控制键、选手按下抢答键或倒计时到时蜂鸣器短暂
5、响起。二、方案设计与论证将该任务分成五个模块进行设计,分别为:抢答器锁存模块、抢答器计时模块、译码模块和数选模块。1、 抢答锁存模块;在这个模块中主要实现抢答过程中的抢答功能。抢答开始后,当有一路抢答按键首先按下时,将其余个路抢答封锁。其中有四个抢答信号s3.0;时钟信号clk;复位信号s;警报信号alarm;输出信号states3.0;计时停止信号T。2、 抢答器计时模块:在这个模块中主要实现抢答过程中的计时功能。在抢答开始主持人按下复位键后进行20秒的倒计时,并且在20秒倒计时后无人抢答显示超时并报警,若有选手抢答则计时停止。其中有时钟信号clk;系统复位信号s;抢答信号stop;无人抢答
6、警报信号alarm;计时十位和个位信号sw3.0,gw3.0。3、 数据选择模块:在这个模块中主要实现抢答过程中的数据输入功能,输入信号a3.0、b3.0、c3.0;数据输出信号y3.0;计数输入脉冲信号sel3.0;实现a、b、c按脉冲轮流选通,在相应数码管上显示。4、 译码模块:在这个模块中主要实现抢答过程中将BCD码转换成7段的功能。设计流程图三、单元电路设计(一)抢答锁存模块 1、VHDL源程序Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Use ieee.std_logic_arith
7、.all;Entity QD is Port( s,clk:in std_logic;s0,s1,s2,s3:in std_logic;states:buffer std_logic_vector(3 downto 0);T,alarm:out std_logic);End QD;Architecture aa of QD issignal s_0,s_1,s_2,s_3:std_logic;beginprocess(s0,s1,s2,s3,s,clk)begin if (s='0') then s_0<='0's_1<='0's_2
8、<='0's_3<='0' elsif (clk'event and clk='1') then if (s_0='1' or s_1='1' or s_2='1' or s_3='1') then null; elsif s0='0' then s_0<='1'states<="0001" elsif s1='0' then s_1<='1'states<
9、="0010" elsif s2='0' then s_2<='1'states<="0011" elsif s3='0' then s_3<='1'states<="0100" else states<="0000" end if; end if;T<= s_0 or s_1 or s_2 or s_3;alarm<= s0 and s1 and s2 and s3;end process;end aa ;2
10、、仿真图(二)计时模块1、VHDL源程序library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_1164.all;entity js isport(clk,s,stop:in std_logic;alarm:out std_logic;sw,gw:buffer std_logic_vector(3 downto 0);end js;architecture aa of js isbeginprocess(clk,s,stop)beginif (s='0
11、9;) then sw<="0011"gw<="0000"alarm<='1' elsif(clk'event and clk='1') then if(stop='1') then gw<=gw;sw<=sw; elsif (gw="0000") then gw<="1001" if(sw="0000") then sw<="0000" else sw<=sw-1; en
12、d if; else gw<=gw-1;alarm<='0' end if; if (sw=0 and gw=0) then sw<="0011"gw<="0000"alarm<='1' end if; end if;end process;end aa;2、仿真图(三)数据选择模块1、VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.
13、all;entity sjxz isport(a,b,c:in std_logic_vector(3 downto 0);sel:in std_logic_vector(2 downto 0);y:out std_logic_vector(3 downto 0);end sjxz;architecture aa of sjxz isbeginprocess(sel)begincase sel is when "000"=>y<=a; when "001"=>y<=b; when "010"=>y<=
14、c; when others=>null; end case; end process;end aa; 2、仿真图(四)译码模块1、VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity ym is port(a:in std_logic_vector(3 downto 0); b:out std_logic_vector(6 downto 0);end ym;architecture one of ym is b
15、egin with a select b<="" when"0000", "" when"0001", "" when"0010", "" when"0011", "" when"0100", "" when"0101", "" when"0110", "" when"0111&qu
16、ot;, "" when"1000", "" when"1001", "" when others;end one;2、仿真(五)主电路连线图1、 主图2、仿真图(七)将程序下载到芯片FLEXEPF10LC84-3上,引脚图如下四、器件编程与下载将编译好的模块程序下载到CPLD中(注:DEVICE选取要与硬件对应,否则会导致实验失败),连线做硬件实验。五、性能测试与分析按下s键清零观察数码管是否开始倒计时,按下s0,观察数码管是否显示1和抢答的时间,再按s1、s2、s3均不改变显示,再按下s键,
17、观察是否清零,后不做抢答,直到计时时间到,观察是否显示00,扬声器是否发出报警。 六、实验设备装有Quartus的计算机,EL教学实验箱,导线若干七、心得体会在EDA技术中最为瞩目的是以现代电子技术为特征的逻辑设计仿真测试技术。该技术只需要通过计算机就能对所设计的电子系统从不同层次的性能特点上,进行一系列准确的测试和仿真;本次课设,我们选的课题是四路抢答器,在此次的课设活动中,我对EDA这门课程有了更深一步的理解。同时通过对Quartus软件的运用,让我加深理解了VHDL程序设计的步骤和原理。通过硬件上机调试下载程序,我能理解到EDA程序的运用与硬件中去是如何工作起作用的。程序的编写过程中我们
18、遇到了很多麻烦,首先我们不能独自完成这个程序,我们借鉴了上届的成果,但在仿真时,并没有达到我们预期想要的结果!我从图书馆里翻阅了有关的书籍,明白了抢答器的真正工作原理。它是由几个模块连接而成,以实现老师给出的课设要求,然后分别对每个模块进行编程。其中的抢答锁存模块和计时模块最难编辑。抢答模块有着优先锁存的功能,为实现其自己曾从原理入手,首先要分析它的功能和原理,然后是分析都需要那些模块,最后是分块编写。之中最重要的一步是分析前人的实例,找出不足和和需要改进之处。然后查找资料,编写每一块的程序。并且及时的进行功能仿真。只是学习关键一步,在这步中学习编程的思想和功能。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来。纸上谈兵是不行的,只有在亲自实践是时候才能发现更多的问题,解决这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年精准医疗数据平台建设项目可行性研究报告及总结分析
- 幼师招聘考试教育理论专业知识测试题库
- 幼儿园科普活动测试题及答案
- 志愿服务实践与创新能力提升自测题及参考答案
- 智能化建筑系统设计与实施要点测试题库及答案
- QC七大手法培训资料建议收藏
- CALPUFF模型系列课程
- (八)项目风险预测与防范事故应急预案
- 《建筑识图与构造》教案与课件原创
- 座舱系统兼容性测试面试要点及案例分析
- 矮小症诊治指南
- GB 14443-2007涂装作业安全规程涂层烘干室安全技术规定
- 解一元一次方程移项说课稿课件
- 危机管理及风险评估基础知识课件
- 多原子分子的结构和性质
- 中兴视频会议MCU MS9000开局配置
- 江苏股权交易中心章程
- 【水处理计算书+公式】工艺计算A2O-AO-MBBR
- 新品上市通知008附件1f50-21s13c认证f50试验报告
- Driving Theory Test Question+ Driving License Test in China外国人考驾照必备
- 《聚合物基复合材料界面》PPT课件(完整版)
评论
0/150
提交评论