EDA技术课程设计乒乓球比赛游戏机.doc
文本预览下载声明
PAGE
东 北 石 油 大 学
课 程 设 计
课 程
课 程 EDA技术课程设计
题 目 乒乓球比赛游戏机
院 系 电子科学学院
专业班级 电子信息工程
学生姓名
学生学号 070901140438
指导教师
2011年 3 月11日
PAGE 12
1
东北石油大学课程设计任务书
课程 EDA技术课程设计
题目 乒乓球比赛游戏机
专业 电子信息工程 姓名 学号 070901140438
主要内容、基本要求、主要参考资料等
主要内容:
设计一个乒乓球游戏机,比赛由甲乙双方和裁判3人构成,能模拟比赛的基本过程和规则并能自动裁判和记分。
基本要求:
1、设计一个由甲、乙双方参赛,有裁判的3人乒乓球游戏机。
2、用8个(或更多个)LED排成一条直线,以中点为界,两边各代表参赛双方的位置,其中一只点亮的LED指示球的当前位置,点亮的LED依此从左到右,或从右到左,其移动的速度应能调节。
3、当“球”(点亮的那只LED)运动到某方的最后一位时,参赛者应能果断地按下位于自己一方的按钮开关,即表示启动球拍击球。若击中,则球向相反方向移动;若未击中,则对方得1分。一方得分时,电路自动响铃3秒,这期间发球无效,等铃声停止后方能继续比赛。
4、设置自动记分电路,甲、乙双方各用2位数码管进行记分显示,每计满21分为1局。
5、甲、乙双方各设一个发光二极管,表示拥有发球权,每隔5次自动交换发球权,拥有发球权的一方发球才有效。
主要参考资料:
[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005.
[2] 康华光主编.电子技术基础 模拟部分. 北京:高教出版社,2006.
[3] 阎石主编.数字电子技术基础. 北京:高教出版社,2003.
完成期限 2011.3.11
指导教师
专业负责人
2011年 3月7日
一、总体设计思想
1.基本原理
根据乒乓球比赛的过程和规则,首先游戏开始,如果一方非正确击球则另一方加分,当分数大于21时获胜,游戏结束,我们把设计流程规定如图1.1所示。状态机设置了7个状态,分别是“等待发球状态”,“第一盏灯亮状态”,“第八盏灯亮状态”,“球向乙移动状态”,“ 球向甲移动状态”,“允许甲击球状态”,
“允许乙击球状态”。这是该程序中起决定作用的七个状态。开始的时候处于“等待发球状态”,若甲发球则状态转移到“第一盏灯亮状态”,若乙发球则转移到“第八盏灯亮状态”,具体说明以甲球为例。
若发球后乙没有提前击球规定球移动到对方第一个发光二极管时允许击球,那么状态机从“第一盏灯亮状态”转移到“球向乙移动状态”。若在“球向乙移动状态”乙仍然没有提前击球,状态就转移到“允许乙击球状态”,在此状态下,如果乙击球了,那么状态就转移到“ 球向甲移动状态”。在“第一盏灯亮状态”, “球向乙移动状态”中,如果乙击球了 ,就算提前击球,这样甲得分,状态转移到“等待发球状态”等待发球,“ 球向甲移动状态”之后的过程和前面的过程只不过是甲乙角色的调换而已。状态转移规则都是一样的。图1.2给出了乒乓球游戏机的原理图。
2.设计框图
游戏开始正确接发球?大于21?
游戏开始
正确接发球?
大于21?
甲 乙
否 否
大于21?乙方胜利甲方胜利甲方加分乙方加分
大于21?
乙方胜利
甲方胜利
甲方加分
乙方加分
N N
Y Y
游戏结束
游戏结束
图1.1设计流程图
等待发球 甲得分 乙得分
等待发球
甲发球 乙发球
第一盏灯亮第八盏灯亮允许甲发球球向甲移动 乙击球
显示全部