实验四GPIO 输入实验一、实验目的1、能够使用 GPIO的输入模式读取开关信号。2、掌握 GPIO相关寄存器的用法和设置。3、掌握用 C语言编写程序控制GPIO。二、实验环境PC机一台ADS 集成开发环境一套EasyARM2131教学实验平台一套三、实验内容1.实验通过跳线JP8 连接 KEY1与,程序检测按键 KEY1 的状态,控制蜂鸣器 BEEP 的鸣叫。按下 KEY1,蜂鸣器鸣叫,松开后停止蜂鸣。 (调通实验后,改为KEY3键进行输入)。2.当检测到 KEY1有按键输入时点亮发光二极管LED4并控制蜂鸣器响,软件延时后关掉发光管并停止蜂鸣, 然后循环这一过程直到检测按键没有输入。 (键输入改为键 KEY4,发光管改为 LED6)。3.结合实验三,当按下按键Key1时,启动跑马灯程序并控制蜂鸣器响,软件延时后关掉发光管并停止蜂鸣,然后循环这一过程直到检测按键再次按下。四、实验原理当 P0 口用于 GPIO输入时(如按键输入) ,内部无上拉电阻,需要加上拉电阻,电路图参见图。进行 GPIO 输入实验时,先要设置IODIR 使接口线成为输入方式,然后读取IOPIN 的值即可。图 按键电路原理图实验通过跳线JP8 连接,程序检测按键KEY1 的状态,控制蜂鸣器BEEP 的鸣叫。按下 KEY1,蜂鸣器鸣叫,松开后停止蜂鸣。在这个实验中,需要将按键KEY1 输入口 设为输入口而蜂鸣器控制口设置为输出口。蜂鸣器电路如图所示,当跳线 JP6 连接蜂鸣器时,控制蜂鸣器,低电平时蜂鸣器鸣叫。 LED灯电路如图所示,低电平时灯亮。图蜂鸣器控制电路图LED 控制电路程序首先设置管脚连接寄存器PINSEL0 和 PINSEL1,设置为输入,设置,为输出。然后检测端口的电平,对 , 进行相应的控制,流程图如图所示,实现程序见程序清单。图按键输入实验流程图五、实验步骤、源代码及调试结果内容 1实验步骤① 启动集成开发环境, 选择 ARM Executable Image for lpc2131工程模板建立一个工程 BEEP_key。② 在 user 组里编写主程序代码。③ 选用 DebugInFLASH生成目标,然后编译链接工程。④ 将 EasyARM教学实验开发平台上的相应管脚跳线短接。⑤ 选择 Project->Debug,启动 AXD进行 JLINK仿真调试。⑥ 全速运行程序,程序将会在的主函数中停止。如下图所示:⑦ 单击 Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开 LPC2000系列 ...