版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VHDL四人抢答器实验报告*题目:硬件描述语言实验十三:四人抢答器地点:主楼402时间:5月9日姓名: * 学号:、实验目的:进一步练习VHDL语言设计工程的建立与仿真的步骤和方法、熟悉VHDL语言基本设计实体的编写方法。二、实验环境:PC 个人计算机、Win dows XP操作系统、Quartus II 集成开发环境软件。三、设计要求:设计一个四人抢答的抢答器的逻辑模块,模块功能如下描述:(1)上一轮抢答结束后,主持人按下清零按钮,系统初始化,此时除了禁止抢答灯 外,所有灯灭,而禁止抢答灯亮。(2)主持人按下允许抢答按钮,允许抢答灯亮,模块开始计时;当达到设定的允许 抢答的时间时,允许抢答灯
2、灭,禁止抢答灯亮。(3)参赛选手在允许抢答的时间内按下自己的抢答按钮,谁第一个按下,他的抢答 成功灯亮,其他选手在抢答无效。(4)选手在禁止抢答的时间段按下抢答的按钮,他的犯规灯亮,多个选手犯规,他 们的犯规灯都亮。由上述功能可确定模块的引脚:每个按钮对应一个输入信号,按钮按下输入为高电平; 每个灯对应一个输出信号,输出高电平灯亮。为了计时,还有一个时钟信号输入,允许抢 答的时间为 16 个时钟周期。四、设计思想:抢答器主要由两个模块来实现功能:(一) 抢答鉴别及锁存模块根据设计要求,首先要有清零按钮clr,主持人控制按钮 en,四人抢答按钮 a、b、c、d,并由dsp显示抢答成功的选手号码,
3、用 wrg_lgt表示犯规灯,用fbd_lgt表示禁止抢 答灯,用 alw_lgt 表示允许抢答灯。为了实现当有选手抢答后锁存电路使其他选手无法抢答的功能,设置两个锁存信号tempi、temp2。按下清零开关(clr=1) , tmpl、tmp2=0,若主持人未按下允许抢答按钮(en=0),即禁止抢答灯亮(alw_lgt=1)时,有人抢答,则 tmp2=1,关闭抢答电路,犯规选手的犯规灯亮;若主持人按下允许抢答开关( en=1)后, 即允许抢答灯亮(alw_lgt=1)时,有人抢答,则tmp1=1,关闭抢答电路,抢答成功选手的 抢答成功灯亮。(二)倒计时模块用4位二进制矢量count表示抢答倒
4、计时,从“1111”到“ 0000”表示16个时钟周 期,由给定的时钟信号 clk触发。主持人按下允许抢答按钮(en=1)后,开始倒计时。为实现有人抢答则暂停计时及 16个时钟周期后停止计时的功能,设置暂停锁存信号 tmp3,按下清零开关(clr=1 )后,tmp3=0,主持人按下允许抢答按钮(en=1)后,开始 倒计时,若有人抢答,则tmp3=1,暂停倒计时;若一直无人抢答,当16个时钟周期结束(count= “0000”)时,则 tmp3=1,停止倒计时。五、电路图仿真电路图如下:六、仿真波形(一)有人抢答时仿真波形图1由图 1 可知, clr=1 ,系统进入初始状态,即 count=(二
5、)无人抢答时仿真波形图2由图 2可知, en=1, 16个时钟周期的时间( count=七、程序代码library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity qa isport( clr :in std_logic;-清零按钮clk :in std_logic;-时钟信号en :in std_logic;-主持人控制按钮alw_lgt1a,b,c,d :in std_logic; -四个人的抢答按钮fbd_lgt :out std_logic;-禁止抢答灯alw_lgt :out std_lo
6、gic;-允许抢答灯wrg_lgt :out std_logic_vector(3 downto 0);-犯规灯dsp :out std_logic_vector(3 downto 0);-抢答结果显示count:out std_logic_vector(3 downto 0)-计时信号);end qa;architecture rtl of qa issignal dsp1 :std_logic_vector(3 downto 0);- count1:std_logic_vector(3 downto 0);-四人抢答成功显示 signal计时信号signal tmp1,tmp2,tmp3:
7、std_logic;-锁存signal wrg_lgt1 :std_logic_vector(3 downto 0);-犯规灯signal fbd_lgt1 :std_logic;-禁止抢答灯signal alw_lgt1 :std_logic;-允许抢答灯beginprocess(clr,en,tmp1,tmp2,a,b,c,d)beginif clr=1 thentmp1tmp2dsp1wrg_lgt1elsif en=1 thenalw_lgt1fbd_lgt1if tmp1=0 thenif a=1 thentmp1dsp1end if;if b=1 thentmp1dsp1 end
8、if;if c=1 thentmp1dsp1 end if;if d=1 thentmp1dsp1end if;end if;elsif en=0 thenalw_lgt1if tmp2=0 thenif a=1 thentmp2wrg_lgt1end if;if b=1 thentmp2wrg_lgt1end if;if c=1 thentmp2wrg_lgt1end if;if d=1 thentmp2wrg_lgt1end if;end if;end if;end process;process(clr,clk,tmp1,tmp3) beginif (clkevent and clk=1) thenif clr=1 thencount1tmp3elsif en=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特殊教育培训中心建设项目可行性研究报告及总结分析
- 2025年国际护士证试题及答案
- 2025年数字内容创作孵化基地项目可行性研究报告及总结分析
- 2025年棉花质量认证合同
- 毕业设计中期报告5篇完美版
- 2023年电大在线选课学习发帖考试平台介绍及操作步骤详解
- 2025年绿色采购服务合同协议
- 2025年混合现实技术应用项目可行性研究报告及总结分析
- 2025年跨境电商平台拓展可行性研究报告及总结分析
- 2025年广告设计师媒介策略试卷(含答案)
- 银行保洁服务投标方案技术标
- MOOC 灰色系统理论-南京航空航天大学 中国大学慕课答案
- 2024-2029年中国冻干口崩片行业市场现状分析及竞争格局与投资发展研究报告
- 个人医保代办委托书
- 销售人员客户需求分析报告
- 消防安全评估投标方案技术标
- 驾照体检表完整版本
- 人美版4年级上册《美术》期末考试试题及答案
- 利润问题-2023-2024学年六年级数学上册典型例题解析苏教版
- 武夷山风景区的总体规划
- 卫生统计学智慧树知到答案章节测试2023年湖南中医药大学
评论
0/150
提交评论