GPIO实验
------10903070313_某某
一、实验目的:
⑴:熟悉ARM开发板基本组成电路,并通过配套教材熟悉ARM芯片特性。了解ADS1.2软件
使用,并会用该软件编译调试开发板。
⑵:了解H—JTAG软件原理,利用教材中提供的LED测试程序,完成实验。
⑶:进一步掌握ADS 1.2集成开发环境的使用方法。
⑷:掌握LPC2000专用工程模板的添加和使用。
⑸:能够在EasyARM2100教学实验开发平台上运行第一个程序(无操作系统)。
⑹:熟悉LPC2000系列ARM7微控制器的GPIO控制。
⑺:了解应用程序的固化方法。
二、实验内容及原理:
⑴:单LED闪烁
使用P0.25的输出功能,控制一个LED闪动。采用灌电流方式驱动LED,即输出地电平
时LED点亮。程序首先设置PINSEL0,PINSEL1进行管教连线,然后由IO0DIR设置P0.25
口为输出模式,即可通过对IO0SET和IO0CLR寄存器进行口线设置1或置0输出控制。
⑵:单键输入
GPIO是一个双向的I/O口,内部无上拉电阻,所以作于键盘输入时,要上拉电阻。进行
GPIO输入时,先要设置IODIR使口线为输入方式,然后读取IOPIN的值即可。使用P0016
口作按键的输入,每一次有效按键即对LED4进行取反控制。
⑶:多键多LED (选作)
KEY1按下LED1取反,......,KEY4按下LED4取反,KEY5按下LED全灭,KEY6按下
LED全亮。
⑷:模拟SPI数码显示
EasyARM2100开发实验板提供了一位静态数码管,由74HC595直接驱动。74HC595是一
个串入并出的一位寄存器,三态输出口,可以通过SQH进行级连,支持100MHz时钟频
率。通过3个GPIO口模拟对74HC595进行控制,驱动数字数码管显示数字0~F。
⑸:LED及数码编码显示 程序驱动数码管循环显示16进制数0~F,并使用LED1~LED4指示当前数值,LED4表示高