版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的乒乓球游戏系统的设计姓 名:学 号:专业班级: 院系: 设计时间: 设计地点: 指导教师评语: 成绩: 签名: 年 月 日目录一、 题目要求二、 方案设计三、 硬件原理四、 软件设计五、 结论与体会 附:硬件原理图基于单片机的乒乓球游戏系统的设计一、题目要求以STC12C5410AD单片机为核心设计一款“乒乓球游戏机。用8支连续排列的发光二极管,通过发光二极管的依次点亮代表乒乓球的运动。再用2个按键模拟左右2个球拍,键按下代表球拍击球。“左拍按下可使发光二极管从左向右依次点亮,模拟乒乓球从左向右飞来;反之,“右拍按下那么可使发光二极管从右向左依次点亮,代表球从右向左运动。本游戏供两
2、人玩,以一方按键发球开始,这时乒乓球就向对方运动,接球方应在乒乓球到达终点之前击球。如果击球时机适宜,那么把球击回,否那么就算失误,由对方重新发球。在游戏过程中用LED数码管显示双方比分。二、方案设计(1) 本游戏开始时球在左方甲手中,数码管显示双方最初比分00。(2)当甲方按下按键T1时,球开始往右边移动,此时8位LED灯从左至右逐次点亮。左右的速度移动一位。 (3)假设接球方乙提前或迟后按下按键T2击球,那么判已失误,由甲得分,乒乓球停止运动发光二极管熄灭,数码管显示得分。球重新回到甲手中,由甲方再次发球,游戏进入下一回合。(4)假设接球方乙击球时机适宜,即在LED灯到达最右端之前按下按键
3、T2,那么把球击回,LED灯即刻以0.5S每位左右的速度从右向左依次移动,等待甲方接球。假设甲方接球失误,那么判乙方得分,乒乓球停止运动LED灯灭,数码管显示得分。球回到乙方手中,由乙方发球,游戏继续,开始进入下一回合。(5)当甲乙中有一人得分为9后,游戏进入下一轮,得分较少方一端的LED灯亮,数码管重新显示00。此时发球权交给在上轮比赛中落后得分较少的一方,当其按下按键后下一轮游戏正式开始。三、硬件原理1.STC12C5410AD单片机的主电路a 复位电路 复位操作有两种根本形式:一种是上电复位,另一种是按键复位。按键复位具有上电复位功能外,假设要复位,只要按图中的RESET键,电源VCC经
4、电阻R1、R2分压,在RESET端产生一个复位高电平。上电复位电路要求接通电源后,通过外部电容充电来实现单片机自动复位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间2个机器周期,单片机就可以进行复位操作。按键复位电路图如图3.1.a所示。 图3.1.a 复位电路b 振荡电路单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容电容一般取30Pf这样就构成了一个稳定的自激振荡器,振荡电路脉冲经过二分频后作为系统的时钟信号,再
5、在二分频的根底上三分频产生ALE信号,此时得到的信号时机器周期信号。振荡电路如图3.1.b所示:图3.1.b 晶体振荡电路2. LED灯接口电路 图3.2 LED灯接口电路3. LED数码管显示电路图3.3 LED数码管显示电路4. 按键设定电路独立式键盘:独立式键盘中,每个按键占用一根I/O口线,每个按键电路相对独立。I/O口通过按键与地相连,I/O口有上拉电阻,无键按下时,引脚端为高电平,有键按下时,引脚电平被拉低。I/O口内部有上拉电阻时,外部可不接上拉电阻。本设计中键盘接口电路如图3.4所示:图3.4 按键设定电路四、软件设计软件设计流程图大体为:开始初始化按键K1甲发球K2适时?NY
6、显示甲得分K1适时?显示乙得分N按键K2乙发球Y乙得分为9?YN甲得分为9?YN软件设计原代码为:#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define led P1#define shuma P2sbit k1=P30;sbit k2=P31;sbit dig1=P32;sbit dig2=P33;uchar code table= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x7
7、9,0x71 ;uchar flag1,flag2,pair1,pair2,score1,score2,wait;void delay(uint);void ledmove();void keyscan();void score();void showscore(); void delay(uint time)uint i,j; for(i=time;i>0;i-) for(j=100;j>0;j-);void main()A0: led=0x7f;score1=0;score2=0;flag1=0;flag2=0;dig1=1;dig2=1;shuma=table0;delay(
8、2000);B0: while(1) keyscan(); ledmove();score();showscore();if(score1=9|score2=9) break; if(score2=9) showscore(); delay(1000); goto A0;if(score1=9) showscore();delay(1000);led=0xfe; score1=0;score2=0;flag1=0;flag2=0;dig1=1;dig2=1;shuma=table0;delay(2000);goto B0;void ledmove()if(led=0x7f)&&
9、(pair1=1)flag1=1;flag2=0; if(flag1=1)led=(led>>1)|(0x80);delay(300);wait=1;if(led=0xfe)&&(pair2=1)flag2=1;flag1=0;if(flag2=1)led=(led<<1)|(0x01);delay(300);wait=1;void keyscan()if(k1=0)delay(20);if(k1=0)pair1=1;else pair1=0;else pair1=0;if(k2=0)delay(20);if(k2=0)pair2=1;else pair
10、2=0;else pair2=0;void score()if(led=0xfe)&&(pair2=0)&&(wait=1) score1+;led=0x7f;flag1=0;flag2=0;wait=0;if(led=0x7f)&&(pair1=0)&&(wait=1)score2+; led=0xfe;flag1=0;flag2=0;wait=0;void showscore()dig1=1;dig2=0;shuma=tablescore1;delay(20);dig1=0;dig2=1;shuma=tablescore2;d
11、elay(20);五、结论与体会本设计的乒乓球游戏系统是由STC单片机、共阴数码显示管、控制按键、三极管等器件构成的,设有双位数据显示、两个游戏按键以及一个系统整机复位按钮。设计精简,使用简单易懂。系统设计合理,线路简单、功能先进,性能稳定,程序精简。并给出了详细的电路设计方法。本系统是以单片机为核心,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。通过一个星期的努力,我终于完成了单片机的课程设计。在设计的过程中,我发现了自身的许多缺乏,比方自己的编程能力薄弱,软件不够熟悉、焊接技术有待提高等等。我觉得作为一名自动化专业的学生,单片机的课程设计是很有意义的,更重要的是如何把自己平时所学的东西应用到实际中。通过这次课程设计,加强了我们动手、思考和解决问题的能力。通过本次设计,复习稳固我们以前所学习的数电、模电、单片机原理及应用等课程知识,加深对各门课程及相互关系的理解,并成功使用了Wave、Protel 2004和Proteus三款电子软件,使理论知识系统化、实用化,系统地掌握微机应用系统的一般设计方法,培养较强的编程能力、开发能力。在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。动手实践让我们对各个元件各个单元的组成及其相应的功能映象深刻。认识来源于实践,实践是认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中物理听评课记录范文
- 十堰市郧县2024年一级造价工程师《土建计量》高分冲刺试卷含解析
- 商丘市睢县2024年一级造价工程师《土建计量》全真模拟试题含解析
- 山西省运城市盐湖区2024年一级造价工程师《土建计量》考前冲刺试题含解析
- 商业政府汇报课件模板模板
- 《整式活动数学活动》课件
- 国际租赁教学课件
- 《货款的支付信用证》课件
- 《光的双缝干涉》课件
- 生物学科德育渗透计划
- 工程竣工结算审计申请书
- DB11-T 1013-2022绿化种植分项工程施工工艺规程
- 污水系统运维方案
- 列车自动驾驶子系统ATO
- 大象和他的长鼻子
- 长松组织系统教材及测验整理笔记1
- 八年级地理《黄河》教学反思
- 嵌入式系统结课设计论文
- 目标责任书-营销总监
- 英国签证户口本翻译模板(共4页)
- 列管式换热器设计课程设计说明书
评论
0/150
提交评论