基于单片机的俄罗斯方块游戏机课程设计 下载本文

图3.4复位电路

3.5时钟电路设计

8XX51系列单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶振,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器,并产生振荡时钟脉冲。晶振通常选用6MHz、12MHz或24MHz。

本次设计中我们选用了12MHz的晶振,晶振与锁相环电路配合使用,以提供系统所需的时钟频率。设计中STC89C52使用12MHz晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF到50pF之间,我们选用电容容量为33pF的电容,如图所示即为本设计的振荡电路。

图3.5时钟电路

5

3.6液晶屏显示模块

液晶显示屏是整个系统硬件的重要组成部分,担当着人机交互的重要角色。本设计采用铭正同公司生产的MzL02D-12864液晶点阵屏作为显示器件。它是一块128*64点阵的LCD显示模组,模组上的LCM采用COG技术将控制(包括显存)、驱动器集成在LCM的玻璃上,接口简单,操作方便。其特点为单电源供电,对比度编程可调,可采用并行接口为6800/8080时序或者串行SPI的MPU接口方式,整块液晶屏由3.3V的白色LED背光,美观大方。其外接部分分为电源端口、数据端口和命令端口三部分组成。本设计中LCD的数据端口连接到STC89C51单片机的P0端口,LCD命令端口连接到单片机的P2端口。具体实物如图所示:

图3.6液晶屏正面图图3.7液晶屏反面图

6

图3.8液晶屏显示电路

3.7按键电路设计

按键电路模块是智能俄罗斯方块游戏系统的输入器件,它的控制器包括六个按键,分别为:左移、变形、右移、暂停、下降、确定。具体硬件电路如下图所示。

图3.8 按键电路

4.软件系统的设计

4.1软件系统设计框图

Y 返回按键 7 开机 启动动画 进入主菜单 最高积分 游戏设置 开始游戏 显示单人最高积分 模式选择 添加游戏 .......... 图4.1软件系统设计框图

5.调试结果记录及分析

5.1仿真结果

图5.1 仿真电路图

5.2实物调试结果

8