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

时间:2025-09-09  作者: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数码管显示,其功能相对比较简单,不再啰嗦。

本模块信号列表

 

       四、程序设计














猜您喜欢

01数字图像基本概念数字图像(Digital Image),是计算机视觉与图像处理的基础,区别于模拟图像。通常直接观测到的图像可以理解成连续的模拟量,模拟量...
2023-01-16 10:03:00

电容在电子设备中非常重要。特别是103和104电容,有不同的用途。本文将详细介绍这两种电容的区别。电容值的不同电容103代表10,000pF。电容104则是10...
2025-03-27 17:30:35

圆锥滚子轴承是应用于各类机械设备中的重要部件,其规格尺寸对于设备的性能和稳定性非常重要。圆锥滚子轴承的规格主要由内径、外径和宽度三个参数组成。内径通常在20mm...
2013-11-10 00:00:00

0603贴片电阻,指的是尺寸为0.6mm x 0.3mm的表面贴装电阻器,因其微小的封装尺寸而得名。别看它身材小巧,却在电子电路中扮演着至关重要的角色。它通过限...
2025-04-14 15:03:32

电流源能短路吗?这是一个很多人都会好奇的问题,答案也比想象中复杂一些。简单来说:理想电流源不能短路,实际电流源则视情况而定。让我们来拆解一下这句话:1. 理想电...
2024-04-03 00:00:00

贴片电阻 0805 是一种广泛应用于电子电路中的小型电子元件。它的尺寸仅为 0.08 英寸长,0.05 英寸宽(约 2.0 mm x 1.25 mm),因其微小...
2025-04-14 15:03:19

现代电子设备中,集成电路(IC)的封装形式对其性能和应用很重要。DFN6_2X2MM_EP是新型的封装形式,以其小巧的体积和出色的散热性能,成为了许多电子产品设...
2025-02-21 14:04:23


贴片电阻01C和103是电子电路中常见的两种贴片电阻,它们体积虽小,却扮演着至关重要的角色。两者看似相似,实则在阻值上存在差异。「01C」表示阻值为10pF,而...
2024-11-26 11:29:43

贴片电阻010 (0Ω) 主要作用是跳线或者作为测试点,并非起到阻值作用。如果需要替代,主要考虑尺寸和额定电流。尺寸方面,01005、0201、0402、060...
2024-11-29 10:25:37