ARM嵌入式系统实验五(Switch_test)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四.实验原理
独立式按键输入编程简单,每个按键都占用一 个GPIO引脚。使用时,定义GPIO为输入方式, 由于P1口每个GPIO引脚都有上拉电阻,所以 当没有按键按下时,读取GPIO状态都为高电平; 当有按键被按下并读取GPIO状态时,被按下的 GPIO引脚为低电平。通过判断GPIO引脚电平 状态确定按键是否被按下。
点击IDE的Debug菜单,选择Download下载调试代码 到目标系统的RAM中。
点击Debug菜单GO或F5键运行程序 观察开发板上lolamp1/2的变化。完成课后练习。
六.函数介绍
lpc_init_pll_manual()------初始化锁相环 Init_lamp()------初始化相关引脚。 time_dly()------时间延迟
如果需要的按键数目较多,而GPIO引脚不够时, 可以考虑使用行列式键盘输入方式。行列式键 盘输入方式是使用较少的GPIO引脚,可支持较 多的按键,其缺点是编程较复杂。
(2)电路说明
行列式按键
独立式按键 SW18/19为普通的IO口做的单功能的IO键。 SW18/19对应引脚P1.24/P1.25,定义为输入高电平。当按钮 按下时,电路接通从而使得向引脚输入的电平由高电平转变 为低电平,可读取引脚值来实现对相应功能的控制。
开关实验
实验目的 实验设备 实验内容 实验原理 实验操作步骤 实验参考程序 实验练习题
一.实验目的
通过实验掌握开关的设计与控制方法. 熟悉开关控制的编程方法.
二.实验设备
硬件:LPC22EB06-I ARM嵌入式开发与 应用实验平台,PC机
软件:Embest IDE 2003集成开发环境, Windows 98/NT/XP操作系统
i = PINSEL2; gpio
i &= 0xfffffff7;
PINSEL2 = i;
七.实验参考程序
i = IODIR1; i &= 0xfcffffff; IODIR1 = i;
i = IOSET1; i |= 0x03000000; IOSET1 = i;
设置为高 电平输入
七.实验参考程序
二.修改例程,使得按下SW18时候, IOLAMP循环显示00~11;一旦按下 SW19时IOLAMP全部熄灭。
三.修改例程,实现计数功能,如:按下 SW18开始计数,SW19停止计数,再次 按下SW18可继续计数。
while(1)
判断,SW18是否被按下。 若被按下,则IOPIN1[24]为0
{
if(!(IOPIN1 & 0x01000000))
IO_lamp(0, 1);
if(!(IOPIN1 & 0x02000000))
IO_lamp(1, 0); }
判断SW19是否 被按下
}
八.实验练习题
一.修改例程,使得分别按下SW18或SW19 时对应的IOLAMP熄灭.
七.实验参考程序
void Main(void)
{
定义一个无符号32位 的整型变量i
INT32U i;
在lpc-lib-pll.c中,调用该 函数,初始化锁相环
lpc_init_pll_iolma在ma2p2n.ce中ub0,a6初l-(li始)b;-化相
Init_lamp(); 关引脚
set p1.24 p1.25 to
三.实验内容
使用按钮SW18/19控制指示灯IOLAMP1/2 的发光和熄灭。
指示灯的显示试验可以参照“I/O实验”。
四.实验原理
(1) 按键 按键为嵌入式系统的输入设备,绝大多数需要人机交互
的嵌入式系统都离不开按键。基于LPC2000系列微控制 器中,使用GPIO部件实现按键功能是最简单且低成本的 方法。使用GPIO部件实现按键功能通常有两种方法:独 立式按键输入,行列式键盘输入。
五.实验操作步骤
准备实验环境:连接好实验平台与PC机之间的连线,打 开目标板电源.
打开IDE,再打开实验例程目录下的switch_test子目 录下的switch_test.ews例程,编译,链接该工程.
点击IDE上的Debug菜单,选择Remote