基于FPGA技术实现智能抢答器的设计
基于FPGA技术实现智能抢答器的设计
河北工业大学城市学院毕业设计说明书作者:陈厚黎学号: 098063 系:信息工程系专业:电子科学与技术题目:基于FPGA技术实现智能抢答器的设计指导者:伍萍辉教授(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)年月日目次1引言............................................................................................................................................. - 1 -1.1 本课题的发展现状................................................................................................................ - 1 -1.2 本课题研究的目的和意义.................................................................................................. - 1 -1.3、实现方法概述...................................................................................................................... - 2 -2 基本应用电路设计................................................................................................................ - 5 -2.1 抢答器设计基本要求.......................................................................................................... - 5 -2.2 硬件电路设计........................................................................................................................ - 6 -2.3 软件程序设计........................................................................................................................ - 6 -3 系统总体电路图...................................................................................................................... - 18 -4 编程及测试.............................................................................................................................. - 19 -结论.......................................................................................................................................... - 20 -参考文献................................................................................................................................ - 21 -致谢.......................................................................................................................................... - 22 -附录.............................................................................................................................................. - 23 -1引言FPGA(即现场可编程门阵列)差不多最早出现在上个世纪的八十年代中期,现场可编程门阵列是在PAL、GAL、CPLD等一系列可编程的器件的基础上更先进的发展产物。
数字电子技术实验报告范文-基于FGPA的4位智能抢答器(verilogHDL)
数字电子技术实验报告范文-基于FGPA的4位智能抢答器(verilogHDL)基于FPGA的4位智能抢答器一、设计任务要求基于EDA/SOPC系统开发平台,运用QuartuⅡ可编程逻辑器件开发软件,设计一个4位智能抢答器,在开发箱上,本系统使用频率为1000赫兹的时钟脉冲。
要求如下:2、系统上电和按下“复位”按键后4位数码管显示“0000”,此时只有“开始”按键有效,其他按键不起作用;4、抢答的有效时间为10秒,如果定时抢答的时间已到而没有选手抢答,本次抢答无效,封锁输入电路,禁止抢答,数码管左边显示“10”,右边显示“00”;此状态一直保持到主持人将系统复位为止;二、设计步骤本次设计主要采用VerilogHDL语言,总体编程思路采用模块化设计方式,主要分为3个模块,一个主控制及按键输入模块,一个计时显示模块,一个抢答组号显示模块,分别对这3个子模块进行独立编程设计,编译仿真通过并生成元件,在顶层使用原理图或者VerilogHDL语言的方式将3个模块连接起来三、模块设计思路对于这个任务来说,计时显示模块和抢答组号显示模块的模块并不复杂,复杂的模块是主控制及按键输入模块,所以我决定再将主控制模块拆分成两个小的模块——按键输入模块、按键输入判断输出模块。
后者使用4个D触发器来实现,当游戏开始的时候4个D触发器都会接收按键按下的信息,并且判断是否出现问题,下面我就真实的程序来进行说明。
1、主控制模块的按键输入模块LED3=how0;LED4=how0;endendEndmodule总体的电路图如下:(有些模糊,是因为电路图的连线过长,截图的时候不得不截成一个明显的长方形图形)四、实验总结:通过这次的实验任务,学习了一些verilogHDL语言的知识,也复习了数字电子技术相关的知识。
以前只是在纸上画过一些原理图,如果需要改动某一个点的时候就会出现牵一发而动全身的现象,对于比较复杂的电路设计,纸上的勾勾画画很显然会很浪费时间,所以对于程序设计电路的方式我相信大多数人是持欢迎态度的。
基于FPGA的抢答器毕业设计
摘要本文介绍了一种采用EDA技术,在QuartusII工具软件环境下用VHDL语言编写的数码显示8路抢答器的电路组成、设计思路及功能。
抢答器同时供8名选手或8个代表队比赛,分别用8个按钮[1]~[8]表示。
设置一个系统清除和抢答控制开关,该开关由主持人控制。
抢答器具有锁存与显示功能,即选手按动按钮,锁存相应的编号,扬声器发出声响提示,并在七段数码管上显示选手号码。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
系统主芯片采用EP2C35F484C8,由基本时钟发生电路模块,复位电路模块,键盘防抖动模块,键盘扫描模块,数码管驱动模块,报警频率选择模块组成。
经编译和仿真所设计的程序,在可编程逻辑器件上下载验证,从而完成抢答器功能。
关键词:抢答器;硬件描述语言;可编程逻辑门阵列;AbstractThis article introduces an EDA technology tools in QuartusII environment using VHDL language digital display 8 answering device circuit design ideas and features.Responder same time for eight players or eight team competition, with eight buttons, respectively [1] ~ [8] said. Setting clear and answer in a system control switch, the switch control by the moderator. Responder has a latch and display, the player press the button, latch the corresponding number, speaker audible prompts, and seven-segment digital tube display in player numbers. Players answer in the implementation of the priority latch, first answer in player numbers has been maintained to host the system cleared.System main chip EP2C35F484C8, from the basic clock circuit module, reset the circuit module, keyboard judder module, the keyboard scan module, a digital control drive module, alarm frequency selection module. The compilation and simulation process is designed, in the programmable logic device to download verification, thus completing the Responder feature.Key words:Responder;Very Hardware Description Language; FPGA;目录摘要 (I)Abstract (II)1 绪论 (1)1.1 选题背景 (1)1.1.1 EDA技术的发展 (1)1.1.2课题研究的必要性 (2)1.2课题研究的内容 (2)2 系统方案设计 (3)2.1 FPGA简介 (3)2.1.1 FPGA基本结构 (4)2.1.2 FPGA系统设计流程 (5)2.1.3 FPGA开发编程原理 (7)2.1.4 FPGA配置模式 (7)2.2 FPGA的应用 (8)2.2.1 电路设计中FPGA的应用 (8)2.2.2 产品设计 (8)2.2.3 系统及应用 (9)2.3抢答器总体设计方案 (9)2.3.1抢答器的定义 (9)2.3.2 本文设计的抢答器的构成 (10)2.3.3 抢答器的工作原理 (10)3 系统硬件设计与实现 (12)3.1基本时钟发生模块 (12)3.2键盘防抖动模块 (13)3.2.1键盘的作用 (13)3.2.2键盘系统设计 (13)3.2.3键盘防抖动模块工作方式 (14)3.4键盘扫描模块 (15)3.5数码管驱动模块 (16)3.6报警频率选择模块 (17)4 抢答器的程序设计与实现 (18)4.1 基本时钟发生程序设计 (18)4.2 键盘防抖动程序设计 (18)4.3 键盘扫描程序设计 (19)4.4 数码管驱动程序设计 (19)4.5 报警频率选择程序设计 (20)结论 (22)致谢 (23)参考文献 (24)附录一 (25)附录二 (34)附录三 (45)1 绪论1.1 选题背景现代社会的标志之一就是信息产品的广泛使用,而且是产品的性能越来越强,复杂程度越来越高,更新步伐越来越快。
FPGA智能抢答器实验报告
现代电子技术综合实验实验报告2011059010015 王健摘要智力抢答器是各种竞赛中很常用的一种抢答工具。
本项目主要研究6人智力抢答器的设计。
关键词:VHDL、FPGA、抢答器。
第1章引言1.1 项目研究现状智力抢答器由于其应用极广,所以各种技术已经趋于成熟。
已有的设计包括四人到16人乃至更多人数同时带有计分功能的抢答器等。
本项目设计智力抢答器为六人智力抢答器,主要是为了深入了解VHDL语言和FPGA器件的应用。
1.2 本文研究的主要内容及关键技术本项目设计的抢答器为六人智力抢答器。
编号为1-6的选手在规定的时间(10s)内按键抢答,抢中时锁定选手编号并显示,其他无效,当选手抢中时,开始30s答题倒计时。
主持人控制开始和清零。
当抢答开始、有人抢答、抢答或答题时间到时有报警功能,报警延时500ms后停止。
第2章实验项目方案设计2.1 项目系统设计原理主持人按下开始键后系统开始工作。
当有抢答信号输入系统后,系统对最先抢到的选手号码进行编码锁存,并将这个号码显示输出,所以需要编码器锁存器和译码显示电路。
选手的抢答有效时间为10s,答题时间为30s,所以需要定时器,当系统在主持人按键开始、有人抢中、定时时间到三种情况下要发出报警信号,于是需要一个报警模块。
我们用的实验板上LED数码管的段信号是连到一起的,所以要显示两位或多位数则需要扫描电路,在1khz左右的频率下扫描位电极,在不同周期分时显示十位和个位,从而实现两位或多位显示。
主持人按键有清零和开始功能,当第一次按下时为开始。
系统报警提示并进入10s倒计时阶段。
选手开始按键抢答。
如果没有选手抢答,则系统倒计时到0时报警。
如果有选手抢答,则系统报警,并且显示选手编号,时间变为30s倒计时。
答题时间到时系统报警。
支持人按键清零准备下一轮抢答。
2.2 项目系统设计方案及模块组成系统的总输入有选手按键和主持人按键以及时钟信号。
输出显示到LED七段数码管上,所以输入需要进行消抖后进行编码锁存,倒计时需要一个定时器来实现,报警器需要一个单独的模块,因为本项目采用的硬件比较特殊,需要一个扫面电路才能实现多位显示,所以需要一个扫描电路。
FPGA设计实践报告 抢答器设计设计
课程设计报告课程设计名称:FPGA设计实践设计课题名称:抢答器设计设计抢答器设计设计报告一、设计目的:本课程的授课对象是电子科学与技术专业本科生,是电子类专业的一门重要的实践课程,是理论与实践相结合的重要环节。
本课程有助于培养学生的数字电路设计方法、掌握模块划分、工程设计思想与电路调试能力,为以后从事各种电路设计、制作与调试工作打下坚实的基础。
二、实验器材和工具软件:实验器材:PC机一台、DE2板;工作软件:QuartusII9.0。
三、设计内容:(1)抢答器可容纳四组12位选手,每组设置三个抢答按钮供选手使用。
(2)电路具有第一抢答信号的鉴别和锁存功能。
在主持人将系统复位并发出抢答指令后,蜂鸣器提示抢答开始,时显示器显示初始时间并开始倒计时,若参赛选手按抢答按钮,则该组指示灯亮并用组别显示器显示选手的组别,同时蜂鸣器发出“嘀嘟”的双音频声。
此时,电路具备自锁功能,使其它抢答按钮不起作用。
(3)如果无人抢答,计时器倒计时到零,蜂鸣器有抢答失败提示,主持人可以按复位键,开始新一轮的抢答。
(4)设置犯规功能。
选手在主持人按开始键之前抢答,则认为犯规,犯规指示灯亮和显示出犯规组号,且蜂鸣器报警,主持人可以终止抢答执行相应惩罚。
(5)抢答器设置抢答时间选择功能。
为适应多种抢答需要,系统设有10秒、15秒、20秒和3O秒四种抢答时间选择功能。
四、设计具体步骤:具体的功能模块的实现:(一)组别判断电路模块(1)实现功能:实现四组十二位选手的组别判断功能,每组设置三个抢答按钮。
若选手成功抢答,则输出选手所在组别。
同时电路自锁功能,使其它抢答按钮不起作用。
如下图所示:(2)端口说明1)输入端a[2..0]:外接第一组三位选手的抢答按钮;b[2..0]:外接第二组三位选手的抢答按钮;c[2..0]:外接第三组三位选手的抢答按钮;d[2..0]:外接第四组三位选手的抢答按钮;clk:外接模块时钟信号;clr:外接模块复位按钮。
基于FPGA的抢答器设计_本科毕业设计
关键词:抢答器,数码显示,硬件描述语言,可编程逻辑门阵列
FPGA-BASED RESPONDER DESIGN
现在市面上也存在着各种各样的抢答器,但主要流行的是单片机抢答器和数字抢答器,虽然这两款抢答器都能实现抢答器的基本功能,但是都或多或少的存在着一些缺点。
单片机抢答器的设计。控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机89C51是系统工作的核心,它主要负责控制各个部分协调工作.。虽然单片机实现起来相当灵活,但随着抢答器数组的增加则存在着I/O口不足的问题。这就不能为以后进行抢答器组数的增加进行改进了。
The Responder can also supply four players or four teams to answer in the game, respectively, using four buttons a, b, c, d. Settingreset and answerin a systemcontrol switch, which controls required by the moderator.When themoderator allowsto answer, the timer starts countsdown from the 30s until someone answerssuccessfully, by the time the latch latches will to live, then the remaining time andthenumberof theplayerwho respondssuccessfullywill be displayed onthedigitaltube,at thesametimethe LEDof the corresponding playerlightswill belighted.Determinedwhether the contestant answers correctly, the moderator will give points by controllingthe addition and subtraction button.At theend of the game, themoderatorpressesthe reset button, othersmodules are resetedto the initial time for the next round of the game except the scoring module.
基于FPGA的数字抢答器的设计
目录摘要 (1)一、系统设计要求 (1)二、系统设计方案 (1)三、主要VHDL源程序与系统模块 (3)1. 抢答鉴别电路QDJB的VHDL源程序和模块 (3)2. 计分器电路JFQ的VHDL源程序 (4)3. 计时器电路JSQ的VHDL源程序 (6)4. 译码器电路YMQ的VHDL源程序 (7)5.智力抢答器在CYCLONE中所用的框图 (8)四、系统仿真 (9)五、设计技巧分析 (11)六、系统扩展思路 (11)七、设计心得 (11)摘要EDA技术作为现代电子设计最新技术的结晶,其广阔的应用前景和深远的影响已毋庸置疑,它在信息工程类专业中的基础地位和核心作用也逐渐被人们所认识。
许多高等学校开设了相应的课程,并为学生提供了课程设计、综合实践、电子设计竞赛、毕业设计、科学研究和产品开发等EDA技术的综合应用实践环节。
相关的工程技术人员也特别重视学习EDA技术,并渴望提高其工程应用能力。
对于迅猛发展的EDA技术的综合应用,从EDA技术的综合应用系统的深度来分,可分为3个层次:①功能电路模块的设计;②算法实现电路模块的设计;③片上系统/嵌入式系统/现代DSP系统的设计。
从EDA技术的综合应用系统的最终主要硬件构成来分,已出现6种形式:① CPLD/FPGA系统;② "CPLD/FPGA+MCU"系统;③ "CPLD/FPGA+专用DSP处理器"系统;④基于FPGA实现的现代DSP系统;⑤基于FPGA实现的SOC片上系统;⑥基于FPGA实现的嵌入式系统。
从EDA技术的综合应用系统的完善层次来分,可分为3个层次:①"EDA综合系统"主体电路的设计、仿真及硬件验证;②"EDA综合系统"主体电路的设计、仿真、硬件验证+系统外围电路PCB的设计与制作;③"EDA综合系统"主体电路的设计、仿真、硬件验证+系统整体电路PCB的设计与制作及系统的组装、调试。
基于fpga技术的智力抢答器设计
毕业论文任务书毕业设计开题报告摘要抢答环节经常出现在竞赛、文体娱乐等活动中,在活动中抢答是一种生动活泼的教育形式和方法,它通过抢答和必答方式引起参赛者和观众的兴趣,并能在短时间内,增加人们的科学知识和生活知识。
为了在比赛活动中,准确、公正、直观地判断出第一抢答者,通常需要一台抢答器,通过数显、灯光及音响等多种手段指示出第一抢答者并进行抢答、计分等功能。
所以,研究智力抢答器具有较强的实际意义。
本次设计在EDA开发平台上基于FPGA运用QuartusⅡ7.2软件和VHDL语言进行设计,进行了系统需求分析、系统的总体规划、各个模块设计及顶层文件的设计,实现了比赛中的智力抢答功能,其中包括:第一抢答鉴别功能;抢答信号输出模块;抢答计分功能;抢答以及答题倒计时功能;犯规报警功能以及分数、时间台号显示等功能。
因此本设计具有电路简单、可靠性强、运算速度高等特点。
随着相关设备的提高,我们可以考虑将抢答器的功能进行扩展,扩展成为功能更加全面的智力抢答器。
关键词:四人抢答器数码显示动态显示信号封锁犯规报警AbstractResponder links often appear in the race, sports and entertainment activities, in activities, answer in a lively and educational forms and methods, it way through the Responder and will answer participants and the audience's interest aroused, and can in a short time,to increase scientific knowledge and life knowledge.In order to match activities, accurate, fair and visually determine the first answer in person, usually a Responder, via digital display, lighting and sound and other means to direct the First Responder, and to answer in person, namely classification function.Therefore, research intelligence Responder has strong practical significance.The design of the EDA development platform FPGA using Quartus Ⅱ7.2 based software design and VHDL languages, for the system requirements analysis, system of overall planning, design and top-level documentation of each module, design and implement a game of intelligence Responder functionThese include: First Responder identification function; answer in scoring function; answer in and answer the countdown function; foul alarm function as well as scores, time, station number display.Therefore, this simple circuit design, reliability, high operation speed characteristics.With the college laboratory boxes and other equipment increased, we can consider the design to extend the functionality of answering device, extending a more comprehensive intelligence functions Responder.Key Words:Four people vie to answer first Digital demonstration Dynamic demonstration Signal blockade Violates a regulation the warning目录目录 (7)第1章绪论 (9)1.1 设计研究的相关背景 (9)1.2 设计研究的重要性 (9)1.3 国内外研究现状 (10)第2章实现工具简介 (11)2.1 FPGA简介 (11)2.2 QuartusⅡ的概况 (12)2.3 硬件描述语言的概述 (13)第3章系统软件 (15)3.1 设计任务 (15)3.1.1 方案拟定 (15)3.1.2 模块的划分 (17)3.2 抢答器鉴别模块 (17)3.2.1 抢答鉴别模块VHDL程序设计关键代码 (17)3.2.2 抢答鉴别模块元件图 (17)3.2.3 抢答鉴别模块仿真 (18)3.3 抢答信号输出模块 (18)3.3.1 抢答信号输出模块VHDL程序设计关键代码 (18)3.3.2 抢答信号输出模块元件图 (18)3.3.3 抢答信号输出模块仿真 (19)3.4 抢答计时模块 (19)3.4.1 抢答计时模块VHDL程序设计关键代码 (19)3.4.2 抢答计时模块元件图 (19)3.4.3 抢答计时模块仿真 (20)3.5 答题计时模块 (20)3.5.1 答题计时模块VHDL程序设计关键代码 (20)3.5.2 答题计时模块元件图 (21)3.5.3 答题计时模块仿真 (21)3.6 防抖动电路模块 (22)3.6.1 防抖动电路模块VHDL程序设计关键代码 (22)3.6.2 防抖动模块元件图 (23)3.6.3 防抖动模块仿真 (23)3.7 抢答计分模块 (24)3.7.1 抢答计分模块VHDL程序设计关键代码 (24)3.7.2 抢答计分模块元件图 (25)3.7.3 抢答计分模块仿真 (26)3.8 分频模块 (26)3.8.1 分频模块VHDL程序设计关键代码 (27)3.8.2 分频模块元件图 (27)3.8.3 分频模块仿真 (27)3.9 抢答显示模块 (28)3.9.1 抢答显示模块VHDL程序设计关键代码 (28)3.9.2 抢答显示模块元件图 (29)3.9.3 抢答显示模块仿真 (29)3.10 抢答报警模块 (30)3.10.1 抢答报警模块VHDL程序设计关键代码 (30)3.10.2 抢答报警模块元件图 (30)3.10.3 抢答报警模块仿真 (30)3.11 答题报警模块 (31)3.11.1 答题报警模块VHDL程序设计关键代码 (31)3.11.2 答题报警模块元件图 (31)3.11.3 答题报警模块仿真 (32)3.12 顶层模块 (32)3.12.1 顶层模块电路图 (33)3.12.2 顶层模块元件图 (33)3.12.2 顶层模块仿真 (34)第4章硬件环境及调试过程 (35)4.1 芯片介绍 (35)4.2 硬件实现 (35)4.2.1 选择芯片 (35)4.2.2 引脚锁定 (36)4.2.3 下载到硬件环境 (38)第5章总结及完善 (41)参考文献 (42)致谢 (43)附录A 英文资料翻译 (44)英文原文 (44)Building Programmable Automation Controllers with LabVIEW FPGA (44)中文译文 (49)使用LabVIEW FPGA(现场可编程门阵列)模块开发可编程自动化控制器 (49)附录B 源代码 (53)第1章绪论1.1 设计研究的相关背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观的分辨出最先获得发言权的选手。
基于FPGA八路电子抢答器设计
基于FPGA八路电子抢答器设计
电子抢答器是现代化的教学工具,能够有效地提高学生的学习兴趣和加强知识的竞争性。
本文将设计一款基于FPGA的八
路电子抢答器,具体流程如下:
1. 确定硬件平台:本设计采用FPGA作为硬件平台。
2. 确定输入方式:本设计采用按键输入方式,每个抢答器模块都有一个触发按键,在触发时可以向中心控制器发送抢答信号。
3. 确定输出方式:本设计采用LED灯作为输出方式,每个抢
答器模块都有一个对应的LED灯,在抢答成功后可以点亮相
应的LED灯。
4. 确定控制方式:本设计采用总线控制方式,中心控制器作为总线的中心,控制每个抢答器模块的数据传输和控制指令。
5. 确定数据传输方式:本设计采用串行数据传输方式,中心控制器通过串行数据传输控制每个抢答器模块。
6. 确定控制指令:本设计采用多种控制指令,包括初始化指令、抢答指令、停止指令和显示指令等。
7. 搭建硬件电路:根据上述流程,搭建硬件电路,包括FPGA
开发板、按键、LED灯等。
8. 实现软件程序:编写FPGA的软件程序,包括控制指令的
生成和串行数据传输等功能。
9. 调试测试:进行电路调试和软件测试,确保八路电子抢答器正常工作。
10. 总结和展望:对本设计进行总结,并展望抢答器的进一步发展方向,包括加入语音识别、增加抢答器数量等。
基于FPGA的四人抢答器设计实验报告.doc
南京铁道职业技术学院EDA技术及其应用实验报告
实训课程:EDA技术及其应用
实训项目:基于FPGA的四人抢答器
指导老师:于淑萍
姓名:张秀梅
班级:电子信息1101
学号:19
2012年12月21日星期五
基于FPGA的四人抢答器设计
一、顶层原理图:
二、四人抢答器工作原理:
@功能要求:
1、1)有多路抢答,抢答台数为4;
2)具有抢答器开始后20秒倒计时,20秒倒计时后五人抢答显示超时,并报警;
3)能显示超前抢答台号并显示犯规报警;
2、系统复位后进入抢答状态,当有一路抢答按键按下,该路抢答信号将其余各
路抢答信号封锁,同时铃声响起,直至该路按键松下,显示牌显示该路抢答台号。
@设计说明:
四人抢答器框图:
四人抢答器框图
系统复位后,反馈信号为高电平,使K1,K2,K3,K4输入有效,当抢答开始后,在第一个人按键后,保持电路输出低电平,同时送显示电路,让其保存按键的台号并输出,并反馈给抢答台,使所有抢答台输入无效,计时电路停止。
当有人在规定时间无人抢答时,倒计时电路输出超时信号。
当主持人开始未说完时,有人抢先按键时将显示犯规信号。
三、各功能模块的语言源文件:
@Cnt20.v文件:
module cnt20(stop,start,reset,CLK,q,yellow,green,red);。
基于FPGA的抢答器设计
抢答器在各类竞赛中的必备设备,有单路输入的,也有组输入方式,本设计以FPGA 为基础设计了有三组输入(每组三人),具有抢答计时控制,能够对各抢答小组成绩进行相应加减操作的通用型抢答器;现行的抢答器中主要有两种:小规模数字逻辑芯片译码器和触发器来做,另外一种用单片机来做;小规模数字逻辑电路比较复杂,用单片机来做随着抢答组数的增加有时候存在I/O 口不足的情况;本设计采用FPGA 来做增强了时序控制的灵活性,同时由于FPGA 的I/O 端口资源丰富,可以在本设计基础上稍加修改可以设计具有多组输入的抢答器。
功能描述本文设计了一个通用型电子抢答器:三个参赛队,每个队有三个成员,各自可手动按按钮申请抢答权;回到正确加1 分,回答错误减1 分,违规抢答减1分,不抢答不加分不扣分;用4 位LED 的左边2 位显示抢答组号及抢答计时时间,右边2 位显示相应组的成绩。
抢答器具体功能如下:1、可同时进行三组每个小组三人的抢答,用9 个按钮Group1_1,Group1_2,Group1_3,Group2_1,Group2_2,Group2_3,Group3_1,Group3_2,Group3_3表示;2、设置一个抢答控制开关Start,该开关由主持人控制;只有当主持人按下开始键才能抢答;在按开始按钮前抢答属于违规;3、抢答器具有定时抢答功能,且一次抢答的时间设定为30 秒。
当主持人启动"开始"键后,用4 位LED 数码管左边两位显示30s 的倒计时;同时红色LED灯亮,表明可以抢答。
4、抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的组号,并在4 位LED 数码管的左边两位显示,同时用一个绿色LED 指示是否有选手抢答,如果是违规抢答还能用选手蜂鸣器报警提示。
抢答实行优先锁存,优先抢答选手的相应组号和成绩一直保持到下一轮抢答开始。
5、参赛选手在设定的时间内进行抢答,抢答有效,数码管左边两位显示”FX”,如果抢答违规则显示”XF”(其中X 表示组号1~3),并保持到下一轮抢答。
基于FPGA的电子抢答器的程序设计设计
基于FPGA的电子抢答器的程序设计摘要随着科学技术日新月异,文化生活日渐丰富,在各类竞赛、抢答场合电子抢答器已经作为一种工具得到了较为广泛的应用。
顾名思义,电子抢答器是一种通过抢答者的指示灯显示、数码显示和警示显示等手段准确、公正、直观地判断出最先获得发言权选手的设备。
此次设计有4组抢答输入,每组设置一个抢答按钮供抢答者使用。
电路具有第一抢答信号的鉴别和锁存功能。
当第一抢答者按下抢答开关时,该组指示灯亮以示抢答成功。
同时,电路也具备自锁功能,保证能够实现在一路成功抢答有效后,其他三路均不能抢答。
本设计基于VHDL语言,采用FPGA为控制核心,并结合动手实践完成,具有电路简单、操作方便、灵敏可靠等优点。
该四路抢答器使用VHDL硬件描述语言进行编程,分为七个模块:判断模块,锁存模块,转换模块,扫描模块,片选模块,定时报警模块和译码模块。
编程完成后,使用QuartersII工具软件进行编译仿真验证。
关键词:VHDL,FPGA,四路抢答器,仿真目录1 概述 (1)1.1 设计背景 (1)1.2 抢答器现状 (1)1.3 本论文主要完成的工作 (1)1.4 设计心得 (2)2 开发工具简介 (3)2.1 VHDL语言简介 (3)2.2 FPGA开发过程与应用 (4)2.2.1 FPGA发展历程及现状 (4)2.2.2 FPGA工作原理 (4)2.2.3 FPGA开发流程 (5)2.3 Quartus II软件 (6)3系统设计 (8)3.1 系统设计要求 (8)3.2 系统设计方案 (8)3.2.1 系统硬件设计方案 (8)3.2.2 系统软件设计方案 (8)3.3.3 系统原理详述 (10)4 电路程序设计及仿真 (12)4.1 抢答锁存模块设计 (12)4.1.1 VHDL源程序 (12)4.1.2 抢答锁存电路的模块 (13)4.2 仿真 (14)总结 (15)致谢 (17)参考文献 (18)郑州轻工业学院课程设计任务书题目基于FPGA的电子抢答器的程序设计专业班级电子信息工程10-1班学号姓名主要内容、基本要求、主要参考资料等:主要内容:抢答器是在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答者的机器。
FPGA四路电子抢答器设计
FPGA四路电子抢答器设计设计概述:本文设计了一种基于FPGA的四路电子抢答器,用于进行抢答回答比赛等活动。
系统硬件部分采用FPGA芯片作为控制中心,配合按钮模块、显示模块和蜂鸣器模块构成。
软件部分利用FPGA的可编程逻辑实现了答题者按钮和答题结果的控制,并通过显示模块和蜂鸣器模块提供了视觉和声音反馈。
设计要点:1. FPGA芯片的选择:由于FPGA具有可修改的硬件逻辑,适合进行抢答器系统的设计。
可以选择常见的FPGA芯片,如Xilinx的Spartan系列或Altera的Cyclone系列。
2.按钮模块的设计:设计四个独立的按钮模块,用于答题者按下回答答案。
每个按钮连接到FPGA芯片的IO引脚,并使用中断信号进行触发。
3.显示模块的设计:设计一个共享的七段数码管显示模块,用于显示当前抢答者的编号。
通过FPGA控制七段数码管的段选和位选,实现数字的显示。
4.蜂鸣器模块的设计:设计一个蜂鸣器模块,用于在答题者按下按钮后,发出声音提示。
FPGA控制蜂鸣器的开关,实现声音的输出。
5.抢答逻辑的设计:根据活动规则,设计抢答逻辑。
当活动开始时,只允许第一个按下按钮的答题者回答问题。
其他按钮按下将无效。
当第一个答题者回答正确或超过一定时间后,取消其他按钮的屏蔽,进入下一轮抢答。
系统结构:系统由FPGA芯片、按钮模块、显示模块和蜂鸣器模块构成。
FPGA芯片作为控制中心,从按钮模块读取按键状态,并进行抢答逻辑计算。
根据计算结果,控制显示模块显示当前抢答者的编号,并控制蜂鸣器发出声音。
按钮模块通过IO口与FPGA芯片相连,显示模块和蜂鸣器模块则通过FPGA的IO引脚进行连接。
工作流程:1.初始化:设置FPGA芯片的IO引脚的输入输出模式。
2.等待活动开始信号:系统处于等待状态,等待活动开始信号。
3.抢答逻辑:活动开始后,读取按钮模块的按键状态。
如果有按键按下,记录按键按下的编号,并屏蔽其他按键的输入。
计算抢答逻辑,如果第一个按下的按钮回答正确,则显示数字和发出声音;如果回答错误或超时,则取消对其他按钮的屏蔽,并进入下一轮抢答。
数字电子技术课程设计报告--基于 FPGA的四位智能抢答器
数字电子技术课程设计报告--基于 FPGA的四位智能抢答器专业:xxx班级:xxx姓名:xxx学号:xxx一、设计任务及要求基于EDA/SOPC系统开发平台,运用QuartusⅡ可编程逻辑器件开发软件,设计一个4位智能抢答器。
要求如下:1、可以同时供4名选手抢答,其编号分别为1、2、3、4,各用抢答按键S1、S2、S3、S4,按键编号与选手编号对应。
主持人设置有一个开始按键S5,一个清零按键S6,用于控制抢答的开始和系统的清零;2、抢答器具有定时抢答的功能,一次抢答的时间为10秒。
当主持人启动“开始”按键后,用4 位LED 数码管左边两位显示10s 的倒计时;3、抢答器具有数据锁存和显示的功能,抢答开始后,如果有选手按动按键,其编号立即锁存并显示在数码管上(显示在右边的两个数码管上),同时封锁输入电路,禁止其他选手抢答;优先选手的编号一直保持到主持人将系统清零为止;4、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示抢答时刻的时间(左边两个数码管上)和参赛选手的编号(显示在右边的两个数码管上),并保持到主持人将系统清零为止;如果定时抢答的时间已到而没有选手抢答,本次抢答无效,封锁输入电路,禁止抢答,定时器显示“00”并闪烁,闪烁频率为0.5H Z;一直保持到主持人将系统清零为止;5、在主持人未按下开始按键时,如果有人抢答则犯规,在显示器上右边两位闪烁犯规选手的编号,闪烁频率为0.5H Z;一直保持到主持人将系统清零为止;6、说明:系统上电和按下清零按键后显示“0000”,设计中的时钟脉冲频率为1000赫兹;7、附加:加入按键软件消抖功能及加减分数显示计分功能;能够设置不同的抢答时间,以便应用于不同的抢答系统。
二、设计原理及方案本次设计主要采用verilog HDL 语言,总体编程思路采用模块化设计方式,主要分为3个模块,一个主控制及按扭输入模块,一个LED计时提示模块,一个抢答组号显示模块,分别对这3个子模块进行独立编程设计,并生成元件,并在顶层使用原理图的方式将3个模块连接起来完成整个设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学城市学院毕业设计说明书作者:陈厚黎学号: 098063 系:信息工程系专业:电子科学与技术题目:基于FPGA技术实现智能抢答器的设计指导者:伍萍辉教授(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)年月日目次1引言............................................................................................................................................. - 1 -1.1 本课题的发展现状................................................................................................................ - 1 -1.2 本课题研究的目的和意义.................................................................................................. - 1 -1.3、实现方法概述...................................................................................................................... - 2 -2 基本应用电路设计................................................................................................................ - 5 -2.1 抢答器设计基本要求.......................................................................................................... - 5 -2.2 硬件电路设计........................................................................................................................ - 6 -2.3 软件程序设计........................................................................................................................ - 6 -3 系统总体电路图...................................................................................................................... - 18 -4 编程及测试.............................................................................................................................. - 19 -结论.......................................................................................................................................... - 20 -参考文献................................................................................................................................ - 21 -致谢.......................................................................................................................................... - 22 -附录.............................................................................................................................................. - 23 -1引言FPGA(即现场可编程门阵列)差不多最早出现在上个世纪的八十年代中期,现场可编程门阵列是在PAL、GAL、CPLD等一系列可编程的器件的基础上更先进的发展产物。
它的工作原理是采用了逻辑单元阵列LCA的概念,在它的内部包括了可配置逻辑模块CLB、输出输入模块和内部的连线三个部分。
它的优点是能够重复的编程,在系统加电时,可编程门阵列就可以加载各个配置的数据,与之相连的硬件系统就可以达到不同用户的需求。
抢答器在我们的日常生活中应用十分的广泛,例如在各个比赛的抢答环节中。
为了实现比赛的公平公正,能够更加直观的选择出回答问题的选手,抢答器成为了人们的首要选择。
在应用过程中,抢答器主要是采用数字显示、灯光显示或者是音响效果等一系列的方法来显示出抢到优先权的选手,同时也可以显示出答题的时间。
因此,研究智能抢答器就有了很大的实际意义。
在过去的设计中会比较多的选择使用TTL电平或者是数字集成电路来完成电路的设计。
虽然这种电路选择比较便宜,但是在布线和比较复杂的电路集成板的设计中容易出现错误,并且当需要改动的时候会特别麻烦。
所以,在本设计中,我们选择的是FPGA芯片作为主要硬件,利用电子设计自动化技术,最后在硬件语言描述部分采用的是VHDL硬件描述语言,完成基于FPGA 技术的智能抢答器的设计。
1.1 本课题的发展现状FPGA(现场可编程门阵列)的概念自从美国1984年首先发表声明以来,FPGA的技术就一直在不断地发展,如今已经逐渐变得成熟。
在发展的过程中器件的集成度在逐渐增大的同时器件的价格呈现出下降的的趋势,而它的其他优点主要表现在可以现场设计、修改、验证、实现多达数万门级的数字系统的单片机,这一特点也慢慢得到世界上各个国家在电子系统方面的认可和关注。
就目前的形势来看,FPGA技术已经能够广泛的应用在电子设计的各个方面,不再仅仅是ASIC技术的一个小小的补充。
智力抢答器作为目前的一种比较普遍的电子产品,很早就被人们熟知并且应用在许多的场合。
但传统的抢答器的制作电路比较复杂,这样使得在制作起来就比较麻烦,可靠性还很低,很难实现预期的效果。
因此在很多情况下,为了简单,会选择购买一些集成块,使操作起来变得比较简单。
但同样也会遇到问题,比如购买集成块就比较困难。
随着科技的不断进步与发展,在电子设计的领域,系统设计在规模上向小型化,微型化发展,在运行速度上逐渐向快速化,高速化发展,在内存方面逐渐变得向大容量的方向发展。
根据人们的需求,EDA技术(电子设计自动化技术)逐渐发展起来,EDA技术的开发与运用为电子系统的设计带来了新的变革,慢慢显现出在仿真功能方面的优点,越来越得到人们的肯定。
因此,本课题研究的智力抢答器我们也选择应用FPGA技术。
1.2 本课题研究的目的和意义与传统的抢答器相比,基于FPGA技术的智力抢答器克服了原有设计复杂的硬件连线,较差的可靠性,在设计上面会浪费很大的精力,最后也有可能达不到自己想要设计目的等一系列的缺点。
随着FPGA技术的不断发展,智力抢答器的电路也变得简单而方便。
FPGA技术的出现使得电路设计的重点从硬件部分转移到了软件部分,与传统的设计相比,应用FPGA技术会使得设计的灵活性有所提高,电路的复杂程度逐渐变低,在功能的升级方面也能够变得方便许多,使设计周期大大的缩短,研发的费用也变少。
在本课题的设计中,稳定性和可靠性都比较好,在使用的过程中,能够十分准确、公平、公正、快速的找到首先回答问题的选手,并通过一些显示装置,例如:蜂鸣器、数码管等显示出第一个抢答者。
这样就使得抢答装置在应用过程中更直观,在智能抢答器的设计方面,还可以根据用户的需要完成具体功能的设计。
最终,根据系统的需要的功能要求,完成相应的描述部分,仿真部分和硬件电路部分的验证。
1.3、实现方法概述抢答器作为比赛过程中的必需品,在设计方面有很多中选择。
我们平常比较常见的有两种设计:第一种方案是选择用触发器和小规模的数字逻辑芯片,另外一种方案是选择用单片机。
这两种方案相比较而言,用小规模逻辑芯片设计的第一种方案的设计思路比较简单,但是在电路实现方面比较复杂;而相比较第二种方案在用单片机完成的过程中,实现过程比较方便,但是随着比赛过程中组数的不确定会出现I/O口不够用的情况。
因此,在本课题的设计中采用的是基于FPGA现场可编程技术,不仅可以避免实现起来的复杂性高,还能随时加入组数,使在设计方面更适应不同的需要。
在基于FPGA技术的智能抢答器的设计系统里可以分为以下几个模块:抢答鉴别模块、抢答信号输出模块、抢答计时模块、答题计时模块、抢答计分模块、防抖动模块、分频模块、抢答超时报警模块、答题超时报警模块、抢答显示模块、顶层模块11个部分。
1、抢答鉴别模块:在这个模块的设计中主要实现的是能够快速准确的完成抢答的功能,在这个过程中还应该能够辨别出提前抢答的组号。
所以在抢答器应用的过程中既能显现出正常抢答的组数,还能显示出超前抢答的组数,同时还能完成在有一个抢答键按下的时候,其他抢答线路都处于抢答封锁的状态。
2、抢答信号输出模块:在这个模块设计中主要完成将抢答的信号输出到其他模块的功能。
3、抢答计时模块:在这个模块设计中主要完成抢答过程中的计时功能,在有抢答命令开始后进行一个倒计时,并且在倒计时完成后有报警的提示音。
4、答题计时模块:在这个模块设计中主要完成答题过程中的所有计时功能,在有抢答答题开始后可以进行答题的倒计时,并且能够在规定倒计时后显示超时并报警,此时必须停止答题。
5、抢答计分模块:在这个模块设计中主要是给定四个抢答信号的记分情况,规定每个抢答信号初始是五分,当抢答并答对的时候加一分;抢答答错的时候减一分;没有获得抢答权的选手分数保持不变。
6、防抖动模块:智能抢答器中设计中的add加分输入和sub减分输入使用的拨档开关一般属于机械开关,因此在开关动作瞬间经常会出现信号来回弹跳的现象,尽管只是进行了一次拨键动作,但是信号在实际的产生中却不只是弹跳了一次,所以在设计中必须加上消除抖动的电路。