西南石油大学本科毕业设计(论文)
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