- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
sc44bARM飞机游戏报告
题 目: 飞机大战
班 级:
姓 名:
学 号:
指导老师:
日 期: 年 月 日
目录
1摘要 3
2.1??功能需求 3
2.2??设计要求 3
3??硬件设计及描述 4
3.1??总体描述 4
3.2??系统总体框图 4
3.3?各部分硬件介绍 4
3.31输入模块 4
3.32输入模块 5
4??软件设计流程及描述 6
4.1??程序流程图 6
4.2??主要函数模块及功能 7
4.2.1控制飞机模块 7
4.2.2 碰撞检测模块 8
5??功能实现 10
液晶显示 10
6?心得体会 12
1摘要
三星公司推出的 16/32 位 RISC 处理器 S3C44B0X 为手持设备和一般类型的提供了一种高性能低成本的解决方案。为了降低整个系统的成本,S3C44B0X 内部集成了丰富的片内外设,包括:8K 的 cache,可选的片内 SRAM,LCD 控制器,带有握手信号的双同道 UART,4 同道 DMA,系统管理器(片选逻辑,FP/EDO/SDRAM 控制器),带有 PWM 功能的 5 通道定时器,I/O 端口,RTC 实时时钟,8 通道 10 位 ADC,IIC、IIS 总线接口,同步 SIO 接口以及用于时钟管理的PLL 锁相环。
S3C44B0X?极低的功耗以及简单,只能的全静态设计使其非常适合对成本和功耗敏感的项目。同时S3C44B0X?还采用了一种新的总线结构,即?SAMBAII(三星?ARM?CPU?嵌入式微处理器总线结构)S3C44B0X?通过集成全面、通用的片内外设,大大减少了系统电路中除处理器外的器件需求,从而最小化系统成本。
2.1??功能需求?
以动漫的形式显示开机界面和加载游戏进入。
以位图的方式显示不同飞机的图像,开机界面。
使用碰撞检测机制,实现飞机与飞机,飞机与子弹的检测。
实现按键的控制,对子弹的发送和飞机的上下左右的自由控制。
敌机的随机出现,并实现无限架敌机,且游戏主界面需每次出现三架飞机,供我机击落。
对击落的敌机实现计数,随着敌机击落的不同数量设置不同的难度级别。
飞机实现三次的生命值,即有三次机会。
2.2??设计要求?
界面流畅,操控飞机灵活。
碰撞检测的算法设计
3??硬件设计及描述?
3.1??总体描述?
在实验开发板上,根据功能需求,设定了控制模块由ARM7为控制核心,具有在线编程功能,低功耗,输入模块由按键和触屏控制,通过触屏实现游戏的加载,通过按键实现飞机的上下移动,避开与敌机的相撞,子弹的发射可以将敌机击毁。
3.2??系统总体框图?
3.3?各部分硬件介绍??
3.31输入模块
矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。如图6—7所示,一个3 X 3的行、列结构可以构成一个有9个按键的键盘。同理一个4 X 4的行、列结构可以构成一个含有16个按键的键盘等等。很明显,在按键数量较多的场合,矩阵键盘与独立式按键键盘相比,要节省很多的I/O口。
按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到VCC上。平时无按键动作时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平决定。列线电平如果为低,则行线电平为低;列线电平如果为高,则行线电平亦为高。这一点是识别矩阵键盘按键是否被按下的关键所在。由于矩阵键盘中行、列线为多键共用,各按键均影响该键所在行和列的电平。因此各按键彼此将相互发生影响,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。
3.32输入模块
LCD屏是中间夹有一些液晶材料的两块玻璃板,在此夹层的各个节点上通以微小的电流,就能够让液晶显现出图案,诸如计算器上的数字、PDA上的文本、笔记本电脑显示器上的图像之类的东西。 LCD的主要特点:首要的是它们体积轻而且薄,只有几英寸厚。LCD第二大优点就是能耗少,比CRT显示器少 90%。其三,LCD 的文本和图表显示要比 CRT 显示器上的清晰。目前的不足之处也是显而易见的,如视角窄,颜色表现力欠佳。
图为S3C44BOX中内置的LCD控制器的逻辑框图,它用于传输显示数据并产生必要的控制信号,如VFRAME,VLINE,VCLK,和VM。除了控制信号,还有显示数据的数据端口 VD[7:0]。LCD控制器包含REGBANK,LCDCDMA,VIDPRCS,和TIMEGEN。REGBANK 具有 18 个可编程寄存器,用于配置 LCD 控制器。LCDCDMA 为专用DMA,以自动地将显示数据从帧内存中传送到 LCD 驱动器中。
4??软件设计流程及描述?
4.1??程序流程图?
图4-1 系
原创力文档


文档评论(0)