FPGA抢答器设计报告

合集下载

数字电子技术实验报告范文-基于FGPA的4位智能抢答器(verilogHDL)

数字电子技术实验报告范文-基于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四路电子抢答器设计

FPGA四路电子抢答器设计

课程设计报告专业班级_______________________________课程FPGA/CPLD原理及应用题目四路电子抢答器设计学号__________________________________姓名__________________________________同组人_________________________________成绩__________________________________i2013年5月一、设计目的1.进一步掌握QUARTUS软件的使用方法;2.会使用VHDL语言设计小型数字电路系统;3.掌握应用QUARTUS软件设计电路的流程;4.掌握电子抢答器的设计方法。

二、设计要求1.系统总体设计(1)设计一个可以容纳四组参赛队进行比赛的电子抢答器。

(2)具有第一抢答信号的鉴别和锁存功能。

在主持人发出抢答指令后,若有参赛者按抢答器按钮,则该组指示灯亮,显示器显示出抢答者的组别。

同时,电路处于自锁存状态,使其他组的抢答器按钮不起作用。

(3)具有计时功能。

在初始状态时,主持人可以设置答题时间的初始值。

在主持人对抢答组别进行确认,并给出倒计时记数开始信号以后,抢答者开始回答问题。

此时,显示器从初始值开始倒计时,计到0时停止计数,同时扬声器发出超时警报信号。

若参赛者在规定的时间内回答完问题,主持人可以给出计时停止信号,以免扬声器鸣叫。

(4)具有计分功能。

在初始状态时,主持人可以给每组设置初始分值。

每组抢答完毕后,由主持人打分,答对一次加1分,答错一次减1分。

(5)设置一个系统清除开关,该开关由主持人控制。

(6)具有犯规设置电路。

超时抢答者,给予鸣喇叭警示,并显示规范组别。

2.设计方案系统的输入信号有:各组的抢答按钮A、B、C、D,系统允许抢答信号STA 系统清零信号RST计分时钟信号CLK加分按钮端ADD en,减分端SUB sta,计时使能端en时钟信号elk,复位rst ;系统的输出信号有:四个组抢答成功与否的指示灯控制信号输出口可用a1、b1、c1、d1表示,四个组抢答时的计时数码显示控制信号,抢答成功组别显示的控制信号,各组计分显示的控制信号。

基于FPGA的抢答器毕业设计

基于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智能抢答器实验报告

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设计实践报告   抢答器设计设计

课程设计报告课程设计名称: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设计的多路抢答器

16位抢答器摘要:在ISE软件平台的基础上,基于VHDL语言,采用FPGA技术设计了一款16路抢答器。

通过对系统进行编译、仿真,并进行测试。

结果表明:本设计能实现正确显示最先抢答的选手号码,并对答题时间进行10s的限时抢答以及复位重新抢答功能。

关键词:多路抢答器;FPGA;VHDL。

一、设计要求:1.设计一个具有16位输入的抢答器;2.用数码管显示输出。

二、设计分析:抢答器是各类竞赛中的必备设备,以客观的电子电路进行状态判断,避免竞赛的不公平。

现行的抢答器实现方案主要有两种:一种是小规模数字逻辑芯片和触发器,另外一种用单片机。

小规模数字逻辑电路设计思路简单,但电路实现起来比较复杂;单片机实现相对灵活,但随着抢答组数的增加存在I/O口不足的问题。

本设计采用FPGA现场可编程技术,避免了硬件电路的焊接与调试,同时由于FPGA的I/O端口丰富,可以在设计的基础上略加修改实现具有多组输入的抢答器,增强了系统的灵活性。

三、设计原理:1、最多可容纳16名选手或者16个代表队参赛,编号为1~16,各用一个抢答器按钮,编号与参赛者的号码一一对应,此外还有一个按钮给主持人,用来清零,主持人清零后才可进行下一次抢答。

2、抢答器具有数据锁存功能,并将所存的数据用LED数码管显示出来。

在主持人将抢答器清零后,若有参赛者抢答按钮,数码管立即显示出最先动作的选手编号,抢答器对参赛选手动作的先后有很强的分辨能力,即使他们动作的先后只相差几毫秒,抢答器也能分辨出来。

数码管不显示后动作选手的编号,只显示先动作选手的编号,并保持到主持人清零为止。

3、在各抢答按钮为常态时,主持人可用清零按钮将数码管变为零状态,直至有人使用抢答按钮为止。

抢答时间设为10s,在10s后若没有参赛者按抢答按钮,抢答按钮无效,并保持到主持人清零为止。

四、设计步骤1、启动ISE集成开发环境,新建一个工程;2、为工程添加设计源文件;3、对源文件进行语法检查,并改正错误之处;4、对设计进行时序仿真,分析设计的正确性;5、锁定引脚,完成设计实现过程,并在试验箱上连线,利用iMPACT进行程序下载;在试验箱上验证抢答器的功能,观察并记录结果。

基于FPGA的数字抢答器的设计

基于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的四位智能抢答器

数字电子技术课程设计报告--基于 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个模块连接起来完成整个设计。

基于fpga技术的智力抢答器设计

基于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八路电子抢答器设计
电子抢答器是现代化的教学工具,能够有效地提高学生的学习兴趣和加强知识的竞争性。

本文将设计一款基于FPGA的八
路电子抢答器,具体流程如下:
1. 确定硬件平台:本设计采用FPGA作为硬件平台。

2. 确定输入方式:本设计采用按键输入方式,每个抢答器模块都有一个触发按键,在触发时可以向中心控制器发送抢答信号。

3. 确定输出方式:本设计采用LED灯作为输出方式,每个抢
答器模块都有一个对应的LED灯,在抢答成功后可以点亮相
应的LED灯。

4. 确定控制方式:本设计采用总线控制方式,中心控制器作为总线的中心,控制每个抢答器模块的数据传输和控制指令。

5. 确定数据传输方式:本设计采用串行数据传输方式,中心控制器通过串行数据传输控制每个抢答器模块。

6. 确定控制指令:本设计采用多种控制指令,包括初始化指令、抢答指令、停止指令和显示指令等。

7. 搭建硬件电路:根据上述流程,搭建硬件电路,包括FPGA
开发板、按键、LED灯等。

8. 实现软件程序:编写FPGA的软件程序,包括控制指令的
生成和串行数据传输等功能。

9. 调试测试:进行电路调试和软件测试,确保八路电子抢答器正常工作。

10. 总结和展望:对本设计进行总结,并展望抢答器的进一步发展方向,包括加入语音识别、增加抢答器数量等。

基于fpga的四路抢答器课程设计报告

基于fpga的四路抢答器课程设计报告

一、课题设计的基础和实验条件1.工作基础(1)数字电路,模拟电路的学习;对所需使用的芯片管脚及功能的了解;掌握了基本的数字电路设计流程。

(2)学会使用MAX+PLUS 软件设计数字电路;了解EDA实验开发系统。

2.实验条件(1)提供有目标芯片:FPGA-型号EP7128SLC84-15的实验开发系统、数码显示器、二极管、三极管、钮子开关;(2)电路设计器件:AND4、NOT、D触发器等二、设计目标1. 4人抢答器(四名选手分别为:R1,R2,R3,R4);2. 主持人启动及复位开关HT;3. 七段显示码显示选手的编号;4. 抢答器具有“互锁”功能;三设计电路图及仿真该设计属于较为复杂的中小规模数字系统设计,按照系统的功能要求和自顶向下的层次化设计思想,该抢答器可以分为三个模块,他们分别为:抢答器控制模块——IN,该模块用于控制选手及主持人的动作;编码模块——qiwei,用于将选手的编号编码以便用数码管显示输出;(1)抢答器控制模块IN的设计:该模块在任意一位选手首先按下抢答键后,其输出高电平给D锁存器,并将输出结果送至编码器qiwei, 该模块的主持人按键HOST按钮可以实现系统的复位。

其原理图为:选手的输出信号发出之后,需要把输出转换为数字,故需要加一个七位译码器。

(2)七位译码器的设计:通过编程定义生成了一个七位译码器:生成此七位译码器的程序如下:(3)生成完整设计图:两个模块进行连接即得到最终的实验电路图:(4)设计图的仿真:对设计的电路进行仿真得到仿真图如下:从仿真结果可以看出符合功能要求。

(5)连接引脚图:根据设计图选择适当的引脚连接得到下图的引脚图连接完引脚图后,通过PROGRAMER即可通过开发板来进行调试验证。

最终通过多次的调试与验证,终于完成了实验。

四心得体会:本次实践我认为完成的比较艰辛,首先在上第一节课的时候,听老师讲到这门课程设计需要学到一些先修课程。

但是单片机,PLC,FPGA我之前都没学过,而且之前学的数电和模电也很多知识都有些记不清了。

基于FPGA的四路抢答器设计

基于FPGA的四路抢答器设计

摘要本文介绍了以FPGA为基础的四路抢答器的设计,此次设计是一个有4组抢答输入,并具有抢答计时控制,按键消抖以及积分显示等功能的通用型抢答器。

主持人有4个按键控制,可以进行开始抢答,对各抢答小组成绩进行相应加减操作以及所有积分重置。

此次设计程序使用verilog语言编写,并且使用modelsim进行相关仿真,最后在FPGA开发板上烧录程序进行实际操作演示实现了相应功能,达到了此次设计的目的。

本设计采用FPGA 来做增强了时序控制的灵活性,同时由于FPGA的IO端口资源丰富,可以再本设计基础上稍加修改可以重复设计出具有多组输入的抢答器。

关键字:按键消抖;显示;仿真;四路抢答;AbstractIn this paper, the design of four channel responder based on FPGA is proposed. The design contains four channel input, and also it has timing function, button-stop-shaking function, score display function. And the result of the design is a universal responder. The host has four buttons to control, in order to start response, add or sub the scores for each group and clear all group scores. The design program uses verilog language to write software. And modelsim is used to simulate the function on computer. At last the actual design results are demonstrated on the FPGA development board, and the functions are well veified. The result achieves the purpose of the design. The design uses FPGA to enhance the flexibility of timing control. At the same time because of IO port resoures in FPGA are much rich, if you want to design more channels responder, you just only repeat design on the basic of the design which is slightly modified.Keywords: button-stop-shaking; display; simulate; four channel responder;目录1引言 (4)2FPGA原理及其相关工具软件的介绍 (4)2.1FPGA开发过程与应用 (4)2.1.1FPGA发展历程及现状 (5)2.1.2FPGA工作原理 (5)2.1.3FPGA开发流程 (5)2.2Quartus II软件 (6)2.3Simulink软件 (7)2.3.1代码仿真 (7)2.3.2门级仿真和时序仿真 (8)3实验步骤及仿真调试结果 (8)3.1功能描述及设计架构 (8)3.2抢答器程序流程图和各模块软件代码分析 (9)3.2.1抢答器程序结构及主程序流程图 (9)3.2.2主控制及按键输入模块 (11)3.2.3计时模块 (13)3.2.4BCD显示模块 (13)3.3顶层模块连线及开发板硬件配置 (14)3.4modelsim仿真 (18)4结论 (20)谢辞.............................................................................................................. 错误!未定义书签。

基于FPGA的四人抢答器设计实验报告.doc

基于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的抢答器设计_本科毕业设计 精品

基于FPGA的抢答器设计摘要本文介绍了一种采用EDA技术,基于FPGA并在QuartusⅡ工具软件环境下使用Verilog硬件描述语言编写的数码管显示4路抢答器的电路设计。

本次设计的抢答器能够同时供应4位选手或者4个代表队进行抢答比赛,分别使用4个按钮a,b,c,d表示。

同时需要设置系统复位和抢答控制开关,这需由主持人控制。

主持人在允许抢答的情况下,计时器开始从30s开始倒计时,直到有人抢答成功后,由锁存器将时间锁存住,此时数码管上将显示剩余时间及抢答成功选手号码,同时对应选手的LED灯也被点亮。

在判断选手是否回答正确后,由主持人控制加减按钮进行给分。

在一轮比赛结束后,主持人按下复位按钮,则除了计分模块外,其他模块都复位为初始时刻,为下一轮的比赛做好准备。

系统芯片主要采用EP2C8Q208,由抢答判别模块,计时模块,分频器模块,计分模块,锁存器模块,数码管驱动模块组成。

经过编译及其仿真所设计的程序,该设计的抢答器基本能够实现此次设计的要求,从而完成了抢答器应具备的功能。

关键词:抢答器,数码显示,硬件描述语言,可编程逻辑门阵列FPGA-BASED RESPONDER DESIGNABSTRACTThis article introduces the design of 4 answering device circuit using an EDA technology Verilog HDL language in FPGA and QuartusⅡ environment.At the same time,the 4 answering device circuit is displayed by the digital.The Responder can also supply four players or four teams to answer in the game, respectively, using four buttons a, b, c, d. Setting reset and answer in a system control switch, which controls required by the moderator. When the moderator allows to answer, the timer starts counts down from the 30s until someone answers successfully, by the time the latch latches will to live, then the remaining time and the number of the player who responds successfully will be displayed on the digital tube, at the same time the LED of the corresponding player lights will be lighted. Determined whether the contestant answers correctly, the moderator will give points by controlling the addition and subtraction button. At the end of the game, the moderator presses the reset button, others modules are reseted to the initial time for the next round of the game except the scoring module.The system uses mainly the EP2C8Q208. At the same time the system is made from the answer in decision block, timing module, divider block, scoring module latch module, LED driver modules. After compilation and simulation of the design process, the design Responder can basically achieve the design requirements, thus completing the Responder function.KEY WORDS:Responder,Digital display, HDL ,FPGA目录前言 (1)第1章绪论 (3)§1.1 选题背景 (3)§1.1.1 EDA技术发展 (3)§1.1.2 课题研究的必要性 (4)§1.2 研究课题的内容 (4)第2章系统方案设计 (6)§2.1 FPGA简介 (6)§2.1.1 FPGA芯片结构 (8)§2.1.2 FPGA设计流程 (12)§2.1.3 FPGA软件设计 (13)§2.1.4 FPGA的应用 (14)§2. 2Verilog HDL概述 (15)§2.2.1 Verilog HDL简介 (15)§2.2.2 Verilog HDL主要功能 (16)§2.2.3 Verilog HDL与VHDL的区别 (16)§2.3 抢答器总体设计方案 (17)§2.3.1 抢答器构成 (18)§2.3.2 抢答器工作原理 (18)第3章抢答器模块设计与实现 (19)§3.1 抢答判别模块 (19)§3.2 数码管驱动模块 (20)§3.3 计时模块 (22)§3.4 分频器模块 (23)§3.5 计分模块 (23)§3.6 锁存模块 (24)§3.7 总体模块 (24)第4章抢答器程序设计、实现与仿真 (26)§4.1 抢答判别程序设计 (26)§4.2 数码管驱动模块程序设计 (28)§4.3 计时模块程序设计 (29)§4.4 分频模块程序设计 (31)§4.5 计分模块程序设计 (32)§4.6 锁存模块程序设计 (36)结论 (38)参考文献 (39)致谢 (41)附录 (42)前言随着人类社会的高速发展,电子行业也随之迅猛的发展,这也使得人们越来越想方设法的是自己更加方便、轻松的生活,例如:自从有了电视遥控器开启电视,更改电视频道,我们再也不用跑来跑去用手改换频道;自从有了全自动洗衣机,我们再也不用半自动洗衣机或者人工搓衣板去清洗衣服;自从有了交通灯,不仅省去了很多人力去指挥交通,而且使交通更加井然有序。

基于FPGA的智能电子抢答器的设计

基于FPGA的智能电子抢答器的设计

毕业设计答辩
倒计时模块COUNT
--count.vhd LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY COUNT IS PORT(CLK,EN:IN STD_LOGIC; H,L:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); SOUND:OUT STD_LOGIC); END COUNT; ARCHITECTURE COUNT_ARC OF COUNT IS BEGIN PROCESS(CLK,EN) VARIABLE HH,LL:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF CLK'EVENT AND CLK='1'THEN IF EN='1'THEN ; IF LL=0 AND HH=0 THEN SOUND<='1'; ELSIF LL=0 THEN LL:="1001"; HH:=HH-1; ELSE LL:=LL-1; END IF; ELSE SOUND<='0'; HH:="1001"; LL:="1001"; END IF; END IF; H<=HH; L<=LL; END PROCESS; END COUNT_ARC
毕业设计答辩
实施方案:
利用VHDL硬件描述语言进行编程,我的 这个设计主要包括七个模块:判断模块,锁 存模块,转换模块,扫描模块,片选模块, 定时报警模块和译码模块。编程完成后,用 QuartersII软件进行编译,验证正确后再进 行仿真。最后利用cyclone中的 EP1C3T144C8制作成实际的系统进行测试。

基于FPGA的电子抢答器的程序设计设计

基于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芯片作为控制中心,配合按钮模块、显示模块和蜂鸣器模块构成。

软件部分利用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.抢答逻辑:活动开始后,读取按钮模块的按键状态。

如果有按键按下,记录按键按下的编号,并屏蔽其他按键的输入。

计算抢答逻辑,如果第一个按下的按钮回答正确,则显示数字和发出声音;如果回答错误或超时,则取消对其他按钮的屏蔽,并进入下一轮抢答。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Vb开办上海电力学院课程设计报告信息工程系抢答器设计报告一、设计目的:本课程的授课对象是电子科学与技术专业本科生,是电子类专业的一门重要的实践课程,是理论与实践相结合的重要环节。

本课程有助于培养学生的数字电路设计方法、掌握模块划分、工程设计思想与电路调试能力,为以后从事各种电路设计、制作与调试工作打下坚实的基础二、实验器材和工具软件:PC机一台、QuartusII软件、DE2板。

三、设计内容:(1)抢答器可容纳四组12位选手,每组设置三个抢答按钮供选手使用。

(2)电路具有第一抢答信号的鉴别和锁存功能。

在主持人将系统复位并发出抢答指令后,蜂鸣器提示抢答开始,时显示器显示初始时间并开始倒计时,若参赛选手按抢答按钮,则该组指示灯亮并用组别显示器显示选手的组别,同时蜂鸣器发出“嘀嘟”的双音频声。

此时,电路具备自锁功能,使其它抢答按钮不起作用。

(3)如果无人抢答,计时器倒计时到零,蜂鸣器有抢答失败提示,主持人可以按复位键,开始新一轮的抢答。

(4)设置犯规功能。

选手在主持人按开始键之前抢答,则认为犯规,犯规指示灯亮和显示出犯规组号,且蜂鸣器报警,主持人可以终止抢答执行相应惩罚。

(5)抢答器设置抢答时间选择功能。

为适应多种抢答需要,系统设有10秒、15秒、20秒和3O秒四种抢答时间选择功能。

四、设计具体步骤:首先把系统划分为组别判断电路模块groupslct,犯规判别与抢答信号判别电路模块fgqd,分频电路模块fpq1,倒计时控制电路模块djs,显示时间译码电路模块num_7seg模块,组别显示模块showgroup 模块这六个模块,各模块设计完成后,用电路原理图方法将各模块连接构成系统。

各模块功能及代码:1、组别判别模块(1)功能:可容纳四组12位选手,每组设置三个抢答按钮供选手使用。

若参赛选手按抢答按钮,则输出选手的组别。

此时,电路具备自锁功能,使其它抢答按钮不起作用。

(2)原理:在每次时钟(50MHz)上升沿时判断按键,将按下按键的组别赋给一内部信号“h”(没有按键按下时h=“0000”),由于人的反应速度远远小于50MHz,所以可选出最先按下按键的那组。

当复位键按下时(clr=‘1’)输出g=“0000”并且将另一内部信号rst 置1。

当复位后(rst=‘1’)有按键按下时将h的值给输出信号g,并且将标志信号rst清零。

这样就实现最快按键组别的输出与组别锁存功能。

(3)程序代码:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity groupslct isport(clock,clr:in std_logic;a,b,c,d:in std_logic_vector(2 downto 0);g:out std_logic_vector(3 downto 0));end groupslct;architecture behave_groupslct of groupslct issignal h : std_logic_vector(3 downto 0);signal rst : std_logic;beginh<="0000" when (a="000" and b="000" and c="000" and d="000") else"0001" when (a/="000" and b="000" and c="000" and d="000") else"0010" when (a="000" and b/="000" and c="000" and d="000") else"0100" when (a="000" and b="000" and c/="000" and d="000") else"1000" when (a="000" and b="000" and c="000" and d/="000") else"0000";processbeginwait on clock until rising_edge(clock);if clr='1' thenrst<='1';g<="0000";end if;if h/="0000" thenif rst='1' theng<=h;rst<='0';end if;end if;end process;end behave_groupslct;2、犯规判别与抢答信号判别模块(1)功能:若参赛选手在主持人按开始键之后按抢答按钮,则使该组指示灯亮并输出选手的组别,同时蜂鸣器发出响声。

选手在主持人按开始键之前抢答,则认为犯规,犯规指示灯亮并输出犯规组号,且蜂鸣器报警。

(2)原理:c[3..0]接组别判别模块的g[3..0],即此时c为按键组别的信息。

go接主持人的“开始”按键。

由于无论是在正常情况还是犯规情况下按下按键,都必须显示按键的组别且蜂鸣器响,所以将c的值给hex以输出按键组别,且在有按键按下(c/="0000")时输出fm为‘1’,否则为‘0’。

若在开始之前有按键按下时,即go='0'且c/="0000",输出ledfg为‘1’,否则为‘0’。

若在开始之后有按键按下,将c的值给led,使该组指示灯亮,开始之前led输出“0000”。

(3)程序代码:library ieee;use ieee.std_logic_1164.all;entity fgqd isport(c:in std_logic_vector(3 downto 0);go:in std_logic;hex:out std_logic_vector(3 downto 0);led:out std_logic_vector(3 downto 0);ledfg,fm:out std_logic);end fgqd;architecture behave_fgqd of fgqd isbeginhex<=c;led<=c when go='1' else "0000";ledfg<='1' when go='0' and c/="0000" else '0';fm<='1' when c/="0000" else '0';end behave_fgqd;3、倒计时控制电路模块(1)功能:设置10秒、15秒、20秒和3O秒四种抢答时间选择功能,输出时间,并判断计时是否到0。

(2)原理:clock接1Hz分频器,grpsl接组别判别模块的输出g。

通过判断s的值设置内部减法计数器的初始值q端输出当前计数值。

当计数到0且grpsl=“0000”时time0输出高电平以驱动蜂鸣器,发出时间到的警报。

(3)程序代码library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity djs isport(clock,en,aclr:in std_logic;s:in std_logic_vector(1 downto 0);grpsl:in std_logic_vector(3 downto 0);q:buffer std_logic_vector(4 downto 0);time0:out std_logic);end djs;architecture behave_djs of djs isbeginprocess(clock,aclr,s)beginif (aclr='1') thenif (s="00") thenq<="01010";elsif (s="01") thenq<="01111";elsif (s="10") thenq<="10100";elseq<="11110";end if;elseif rising_edge(clock) thenif en='1' thenq<=q-1;if (q="00000" and grpsl="0000") thentime0<='1';elsetime0<='0';end if;end if;end if;end if;end process;end behave_djs;4、分频器模块(1)功能:实现50MHz—1Hz的分频,为倒计时模块提供时钟。

(2)程序代码library ieee;use ieee.std_logic_1164.all;entity fpq1 isport(clkin :in std_logic;clkout:out std_logic);end fpq1;architecture behave_fpq1 of fpq1 isconstant N: Integer:=24999999;signal Counter:Integer RANGE 0 TO N;signal Clk: Std_Logic;beginprocess(clkin)beginif rising_edge(clkin) then --每计到N个(0~n-1)上升沿,输出信号翻转一次if Counter=N thenCounter<=0;Clk<=NOT Clk;elseCounter<= Counter+1;end if;end if;end process;clkout<= Clk;end behave_fpq1;5、时间显示译码器(1)功能:将时间信息在7段数码管上显示。

相关文档
最新文档