- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的篮球倒计时的设计和实现
篮球倒计时
1 功能概述
篮球是一种以将篮球投入对方篮框里的对抗性体育运动,与足球、排球一起
被称为“三大球”,是当今世界上最为广泛和受到关注的体育运动之一。24 秒进
攻规则是篮球比赛中非常重要的一项规则,保证了篮球运动的激烈性和观赏性。
其主要内容时当某队在比赛中获得新的球权时,或在掷球入界中当球在场上被队
员合法触及时,拥有球权的队必须在获得球后的24 秒钟内投篮。完成投篮的条
件是:(1)在24 秒钟结束之前,球必须离开队员的手;(2 )球离开队员的手后,
球必须与篮圈接触。如果在24 秒钟哨响前球出手后未接触篮圈,为24 秒钟违例。
发球权判给对方。可想而知,倒数计时系统非常适用于这项比赛规则。
篮球24 秒倒计时是倒计时系统的一个典型运用。实际上,倒计时系统是一
个非常常见的电路系统,生活中我们见到的如香港回归倒计时、某大型活动倒计
时、评估倒计时等都属于此类。与单片机等实现模式相比,FPGA 倒计时系统大
大简化,整体性能和可靠性得到提高。在篮球24 秒倒计时的模块架构设计方面,
只需要一级架构下的BCD 译码模块、倒计时模块和数码管显示模块,即可实现
24 秒倒计时功能。
具体功能要求:
本项目包含2 个按键和4 位数码管显示,要求共同实现一个篮球24 秒的倒
计时,并具有暂停和重新计数复位的功能。具体功能如下:
1. 数码管显示秒十位、秒个位、0.1 秒和0.01 秒。
2. 上电后,数码管显示2399 ,表示的时间是23.99 秒。
3. 按下按键S0,进入倒计时状态,进行倒计时,一直计到0000 后停止。
4. 在倒计时状态时,再次按下按键S0,则暂停计时;再按下按键S0,则继
续倒计时。
5. 在任何时刻,按下按键S1,则复位显示为2399 。
2 设计思路
我们把本项目设计划分成三个模块:倒计时模块、BCD 译码模块和数码管
显示模块。如下:
1
数码管显示
倒计时模块 BCD译码模块 数码管
模块
顶层模块
FPGA
顶层模块的信号列表如下:
信号名 I/O 位宽 说明
clk I 1 系统工作时钟50MHz。
rst_n I 1 系统复位信号,低电平有效。
key_vld I 2 独立按键
segment O 8 数码管段选
seg_sel O 8 数码管位选
倒计时模块——实现的是 24s 倒计时功能,其输出两组计数信号 cnt_s 和
cnt_ms。例如,当时间为23.99 时,cnt_s 的值为23 ,cnt_ms 的值为99 ;当时间
为08.12 时,cnt_s 的值为8,cnt_ms 的值为12。模块还实现了暂停和重开始功
能。
本模块的信号列表如下:
信号名 I/O 位宽 说明
clk I 1 系统工作时钟50MHz。
rst_n I 1 系统复位信号,低电平有效。
cnt_s O 8 秒计数器
cnt_ms O 8 毫秒计数器
key_
文档评论(0)