贪吃蛇游戏单片机程序 联系客服

发布时间 : 星期一 文章贪吃蛇游戏单片机程序更新完毕开始阅读5480b710a6c30c2259019ea9

基于单片机的贪吃蛇游戏设计

图3-3 LCD12864写操作时序图

2.读操作时序

图3-4 LCD12864读操作时序图

3.读写时序参数表

表3-5 LCD12864读写时序参数表

名 称 符 号 E 周期时间 E高电平宽度 E低电平宽度 E上升时间 E下降时间 地址建立时间 地址保持时间 数据建立时间 数据延迟时间 写数据保持时间 Tcyc Pweh Pwel Tr Tf Tas Tah Tdsw Tddr Tdhw 最小值 1000 450 450 --- --- 140 10 200 --- 10 13

典型值 --- --- --- --- --- --- --- --- --- --- 最大值 --- --- --- 25 25 --- --- --- 320 --- 单位 ns ns ns ns ns ns ns ns ns ns 基于单片机的贪吃蛇游戏设计

读数据保持时间 Tdhw 20 --- --- ns

3.6 LCD12864的应用说明

用带中文字库的128X64显示模块时应注意以下几点:

1.欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。

2.显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。

3.当字符编码为2字节时,应先写入高位字节,再写入低位字节。 4.模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。

5.“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。

14

基于单片机的贪吃蛇游戏设计

第四章 系统硬件设计

4.1系统结构框图

系统主要由AMPIRE128*64图形点阵液晶显示器、单片机、键盘组成。其中P0接字符LED液晶显示器的数据总线DB0~DB7,P2.0接RS,P2.1接RW,P2.2接E,P2.3接CS1,P2.4接CS2,结构框图如图4-1

如图4-1 贪吃蛇游戏系统结构框图

4.2系统原理图

基于单片机的贪吃蛇游戏设计由LCD12864图形点阵液晶显示器、AT89C51、按键、4073、二极管和RESPACK-8排阻组成硬件,原理图如图4-2,

15

基于单片机的贪吃蛇游戏设计

图4-2 贪吃蛇游戏系统原理图

其主要运行原理是使用单片机的I/O口驱动LCD,向LCD的数据口写数据或指令,使LCD显示相应的游戏信息和游戏界面。单片机采用查询方式扫描键盘,当有键按下的时候,单片机读取键值,按照按键的功能操作游戏中贪吃蛇的运动方向。蛇的运动和游戏时钟则是采用中断器1中断产生的,当满足一定条件时,通过单片机I/O口送到LCD上进行显示。

4.3主要模块介绍及其功能

1.主函数模块

主函数是整个程序运行的一个缩影,是一个无限循环的程序。完成的操作包括初始化一系列硬件软件,利用定时中断完成对游戏时钟的控制,调用其他模块完成按键处理,蛇运动与游戏的处理。

2.按键模块

按键模块分为按键检测模块和按键处理模块两部分。

按键检测模块初始化按键对应的管脚,利用查询方式检测具体是哪个按键被按下,将该按键对应的变量值改变。.

16