63540|29

152

帖子

0

TA的资源

裸片初长成(初级)

楼主
 

【EEWORLD】救火车和你一起学ARM系列活动之六 [复制链接]

IO引脚配置和输入输出实验
在前几个实验中,我们一直在研究ARM核心东西。本次实验,我们要把最基本的外设----IO引脚学习一下。学习中要注意的几个问题:1、定时器时钟源的倍频分频。2、理解匹配及如何产生中断。3、产生中断后,如何跳转到中断函数。4、完成一次中断后,如何进入下一次定时。
我们开始。
IO口连接模块简介
有些管口除了作为普通IO口以外,还具有复用功能。比如串行口功能、PWM功能等等。要使用这些功能必须正确的设置IO连接模块PINSEL0、PINSEL1、PINSEL2。
PINSEL0(32位寄存器)用来设置P0.0~P0.15这16个IO口。PINSEL0的每两个位,设置一个IO口。例如第1、0位,用来设置P0.0;第3、2位,设置P0.1,其他位以此类推。

PINSEL1、PINSEL2寄存器在更高级的芯片中会用到。功能和PINSEL0差不多。
我们这次实验只用到了GPIO(普通的IO口),所以不必设置PINSEL0。在这里介绍它,是为了让大家了解,若想使用其它的功能,必须设置连接模块。
本实验中,按键输入使用的NXP2103 P0.20管脚,指示灯使用P0.21管脚。配置管脚功能寄存器应该使用PINSEL1。因为寄存器默认为普通I/O口模式,所以这个寄存器不需要配置。

IO口基本寄存器
LPC2100系列的ARM用四个寄存器控制IO口。
1、引脚值寄存器(输入寄存器)IO0PIN(32位):
对应P0.0~P0.31(32个IO口)的引脚状态。无论IO口处于输入、输出或特殊功能状态,IO0PIN都能读回IO口引脚上的电平。 另注:IO1PIN是P1口的引脚值寄存器,功能与IO0PIN相同。
2、方向寄存器IO0DIR(IO1DIR)32位:
       设置IO口方向的寄存器。对应P0.0~P0.31(32个IO口) 0:输入 1:输出
3、输出置位寄存器(输出1) IO0SET(IO1SET)32位
       输出状态时,置1可输出高电平。置0无效。对应P0.0~P0.31(32个IO口)
4、输出清零寄存器(输出0) IO0CLR(IO1CLR) 32位
   输出状态时,置1可输出低电平。置0无效。对应P0.0~P0.31(32个IO口)

实验过程:
硬件原理图如下:

GPIO实验原理图.pdf (21.47 KB, 下载次数: 119)

实验板硬件图如下所示:

正面


背面

程序代码如下:
GPIO.rar (31.56 KB, 下载次数: 119)
在IAR 编译器下建立并编译项目,连接H-JTAG仿真器,进行实验功能调试。详细过程参考活动二。
实验功能:每按一次键,发光二极管闪动5次。
          按键保持按下状态,发光二极管一直闪烁。
实验效果演示:进行3个实验效果的演示:
1、在DEBUG状态下,观察按键动作以后,指示灯闪烁状态。
2、在RELEASE状态下,观察指示灯闪烁状态。
3、将程序中,PLL设置部分添加上,再观察RELEASE状态下,指示灯闪烁状态。
[实验效果图]
1、DEBUG状态下,指示灯闪烁频率比较快。

效果1.rar (9.96 MB, 下载次数: 288)
2、RELEASE状态下,指示灯闪烁频率较慢
[local]8[/local]
3、RELEASE状态下,增加PLL设置功能,指示灯闪烁频率加快。

[local]9[/local]
实验过程中一些经验:
1、从DEBUG状态切换到RELEASE状态时,需要对项目重新进行编译
2、DEBUG状态下,PLL分频器不起作用。
3、程序在RELEASE状态下载以后,再使用debug调试,需要擦除FLASH。
   擦除方法如下:关闭调试状态,打开H-Flasher,在programming选项下,点击擦除。



IO口是连接ARM与外围电路的接口。在今后的学习和工作中会大量用到。必须深入理解IO口的特性,才能做到最佳应用。本实验演示了IO口的基本功能和使用方法。你还需更深入的研究,比如作为输入时,是否带内部上拉?作为输出时,IO口的驱动能力。连接5V电路时IO口的承受电压能力?希望大家在学习的过程中举一反三,不断的提出问题和解决问题。

下一次我们准备做串行口实验,请大家准备一个3.3V的232转换芯片SP3232。我们做串行口实验中要用到。
此帖出自单片机论坛

最新回复

不错的教程  详情 回复 发表于 2010-11-13 14:56
点赞 关注
个人签名我是有火救火,无火灌水的救火车
救火车单片机工作室
http://www.qm999.cn
 

回复
举报

152

帖子

0

TA的资源

裸片初长成(初级)

沙发
 

续传视频效果附件

由于附件不能超过15M..实验效果3;在release状态下,使用PLL提高时钟频率 实验效果视频在此发出;
效果3

效果3.rar (9.43 MB, 下载次数: 229)


效果2在5楼、6楼贴出

[ 本帖最后由 救火车 于 2009-4-27 09:57 编辑 ]
此帖出自单片机论坛
 
个人签名我是有火救火,无火灌水的救火车
救火车单片机工作室
http://www.qm999.cn
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
不错的 动手能力
此帖出自单片机论坛
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(高级)

4
 
我来了,又学到不少东西!支持救火车!
此帖出自单片机论坛
 
 
 

回复

152

帖子

0

TA的资源

裸片初长成(初级)

5
 

实验效果2 PART1

效果2.part1.rar (12.4 MB, 下载次数: 65)
此帖出自单片机论坛
 
个人签名我是有火救火,无火灌水的救火车
救火车单片机工作室
http://www.qm999.cn
 
 

回复

152

帖子

0

TA的资源

裸片初长成(初级)

6
 

效果2 PART2

效果2 PART2

效果2.part2.rar (3.55 MB, 下载次数: 55)


所有实验效果,已经传到优酷视频。链接如下
http://u.youku.com/user_show/id_28992248.html

[ 本帖最后由 救火车 于 2009-4-27 11:05 编辑 ]
此帖出自单片机论坛
 
个人签名我是有火救火,无火灌水的救火车
救火车单片机工作室
http://www.qm999.cn
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

7
 
谢谢楼主啊,哈哈,新手上路
此帖出自单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

8
 

楼主做的不错 刚好可以学习一下IAR环境

楼主做的不错  刚好可以学习一下IAR环境
此帖出自单片机论坛
 
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

9
 
好可以学习一下IAR环境
此帖出自单片机论坛
 
 
 

回复

57

帖子

0

TA的资源

纯净的硅(高级)

10
 
回帖是一种美德,回好贴是美德和责任!
此帖出自单片机论坛
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

11
 

牛人很多支持支持~

学习学习好多牛人哈哈感谢感谢~
此帖出自单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

12
 
lz写的不错
此帖出自单片机论坛
 
 
 

回复

138

帖子

0

TA的资源

五彩晶圆(初级)

13
 
为了学习,为了下载附件,就算说我恶意灌水,我也认了……
此帖出自单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

14
 
火车跑的快,全靠车头带!
此帖出自单片机论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

15
 
好,支持救火车!
此帖出自单片机论坛
 
 
 

回复

35

帖子

0

TA的资源

一粒金砂(高级)

16
 
:L  大学学的东西全忘了···
此帖出自单片机论坛
 
 
 

回复

674

帖子

0

TA的资源

五彩晶圆(中级)

17
 
回帖是一种美德,回好贴是美德和责任!我在牛人中如一根毛
此帖出自单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(高级)

18
 
不错   支持下!!!!!!!!!!!!!!!!!!!!!!!!!!!
此帖出自单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

19
 
支持楼主,很不错的学习资源!!1
此帖出自单片机论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

20
 
IAR学习环境跟keil有点差别吧,启动代码优化了!
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表