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

一、 功能描述 本工程包含了两个按键和4位数码管显示,共同实现一个篮球24秒倒计时、并具有暂停和重新计数复位的功能。具体功能如下:
1. 数码管显示秒十位、秒个位、0.1秒和0.01秒。
2. 上电后,数码管显示2399,表示时间是23.99秒。
3. 按下按键1,进入倒计时状态,进行倒计时,一直计到0000后停止。
4. 在倒计时状态时,再次按下按键1,则暂停计时;再按下按键1,则继续倒计时。
5. 在任何时刻,按下按键2,则复位显示为2399。
二、 平台效果图 1.altera核心板效果图
2.xilinx核心板效果图
三、 实现过程 首先根据所需要的功能,列出工程顶层的输入输出信号列表。
我们可以把工程划分成三个模块,分别是倒计时模块、bcd译码模块和数码管显示模块。
1.倒计时模块
倒计时模块实现的是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。
本模块的信号列表如下:
2.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译码模块。
3.数码管显示模块
数码管显示模模块功能是将二进制数码,转成bcd数码管显示,其功能相对比较简单,不再啰嗦。
本模块信号列表
四、程序设计

环球资源电子产品展:探行业高新技术,掌未来潜力市场
北尔电子发布全新操作面板X2系列 为HMI解决方案提供强有力的支持
示波器的常见问题
iPhone8或将搭载全新的A11处理器,运算性能得到大幅提升
基于DM642DSP的视频编码优化方法
基于FPGA的篮球24秒倒计时系统设计
思正网络拾音器系统的功能特点及应用优势
温湿度传感器的特点是怎样的
nfc功能是什么意思怎么开启
数字控制直流电流源系统工作原理
VIPer26用于12W电源的电压转换器
华为不造车,只会聚焦ICT技术
激光测距仪在建筑装潢设计室修装修上的应用
高效物流驱动力!因格智能携卡车自动装卸系统亮相CIBF 2023 深圳电池展
首发骁龙870旗舰芯!摩托罗拉edge s信息和真机谍照曝光:辨识度极高
什么是光学测量中的信噪比呢?
樱花锁业DZ-8989电子锁简介
贴片元件与直插元件的选择
Insta360×DPVR全景摄影创作 迎合4K全景旅拍观影时代
华为官方辟谣:联想对Polar码投了赞成票_华为赢得5G时代