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

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

本模块信号列表

 

       四、程序设计














猜您喜欢

贴片电阻1B2,别看它身材小巧,却是电子电路中不可或缺的重要元件。它属于片式电阻的一种,型号「1B2」代表其阻值为12Ω。这种电阻采用表面贴装技术(SMT),可...
2025-04-14 15:03:28


您是否遇到过用电设备耗电量大、电费飙升的烦恼?其实,这可能与设备的功率因数有关。功率因数低会导致电力浪费,而单级隔离式功率因数校正PFC变换器就是解决这一问题的...
2024-05-08 00:00:00

面向导航辅助、远程信息处理、防盗和运动激活应用,增强驾驶便利性、安全性和舒适性。据麦姆斯咨询报道,意法半导体的车规级MEMS惯性测量单元(IMU)ASM330...
2023-12-13 16:11:00

贴片电阻算法主要用于计算电阻的阻值,是一般受众理解和使用贴片电阻的关键。贴片电阻上的数字编码并非直接表示阻值,而是需要通过特定的算法进行转换。常见的贴片电阻编码...
2024-11-29 10:25:57

PTC热敏电阻作为重要的温度检测与保护元件,受到越来越多工业和消费电子领域的青睐。TYOHM(幸亚)作为知名的PTC热敏电阻制造商,很好的产品性能和的应用赢得了...
2015-04-11 19:57:30

信号源/发生器在现代电子技术中是非常重要的配件。是产生各种电信号的设备,应用于通信、测试、科研等领域。信号源能够生成特定频率和波形的信号,帮助工程师和科学家进行...
2014-07-19 00:00:00

随着科技的不断进步,数据传输的速度和效率越来越受到重视。USB4作为新一代数据传输标准,凭借其出色的性能和广泛的应用前景,正逐渐成为市场的主流。而USB4-TY...
2025-03-09 10:55:54

排阻在现代工程和电子设备中是非常重要的配件。主要作用是限制电流的流动,保护电路中的其元件,防止过载和损坏。通过调节电流的强度,排阻能够有效地控制设备的运行状态,...
2019-01-27 00:00:00

贴片电阻2213,是一种应用于电子电路中的小型化表面贴装电阻器。体积小巧,性能稳定,是现代电子产品很重要的元件之一。2213代表其尺寸为2.2mm x 1.3m...
2024-11-29 10:25:58