欢迎来到天天文库
浏览记录
ID:53280819
大小:90.51 KB
页数:29页
时间:2020-04-02
《VHDL语言四人抢答器.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中南林业科技大学课程设计报告设计名称:基于VHDL语言的四人抢答器姓名:杜涵学号:20134491专业班级:电子信息工程一班院(系):计算机与信息工程学院设计时间:2015年12月8日设计地点:东园22栋20129目录一、设计题目………………………………………………二、设计要求………………………………………………三、设计目的………………………………………………四、设计背景………………………………………………五、使用工具………………………………………………六、设计原理………………………………………………29一、设计结构………………………………………………二、原理图……
2、……………………………………………三、模块程序………………………………………………四、引脚分配………………………………………………五、设计结果验证………………………………………六、总结…………………………………………………一、设计题目:基于VHDL语言的四路抢答器二丶设计要求:1、29设计制作一个竞赛抢答器,每组受控于一个抢答开关,分别为S1,S2,S3,S4。2、控制键K,用于控制整个系统清零,K=0,系统清零;抬起复位键时,K=1,抢答开始。3、每答对一题计十分,每次答题时间不能超过60秒。4、第一抢答者按下抢答按钮,对应的led灯点亮,同时数码管显示是第几位抢
3、答者,并封锁其他各组的按钮,即其他任何一组按键都不会再使电路响应。与此同时,数码管开始显示60秒的倒计时。通过K键复位,开始下一轮抢答。三、设计目的1.通过设计竞赛抢答器的实例来体会设计实际产品的过程,在学好理论的基础上,提高动手实践能力。2.学习怎样用vhdl语言来描述自己的设计思路,调试硬件后,能够使产品实现功能。3.进一步掌握用vhdl语言编写数字电路。4.在做课题过程中,掌握多位共阴极扫描显示数码管的驱动及编码,学会使用和调试硬件。29四、设计背景现代电子产品几乎渗透了社会的各个领域EDA技术是电子设计的发展趋势, EDA工具从数字系统设计的单一领域,应用范
4、围己涉及模拟、微波等多个领域,可实现各个领域电子系统设计的测试、设计仿真和布局布线等。设计者只要完成对电子系统的功能描述,就可利用计算机和EDA工具,进行设计处理,最终得到设计结果。 随着大规模集成电路技术和计算机技术的不断发展,即使是普通的电子产品的开发,EDA技术常常使一些原来的技术瓶颈得以轻松突破,从而使产品的开发周期大为缩短、性能价格比大幅提高。不言而喻,EDA技术将迅速成为电子设计领域中的极其重要的组成部分。从目前的EDA技术来看,其发展趋势是政府重视、使用普及、应用文泛、工具多样、软件功能强大。抢答器是一种应用非常广泛的设备,在各种竞猜、抢答场合中,它能
5、迅速、客观地分辨出最先获得发言权的选手。早期的抢答器只由几个三极管可控硅、发光管等组成,能通过发光管的指示辨认出选手。现在大多数抢答器均使用单片机和数字集成电路,并增加了许多新的功能,如选手号码显示、抢按器或抢按后的计时、选手得分显示等功能。29五、使用工具:装有QuartusII软件的PC、Cyclone系列FPGA开发板(ep2c5t144c8)六、设计原理根据设计要求,我们经过分析应用分模块的方式比较容易设计该抢答器,我们底层应用VHDL语言,顶层应用原理图的方式进行设计,然后通过仿真验证并不断修改完善设计。模块:(1)四人按键抢答模块:设计为五个输入按键,其
6、实S键为主持人控制抢答过程的按键,当有选手抢答后使其他人的按键无效。然后根据抢答成功者的编号使对应LED灯点亮,同时输出一个状态让数码管显示抢答者编号。主持人S键复位,开始下一轮抢答。(2)计时模块:在有人抢答后开始一个60秒的倒计时,并输出道数码管显示,CLK来自1HZ分频模块。(3)计分模块:在选手答题正确后通过外接ADD键给该选手加分,每次加十分,并输出到数码管显示,CLEAR键为清空所有选手分数。(4)29译码模块:讲选手序号,倒计时以及选手分数显示出来,CLK由1KHz分频模块提供。(5)1HZ与1KHz分频模块:程序由FPGA板的50MHz频率编写。七、
7、设计结构主持人显示分数显示组号选手抢答S开始抢答倒计时ADD加分CLEAR清分29七、原理图:29九、模块程序291、抢答模块程序:Libraryieee;Useieee.std_logic_1164.all;Useieee.std_logic_unsigned.all;Useieee.std_logic_arith.all;EntityQDisPort(s,clk:instd_logic;s0,s1,s2,s3:instd_logic;29states:bufferstd_logic_vector(3downto0);T:outstd_logic;LIANG:
此文档下载收益归作者所有