- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式开发ARM7实验手册ARM基础实验篇
作者:陈拓
2007年6月27日
最后修改日期:2007年7月28日
硬件实验说明
下册增加了硬件仿真实验。硬件采用EasyARM2100开发实验板。
电路原理图见光盘EasyARM/EasyARM2100-SCH.PDF
电路板布局图见EasyARM/EasyARM2100-PCB.jpg
硬件的详细说明见EasyARM/ EasyARM2100_hardware.pdf
Keil工程说明
每种实验都有两个工程:一个用C语言开发;另一个用汇编语言开发。
目录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 0 /* P0.25引脚控制LED4,低电平点亮 */
/********************************
初级会计持证人
专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!
文档评论(0)