ARM实验指导书_第1页
ARM实验指导书_第2页
ARM实验指导书_第3页
ARM实验指导书_第4页
ARM实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学学 时时 分分 配配 表表 一 实验的地位 作用与目的 ARM 已经被广泛地使用在许多嵌入式系统设计 由于节能的特点 ARM 处理器非常适用 于通信 自动控制 图像处理 网络设备 仪器仪表和家用电器等众多领域 符合其主要 设计目标为低耗电的特性 该课程为自动化专业的重要课程 通过实验 使学生进一步掌 握 ARM 芯片的内部结构特点 熟悉 ARM 应用系统的开发流程及编程方法 培养学生的动手 能力和独立解决问题的能力 为学习后续课程和从事实践技术工作奠定基础 二 实验基本原理 本实验教学是根据有关实验题目 设计相应程序 在 ARM 开发实验平台 上 以硬件为基础编写相关程序并通过ADS 完成程序调试与下载 三 主要实验仪器设备 仪仪 器器 设设 备备 名名 称称 主要技术指标主要技术指标 或型号规格 或型号规格 配套数配套数备备 注注 多媒体电脑锋行 A5040 32 嵌入式 ARM 开发板 TX 3B16 四 实验基本要求 1 学生必须严格按实验操作规程进行实验 2 实验课之前 学生必须预习实验指导教师指定的实验内容 设计实验电路 编制实 验程序并提交预习报告 3 教师简要讲解实验目的 基本原理 仪器设备的正确使用 实验关键点及注意事项 4 实验结束后 学生必须书写实验报告 实验报告应包括实验名称 实验者姓名 实 验目的 使用的仪器设备及数量 实验原理 实验电路 程序清单 实验步骤 实验现象 实验结果及分析等 实验一实验一 ADSADS 基本操作基本操作 ADS 集成开发环境是 ARM 公司推出的 ARM 核微控制器集成开发工具 英文全称 为 ARM Developer Suite 成熟版本为 ADS1 2 ADS1 2 支持 ARM10 之前的所有 ARM 系 列微控制器 支持软件调试及 JTAG 硬件仿真调试 支持汇编 C C 源程序 具有编 译效率高 系统库功能强等特点 可以在 Windows98 Windows XP Windows2000 以及 RedHat Linux 上运行 一一 实验目的实验目的 1 掌握 ADS 的安装和配置 2 了解 ADS 开发系统和计算机与目标系统的连接方法 3 了解 ADS 软件的操作环境和基本功能 二二 实验设备实验设备 计算机 ARM 硬件仿真器 ARM 实验开发平台 三三 实验原理实验原理 让学生了解怎样连接 ARM 仿真器 对 ADS 的仿真配置及怎样在 ADS 内新建工程 四四 实验步骤实验步骤 1 连接实验设备 2 启动 ADS ADS 1 2 使用了CodeWarrior IDE 集成开发环境 并集成了ARM 汇编器 ARM 的 C C 编译器 Thumb 的C C 编译器 ARM 连接器 包含工程管理器 代码生成接口 语法敏感 对关键字以不同颜色显示 编辑器 源文件和类浏览器等等 CodeWarrior IDE 主 窗口如下图所示 1 创建工程 配置好ARM ADS 针对TX 3A 的开发环境后 可以执行Project Add Files命令把和工程 相关的所有文件加入到工程中 ADS 1 2 不能自动按文件类别对这些文件进行分类 若需 要 可以执行Project Create Group 命令创建文件组 然后分别将不同类的文件加入到不同 的组 以方便管理 2 浏览代码 3 编译 执行程序 4 程序调试的环境应用 五五 实验组织运行要求实验组织运行要求 本实验是为了让学生熟悉 ADS 软件的使用以及与硬件开发板连接 调试方法 实验程 序并不是很复杂 为了提高学生独立设计的能力 应采用以学生自主训练为主的开放模式 组织教学 然后在指导老师的监督下 由学生自己动手 按实验要求完成任务 最后由指 导老师检查实验结果后方可离开 1 熟悉 ADS 软件的开发 编译 调试方法 2 熟悉开发板硬件的电路图 3 掌握芯片手册的阅读方法 4 掌握上位机与开发板的连接方法 六六 实验注意事项实验注意事项 1 打开 ADS 软件 新建一个工程 2 学会跟踪 调试程序 3 掌握断点的设置与取消 4 编写完代码后 保存起来 5 对自己编写的代码进行编译 对程序时产生的错误进行修改 6 用下载电缆通过下载电缆下载到开发板中观察实验结果是否与自己的编程思想一致 七七 思考题思考题 1 如何设计嵌入式硬件处理器及相关的接口电路 八八 实验报告要求实验报告要求 实验结束后 学生应根据做实验情况 认真完成实验报告的书写 实验报告应包括实 验目的 实验内容 仪器设备 实验原理或电路 源程序清单 实验步骤 实验结果及建 立工程和编译代码中出现的问题及解决方法等 实验二实验二 流水灯实验流水灯实验 一 一 实验目的实验目的 熟练掌握 ARM 处理器的各种指令及 ADS 软件使用方法 进一步熟悉 ARM 的 I O 访问方式的操作 通过 I O 方式将数据显示到贴片二极管上 二 二 实验设备实验设备 计算机 ARM 硬件仿真器 ARM 开发板 三 三 实验硬件设置实验硬件设置 在做实验之前 先将开发板电源接好 将仿真器的 USB 连线与电脑相连 通电 然 后按核心板的复位键 四 四 实验原理实验原理 数字输入 输出模块是集成在 S3C44B0X 片内的外设之一 它主要对芯片的通用 双向 的数字 I O GPIO 引脚进行控制 对这些设备 电路有的需要 CPU 为之提供控制手段 有的则需要被 CPU 用作输入信号 而且 许多这样的设备 电路只要求一位 即只要有开 关两种状态就够了 比如灯亮与灭 这些 I O 引脚大多数是基本功能和一般 I O 复用的引 脚 数字 I O 模块采用了一种灵活的方法 以控制专用 I O 和复用 I O 引脚的功能 所有 I O 和复用引脚的功能可通过 9 个 16 位控制寄存器来设置 此实验是由 ARM 通过 IO 方式对二极管进行操作 该实验中要求熟练运用 ARM 的各 种指令 能使显示数据出现左移或右移等 发光二极管的原理图如下 与扩展板的接口电路如下 与 ARM 芯片的连接引脚如下 五 五 实验内容实验内容 使用 ARM 嵌入式开发板设计实现 基于贴片发光二极管的流水灯 六 六 实验步骤实验步骤 1 读懂两块电路板的原理图 2 在芯片手册上查询所用到的寄存器 3 编写代码 4 编译 执行程序 5 跟踪 调试程序 6 断点的设置与取消 7 查看程序运行效果 七 七 实验组织运行要求实验组织运行要求 本实验是为了让学生进一步熟悉 ADS 软件的使用以及与硬件开发板连接 调试方法 通过阅读相关手册实现基本的流水灯功能 达到了解 ARM 芯片 I O 模块使用方法的目的 实验程序并不是很复杂 为了提高学生独立设计的能力 应采用以学生自主训练为主的开 放模式组织教学 然后在指导老师的监督下 由学生自己动手 按实验要求完成任务 最 后由指导老师检查实验结果后方可离开 1 熟悉 ADS 软件的开发 编译 调试方法 2 熟悉开发板硬件的电路图 3 掌握芯片手册的阅读方法 4 掌握上位机与开发板的连接方法 5 实现正向流水灯 6 实现反向流水灯 八 思考题思考题 1 如何驱动 I O 引脚 九 实验报告要求实验报告要求 实验结束后 学生应根据做实验情况 认真完成实验报告的书写 实验报告应包括实 验目的 实验内容 仪器设备 实验原理或电路 源程序清单 实验步骤 实验结果及建 立工程和编译代码中出现的问题及解决方法等 实验三实验三 数码显示实验数码显示实验 一 一 实验目的实验目的 熟练掌握 ARM 的各种指令及 ADS 软件使用方法 进一步熟悉 ARM 的 I O 访问方式的操作 通过 I O 方式将数据显示到数码管上 二 二 实验设备实验设备 计算机 ARM 硬件仿真器 ARM 开发板 三 三 实验硬件设置实验硬件设置 在做实验之前 先将开发板电源接好 将仿真器的 USB 连线与电脑相连 通电 然 后按核心板的复位键 四 四 实验原理实验原理 本次实验利用数码管实现阿拉伯数字的显示 同时加深对 ARM 芯片 I O 模块的进一 步了解 它主要对芯片的通用 双向的数字 I O GPIO 引脚进行控制 对这些设备 电路 有的需要 CPU 为之提供控制手段 有的则需要被 CPU 用作输入信号 而且 许多这样的 设备 电路只要求一位 即只要有开 关两种状态就够了 比如灯亮与灭 这些 I O 引脚大多 数是基本功能和一般 I O 复用的引脚 数字 I O 模块采用了一种灵活的方法 以控制专用 I O 和复用 I O 引脚的功能 所有 I O 和复用引脚的功能可通过 9 个 16 位控制寄存器来设 置 此实验是由 ARM 通过 IO 方式对二极管进行操作 该实验中要求熟练运用 ARM 的各 种指令等 下图为数码管电路图 数码管内部为 8 个发光二极管 并排列为 8 字形 同时加一个位表示小数点 通过这 8 个发光二极管的合理组合 可以构成不同的数字字型和简单的字母字型 有些数码管还 有一个位选信号 即 8 个数码管的公共端 用于电平选中 不同的组合就可以组成不同的 字符 五 五 实验内容实验内容 使用 ARM 嵌入式开发板设计实现 基于数码管的数字显示实验 六 六 实验步骤实验步骤 1 读懂两块电路板的原理图 首先需要找到数码管涉及到的引脚 接着找到驱动电路位置 如下图 最后找到 ARM 芯片与该电路的连接引脚 如下图所示 2 在芯片手册上查询所用到的寄存器 3 编写代码 4 编译 执行程序 5 跟踪 调试程序 6 断点的设置与取消 7 查看程序运行效果 七 七 实验组织运行要求实验组织运行要求 本实验是为了让学生进一步熟悉 I O 模块使用方法及数码管显示的原理 实验程序比 较简单 为了提高学生独立设计的能力 应采用以学生自主训练为主的开放模式组织教学 然后在指导老师的监督下 由学生自己动手 按实验要求完成任务 最后由指导老师检查 实验结果后方可离开 1 熟悉 ADS 软件的开发 编译 调试方法 2 熟悉开发板硬件的电路图 3 掌握芯片手册的阅读方法 4 掌握上位机与开发板的连接方法 5 编程实现数码管延时显示数字 1 9 八 八 思考题思考题 1 如何显示字母 A F 九 九 实验报告要求实验报告要求 实验结束后 学生应根据做实验情况 认真完成实验报告的书写 实验报告应包括实 验目的 实验内容 仪器设备 实验原理或电路 源程序清单 实验步骤 实验结果及建 立工程和编译代码中出现的问题及解决方法等 实验四实验四 按键控制实验按键控制实验 一 一 实验目的实验目的 熟练掌握 ARM 的各种指令及 ADS 软件使用方法 进一步熟悉 ARM 的 I O 访问方式的操作 了解开发板键盘模块的工作原理 引脚连接 写程序实现轮转扫描算法 实现键盘的扫描 能够判断是否有键按下 二 二 实验设备实验设备 计算机 ARM 硬件仿真器 ARM 开发板 三 三 实验硬件设置实验硬件设置 在做实验之前 先将开发板电源接好 将仿真器的 USB 连线与电脑相连 通电 然 后按核心板的复位键 四 四 实验原理实验原理 4 1 键盘扫描引脚设置 键盘扫描涉及到多个引脚 在硬件电路上 只要一个按键按下 并且对应的片选中 该位为低电平 任意一位同时满足两条件 那么对应的端口将返回低电平 处理器可以根 据该端口的电平来判断是否有键按下 具体是何键值则可以由程序设计判断 因为片选可 以通过逐位清 16 个位只能有一位为 来实现的 本实验才用轮转扫描算法 4 2 键盘扫描实现 通过 ARM 芯片向 16 位键盘输入片选 其中只有一位为 为了在同一时刻只判断一 位是否按下 通过对片选数据逐位右移 将对每一位判断是否按下 如果同时满足该位片 选为 且有键按下 那么返回值为 说明有键按下 同时可在程序中用一记数变量记录 判断是哪一位 同时就解决了是何键按下 因为一旦判断出返回值为 说明此刻记数变 量的值即为按下键盘为的值 或者说相关 看你具体程序如何处理 此刻立即取出变量中 的值 就做到了判断是何键位的目的 五 五 实验关键代码及使用的寄存器实验关键代码及使用的寄存器 5 1 寄存器 5 2 关键代码 U16 Scan 4X4Key void U16 keytmp 0 rPDATG 0 xef 第一列 if rPDATF Set Speaker sysUtilsUSecDelay 20000 Clr Speaker if rPDATF return rPDATG return 0 x8000 六 六 实验内容实验内容 1 编译 执行程序 2 跟踪 调试程序 3 断点的设置与取消 4 下载程序与调试 七 七 实验步骤实验步骤 1 读懂两块电路板的原理图 首先需要找到键盘涉及到的引脚 2 在芯片手册上查询所用到的寄存器 3 编写代码 4 编译 执行程序 5 跟踪 调试程序 6 断点的设置与取消 7 查看程序运行效果 八 八 思考题思考题 1 如果按键与需要的偶尔有差别 为什么 2 当按下键后 是否需要继续扫描 两者如何实现 3 同时按下两个键 什么结果 为什么 九 九 实验报告要求实验报告要求 实验结束后 学生应根据做实验情况 认真完成实验报告的书写 实验报告应包括实 验目的 实验内容 仪器设备 实验原理或电路 源程序清单 实验步骤 实验结果及建 立工程和编译代码中出现的问题及解决方法等 实验五实验五 定时器实验定时器实验 一 一 实验目的实验目的 了解定时器工作的基本原理 掌握定时器的各个寄存器的功能和设置方法 了解 ARM 中定时器 0 和定时器 1 的基本用途 二 二 实验设备实验设备 计算机 ARM 硬件仿真器 ARM 开发板 三 三 实验硬件设置实验硬件设置 在做实验之前 先将开发板电源接好 将仿真器的 USB 连线与电脑相连 通电 然 后按核心板的复位键 四 四 实验内容实验内容 使用定时器 0 实现 1 秒定时 让蜂鸣器间隔一秒响一秒 实验预习要求 预习定时器 0 和定时器 1 的章节 了解定时器特性 用途以及引脚 对定时器的寄存器进行全面的了解 五 五 实验原理实验原理 定时器对外设时钟 pclk 周期进行计数 根据 4 个匹配寄存器的设定 可设置位匹 配 即到达匹配寄存器设定的定时值 0 时 产生中断或执行其他动作 他还包括 4 个捕获 输入 用于在输入信号发生跳变时捕获定时器值 并可选择产生中断 1 特性 1 带有可编程 32 位预分频器的 32 位定时器 计数器 2 具有多达 4 路捕获通道 当输入信号发生跳变时可取得定时器的瞬间值 也可 选 择使捕获事件产生中断 3 4 个 32 位匹配寄存器 匹配时的动作有如下 3 种 匹配时定时器继续工作 可选择产生中断 匹配时停止定时器 可选择产生中断 匹配时复位定时器 可选择产生中断 4 4 个对应于匹配寄存器的外部输出 匹配时的输出有如下 4 种 匹配时设置为低电平 匹配时设置为高电平 匹配时翻转 匹配时无动作 2 相关寄存器描述 TCR 定时控制寄存器 控制定时计数器 禁止或复位 是否启用 1 启用 0 禁止 TC 定时器计数器 32 位计数器 计数频率为 pclk 经过预分频计数器后频率值 选 择做定时器还是计数器 0 定时器 1 计数器 PR 预分频控制寄存器 用于设定分频值 32 位寄存器 pclk 3 相当于 3 个脉冲时间产 生一个上升沿 计数时钟频率 Fpclk N 1 PC 预分频计数器 32 位计数器 计数频率为 pclk 当计数值等于预分频计数器的 值时 TC 计数器加一 IR 中断标志寄存器 读该寄存器识别中断源 写该寄存器清除中断标志 MCR 匹配控制寄存器 用于控制在匹配时是否产生中断或复位 TC 位 功能 0 中断 MR0 为 1 时 MR0 与 TC 值的匹

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论