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

上传人:白大夫 文档编号:3410520 上传时间:2019-08-22 格式:DOC 页数:3 大小:16.50KB
返回 下载 相关 举报
基于FPGA的篮球24秒倒计时系统设计.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于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数码管显示,其功能相对比较简单,不再啰嗦。本模块信号列表 四、程序设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1