数字系统与逻辑设计综合实验.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字系统与逻辑设计综合实验

数字系统与逻辑设计综合实验 ——简易乒乓球游戏机 设计课题的任务要求 课题任务: 两人乒乓游戏机是以8个发光二极管代表乒乓球台,中间两个发光管兼作球网,用发光管按一定的方向依次闪亮来表示球的运动。在游戏机两侧各设一个发球/击球开关,当甲方发球时,靠近甲方的第一个发光管亮,然后依次点亮第二个……球向乙方移动,球过网后到达设计者的规定的球位乙方即可击球,若乙方提前击球或未击到球,则甲方得分。然后重新发球进行比赛,直到某一方记分达到规定分,比赛结束。 要求: 1.以8个发光二极管代表乒乓球台,中间两个发光管兼作球网,乒乓球的位置和移动方向由灯亮及依次点亮的方向决定,击球规则可自行设定; 2.球移动的速度:0.1~0.5s均可; 3.用数码管分别显示双方的得分; 4.当某一方比分达到11分时,比赛结束,此时发球/击球开关无效; 5.设置复位键,按下后比分清零,双方重新开始比赛; 6.选做:7局4胜制,能记录和显示双方赢得的局数; 7.选做:发球权,双方按乒乓球比赛规则获得发球权,没有发球权的一方,发球开关无效; 8.选做:自拟其它功能。 设计思路及总体框图 总体电路外部框图: 总体电路外部接口说明: 框图中左边部分为输入信号,右边为输出信号。 输入信号中,clk为全局时钟信号,由实验板的晶振产生,频率为1MHz;p1、p2为双方的发球、击球按键,分别锁定到实验板的BTN1及BTN4上;reset为全局复位,当reset为高电平时,比分全部清零,比赛重新开始(等待裁判开始),reset锁定到BTN2上;speed_sel为球速选择开关,低电平时球每0.4s移动一次,高电平时按0.2s移动,锁定到SW2上;first_sel为首局发球权选择开关,低电平时P1首发,锁定到SW2上;judge为裁判按钮,当比赛刚开始或一局比寒结束时必须裁判宣布比赛开始或继续,judge锁定到BTN3上。 输出信号部分由发光二极管显示(表示球的移动)、七段数码管选通及七段数码管显示(用来显示比分)组成。 总体框图: 各模块间电路连接图: (详见电子版) 设计思路: 考虑到系统的功能比较多且复杂,故采用分块设计的方式,先设计好底层各模块,再到顶层进行综合。根据功能,将系统分为六个底层模块:①分频模块,将高频时钟分频至低频供主控模块使用;②主控模块,完成控制球的移动、判断击球、裁判、复位、LED显示等功能;③分数统计模块,完成当前比分统计及复位时清零功能;④局数统计模块,完成大比分统计功能;⑤发球权控制模块,根据比分及首局发球权选择来控制谁拥有发球权;⑥分数显示模块,完成译码功能并在七段数码管上显示比分。 分块电路设计 分频器模块 分频器模块由高频时钟输入、速度选择开关及低频时钟输出组成,通速度选择开关来控制分频的次数,以实现不同的球速显示。 主控模块 主控模块主要控制击球和状态的转移,模块的接口主要有时钟、双方击球的按键,裁判,击球权的选择及输出显示部分。 总体的设计思路及状态转移图如下: 流程图: 状态转移图: 在这个模块中,采用了状态机,共设六个状态,分别为waiting、p1ready、p2ready、p1top2、p2top1、ends,这六个状态所代表的含义及相关状态转移时的设计思路如下: waiting状态: 等待裁判开始状态,当按下全局复位按键或一局比赛结束时便处于这个状态,此状态下检测裁判(judge)输入信号,当judge为高电平时根据发球权控制模块送来的发球权信号决定转移到p1ready或p2ready状态。 p1ready/p2ready: 准备发球状态,此状态时靠近发球方的发光二极管被点亮,等待具有发球权一方按下发球/击球键,然后转移到p1top2/p2top1状态。 p1top2/p2top1: 球从一方向另一方移动,发光二极管显示为按一定的时钟周期依次点亮(球网则熄灭),并且等待接球方击球,若按球方按下击球按,再根据球的位置判断是否接球失误,从而决定转移到球向相反方向移动的状态p2top1/p1top2或ends ends: 一球结束,根据比分(一方是否到达11分)和发球权按制模块传来的发球权信号决定转移到p1ready/p2ready或waiting状态。 比分统计模块 比分统计模块主要根据主控模块在状态转移时送来的上升沿信号来完成计数功能,并且由裁判及复位键来完成比分清零。输出为双方的比分。 总分统计模块 总分统计模块与比分统计模块相似,由主控模块送来一方获胜的信号从而完成总分计数,输出为双方的总分,具有复位及清零功能。 发球权控制模块 发球权控制模块是一个组合逻辑电路,只需要根据当前比分及总分来决定下一轮的发球权,输入信号为两方的比分和总分(由两个分数统计模块送来),输出为首发权和当前发球权的指示信号,还

您可能关注的文档

文档评论(0)

woai118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档