基于FPGA的篮球24秒倒计时系统设计.doc
《基于FPGA的篮球24秒倒计时系统设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA的篮球24秒倒计时系统设计.doc(3页珍藏版)》请在三一文库上搜索。
1、基于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核心板效果图三、 实现过程首先根据所需要的功能,列出工程顶层的
2、输入输出信号列表。我们可以把工程划分成三个模块,分别是倒计时模块、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值为
3、10时,也就是8b00001010,而送给数码管的个位值为4b0000,十位值为4b0001。这个转换过程也就是BCD译码,也就是本模块要实现的功能。此处介绍二进制转BCD码的硬件实现,采用左移加3的算法,具体描述如下:(此处以8-bit 二进制码为例)1、左移要转换的二进制码1位2、左移之后,BCD码分别置于百位、十位、个位3、如果移位后所在的BCD码列大于或等于5,则对该值加34、继续左移的过程直至全部移位完成举例:将十六进制码0xFF转换成BCD码本模块的信号列表如下:由于秒和毫秒都要译码,所以要例化两个BCD译码模块。3.数码管显示模块数码管显示模模块功能是将二进制数码,转成BCD数码管显示,其功能相对比较简单,不再啰嗦。本模块信号列表 四、程序设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 篮球 24 倒计时 系统 设计
链接地址:https://www.31doc.com/p-3410520.html