verilog乒乓球大作业(仿真成功).docxVIP

  • 21
  • 0
  • 约5.21千字
  • 约 15页
  • 2018-05-08 发布于河南
  • 举报
verilog乒乓球大作业(仿真成功)

一 任务描述1 设计要求左、右双方各持一按键作为“球拍”,实验板上一行8只发光二极管为乒乓球台,其中那只发光的发光二极管代表乒乓球所在位置。设计如图1所示的乒乓球游戏实物图的模拟控制器。发球方最后一位LED点亮,按下键表示发球,亮的灯依次向对方移动,当到达对方最后一位时0.5s内对方必须按下按键表示接球,接球后LED灯向对方移动,否则输球。接球时,LED没有亮到最后一位时就按下接球按键为犯规。输球或者犯规,对方加1分,率先加到11分者游戏胜出这一局。2设计思路考虑到游戏的复杂度,采用状态机来实现这些模式转换。用到8个状态,如下所示:状态功能S0复位状态,也是判断发球权的状态S1甲方发球S2球从甲方向乙方右移,若此时乙方接球就给甲方加一分,并将球权给甲方S3开始判断乙方是否在0.5S内接球S4乙方发球S5球从乙方向甲方左移,若此时甲方接球就给乙方加一分,并将球权给乙方S6开始判断甲方是否在0.5S内接球S7用于接球后判断发球程序还加入了蜂鸣、用数码管显示分数和发球权等功能。二 结构框图1 状态转移图K_a=1led8s==8ed8s==8_b=1K_a=1K_b=1K_b=1K_a=1S7S6S3S1S5S2S4S02 程序流程图3 系统模块三 系统程序module pingpangok(state,clk2hz,rst,k_a,k_b,led

文档评论(0)

1亿VIP精品文档

相关文档