贪吃蛇嵌入式系统课程设计报告 doc 联系客服

发布时间 : 星期五 文章贪吃蛇嵌入式系统课程设计报告 doc更新完毕开始阅读a3e670617e192279168884868762caaedc33bae7

贪吃蛇嵌入式系统课程设计报告

嵌入式系统 课程设计报告 姓 名 学 号 题 目 分组情况 组长 组员 任务分配 概述 1.1. 内容简介 有一款经典的小游戏叫“贪食蛇”,又名贪吃蛇。

就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的蛋,越吃越长。

只要蛇头碰到屏幕四周,或者碰到自己的身子,小蛇就立即毙命。

本课程设计的内容就是使用我们学习过的嵌入式系统的知识,在UP-NETARM3000 嵌入式开发硬件平台上和uc/os-ii的软件开发框架下,实现的键盘,触摸屏,LCD等硬件功能的统一的完整系统。

1.2. 功能描述 1. 可以通过嵌入式设备的键盘和触摸屏同时控制游戏流程,键盘中起作用的是方向键2,4,6,8;同时方向键也是贪吃蛇移动的开始键。

在触摸屏中可以进行的菜单操作,包括难度设置,暂停游戏和帮助信息。

2. 贪吃蛇是由绿色连续的若干方形组成,程序中随机地出现一些“食物”(用红色的矩形表示),贪吃蛇通过吃“食物”增加自身的长度并增加相应的分值。 同时,程序再随机产生一个“食物”。

3. 贪吃蛇撞到矩形边界,或者自己身体的一部分,游

戏即告结束。

4. 为了增加难度,每个“食物”都有一个计数器,贪吃蛇每走一步,计数器都会增加1,当计数器达到上限时,食物会变成石头,贪吃蛇撞到石头上,游戏也会结束。 5. 贪吃蛇每吃掉一个“食物”,分值会相应增加,增加的幅度与从“食物”产生到被吃掉的时间间隔有关,时间间隔约小,分值增加越多。

所以PLAYER必须尽快把食物吃掉,越早得分越高。 否则它会变成石头,石头越多难度越大。

2. 系统总体设计 2.1. 系统硬件设计 因为条件有限,系统采用北京博创兴业科技有限公司生产UP-NETARM3000 嵌入式开发平台。

UP-NETARM3000 嵌入式开发平台是一个完整的开发系统,硬件完整(包括ARM7TDMI 结构芯片S3C44B0X,工作频率60MHz;显示320240 象素、256 色LCD,带四线电阻式触摸屏;键盘17 键数字小键盘等),安装比较简单,完全可以实现本课题。

硬件布局见图2-1-1 图2-1-1 2.2. 系统软件设计--多任务 uc/os-II是实时多任务的嵌入式操作系统,它的内核是抢占式的实时内核,可以管理多达64个任务,高优先级的任务总是被先执行(如果该任务不是处在等待或挂起状态),其中保留8个任务给系统任务。

本系统软件使用多任务编程技术,总体有5个任务来实现,其中有几个系统附加任务,我们并没有用uc/os-II的初始化函数OSAddTask_Init创建,这样我们可以更好的了解uc/os-II的多任务调度。

系统软件的总体结构如图2-2-1 图2-2-1 各任务介绍 1.键盘任务,负责监听用户在键盘上的动作,以消息方式发送给主任务,主任务对用户的键盘操作做出相应的响应。 2.触摸屏任务,负责监听用户在触摸屏上的动作,以消息方式发送给主任务,主任务对用户的触摸屏操作做出相应的响应。

3.游戏主任务,负责等待接受键盘扫描任务和触摸屏扫描任务发送来的消息,决定贪吃蛇的下一步走向以及整个游戏的状态(是否结束,是否暂停等等)。

4.贪吃蛇移动任务,用于实现贪吃蛇的不断移动,它受到主任务的控制。

5.LCD刷新任务,负责LCD图形界面的更新。 3. 原理概述 键盘扫描原理 zlg7289A是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示﹑键盘接口的全部功能。 zlg7289A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。

此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。

键盘在本课题中的作用是,贪吃蛇的方向控制,具体讲是使用键盘的2,4,6,8键作为方向键。

LCD控制原理 S3C44B0X 中具有内置的LCD 控制器,它具有将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD 驱动电路的逻辑功能。 可支持灰度LCD 和彩色LCD。

在灰度LCD 上,使用基于时间的抖动算法(time-based dithering algorithm)和FRC Frame Rate Control方法,可以支持单色、4 级灰度和16 级灰度模式的灰度LCD。 这使我们的软件界面丰富多彩,便于区别蛇,食物,石头等。

触摸屏控制原理 本系统触摸屏的控制是使用的FM7843芯片。

FM7843是4线电阻触摸屏转换接口芯片。

它是一款具有同步串行接口的12位取样模数转换器。 在125kHz吞吐速率和2.7V电压下的功耗为750μW,而在关闭模式下的功耗仅为0.5μW。

因此,ADS7843以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上。

触摸屏在本课题中用于菜单,点触式的菜单,包括难度