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

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

本模块信号列表

 

       四、程序设计














猜您喜欢

你是否好奇,为什么手机充电器可以做到如此小巧,却能高效地为手机供电?这背后,就离不开 DC-DC 开关电源转换芯片的功劳。简单来说,DC-DC 开关电源转换芯片...
2024-01-17 00:00:00

电容器是电子设备中常见的元件。在电路中起到储存电能的作用。电容的价格因种类、容量和品牌不同而有所差异。本文将对电容价格进行详细分析,并提供一份电容价格一览表。电...
2025-03-27 03:01:39


一、时间继电器:TON 使能=1计数,计数到设定值时(一直计数到32767),定时器位=1。使能=0复位(定时器位=0)。TOF 使能=1,定时器位=1,计...
2018-07-13 08:45:00

电容是电子元件中常见的。很多人问,电容有正负极吗?这个问题很重要。本文将为您详细讲解。电容的基本概念电容是储存电能的器件。可以存储电荷。电容的单位是法拉(F)。...
2025-03-24 05:30:34

当今社会,电子设备无处不在,而开关电源作为电力供应的核心组件,其安全性和效率性备受关注。对于一般消费者而言,了解开关电源的安全性能尤为重要,这不仅关乎设备的正常...
2024-07-07 00:00:00

温度传感器失效原因有哪些温度传感器失效可能有以下几个原因:1. 环境条件变化:温度传感器通常是在恶劣的环境条件下工作,如高温、低温、湿度、化学物质等。长期暴...
2023-09-06 15:55:00

0805贴片电阻是一种常用的电子元件,其名称中的「0805」就代表了它的尺寸规格。 0805指的是英制尺寸,换算成公制大约是2.0mm x 1.25mm。 具体...
2024-11-26 11:29:21

肖特基二极管是特殊类型的二极管,其主要特点是具有较低的正向压降和快速的开关速度。应用于各种电子设备中,如开关电源、整流电路和信号处理等。本文将从正反两方面探讨肖...
2025-04-03 22:00:34

现代电子设备日益小型化和高性能化的趋势下,封装技术的发展显得尤为重要。VQFN(薄型方形无引脚封装)作为一种新型封装形式,以其出色的散热性能和节省空间的优势,成...
2025-02-24 16:27:53