首页 > 技术 > 内容

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

时间:2026-01-28  作者:Diven  阅读:0

  一、 功能描述

本工程包含了两个按键和4位数码管显示,共同实现一个篮球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数码管显示,其功能相对比较简单,不再啰嗦。

本模块信号列表

 

       四、程序设计














猜您喜欢


变容二极管,又称为可变电容二极管,是利用半导体材料的pn结特性制造的电子元器件。主要功能是根据施加的反向电压的变化,调节其电容值。变容二极管应用于无线电、电视、...
2025-04-08 17:01:40
随着科技的不断进步,数据传输和电力供给的需求日益增加,USB接口的演变也在不断加速。USB4作为最新一代的USB技术,不仅提升了数据传输速度,还增强了设备之间的...
2025-03-05 11:56:12
随着电子设备的普及和能源效率需求的不断提升,同步整流芯片作为一种核心组件,正逐渐引起人们的关注。同步整流技术的出现,显著提高了电源转换效率,并成为现代电子设备中...
2024-06-13 00:00:00
保险丝作为保护电路的重要元件,有着着不可替代的作用。其中,SEFUSE一次性保险丝因其高效的保护性能和可靠的品质,受到关注。市场上存在多种SEFUSE一次性保险...
2022-12-11 18:36:30
润欣科技发布公告称,为增加公司在智能传感器、超低功耗无线芯片领域的研发和产业投资,公司全资孙公司Singapore Fortune Communication ...
2024-05-18 18:00:00
SP1602 是一款应用于各种电子设备的电源管理芯片,其启动电压是决定电路能否正常工作的关键因素。选择最佳启动电压,能够确保电路稳定可靠地运行,并延长其使用寿命...
2024-05-17 00:00:00
防浪涌电阻作为保护电路的重要元件,有着着不可替代的作用。随着电子产品对安全性和稳定性要求的提高,选择高品质的防浪涌电阻成为保障设备正常运行的关键。宏达电子作为业...
2021-08-02 11:19:21
冷压端子,又称接线端子,是用于连接电线和电气设备的元件。通常由金属材料制成,具有良好的导电性和耐腐蚀性。冷压端子的主要功能是提供稳固的电气连接,以确保电流顺畅流...
2022-11-21 00:00:00
PTC热敏电阻作为重要的保护元件,应用于电路保护、温度控制等领域。士康(SACON)作为国内知名的电气元件制造商,其PTC热敏电阻产品以质量稳定、性能优异而受到...
2017-04-08 08:04:30