全球旧事资料 分类
《电子线路综合》课程设计报告
设计课题:贪吃蛇掌上游戏机
专业班级:电子信息121班
学生姓名:
指导教师:
设计时间:
20151231
赣南师范学院科技学院数学与信息科学系
f《贪吃蛇掌上游戏机》
一、设计任务与要求基本功能:
制作一个88点阵的贪吃蛇游戏,系统以单片机的c语言的软件设计,系统通过LED点阵屏为载体显示数据,并用四个输入端表示四个控制键(上下左右)。系统硬件部分由STC89C52RC单片机,88点阵屏,4个按键,软件部分在keil环境下用c51语言编写,包括游戏初始蛇的段数,以及障碍墙壁,游戏结束时自动复位。
具体要求:
1、用四个按钮控制蛇的方向,蛇的原始段数为2点,并设置墙壁。2、蛇的移动速度随着蛇的段数增加而增加,当蛇碰到墙壁和自己的身体时死亡3、用proteus设计,仿真基于STC89C52RC单片机的88点阵贪吃蛇的硬件电
路。4、蛇死亡,游戏结束,系统自动复位。
二、方案设计与论证
图1、系统框图
f1、贪吃蛇的移动
当蛇没有吃到任何食物时,每次步进蛇头的将要到的下一个LED灯点亮,而蛇尾那个LED灯会灭掉,程序设计时只要将蛇尾那点位置的值传给蛇头下一个位置的值,再改变蛇尾的值即可。而蛇头下一个位置根据蛇头和偏移量来确定,每次上下左右按键决定了蛇步进的偏移量,只要将蛇头的位置加上偏移量的值即得到新的蛇头位置。当蛇头碰到四周的墙壁或者碰到自己的身体,小蛇就立即毙命并结束游戏。
2、食物的随机出现
食物的出现是一种随机行为,所以必须做一个随机数,而且食物出现的位置不能与蛇的位置相同,也不能超出墙外,否则就要重置食物。这里使用程序中的定时计数器的低八位TL0的数值,由于TL0不断变化,不同的时间点数值不同,我这里使用的是C语言里的stdlibh文件库,使用里面的随机函数sra
d,先利用sra
dTL0获得TL0的数值,再利用两次ra
d8分别得到食物出现的横纵坐标的位置。
三、原理图及元器件清单1.单位电路设计
(1)AT89C52单片机最小系统模块本系统以STC89C52RC为核心加上复位电路和晶振电路组成,本系统选用12M
的晶振,使得单片机有合理的运行速度。起振电容30pF对振荡器的频率高低,振荡器的稳定性和振荡器的快速性影响较合适复位电路为按键高电平复位。
图2、最小系统模块
f(2)88点阵屏模块LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示程序的运行情
况,是模块化的显示组件,本设计采用88共阳红色点阵显示屏,用来显示贪吃蛇的游戏画面。
图3、88点阵屏模块(3)独立按键r
好听全球资料 返回顶部