首页 百科知识 /接口实验

/接口实验

时间:2024-10-27 百科知识 版权反馈
【摘要】:(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP.编写程序,控制实验平台的发光二极管LED1、LED2、LED3、LED4,使它们有规律地点亮和熄灭,具体顺序如下:LED1亮→LED2亮→LED3亮→LED4亮→LED1灭→LED2灭→LED3灭→LED4灭→全亮→全灭,如此反复.如图7-2所示,LED1~4分别与GFP7~4相连,通过GF

7.2 I/O接口实验

7.2.1 实验目的

(1)掌握S3C2410X芯片的I/O控制寄存器的配置.

(2)通过实验掌握ARM芯片使用I/O口控制LED显示.

(3)了解ARM芯片中复用I/O口的使用方法.

7.2.2 实验设备

(1)硬件:Embest EduKit-Ⅲ实验平台,ULINK USB-JTAG仿真器套件,PC.

(2)软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP.

7.2.3 实验内容

编写程序,控制实验平台的发光二极管LED1、LED2、LED3、LED4,使它们有规律地点亮和熄灭,具体顺序如下:LED1亮→LED2亮→LED3亮→LED4亮→LED1灭→LED2灭→LED3灭→LED4灭→全亮→全灭,如此反复.

7.2.4 实验原理

(1)I/O接口.

I/O接口的原理请参考6.2.

(2)电路设计.

img301

图7-2 LED1-4连接图

如图7-2所示,LED1~4分别与GFP7~4相连,通过GFP7~4引脚的高低电平来控制发光二极管的亮与灭.当这几个管脚输出高电平的时候发光二极管熄灭;反之,发光二极管点亮.

7.2.5 实验操作步骤

(1)准备实验环境.

使用ULINK USB-JTAG仿真器连接到目标板上.使用Embest EduKit-Ⅲ实验板附带的串口线,连接实验板上的UART0和PC机的串口.

(2)串口接收设置.

在PC上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验位、无硬件流控制),或者使用其他串口通信程序.

(3)打开实验例程.

①拷贝实验平台附带光盘CD1\CD1_Basic_070615\Software文件夹到RealView MDK软件的安装目录的Keil\ARM\Boards\Embest\目录下(如果已经拷贝,可跳过此步骤).

②使用μVision IDE for ARM通过ULINK USB-JTAG仿真器连接实验板,打开实验例程目录4.2_led_test子目录下的led_test.Uv2例程,编译链接工程.

③根据ReadMe目录下的ReadMeCommon.txt及readme.txt文件配置集成开发环境(工程默认已经配置正确),点击工具栏img302”,在Option for Target对话框的Linker页中选择RuninRAM.sct分散加载文件,点击MDK的Debug菜单,选择Start/Stop Debug Session项或点击工具栏“img303”,下载工程生成的.axf文件到目标板的RAM中调试运行.

④如果需要将程序烧写固化到Flash中,仅需要更改分散加载文件即可(须慎用,这一步的操作将会破坏Flash中原有固化程序,建议实验中不操作).在Option for Target对话框的Linker页中选择RuninFlash.sct分散加载文件,重新编译工程,点击MDK的Flash菜单,选择Download烧写调试代码到目标系统的Nor Flash中,重启实验板,实验板将会运行烧写到Nor Flash中的代码.

⑤在工程管理窗口中双击led_test.c就会打开该文件,分别在约第34行(for(i=0;i<100000;i++);)和58行(for(i=0;i<100000;i++);)设置断点后,点击Debug菜单Go运行程序.

⑥程序停到第一个断点处,观察四个灯是否都被点亮(注意观察渐变过程),按step out,跳出这个子函数,继续执行.

⑦程序运行到led_off(),按step into,停到第二个断点处,观察四个灯是否都熄灭(注意观察渐变过程).按step out,继续执行.

⑧去掉断点,重新下载,执行程序.

(4)观察实验结果.

观察发光二极管的亮灭情况,可以观察到的现象与前面实验内容中的相符,说明实验成功地实现了对I/O的操作.

boot success...

I/O(Diode Led)Test Example end.

7.2.6 实验参考程序及流程图

img304

图7-3 I/O接口实验流程图

代码

img305

img306

7.2.7 实验练习题

1.自己编写程序使LED以不同的显示方式显示,例如从左至右按1、3、2、4的方式点亮LED灯,之后再按3、1、4、2的方式熄灭各LED灯.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈