基于51单片机的乒乓游戏机设计_毕业设计(6)

2018-12-21 12:01

西南石油大学本科毕业设计(论文)

4.5 回球程序的设计及功能实现

当球在A边时,A可在相应delay_1(t)中感应A按键组的数据并作出相应处理;当球在B边时,同理。这里需要对16个灯(D2-D17)进行处理。下面对其中一个灯进行解释。

w=P0_3;//A的P0_3控制游戏的速度 //D2

if(n==0)//n==0时D2灯点亮 {

if(x==13&&!P0_0)//当线路为13时且P0_0按下时按以下处理。 { if(!w) x=3; else x=0;

while(!P0_0) ; m=b[x]; }

if(x==8)//当线路为8时只能按以下处理 { if(!P0_0) { x=3;

while(!P0_0); m=b[x];} else if(!P0_1) { x=0; while(!P0_1); m=b[x];} } }

22

乒乓游戏机设计

4.6 LCD显示程序设计及功能实现

LCD1602与单片机P1口相连,程序控制显示上行A:0;下行B:0。当A或B到达11分时进入相应win子程序。

write_com(0x80+2);//第一行隔两位写入以下字符‘A’‘:’‘ ’‘0’; write_data('A'); write_data(':'); write_data(' '); write_data('0');

write_com(0xC0+2);//第一行隔两位写入以下字符‘B’ write_data('B'); write_data(':'); write_data(' ');

write_data('0');

4.7 设计源程序

设计源程序见附录1。

23

:’‘ ’0’;

‘‘西南石油大学本科毕业设计(论文)

5 系统调试及分析

5.1 仿真调试及分析

乒乓游戏机设计利用Proteus软件设计原理图,Keil uVision4软件进行编程。

5.1.1 Proteus软件简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有EDA工具软件的仿真功能,还能仿真单片机及外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换至PCB设计,实现了从概念到产品的完整设计。其处理器支持的模型有:8051、HC11、PIC10/12/16/18/24/30/D是、PIC33、AVR、ARM、8086和MSP430等。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

电路原理图是生产电子产品的基础,电路设计的最终目的是从电路原理图到设计出印制电路板图,经过焊接、组装、调试得到合格的电子产品。利用Proteus绘制原理图的基本流程如图5.1所示。

图5.1 绘制原理图的基本流程

文件保存及输出 生成电路设计报表 及网络文件 原理图连线 放置元器件设置元器件属性 设置图纸规格 及编辑器系统参数 24

乒乓游戏机设计

5.1.2 Keil uVision4软件简介

Keil uVision4是德国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。KEILC51标准C编译器为8051微控制器的软件提供了C语言环境,同时保留了汇编代码高效、快速的特点。它比以前的Keil uVision系列的优点是引入灵活的窗口管理系统。目前使用Keil uVision4的产品有Keil MDK-ARM,Keil C51,Keil C166和Keil C251。

5.1.3 仿真调试

仿真调试的步骤:

(1) 在Keil中建立工程,输入程序,进行编译,修改直至无错,最后编译并

保存。将保存的程序进行编译和生成.hex文件,如图5.2所示。

图 5.2 生成.hex文件

(2) 在Proteus中设计硬件原理图。

25

西南石油大学本科毕业设计(论文)

(3) 在Proteus中导入.hex文件,如图5.3所示。导入的方法:将鼠标置于

电路图中STC89C51器件上,先右击再左击,即弹出导入框,再导入框中导入乒乓球.hex文件。

图5.3 导入 乒乓球.hex文件

(4) 点击仿真盘框中的运行按钮,电路进入仿真状态,开始调试。如图5.4

所示。

图5.4仿真调试图

26


基于51单片机的乒乓游戏机设计_毕业设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:三A原则教案.doc1.doc1111

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: