基于ARM9嵌入式教学的打地鼠游戏设计.docx
《基于ARM9嵌入式教学的打地鼠游戏设计.docx》由会员分享,可在线阅读,更多相关《基于ARM9嵌入式教学的打地鼠游戏设计.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 龙源期刊网 基于 ARM9 嵌入式教学的打地鼠游戏设计作者:赵志欣 赵震 罗登月 洪升来源:现代电子技术2018 年第 20 期摘 要: 针对高校嵌入式课程的本科教学,设计并开发一款基于ARM9 的打地鼠游戏,并具体介绍此游戏的设计实现过程。通过整个过程让读者了解掌握基于ARM9 嵌入式系统的一般游戏的设计流程及硬件环境。实验平台以ARM9 微处理器 S3C2410A 硬件平台为控制核心,并扩展 LCD 触摸屏模块,利用 ADS 开发工具对其开发并调试。通过设计实践,提出一种创新型的教学方式,可以激发读者学习的兴趣,培养创新思维。关键词: ARM9; 打地鼠游戏; ADS 开发工具; S3C
2、2410A; LCD; 嵌入式教学中图分类号: TN99 34; TP311 文献标识码: A 文章编号: 1004 373X(2018)20 0122 05Abstract: A whac a mole game based on the ARM9 is designed and developed forundergraduate teaching of embedded courses in colleges and universities. The design implementationprocess of the game is introduced detailly so t
3、hat readers can learn and understand the design processand hardware environment of general games based on the ARM9 embedded system. In theexperimental platform, the ARM9 microprocessor S3C2410A is taken as the control core of thehardware platform, and the LCD touch screen module is extended, which i
4、s developed anddebugged by using the ADS development tool. An innovative teaching method is proposed by meansof the design practice, which can stimulate readers learning interest and cultivate their innovativethinking.Keywords: ARM9; whac a mole game; ADS development tool; S3C2410A; LCD;embedded tea
5、ching随着嵌入式系统在消费电子领域的发展,消费者对嵌入式系统的游戏娱乐功能也越来越关注。对于嵌入式系统而言,在硬件方面,ARM 微处理器体系结构被认为是较成熟的 32 位嵌入式 RISC 微处理器结构1,市场占有率较高。ADS2是 ARM 公司的集成开发软件;ADS 的编译器调试器较 SDT 都有了非常大的改观,ADS 1.2 提供完整的 Windows 界面開发环境。C 编译器效率极高,支持 C 以及 C+3,使工程师可以很方便地使用 C 语言进行开发;提供软件模拟仿真功能,使没有 Emulators 的学习者也能够熟悉 ARM 的指令系统。配合 FFT ICE 使用,ADS 1.2 提
6、供强大的实时调试跟踪功能,片内运行情况尽在掌握。但ADS 1.2 需要硬件支持才能发挥强大功能,目前支持的硬件调试器有Multi ICE 以及兼容 Multi ICE 的调试工具,如 FFT ICE。 龙源期刊网 打地鼠游戏是一款实用性小游戏,娱乐性很强,现在网络上也出现了许多关于打地鼠游戏的设计4 5。本文在 ARM9 微处理器 S3C2410A 开发板和 ADS 开发工具下设计并实现了打地鼠游戏。打地鼠游戏整体由开始说明部分、游戏主部分、游戏进阶部分组成。首先运行进入游戏的开始说明部分来介绍游戏的规则;接着进入游戏的主要部分,在游戏的主要部分界面上随机出现 2 只动物(动物的种类为老鼠、野
7、兔或者青蛙),其中打中1 次老鼠得 1 分,打中 1 次野兔得 2 分,打中 1 次青蛙减 1 分;游戏主界面循环出现 15 次动物后进入游戏的进阶部分界面来选择是否提升难度,玩家可以自主选择提升游戏难度、降低难度或者等待。整个游戏设计的流程图如图 1 所示。 龙源期刊网 图 1 中:游戏开始动画中的游戏说明部分向用户介绍游戏的玩法和注意事项;游戏的核心部分是游戏功能实现,程序的具体操作在此部分实现;游戏进阶部分是给玩家选择下一轮游戏的难度,同时还会有等待时间给玩家休息。 龙源期刊网 打地鼠游戏设计需要使用到控制芯片的内部定时器6;可以提供控制外部的 LCD 触摸屏蜂鸣器的端口及驱动;并且需要
8、极高的工作频率等条件。S3C2410A 处理器集成了常用的接口,提供了丰富的内部设备,包含 8 通道 10 位 ADC 和触摸屏接口以及内部 PLL 倍频器,其时钟频率可以通过内部倍频最高达到 266 MHz。同时内部拥有 5 个独立的定时器并且提供 1 通道 LCD 专用 DMA 与触摸屏所需要的两路 ADC 通道,保障了系统的二次开发。因此使用S3C2410A 处理器7 8满足游戏设计的条件,同时还需要 LCD 及触摸屏、串行接口及蜂鸣器。嵌入式设备处理速度快,而且采用高速闪存进行存储,因此系统的整体处理速度得到保障。硬件结构如图 2 所示。2.1 S3C2410 最小系统设计最小系统是保
9、证一款芯片正常工作的最简外围硬件电路,包括电源电路、晶振电路与复位电路。为了便于芯片程序下载,通常将 FLASH 擦写电路也设计到最小系统之中,本设计中擦写接口为 JTAG 电路9。2.1.1 电源电路S3C2410A 最小系统工作电压为 3.3 V,由于 LM117 具有短路保护功能的扩展及温度可调节线性稳压器,因此最小系统由外接的 USB 接口的 5 V 电源通过 LM117 3.3 芯片转化为 3.3V(见图 3)。电源电路中增加了滤波电容,使芯片工作更加稳定。2.1.2 复位电路S3C2410A 为低电平复位,因此电路连接如图 4 所示,电源通过开关、下拉电阻接地组成复位电路,当开关按
10、下时,输入信号为低电平。2.1.3 JTAG 电路JTAG(Joint Test Action Group)接口用于实现程序的下载与调试,包含4 根控制数据线,分别为 TMS(模式选择),TCK(时钟),TDO(数据输出),TDI(数据输入),4 个引脚依次连接芯片如图 5 所示。2.2 S3C2410A与蜂鸣器接口电路 龙源期刊网 龙源期刊网 S3C2410A 处理器通过控制 PNP 三极管的导通与关断来使蜂鸣器发声,通过导通关断的时间不同来产生不同的音调,用来指示不同的情况,例如得分鸣高音减分鸣低音等。其电路图如图 6 所示。2.3 S3C2410 与 LCD 触摸屏接口电路2.3.1 S
11、3C2410 与 LCD 液晶屏的连接本节设计采用 LCD 触摸屏来人机交互,选用的显示模块是夏普液晶模组LQ080V3DG01(TFT LCD 模块)。LQ080V3DG01由彩色 TFT LCD 面板、驱动电路、控制电路、供电电路及背光单元组成。支持最大分辨率为 640480 的图形和文字显示,数据输入格式为 18 bit,绿色、红色及蓝色均为 6 bit,提供的颜色共有 26 万多种。其电路图如图 7 所示。2.3.2 S3C2410 与触摸屏的连接触摸屏采用四线式电阻式屏,S3C2410A 的 AIN7和 AIN5用于连接触摸屏的模拟信号输入。触摸屏接口电路一般由触摸屏、4 个外部晶体
12、管和一个外部电压源组成,如图8 所示。触摸屏接口的控制和选择信号(nYPON,YMON,nXPON 和 XMON) 连接切换 X 坐标和 Y 坐标转换的外部晶体管。模拟输入引脚(AIN7,AIN5)则连接到触摸屏引脚。触摸屏控制接口包括一个外部晶体管控制逻辑和具有中断产生逻辑的ADC 接口逻辑。2.4 系统软件设计打地鼠游戏设计的软件部分10主要由同时在不同地点出现多只动物,出现不同种类的动物,判断是否击打中及提升击打难度等模块组成。2.5 程序主流程图打地鼠游戏设计的主程序工作流程如图9 所示。步骤 1:定义一些全局变量。数组 a2,b2随机选择动物出现的位置;pic 用于区分当前所展示的不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 嵌入式 教学 地鼠 游戏 设计
限制150内