欢迎来到天天文库
浏览记录
ID:36760730
大小:222.00 KB
页数:13页
时间:2019-05-14
《贪吃蛇嵌入式系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、信息工程学院嵌入式系统课程设计报告嵌入式系统课程设计报告姓名:学号:题目:-13-信息工程学院嵌入式系统课程设计报告分组情况:组长:组员:任务分配:概述1.1.内容简介有一款经典的-13-信息工程学院嵌入式系统课程设计报告小游戏叫“贪食蛇”,又名贪吃蛇。就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的蛋,越吃越长。只要蛇头碰到屏幕四周,或者碰到自己的身子,小蛇就立即毙命。本课程设计的内容就是使用我们学习过的嵌入式系统的知识,在UP-NETARM3000嵌入式开发硬件平台上和uc/os-ii的软件开发框架下,实现的键盘,触摸屏,LCD等硬件功能的统一的完整系
2、统。1.1.功能描述1.可以通过嵌入式设备的键盘和触摸屏同时控制游戏流程,键盘中起作用的是方向键(2,4,6,8);同时方向键也是贪吃蛇移动的开始键。在触摸屏中可以进行的菜单操作,包括:难度设置,暂停游戏和帮助信息。2.贪吃蛇是由绿色连续的若干方形组成,程序中随机地出现一些“食物”(用红色的矩形表示),贪吃蛇通过吃“食物”增加自身的长度并增加相应的分值。同时,程序再随机产生一个“食物”。3.贪吃蛇撞到矩形边界,或者自己身体的一部分,游戏即告结束。4.为了增加难度,每个“食物”都有一个计数器,贪吃蛇每走一步,计数器都会增加1,当计数器达到上限时,食物会变成石头
3、,贪吃蛇撞到石头上,游戏也会结束。5.贪吃蛇每吃掉一个“食物”,分值会相应增加,增加的幅度与从“食物”产生到被吃掉的时间间隔有关,时间间隔约小,分值增加越多。所以PLAYER必须尽快把食物吃掉,越早得分越高。否则它会变成石头,石头越多难度越大。2.系统总体设计2.1.系统硬件设计因为条件有限,系统采用北京博创兴业科技有限公司生产UP-NETARM3000嵌入式开发平台。UP-NETARM3000嵌入式开发平台是一个完整的开发系统,硬件完整(包括ARM7TDMI结构芯片S3C44B0X,工作频率60MHz;显示:320×240象素、256色LCD,带四线电阻式
4、触摸屏;键盘:17键数字小键盘等),安装比较简单,完全可以实现本课题。硬件布局见图2-1-1:-13-信息工程学院嵌入式系统课程设计报告图2-1-11.1.系统软件设计--多任务-13-信息工程学院嵌入式系统课程设计报告uc/os-II是实时多任务的嵌入式操作系统,它的内核是抢占式的实时内核,可以管理多达64个任务,高优先级的任务总是被先执行(如果该任务不是处在等待或挂起状态),其中保留8个任务给系统任务。本系统软件使用多任务编程技术,总体有5个任务来实现,其中有几个系统附加任务,我们并没有用uc/os-II的初始化函数OSAddTask_Init()创建,
5、这样我们可以更好的了解uc/os-II的多任务调度。系统软件的总体结构如图2-2-1图2-2-1各任务介绍:1.键盘任务,负责监听用户在键盘上的动作,以消息方式发送给主任务,主任务对用户的键盘操作做出相应的响应。2.触摸屏任务,负责监听用户在触摸屏上的动作,以消息方式发送给主任务,主任务对用户的触摸屏操作做出相应的响应。3.游戏主任务,负责等待接受键盘扫描任务和触摸屏扫描任务发送来的消息,决定贪吃蛇的下一步走向以及整个游戏的状态(是否结束,是否暂停等等)。4.贪吃蛇移动任务,用于实现贪吃蛇的不断移动,它受到主任务的控制。5.LCD刷新任务,负责LCD图形界面
6、的更新。1.原理概述键盘扫描原理zlg7289A-13-信息工程学院嵌入式系统课程设计报告是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示﹑键盘接口的全部功能。zlg7289A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。键盘在本课题中的作用是,贪吃蛇的方向控制,具体讲是使用键盘的2,4,6,8键作为方向键。LCD控制原理S3C44B0X中具有内置的LCD控制器,它具有
7、将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD驱动电路的逻辑功能。可支持灰度LCD和彩色LCD。在灰度LCD上,使用基于时间的抖动算法(time-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD。这使我们的软件界面丰富多彩,便于区别蛇,食物,石头等。触摸屏控制原理本系统触摸屏的控制是使用的FM7843芯片。FM7843是4线电阻触摸屏转换接口芯片。它是一款具有同步串行接口的12位取样模数转换器。在125kHz吞吐速率和2.7V电压下的功耗为75
8、0μW,而在关闭模式下的功耗仅为0.5μW。因此,A
此文档下载收益归作者所有