篮球记分牌verilog设计(5页).doc
《篮球记分牌verilog设计(5页).doc》由会员分享,可在线阅读,更多相关《篮球记分牌verilog设计(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-篮球记分牌verilog设计-第 3 页数字逻辑设计及应用课程设计报告姓 名: 学 号: 选课号: 79 设计题号: 23 一设计题目篮球比赛数字计分牌二设计要求1分别记录两队得分情况;2进球得分加2分,罚球进球得分加1分;3纠正错判得分减2分或1分;4分别用三个数码管显示器记录两队的得分情况。三设计过程(一) 设计方案题目中要用三个数码管来记录两队的得分情况,本文采用输出为8421bcd码,外接译码器和数码管的方式来实现。先设计一个带有进位(co)和借位(ci)输出的模块pad,输出端(num)输出4位8421bcd码外接译码器和数码管,pad模块还带有加一输入端(a1),加二输入端(a2
2、),减一输入端(d1),减二输入端(d2)。输入端与开关相接,操作者按下开关即给该端口一个脉冲信号,各输入端口由上升沿触发。如果操作者同时按下多个端口,输出端口将保持原来的信号不变。pad模块功能图见图1-1。图 1-1 pad模块输入输出端口及功能然后将三个相同的pad模块进行级联,构造为新的模块numberpad,从而得到带有三个数码管的篮球记分牌。甲乙两队都将分别使用这个记分牌。级联图见图1-2。 图 1-2 pad模块级联图流程 每个模块有四个输入端口a1,a2,d1,d2来进行触发,触发事件太多,因此构造rem=a1|a2|d1|d2作为新的触发信号。因此,只要a1,a2,d1,d2
3、中任意一个按键被按下,将会发出一个脉冲,rem也就会产生一个脉冲。但是可能出现多个按键同时按下的情况,这样会产生冲突。所以在always语句块中,进行判断,看是否a1,a2,d1,d2中只有一个处于高电平,若同时处于高电平,则输出维持原来的值不变。判断完端口a1,a2,d1,d2中哪一个输入了以后,就要进行加1,加2,减1,减2的操作。加1分为以下情况:(1)若num已经计数到9即1001,再加1则num应变为0000,进位端co输出1;(2)若num不为9,则直接加1,co输出0。加2分为以下情况:(1)若num已经计数到8即1000,再加2则num应变为0000,进位端co输出1;(2)n
4、um已经计数到9即1001。再加2则num应变为0001,进位端co输出1;(3)若num不为8或9,则直接加2,co输出0/。减1分为以下情况:(1)若num此时为0,再减1则num应变为9即1001,借位端ci输出1;(2)若num不为0,则直接减1,ci输出0。减2分为以下情况:(1)若num此时为0,再减2则num应变为8即1000,借位端ci输出1;(2)若num此时为1,再减2则num应变为9即1001,借位端ci输出1;(3)若num不为0或1,则直接减2,ci输出0算法流程图见图1-3 图1-3 算法流程图(二)Verilog程序 (注:在quatus2中不能编写中文注释,这里
5、的注释为后期编写)/将pad级联成新的模块numberpad,其中num1,num2,num3分别输出个十百位的8421bcd码module numberpad(a1,a2,d1,d2,num1,num2,num3);output 3:0 num1,num2,num3;input a1,a2,d1,d2; /a1为加1端口,a2为加2端口,d1为减1端口,d2为减2端口wire co1,co2,co3,ci1,ci2,ci3;pad(a1,a2,d1,d2,num1,co1,ci1); /将三个pad级联pad(co1,0,ci1,0,num2,co2,ci2);pad(co2,0,ci2,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 篮球 记分牌 verilog 设计
限制150内