没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式开发ARM7实验手册ARM基础实验篇
资源推荐
资源详情
资源评论
嵌入式开发 ARM7 实验手册
ARM 基础实验篇
作者:陈拓
2007 年 6 月 27 日
最后修改日期:2007 年 7 月 28 日
硬件实验说明
下册增加了硬件仿真实验。硬件采用 EasyARM2100 开发实验板。
电路原理图见光盘 EasyARM/EasyARM2100-SCH.PDF
电路板布局图见 EasyARM/EasyARM2100-PCB.jpg
硬件的详细说明见 EasyARM/ EasyARM2100_hardware.pdf
Keil 工程说明
每种实验都有两个工程:一个用 C 语言开发;另一个用汇编语言开发。
目录
一、 GPIO 实验
二、 Proteus 虚拟仪器的使用
三、 电路图设计
四、 Keil for ARM 程序设计与电路仿真
五、 Keil for ARM 实例 1:UART 程序设计与电路彷真
六、 Keil for ARM 实例 2:A/D 程序设计与电路彷真
七、 Keil for ARM 实例 3:GPIO 程序设计与电路仿真
八、 Keil 与 Proteus 整合的电路仿真
九、 ARM 的开发步骤
十、 附录:ARM 汇编常用伪指令
一、 GPIO 实验
GPIO 引脚可以动态配置为输入或输出。寄存器可以同时对任何一个输出口进行置位
或清零。输出寄存器的值及引脚的当前状态都可以读出。
GPIO 包含 IOPIN、IOSET、IOCLR 和 IODIR 4 个寄存器。
GPIO 引脚值寄存器——IOxPIN
IOxPIN
描述 复位值
31 : 0
GPIO 引 脚 值 。 IOxPIN[0] 对 应 于 Px.0 … IOxPIN[31] 对 应 于
Px.31 引脚
未定义
该寄存器提供 GPIO 引脚的值。它反映了外部环境对引脚的影响。该寄存器用于测试
时写该寄存器会将值保存到输出寄存器,不需要使用 IOSET 和 IOCLR 寄存器,但该特性
在应用中几乎毫无用处,因为不可能对寄存器中单个字节执行写操作。
写该寄存器会将值保存到输出寄存器,具体使用稍后介绍。
注意:无论引脚被设置为输入还是输出模式,都不影响引脚状态的读出。
GPIO 方向寄存器——IOxDIR
IOxDIR
描述 复位值
31 : 0
方向控制位。IOxDIR[0]对应于 Px.0 … IOxDIR[31]对应于 Px.31
引脚
未定义
当引脚设置为 GPIO 输出模式时,可使用该寄存器控制引脚的方向。向某位写入 1 使
对应引脚作为输出功能,写入 0 时作为输入功能。
作为输入功能时,引脚处于高阻态。
GPIO 输出置位寄存器——IOxSET
IOxSET
描述 复位值
31 : 0
输出置位。IOxSET[0]对应于 Px.0 … IOxPIN[31]对应于 Px.31
引脚
未定义
当引脚设置为 GPIO 输出模式时,可使用该寄存器从引脚输出高电平。向某位写入 1
使对应引脚输出高电平。写入 0 无效。
从该寄存器读回的数据为 GPIO 输出寄存器的值。该值不反映外部环境对引脚的影响。
GPIO 输出清零寄存器——IOxCLR
IOxCLR
描述 复位值
31 : 0
输出清零。IOxCLR[0]对应于 Px.0 … IOxCLR[31]对应于 Px.31
引脚
未定义
当引脚设置为 GPIO 输出模式时,可使用该寄存器从引脚输出低电平。向某位写入 1
使对应引脚输出低电平。写入 0 无效。
注意:读取该寄存器无效,不能读回输出寄存器的值。
1. 单 LED 灯闪烁控制实验 LedCon
使用 P0.25 的输出功能来控制一个 LED 闪烁。采用灌电流的方式驱动 LED,即输出
低电平时 LED 点亮。
电路设计
在 Proteus 的 ISIS 中设计电原理图如下。
单 LED 灯闪烁控制实验 LedCon 电路原理图
注意:硬件电路中的电阻值是 470Ω,用 Proteus 仿真时该电阻值太大,LED 不亮,
所以要换成 110Ω 的电阻。
在 Keil 上用 GCC 开发
(1) 仿照上册“Keil for ARM 实例 2:A/D 程序设计与电路彷真”的例子创建工程
LedConC。
(2) 从 光 盘 的 EasyARM\examples\Gpio\c\LedCon 目 录 复 制
LEDCON.C、config.h、LPC2294.h 到工程 LedConC 中。
(3) 从 光 盘 的 myProject\adc 目 录 复 制 Flash.ld 到 工 程 LedConC 中 。
Flash.ld 是链接文件。
(4) 编译。
(5) 在 Proteus 的 ISIS 中仿真。
学习过本书上册,这一部分内容相信大家已经很熟悉了。因此只做简要说明。
主文件代码
主程序流程图。
主程序流程
/
****************************************************************************
文件名:LEDCON.C
* 功能:LED 闪烁控制。对发光二极管 LED4 进行控制,采用软件延时方法。
* 使用 I/O 口直接控制 LED,采用灌电流方式。
* 说明:将跳线器 JP4_LED4 短接。
****************************************************************************
#include "config.h"
#define LEDCON 0x02000000 /* P0.25 引脚控制 LED4,低电平点亮 */
/***************************************************************************
* 名称:DelayNS()
引脚功能配置
开始
控制引脚输入
/
输出方向
输出置位
延时
输出清零,电亮
LED
延时
剩余63页未读,继续阅读
资源评论
heliwen20130101
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功