嵌入式系统GPIO输入输出实验报告.docx

嵌入式系统GPIO输入输出实验报告.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验四 GPIO 输入实验

一、实验目的

1、能够使用GPIO的输入模式读取开关信号。

2、掌握GPIO相关寄存器的用法和设置。

3、掌握用C语言编写程序控制GPIO。

二、实验环境

PC机 一台

ADS1.2集成开发环境 一套

EasyARM2131教学实验平台 一套

三、实验内容

实验通过跳线JP8连接KEY1与P0.16,程序检测按键KEY1的状态,控制蜂鸣器BEEP的鸣叫。按下KEY1,蜂鸣器鸣叫,松开后停止蜂鸣。(调通实验后,改为KEY3键进行输入)。

当检测到KEY1有按键输入时点亮发光二极管LED4并控制蜂鸣器响,软件延时后关掉发光管并停止蜂鸣,然后循环这一过程直到检测按键没有输入。(键输入改为键KEY4,发光管改为LED6)。

结合实验三,当按下按键Key1时,启动跑马灯程序并控制蜂鸣器响,软件延时后关掉发光管并停止蜂鸣,然后循环这一过程直到检测按键再次按下。

四、实验原理

当P0口用于GPIO输入时(如按键输入),内部无上拉电阻,需要加上拉电阻,电路图参见图4.2。

进行GPIO输入实验时,先要设置IODIR使接口线成为输入方式,然后读取IOPIN的值即可。

图4.2按键电路原理图

实验通过跳线JP8连接KEY1_P0.16,程序检测按键KEY1的状态,控制蜂鸣器BEEP的鸣叫。按下KEY1,蜂鸣器鸣叫,松开后停止蜂鸣。

在这个实验中,需要将按键KEY1输入口P0.16设为输入口而蜂鸣器控制口P0.7设置为输出口。蜂鸣器电路如图4.3所示,当跳线JP6连接蜂鸣器时,P0.7控制蜂鸣器,低电平时蜂鸣器鸣叫。LED灯电路如图4.4所示,低电平时灯亮。

图4.3蜂鸣器控制电路

图4.4LED控制电路

程序首先设置管脚连接寄存器PINSEL0和PINSEL1,设置P0.16为输入,设置P0.7,P1.21为输出。然后检测端口P0.16的电平,对P0.7,P1.21进行相应的控制,流程图如图4.5所示,实现程序见程序清单4.1。

图4.5按键输入实验流程图

五、实验步骤、源代码及调试结果内容1

实验步骤

①启动ADS1.2IDE集成开发环境,选择ARMExecutableImageforlpc2131工程模板建立一个工程BEEP_key。

②在user组里编写主程序代码main.c。

③选用DebugInFLASH生成目标,然后编译链接工程。

④将EasyARM教学实验开发平台上的相应管脚跳线短接。

⑤选择Project-Debug,启动AXD进行JLINK仿真调试。

⑥全速运行程序,程序将会在main.c的主函数中停止。如下图所示:

⑦单击ContextVariable图标按钮(或者选择ProcessorViews-Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择SystemViews-DebuggerInternals即可打开LPC2000系列ARM7微控制器的片内外寄存器窗口。

通过变量窗口可以观察变量BEEP、KEY1等的值和ARM7微控制器的片内外寄存器窗口。如下图所示:

I酝伍uggerI九terna|sInternalVariable.s

I

飞'己.正i己b1芒 Nam

$过i_log

Sta氐芒t_fpu

」飞1u芒

_Ox20A09DBIJ

_

0xnooooo01

$image_ea血g 二enaOxOOOOOOOI

令ie·吐刀王 akeE_10C士0x20OAO玉O

$3a年 non 飞育ector 0x2O凸OA170

$t-op_0艺-lil立口ry Ox00的00的

I钰y3七1eIll—丘立et 0.K00□00000

I

AIR.M79_0-VfflricJblesLocaI Glo妇IIC|句55

Var.iabl仑· 节五lll芒 8七deEE Uebugin主0江胆t.i心nunavBilstd芢EEn已证正buginf凸贮m.ti心nl.llJ.avei13七din D巳bug辽玉om垣神七1.onuna.vai.l3过inn

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档