下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 ATmegal128综合实验贪吃蛇贪吃蛇

ATmegal128综合实验贪吃蛇贪吃蛇.doc

ATmegal128综合实验贪吃蛇贪吃蛇

linfan55
2018-09-06 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《ATmegal128综合实验贪吃蛇贪吃蛇doc》,可适用于工程科技领域

贪吃蛇一实验目的、熟悉AVRATmega试验箱的基本构成、进一步熟悉键盘的工作原理和设置、进一步熟悉点阵的工作原理和设置、进一步熟悉液晶显示器的工作原理和设置、进一步熟悉语音播放的工作原理和设置、进一步熟悉AVRATmega的中断功能、初步掌握用C语言编程的能力二实验内容:、设计题目:根据液晶显示器中的提示通过对*键盘的按键输入选择游戏的难度继而控制点阵中点列的移动、长度的增加只有在规定的时间(秒、秒、秒)内完成任务(吃个)就可游戏胜利否则失败。同时在游戏的开始、胜利、失败时都将伴随着声音的输出。三硬件原理、AVRATmega单片机及片外选址电路、LDM点阵显示电路、LCD液晶显示电路、键盘连接电路及语音输出连接电路四程序流程图()、主函数只有在规定的时间内完成“吃下”个点游戏才能成功除了上图中的当第一点碰触到自身点导致失败情况下在规定的时间内没有完成任务将会导致中断相应推出程序运行最终游戏失败。()、随机点产生函数voidrand(void)函数中应用了产生随机点的函数rand(),其头文件必须包括“#include<stdlibh>”()、第一点的操作函数voidoperate(unsignedcharin)产生第一点运动后的在点阵中显示的码值(数组change)Leaderi,leaderj分别为第一点相对于点阵中左上角上的点的绝对坐标值其中每一个点的直径长设为。()、擦除函数void​eraser(void)产生被擦除点的码值的反(eraser)由于最后一个点的位置可以由第一个点根据先前操作逆走N步得到所以eraseri=leaderinn和eraserj=leaderjnn得到被擦除点相对于点阵左上点的绝对坐标。由于eraseri、eraserj可能为负值因而为求得最后一个点在点阵中的位置使其任意加一足够大的能被整除的正整数(设为)再与除求余。即:eraseri=(eraseri),eraserj=(eraserj)。后经erasereraseri=~(<<eraserj)求得被擦除点在点阵中显示码值的反码。()、状态保存函数voidstatussave(void)将前一状态与第一点移动后产生的第一点新码值(change)进行或运算再与产生的被擦除点显示码值的反(eraser)进行与运算得到新的显示状态(除随机点)的码值。()、第一点的操作过程记录函数voidrenew(unsignedcharin)根据需要记录第一个点的N个运行过程(设为)()、吃点函数voideat(unsignedcharin)将记录的随机点显示码值的数组font清零让第一个点再向前操作一步但不擦除最后一个点用来实现吃点效果。最后调用产生随机点函数重新产生一随机点。()、结合函数voidjoin(void)用于产生要显示的码值。将表示状态的数组status与表示随机点的数组font进行或运算就可以实现。()、测试函数unsignedchartest(unsignedchar*tester)这个函数在程序中用于两个地方一是在产生随机点的函数中如果产生的随机点在“蛇”身上(返回值为)则重新产生随机点二是在第一个操作完一步后判断此时第一点的位置如果在“蛇”身上(返回值为)则游戏失败。()、液晶显示器显示函数voidprintmessage(char*message)用于显示字符串message。()、函数voidstart(void)、voidwin(void)、voidlose(void)用于在游戏开始时、胜利时、失败时的液晶显示、语音输出以及LED点阵输出。()、难度选择函数voidchoose(void)根据液晶显示的提示选择游戏难度等级。在按确认键后开中断。程序流程图如下:()、中断程序SIGNAL(SIGOVERFLOW)用于限制游戏进行的时间在规定时间内完成游戏任务则关中断中断程序不在执行如果在规定时间没有完成则调用失败函数(lose())游戏失败。程序流程图如下:

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/8

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利