基于FPGA的篮球24秒倒计时系统设计

时间:2025-11-01  作者:Diven  阅读:0

  一、 功能描述

本工程包含了两个按键和4位数码管显示,共同实现一个篮球24秒倒计时、并具有暂停和重新计数复位的功能。具体功能如下:

基于FPGA的篮球24秒倒计时系统设计

数码管显示秒十位、秒个位、0.1秒和0.01秒。

上电后,数码管显示2399,表示时间是23.99秒。

按下按键1,进入倒计时状态,进行倒计时,一直计到0000后停止。

在倒计时状态时,再次按下按键1,则暂停计时;再按下按键1,则继续倒计时。

在任何时刻,按下按键2,则复位显示为2399。

  二、 平台效果图

Altera核心板效果图

Xilinx核心板效果图

  三、 实现过程

首先根据所需要的功能,列出工程顶层的输入输出信号列表。

我们可以把工程划分成三个模块,分别是倒计时模块、BCD译码模块和数码管显示模块

倒计时模块

倒计时模块实现的是24s倒计时功能,其输出两组计数信号cnt_s和cnt_ms。例如当时间为23.99时,cnt_s的值为23,cnt_ms的值为99;当时间为08.12时,cnt_s的值为8,cnt_ms的值为12。

模块还实现了暂停和重开始功能,按下按键1开始倒计时,再次按下则暂停,再次按下则开始,无论何时按下按键2,恢复到23.99。

本模块的信号列表如下:

BCD译码模块

由于倒计时模块输出的是2进制的cnt_s和cnt_ms,但数码管是个位和十位分别显示的。例如当cnt_s值为10时,也就是8’b00001010,而送给数码管的个位值为4’b0000,十位值为4’b0001。这个转换过程也就是BCD译码,也就是本模块要实现的功能。

此处介绍二进制转BCD码的硬件实现,采用左移加3的算法,具体描述如下:(此处以8-bit 二进制码为例)

1、左移要转换的二进制码1位

2、左移之后,BCD码分别置于百位、十位、个位

3、如果移位后所在的BCD码列大于或等于5,则对该值加3

4、继续左移的过程直至全部移位完成

举例:将十六进制码0xFF转换成BCD码

本模块的信号列表如下:

由于秒和毫秒都要译码,所以要例化两个BCD译码模块。

数码管显示模块

数码管显示模模块功能是将二进制数码,转成BCD数码管显示,其功能相对比较简单,不再啰嗦。

本模块信号列表

 

       四、程序设计














猜您喜欢

温度保险丝作为重要的安全保护元件,有着着关键作用。LGL温度保险丝优良的性能和可靠的质量,成为市场上受到关注的品牌。那么,如何正确选型LGL温度保险丝品牌,确保...
2024-07-05 04:07:30

现代生活中,配件(Accessories)不仅是功能的延伸,更是个性与品位的体现。今天,我们将重点介绍一种特定的配件——“Accessories_22X5MM_...
2025-03-09 14:28:15


贴片电阻上的「121」并不是直接代表阻值,而是采用数字编码来表示。这种编码通常是三位数,遵循EIA-96标准。对于「121」这个编码,它的含义是12 x 10^...
2024-11-26 11:29:37

继电器插座及配件是现代电气设备中不可少的组成部分,其参数直接影响着设备的性能和安全性。继电器插座的额定电压和额定电流是最基本的参数,通常需要根据实际应用场景选择...
2013-01-14 00:00:00

电容纸是特殊材料。在电子设备中有重要作用。电容纸的特性使其应用。接下来,我们将详细介绍电容纸的相关知识。电容纸的定义电容纸是绝缘材料。通常用于电容器中。电容纸的...
2025-03-22 03:30:35

贴片电阻的误差是指其标称阻值与实际阻值之间的偏差。计算贴片电阻误差可以使用以下公式:误差 = (实测阻值 - 标称阻值) / 标称阻值 * 100%其中,实测阻...
2024-11-29 10:25:31

顺络(Sunlord)作为知名的电子元件制造商,其分流器产品凭借优良的品质和稳定的性能,受到众多客户的青睐。顺络旗下的分流器产品种类繁多,不同品牌和型号在应用领...
2019-07-03 21:40:30

贴片电阻虽小,却在电子电路中是很重要的配件。承受着电流的冲击,也经受着温度的考验。那么,贴片电阻最高可以耐受多高的温度呢?其实,并没有一个统一的答案。贴片电阻的...
2024-11-29 10:25:54

你是否好奇过,我们日常使用的电器是如何将插座里变化的电流变成稳定电流的呢?这其中的奥秘,就藏在一种叫做整流桥的小元件里。今天,就让我们一起来揭开的神秘面纱,看看...
2024-08-01 00:00:00