收藏 分享(赏)

FPGA实现篮球计数器的设计.doc

上传人:精品资料 文档编号:8502244 上传时间:2019-06-30 格式:DOC 页数:16 大小:164.50KB
下载 相关 举报
FPGA实现篮球计数器的设计.doc_第1页
第1页 / 共16页
FPGA实现篮球计数器的设计.doc_第2页
第2页 / 共16页
FPGA实现篮球计数器的设计.doc_第3页
第3页 / 共16页
FPGA实现篮球计数器的设计.doc_第4页
第4页 / 共16页
FPGA实现篮球计数器的设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、课程设计( 论文)任务书电气与电子工程 学 院 电子信息工程 专 业 2011- 班 一、课程设计(论文)题目 篮球计分器 二、课程设计(论文)工作自 2014 年 1 月 6 日起至 2014 年 1 月 17 日止。三、课程设计(论文) 地点: 电子测控实验室 四、课程设计(论文)内容要求:1)课程设计任务:设计一个篮球计分器并要求:1)具有 30 秒计时、显示2)可对计时器清零、置数、启动和暂停3)30 秒倒计时4)两个数码管显示两队比分5)超时报警并可解除报警2)课程设计论文编写要求(1)课程设计任务及要求(2)总体电路设计(3)模块设计-给出各个模块的详细设计思路(4)管脚绑定-列表

2、或截图给出管脚绑定情况(5)仿真及 FPGA 开发板调试-给出运行仿真波形截图,分析运行结果。(6)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(7)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(8)报告按规定排版打印,要求装订平整,否则要求返工;(9)课设报告的装订顺序如下:封面-任务书-中文摘要-目录-正文-附录(代码及相关图片)EDA 技术课程设计报告(10)严禁抄袭,如有发现,按不及格处理。3)课程设计评分标准: (1)学习态度:10 分;(2)系统设计:20 分;(3)代码调试:20 分;(4)回答问题:20 分;(

3、5)论文撰写:30 分。4)课程设计进度安排进度安排:本设计持续 10 天,其中最后一天为答辩时间。第 1-2 天:讲解题目,准备参考资料,检查、调试实验软硬件,进入设计环境,开始设计方案和验证方案的准备;第 3-4 天:完成设计与验证方案,经指导老师验收后进入模块电路设计;第 5-7 天:完成模块电路设计,进行代码输入,并完成代码的初步仿真;第 8-9 天:代码功能仿真正确,约束设计,综合、下载,实现设计目标,并指导老师验收设计;整理设计资料,撰写报告、准备答辩;第 10 天:验收合格后进行答辩。学生签名: 2014 年 1 月 6 日课程设计(论文)评审意见(1)学习态度(10 分):优(

4、 ) 、良( ) 、中( ) 、一般( ) 、差( ) ; (2)系统设计(20 分):优( ) 、良( ) 、中( ) 、一般( ) 、差( ) ; (3)代码调试(20 分):优( ) 、良( ) 、中( ) 、一般( ) 、差( ) ;(4)回答问题(20 分):优( ) 、良( ) 、中( ) 、一般( ) 、差( ) ;(5)论文撰写(30 分):优( ) 、良( ) 、中( ) 、一般( ) 、差( ) ; 评阅人: 职称: 讲师 2014 年 1 月 17 日马嘉程:EDA 技术课程设计报告中文摘要随着电子技术的高速发展和计算机技术的普遍应用,电子设计也越来越普遍地应用于整个电子

5、行业中。电子设计是人们进行电子产品设计、开发和制造过程中十分关键的一步,其核心就是电子电路的设计。电子设计自动化(EDA)是在电子产品向更复杂、更高级,向数字化、集成化、微型化和低耗能方向发展过程中逐渐产生并日趋完善的电子设计方法,在这种方法中,设计过程的大部分工作(特别是底层工作)均由计算机自动完成,是电子技术发展历程中产生的一种先进的设计方法,是当今电子设计的主流。在篮球比赛中,规定了球员的持球时间不能超过 30 秒,否则就犯规了。本课程设计的“篮球竞赛 30 秒计时器” ,可用于篮球比赛中,用于对球员持球时间 30 秒限制。一旦球员的持球时间超过了 30 秒,它自动的报警从而判定此球员的

6、犯规。本课程设计是篮球竞赛 30 秒计时计分器。此计时器功能齐全,显示 30秒倒计时功能,系统设置外部操作开关可以直接清零、启动、暂停,同时可以同过计数显示比分,应用了七段数码管来显示数值,可以方便地实现断点计时功能,当计时器递减到零时,还会发出报警信号,也可以通过按键解除报警。本设计完成的中途计时功能,实现了在许多的特定场合进行时间追踪的功能,在社会生活中也具有广泛的应用价值.EDA 技术课程设计报告目 录一、课程设计任务及要求 .1二、需求分析 .2三、设计思路 .4四、详细设计 .7五、运行调试与分析讨论 .8六、设计体会与小结 .11七、参考文献 .12马嘉程:EDA 技术课程设计报告

7、第 1 页 一、 课程设计任务及要求设计任务:为检验本学期学习成果,根据本学期所学的 VHDL 代码内容设计一个篮球计时计分器设计要求:1、具有 30s 计时功能,并且能够实时显示计数结果。2、设有外部操作开关,控制计数器实现直接清零、启动以及暂停/连续工作等操作。3、计时器为 30s 递减计时,计时间隔为 1s。4、计时器递减计时到零时,数码显示器不能灭灯,同时发出报警信号。5、 能进行比分置数,能在报警信号发出时解除报警EDA 技术课程设计报告二、总体电路设计1、设计的总体原理本设计由 30 秒计时器以及比分计分器组成,前者包括了时间置数、数码管暂停和启动以及报警及其控制的功能模块,后者由

8、比分计数,数码管显示等功能模块。其中计时器各部分相互联系,共同协作,实现电路功能。各部分关系框图如下:外部开关时钟脉冲报警电路计数器置数拨码译码显示比分计数整体框图 2、设计内容本设计为 30 秒计数器,它主要分为四个部分:计数部分,显示部分控制部分和计分部分。其中计数器和控制电路是系统的主要部分。计数器完成 30s 计时功能,而控制电路具有直接控制计数器的启动计数、暂停连续计数、译码显示电路的显示功能。为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。在操作直接清零开关rst_n 时,要求计数器回到初始状态(设为 30 秒) ,数码显示器不灭灯。初始状态可以通过 z

9、sH 与 zsL 拨码开关置数,译码显示电路显示“30”字样;当启动开关 EN 为 0 时,计数器开始计数;为了简单起见,我们将暂停与连续的控制与开始用一个键控制。当计数器减到 0 时,启动报警系统,报马嘉程:EDA 技术课程设计报告第 3 页 警指示灯亮进行报警。报警时如果控制报警键 control 为 0 时,报警解除。计分部分,当时钟信号来临,通过按键 jishu1 与 jishu2 控制两队比分,然后数码管显示出来。3、整体设计思路我在关于整体程序规划的时候,想到用一个进程控制倒计时,一个进程控制数码管显示,两个进程控制两个按键的比分计数,然后把计数分频加到时序电路中,主要是倒计时进程

10、中,另外,在该进程中,实现暂停/启动的功能以及报警的输出与控制。在实体部分定义一个时钟信号 clk1k,一个复位键 rst_n,一个使能按键 EN,两个置数 zsH,zsL 以及一些报警输出,数码管片选和位选输出。由于报警的输出根据情况的不同会变化,所以我最后决定定义一个中间变量 bq。还有,考虑到比分计数按键会有一些抖动干扰,我在百度后加入一个去抖的代码,也定义了一些中间变量。整个程序有四个进程组成,由于进程语句本身就是并行语句,虽然会有一些毛刺现象,但整体上不会干扰很大,最后的时事也证明了这一点。当然,整个程序还可以用状态机来实现,我在网上发现,绝大多数的篮球计时器都是用状态机来实现的。状

11、态机也有状态机的好处,至少在逻辑上实现比较清楚,但是我个人认为状态机的编程比较麻烦,所以我没有选择网上的大多数编程方式EDA 技术课程设计报告三、模块设计1.倒计时的设计if(qh=“0000“ and ql=“0000“) then-当计数为 00 时,报警 bq 0);else b10);else b2=b2+1;end if;end if;end if;马嘉程:EDA 技术课程设计报告第 7 页 1.四、管脚绑定EDA 技术课程设计报告五、仿真及 FPGA 开发板调试1.仿真图一.倒计时当使能 EN 为 0 时,且复位 ret_n 为 1 时,所置数为 30,于是从 30 开始倒计时,q

12、h从 3 到 2,于此同时 ql 从 0 到 9图二、按键比分计数 当一个按键按下时比分开始做加法,满九归零图三、二进制表示的倒计时与比分计数这是二进制数表示的倒计时与比分计数的过程,同样,按键按下时,比分加一,时钟上升沿来临时,倒计时一次马嘉程:EDA 技术课程设计报告第 9 页 图四、control 键控制 baojing 信号当倒计时到“00”时,报警信号为 1,但是当我按下 control 键时,报警信号为 0,即报警被解除了图五、EN 键控制暂停与启动当复位结束后,并未立即进行倒计时,而是等到 EN 为0时,才开始倒计时,这就说明 EN 有暂停作用2、仿真图分析由图一、图二可知,当上

13、升沿时钟信号来临时,使能键 EN 为 0,那么倒计时开始,图五可知当 EN 为 0 时,无论有无时钟信号,数码管显示暂停状态,不倒计时。而通过图三可知,计时到 00 时,产生的报警信号可以通过control 键来解除,但是,如果仔细观察,control 键按下到报警解除有一个时间上的小的延时,这可能是从解除报警信号产生到实施过程中运行程序上的一个延时。由图四可知,当我分别按下两个计数按键的时候,数码管进行加法计数。由以上五张仿真图可知,程序基本无误。EDA 技术课程设计报告3、开发板调试当我编译完程序,绑定完引脚后,将程序烧入开发板上,进行调试,先将拨码开关调制“00110000” ,接着发现

14、当我按下复位开关的时候,计时的两个数码管显示为“30” ,没问题,但是两个比分的数码没有归“00” ,在跟换绑定按键后发现是按键的问题,按键坏了导致复位时的比分出现混乱。接着,当我按下两个计分按键时,他们可以分别开始计数。此功能无误。在给定 1K Hz 的时钟信号,当我按下 EN 键,开始倒计时,当时间为“00”时,报警的 led 灯亮起,而我又按下了 control 键,报警灯灭,数码管显示回到“30” 。此功能无误。马嘉程:EDA 技术课程设计报告第 11 页 6、设计体会与小结我的 EDA 课设结束了,这段时间来感觉自己还是挺累的,从紧张的期末复习到之后的 DSP 课设再到现在的 EDA

15、 课设,几乎没有休息过。由于驾校教练早早安排了科目二的训练与考试,加上临近春运火车票的紧俏,我不得不把两周的 EDA 课设压缩到一周完成,望付老师体谅!虽然时间上压缩了,但是我对待课设的态度丝毫没有打折扣。之前的DSP 课设让我感觉到自己是可以独立完成一个课设的任务,而这次的 EDA课设我更是早早开始了准备的工作。虽然网上关于我这个课设的资料不少,但是我还是尝试着自己编程,我在之前实验课上那个 60 进制计数的程序上一点点的改进,前后经历了 16 次的大的修改,才最终完成课设人物,至于,小的修改,已经记不清了。我要感谢付老师在课设期间对我问题的解答已经程序上的点拨提醒,让我学到了很多,我知道了

16、自己如何去解决按键消抖的问题,自己如何去尝试四个数码管扫描的问题,自己如何去查找程序那么多 warning 的原因,感觉这次的课设,收获很多。本次的课设我运用了课本上学过的 VHDL 语言,结合数电以及模电的相关知识来完成篮球计分器的设计,这是我第一次独立设计的算是比较大的一个程序,当然,这其中还会有一些不足的地方以及还可以完善的功能,我会在今后的学习中多加研究,毕竟,我们学的理论的知识必须经过实践,才能更好地吸收与运用。EDA 技术课程设计报告七、参考文献【1】 潘松,黄继业.EDA 技术实用教程 M .北京:科学出版社, 2002.【2】乔庐峰 王志功 VHDL 数字电路设计教程 电子工业出版社2005【3】网络资源 篮球 30 秒计时器 百度文库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报