网站大量收购独家精品文档,联系QQ:2885784924

《可编程数字系统设计模拟打乒乓球游戏.docVIP

《可编程数字系统设计模拟打乒乓球游戏.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《可编程数字系统设计模拟打乒乓球游戏

课程名称: 数字逻辑设计实践 实验名称: 可编程数字系统设计 1、申请题目: 模拟打乒乓球游戏 实验要求: 用实验箱上8个排成一串的指示灯来显示球的位置,球所在的位置LED亮,其他LED灭。用2个按键模拟接球用的球拍,另一个按钮模拟裁判用的“开球”。当裁判按下“开球”按钮后,球会自左向右移动,当球到达最右端时,如果能适时的按动右侧“接球”按钮就算接到了球。如果过早或过晚按动右侧“接球”按钮,球就会消失,对方得一分。2位数码管分别显示2位选手的得分,任何一方满11分获胜,获胜一方的指示灯LED亮。 扩展要求: 将获胜条件改为,任何一方得分到达或超过11分,同时分差大于2分者获胜; 将发球条件改为每方发2个球轮换。 如果适时的按下“接球”键,球停在最左或最右侧。每侧各有4个LED指示回球速度(1/4~1s),按下回球按钮时,4个LED在“灭灭灭灭、亮灭灭灭、亮亮灭灭、亮亮亮灭、亮亮亮亮”之间循环,按键释放时,球回转,回球速度根据按钮按下时间的长短改变,“亮亮亮亮”时回球速度最快,“亮灭灭灭”时回球速度最慢,如果在“灭灭灭灭”时释放按钮,球消失,丢失分。 2、设计思路: 结合扩展功能,我们可以分析实验电路的主要功能是模拟发球(裁判),接球,计分,判胜负,回球强度五个功能。因此对应的我们可以设计六个模块来实现这些功能——按键系统模块,控制系统模块,计分系统模块,胜负判定系统模块,球移动系统模块和回球强度显示模块六个部分。下面分别讨论每个模块设计思路: 按键系统:本实验仍采用实验箱中4*4键盘,因此此部分是基于做健身自行车键盘扫描电路的。键功能分配为:C键做接球,F键又接球,D键裁判键发球,其他键没有实际功能。每次按键时,将信号存于寄存器中,在使用中非常重要的一点是使用按下某个键后产生的下降沿,取非后作为上升沿使用。 控制系统模块:这里控制系统模块指的是状态机控制电路,它的状态输出控制着计分系统的计分,球移动系统的S1,S0 3、实现方案: 核心问题 球移动系统模块中实现LED来回循环; 强度显示模块中的选频问题; 控制系统模块的状态机转换 解决方案 研究球移动系统模块中的LED的来回循环: 首先是LED最先的发球,采用的是将裁判按键D的键盘输出信号经过非 门后变为上升沿;另外将8个LED的输出信号经过8输入与非门后与前面的上升沿相与后分别输入到左边74194的SR端和右边74194的SL端,那么具体那边发球就要看模二计数器的选择了;此时的输入时与时钟同周期的脉冲,可以作为移位的起始信号; 然后就是S1S0的变化了,当球沿右侧移动(状态001)时,S1S0分别为01,左移(状态010)时分别为10,那么在右移到左移的关键转移这一步中,当选手接到球并且放手时强度LED并没有变为全零时,实现左移;其他情况下实现接球失败,对手得分(状态011或100),这时8个LED均熄灭。还有关键的一点就是,选手没有去接球,这时就需要直接将状态切换到接球失败,而8个LED熄灭,这是在状态机中特别要注意的地方。 下面便是Moving_LED_8的电路图,其中S1S0控制部分已经在辅助模块中实现: 讨论强度显示模块中的选频输出问题 在接球成功时,四个强度显示LED灯在“灭灭灭灭、亮灭灭灭、亮亮灭灭、亮亮亮灭、亮亮亮亮”五种状态下循环移动,对应的四种二进制码为0000,1000,1100,1110,1111。现在使用74161进行1,2,4,6分频,备用。此时利用两个74151 8位数据选择器级联成16位数据选择器,将强度LED四位作为输入,选出相应的频率。 选频电路如下: 控制系统模块的状态机转换 控制系统模块的状态:初始状态(000),球右移状态(001),球右移状 态(010),左边选手得分(011),右边选手得分(100); 状态转换表如下: 现态 次态 条件 000 001 按键D发球模二计数器输出偶数(X0) 000 010 按键D发球模二计数器输出奇数(X1) 001 010 按键F接到球放手后强度灯未熄灭(X2) 001 011 按键F未接到球OR接到球放手后强度灯恰好灭(X3)OR未接球 010 001 按键C接到球放手后强度灯未熄灭(X4) 010 100 按键C未接到球OR接到球放手后强度灯恰好灭(X5)OR未接球 011 000 1 100 000 1 1XX 000 1 根据顺序转移与给顺序转移的状态图,分别写出状态转移方程

文档评论(0)

sf197103 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档