1、目录 一.绪论 2 1.1 开发背景 2 1.2 开发平台 2 二功能描述. 5 三基本原理. 5 四系统总体设计 6 4.1 相关初始化 . 6 4.2 任务设计 7 4.2.1 任务设计要求 7 4.2.2 流程图 8 五.硬件设计 . 10 六.软件设计 . 11 6.1 移动功能的实现 11 6.2 判断吃否吃到豆子 13 6.3 画豆子 . 16 6.4 声音的播放 . 17 6.5 数码管的点亮 . 19 6.6 判断游戏进程 . 20 6.7 加速,计分,计时功能 . 22 6.8 监听键盘 23 七.系统测试 . 24 7.1 界面 . 24 7.2 运行结果与不足之处 . 2
2、6 八.小结 27 九.参考文献 . 28 部分源代码 29 一一.绪论绪论 1.1 开发背景开发背景 贪吃蛇是一款常见的小游戏,简单有趣,深受人们的喜爱,本项目作为学 习软件文档写作和简单游戏编程而提出。希望通过贪吃蛇游戏软件设 计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档 写作的技巧,同时提高嵌入式设计的能力。 1.2 开发平台开发平台 1.知识储备知识储备 嵌入式实时操作系统嵌入式实时操作系统 C/OS-II 简简 介介 C/OS-II 是一个抢占式实时多任务内核。它是用 ANSI 的 C 语言编写的,包含一小部分汇编语言代码,使之可以提供给不同 架构的微处理器使用。
3、至今,从 8 位到 64 位, C/OS-II 已经在 40 多种不同架构的微处理器上使用。使用 C/OS 的领域包括: 照相机行业、航空业、医疗器械、网络设备、自动提款机以及工 业机器人等。 C/OS-II 全部以源代码的方式提供,大约有 5500 行。CPU 相关的部分使用的是针对 Intel80x86 微处理器的代码。 C/OS-II 可以很容易地移植到不同架构的嵌入式微处理器上。 C/OS-II 的特点: 源代码 可移植 可固化 可裁减 可抢占性 支持多任务 可确定性 任务栈 系统服务 中断管理 稳定性 2.ARM简介简介 采用 RISC 架构的 ARM 微处理器一般具有如下特点: 体
4、积小、低功耗、低成本、高性能; 支持 Thumb(16 位)/ARM(32 位)双指令集,能很好的 兼容 8 位/16 位器件; 大量使用寄存器,指令执行速度更快; 大多数数据操作都在寄存器中完成; 寻址方式灵活简单,执行效率高; 指令长度固定; ARM 处理器共有 37 个寄存器, 被分为若干个组 (BANK) , 这些寄存器包括: 31 个通用寄存器,包括程序计数器(PC 指针) ,均为 32 位的寄存器。 6 个状态寄存器,用以标识 CPU 的工作状态及程序的运行 状态,均为 32 位,目前只使用了其中的一部分。 ARM 处理器又有 7 种不同的处理器模式,在每一种处理 器模式下均有一组相应的寄存器与之对应。即在任意一种 处理器模式下,可访问的寄存器包括 15 个通用寄存器 (R0R14) 、一至二个状态寄存器和程序计数器。在所有 的寄存器中,有些是在 7 种处理器模式下共用的同一个物 理寄存器,而有些寄存器则是在不同的处理器模式下有不 同的物理寄存器。