EDA设计:乒乓球游戏机.教程解析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
燕 山 大 学 EDA课程设计报告书 题目: 乒乓球游戏机 姓名: 学号: 成绩: (注:此文件应以同学学号为文件名) 一、设计题目及要求 I.题目名称:乒乓球游戏机 要求: 1.用8 个发光二极管表示球;用两个按钮分别表示甲乙两个球员的球拍; 2.一方发球后,球以固定速度向另一方运动(发光二极管依次点亮),当球达到最后一个发光二极管时, 对方击球(按下按钮)球将向相反方向运动。过早或过晚击球视为犯规,系统自动给对手加1 分; 3.甲、乙各有两个数码管计分(11 分制),每两球换一次发球权。 4.裁判有一个按钮,系统初始化和每次得分后按下一次,发球方的第一个LED 会被点亮。 设计过程及内容 I. 总体设计 乒乓球比赛是由甲乙双方参赛,加上裁判的三人游戏,乒乓球比赛模拟机是用发光二极管(LED)模拟乒乓球运动轨迹的电子游戏机。 图1 乒乓球模拟机框图 根据设计任务,对照图乒乓球比赛模拟图,可以分为五个模块进行设计: 1. 乒乓球电路(ball模块):模拟球的移动轨迹;球迹移动电路可采用双向移位寄存器方法实现,由发光二极管作光点模拟乒乓球移动的轨迹。 驱动控制电路(control模块、judge模块):实现电路的控制;由双D触发器及逻辑门电路构成,通过此电路来控制并且实现球台灯的左右移位即实现乒乓球的运动。 同时,我们利用十六进制计数器设计了裁判控制电路judge模块来控制发球权的交替,实现每两球换一次发球权。 3. 计分电路(counter模块):实现计分功能;使用两片十进制的计数器、逻辑门组成计分电路,实现11进制计数功能并且输出bcd码以供后续电路显示。 使用JK触发器实现计数对本模块的封锁和开启功能,便于两计分电路的信息交流实现联合计数功能。 时钟控制电路:实现时钟的统一规划;由于每个模块都需要时钟进行控制,并且各时钟频率有所不同。我们使用三片十进制计数器和d触发器以及逻辑门组成了分频器fenpinqi模块,将时钟输入统一为1个。 扫频显示(saomiao模块):将计数器模块输出的bcd码用以交替显示的方式用一片7448译码器输出到数码管上显示。 II. 分模块设计 球台电路的设计 用两个74LS194四位双向移位寄存器来模拟乒乓球台,其中第一个74LS194的DL输出端QD接第二个的右移串行输入端SR,这样当乒乓球往右准备移出第一个寄存器的时候就会在时钟脉冲的作用下被移入第二个寄存器。同样道理,第二个74LS194的AR输出端接第一个的左移串行输入端。 (1)将两片4位74LS194双向移位寄存器接成8位双向移位寄存器。 根据数字电路所学知识,可以用两片4位74LS194接成8位双向移位寄存器,上一片的SLSI接下一片的QA实现左移功能,下一篇的SRSI节上一片的QD实现右移功能,S0.S1同名端相接,CLK连接时钟实现共同工作,P1模拟左边的人发球,P8模拟右边的人发球,LED1~8为八个小灯显示信号的转移过程,此时P1接收有效信号模拟左边的人发球,则小灯从左向右移动,显示为LED1到LED8依次点亮实现右移功能;P8同理,从LED8到LED1依次点亮实现左移功能。 图2 ball模块电路图设计 (2)仿真图如下: S0.S1接收高电平等待, S0接收高电平,S1接收低电平,实现右移指令,给LED1高电平使其点亮,实现右移功能,LED1~LED8依次点亮;同理,S0给低电平,S1给高电平,实现左移指令,然后点亮LED8,使其实现左移功能 图3 ball模块电路仿真 2.驱动控制电路的设计 用双D触发器74LS74及逻辑门电路构成驱动控制电路 (1)LED1和K1相与,LED2和K2相与,然后输入或门中,输出连接双D触发器7474的两个时钟,即只要LED1 与K1同时亮或者LED2和K2同时亮,则输入时钟,输出S0.S1两个输出信号,控制球台电路;PRIN连接judge输入,相当于裁判控制电路,此输入低电平有效;双D触发器74LS74的两个CLRN端接高电平。 图4 control模块电路设计 当judge=0时,两片D触发器输出端均为1即S1=S0=1,通过接入74194,此时实现的是并行输入功能。当judge=1时,LED1=K1=1,K2=LED2=0,通过各门电路可知则D触发器输出端分别为0,1即S1=0,S0=1,控制乒乓球右移。相反情况时,当J1=1时,LED1=K1=0,K2=LED2=1,D触发器输出端分别为1,0即S1=1,S0=0,控制乒乓球左移。通过此电路来控制并且实现球台灯的左右移位即实现乒乓球的运动。 (2)仿真结果如下: 先给judge低电平,S0=1,S1=1,等待置数;judge=1时,在灯LED1亮的过程中K1给

文档评论(0)

奇缘之旅 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档