基于嵌入式arm的贪吃蛇游戏论文内容摘要:

uVision3 包括以下功能组件,能加速嵌入式应用程序的开发过程: ( 1)功能强大的源代码编辑器; ( 2)可根据开发工具配置的设备数据库; ( 3)用于创建和维护工程的工程管理器; ( 4)集汇编、编译和链接过程于一体的编译工 具; ( 5)用于设置开发工具配置的对话框; ( 6)真正集成高速 CPU及片上外设模拟器的源码级调试器; ( 7)高级 GDI 接口;可用于目标硬件的软件调试和 KEIL ULINK 仿真器的连接; ( 8)用于下载应用程序到 FLASH ROM 中的 FLASH 编程器; ( 9)完善的开发工具手册、设备数据手册和用户向导。 uVision3 IDE 使用简单、功能强大,是设计者完成设计任务的重要保证。 uVision3 IDE还提供了大量的例程及相关信息,有助于开发人员快速开发嵌入式应用程序。 ADS 介绍 ADS 集成开发 环境是 ARM 公司推出的 ARM 核微控制器集成开发工具,英文全称为 ARM Developer Suite,成熟版本为。 支持 ARM10 之前的所有 ARM 系列微控制器,支持软件调试及 JTAG 硬件仿真调试,支持汇编、 C、 C++源程序,具有编译效率高、 系统库功能强等特点, 可以在 Windows9 Windows XP、 Windows2020 以 及 RedHat Linux 上运行。 这里将简单介绍使用 建立工程,编译连接设置,调试操作等等。 最后还介绍了基 于 LPC2200 系列 ARM7 微控制器的工程模板的使用, EasyJTAG 仿真器的安装与使用。 ADS 由 6 个部分组成,如 表 所 示。 表 组成表 名称 描述 使用方式 代码生产工具 ARM 汇编去, ARM 的 C、C++编译器, Thumb 的 C、 由 CodeWarrior IDE 调用 桂林电子科技大学 第 3 页 共 21 页 C++编译器, ARM 连接器 集成开发环境 CodeWarrior IDE 工程管理,编译连接 调试器 AXD,ADW/ADU,armsd 仿真调试 指令模拟器 ARMulator 由 AXD 调用 ARM 开发包 一些底层的例程,实用程序(如 fromELF) 一些实用程序由CodeWarrior IDE 调用 ARM 应用库 C、 C++函数库等 用户程序使用 3系统的硬件设计 电路设计框图 系统以 LPC2124ARM 芯片作为核心控制器件,外围只有液晶显示和键盘操作,且均为串行通信器件,使得系统线路简单可靠性高。 系统结构框图 所示。 图 系统硬件概述 本电路由 ARM 芯片 LPC2124 为控制核心,具有在线编程功能,低功耗,能在 3V超低压工作;液晶显示部份由 LM2124 液晶显示器作为显示 ,因其具有很多优点,被广泛使用;按键部分我们使用矩阵键盘,因其使用方便,且便于记住,所以我们使用矩阵键盘而不是用独立键盘。 系统主要硬件 LPC2124 LPC2124 是基于一个支持实时仿真和跟踪的 16/32 位 ARM7TDMISTM CPU 的微控制器,并带有 128/256 k 字节 (kB)嵌入的高速 Flash 存储器。 128 位宽度的存储器接口和独特的加速结构使 32 位代码能够在最大时钟速率下运行。 对代码规模有严格控制的应用可使用 16 位 Thumb 模式将代码规模降低超过 30%,而性能的损失却很小。 由于 LPC2124 较小的 64 脚封装、极低的功耗、多个 32 位定时器、 4 路 10 位 ADC 以及多达 9 个外部中断使它们特别适用于工业控制、医疗系统、访问控制和 POS 机。 在 ARM LPC212主控 键盘输入 液晶显示 桂林电子科技大学 第 4 页 共 21 页 64 脚的封装中,最多可使用 46 个 GPIO。 由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器、嵌入式软 modern 以及其它各种类型的应用。 LPC2124 是 64 管脚封装的,其封装图如图 所示。 图 LPC2124 封装图 LPC2124 里面最重要的组成部分是寄存器,其部分寄存器功能如表 31 所示。 表 管脚连接映射 名称 描述 访问 复位值 地址 PINSEL0 管脚选择寄存器 0 读 /写 0x0000 0000 0xE002C000 PINSEL1 管脚选择寄存器 读 /写 0x1540 0000 0xE002C004 PINSEL2 管脚选择寄存器 读 /写 见表 63 和 64 0xE002C014 其管脚功能选择寄存器如表 32 和表 33 所示。 表 PINSEL0 管脚选择功能 PINSEL0 管 脚名称 00 01 10 11 复位值 1: 0 GPIO TXD(UART0) PWM1 保留 00 3: 2 GPIO RXD(UART0) PWM3 EINT0 00 5: 4 GPIO SCL( 2I C) 捕获 ( TIMER0) 保留 00 桂林电子科技大学 第 5 页 共 21 页 7: 6 GPIO SDA( 2I C) 匹配 ( TIMER0) EINT1 00 9: 8 GPIO SCK(SPI0) 捕获 ( TIMER0) 保留 00 11: 10 GPIO MIS0(SPI0) 匹配 ( TIMER0) 保留 00 13: 12 GPIO MOSI(SPI0) 捕获 ( TIMER0) 保留 00 15: 14 GPIO SSEL(SPI0) PWM2 EINT2 00 17: 16 GPIO TXD(UART1) PWM4 保留 00 19: 18 GPIO RXD(UART1) PWM8 保留 00 21: 20 GPIO RTS(UART1) 捕获 ( TIMER1) 保留 00 23: 22 GPIO CTS(UART1) 捕获 ( TIMER1) 保留 00 25: 24 GPIO DSR(UART1) 匹配 ( TIMER1) 保留 00 27: 26 GPIO DTR(UART1) 匹配 ( TIMER1) 保留 00 29: 28 GPIO CD(UART1) EINT1 保留 00 31: 30 GPIO RI(UART1) EINT2 保留 00 表 PINSEL1管脚选择功能 PINSEL1 管脚名称 00 01 10 11 复位值 1: 0 GPIO EINT0 PWM1 捕获 ( TIMER0) 00 3: 2 GPIO 捕获 ( TIMER1) PWM3 匹配 ( TIMER1) 00 5: 4 GPIO 捕获 ( TIMER1) 捕获 ( TIMER0) 匹配 ( TIMER1) 00 7: 6 GPIO 匹配 ( TIMER1) 匹配 ( TIMER0) 匹配 ( TIMER1) 00 9: 8 GPIO 匹配 ( TIMER1) 捕获 ( TIMER0) EINT3 00 桂林电子科技大学。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。