当前位置:首页 >> 信息与通信 >> GPIO控制实验

GPIO控制实验

嵌入式实验报告

实验名称:

GPIO 控制实验

姓 学 班 时

名: 号: 级: 间:

曹倩 100401312 电信(3) 2013 年 4 月 10 日

南京理工大学紫金学院电光系

一、实验目的
1、了解 ADS1.2 集成开发环境及 ARMulator 软件仿真 2、掌握模块化编程的方法,并能编写简单的程序。

二、实验设备
1、硬件:PC 机一台。 2、软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境。

三、实验内容
1、任务: 编写一段流水灯代码,要求 4 个 LED 灯循环点亮并且每循环一 次,蜂鸣器响一次 2、步骤: ? ? 创建工程,并将启动代码和寄存器代码添加到工程中。 分别编写 LED 的驱动程序 led.c 和蜂鸣器的驱动程序 buzzer.c。 led.c 程序中包含 (1)LED 的初始化函数 Led_Init(端口模式配置) ; (2) LED 灯亮的函数 Led0_On、 使 Led1_On、 Led2_On、 Led3_On; (3)使 LED 灯灭的函数 Led0_Off、Led1_Off、Led2_Off、 Led3_Off。 buzzer.c 程序中包含 (1)蜂鸣器的初始化函数 Buzzer_Init(端口模式配置) ;

(2)使蜂鸣器的响的函数 Buzzer_On; (3)使蜂鸣器的不响的函数 Buzzer_Off。 ? 分别编写 LED 的头文件 led.h 和蜂鸣器的头文件 buzzer.h,以便 被应用程序调用其子程序,用于连接应用程序和驱动程序。注意 为解决头文件重复包含问题需要以下语句: 例如 LED 头文件中: #ifndef __LED_H__ #define __LED_H__ #endif ? 编写延时程序 common.c 以及头文件 common.h,用于 LED 和蜂鸣 器的延时。 ? 编写应用程序 Main.c,其中应都是程序的调用。需在开始时声明 用到的头文件。 ? 编译,修改错误。 ? 设置 Debug Rel Settings,重新编译,下载。

3、流程图

开始

初始化端口

No

条件是 否成立

Yes

Led 灯依次 闪烁

蜂鸣器响一 声

结束

4、程序 ;--------------4 个 LED 灯初始化----------------------#include"2440addr.h"

void led_init(void) { rGPBCON = (rGPBCON & (~(0x0F<<10))) | (0x05<<10); rGPBCON = (rGPBCON & (~(0x33<<16))) | (0x11<<16);

}

void led0_on(void) { rGPBDAT = rGPBDAT & (~(0x01<<5)) ; } ;为 0

void led0_off(void) { rGPBDAT = rGPBDAT | (~(0x01<<5)) ; } ;为 1

;LED0 灯亮灭条件:低电平亮,高电平灭

void led1_on(void) { rGPBDAT = rGPBDAT & (~(0x01<<6)); } ;为 0

void led1_off(void) { rGPBDAT = rGPBDAT | (~(0x01<<6)) ; } ;LED1 灯亮灭条件:低电平亮,高电平灭 ;为 1

void led2_on(void) { rGPBDAT = rGPBDAT & (~(0x01<<8)) ; ;为 0

}

void led2_off(void) { rGPBDAT = rGPBDAT | (~(0x01<<8)) ; } ;为 1

;LED2 灯亮灭条件:低电平亮,高电平灭

void led3_on(void) { rGPBDAT = rGPBDAT & (~(0x01<<10)); ;为 0

}

void led3_off(void) { rGPBDAT = rGPBDAT | (~(0x01<<10)) ; ;为 1

}

;LED3 灯亮灭条件:低电平亮,高电平灭

;-----------------蜂鸣器初始化--------------------#include"2440addr.h"

void buzzer_init (void) { rGPBCON = (rGPBCON & (~(0x03<<0))) | (0x01<<0); }

void buzzer_on(void) { rGPBDAT = rGPBDAT | (~(0x01<<0)) ; }

void buzzer_off(void) { rGPBDAT = rGPBDAT & (~(0x01<<5)); } ;蜂鸣器响灭函数 ;---------------------- 以下为延时函数--------------------------------void Delay(int dly) { int i;

for(; dly>0; dly--) for(i=0; i<50000; i++); }

-------------------------以下为主函数 Main.c-----------------------------#include"led.h" #include"common.h" #include"buzzer.h"

int Main() { led_init();

while (1) { led0_on();Delay(800);led0_off(); led1_on();Delay(800);led1_off(); led2_on();Delay(200);led2_off(); led3_on();Delay(800);led3_off(); buzzer_on();Delay(500);buzzer_off();

}

return 0; }

四、实验小结
此次实验主要是加深了我们对 CPIO 的理解, 并且能够自己编一些 基本代码,巩固相关知识,使我们进一步掌握 ARM 程序的编写应用 与软件的基本操作。通过将程序下载到嵌入式版上,验证程序是否能 实现任务要求。但由于时间问题,最后下载验证环节未能做到最后, 熟练程度有待加强。


更多相关文档:

实验一 GPIO 口控制实验_图文.pdf

实验一 GPIO控制实验 - 重庆大学msp430f6638单片机... 实验一 GPIO控制实验_计算机硬件及网络_IT/计算机_专业资料。重庆大学msp430f6638单片机 ...

GPIO控制实验.doc

GPIO控制实验 - 嵌入式实验报告 实验名称: GPIO 控制实验 姓学班时

嵌入式实验4 GPIO输出控制实验1.doc

专业班级: 学号: 姓名: 嵌入式技术实验报告 实验项目名称: 实验日期: GPIO 输出控制实验 1 实验成绩: 2012 年 10 月 16 日 实验评定标准: 1)实验程序是否...

片上外设实验1GPIO控制实验_图文.doc

片上外设实验1GPIO控制实验 - DSP 原理与应用 实验报告 课程名称: 班姓学级: 名: 号: DSP 原理与应用 实验二 片上外设实验1GPIO 控制实验 、实验...

ARM实验GPIO口的控制实验.doc

ARM实验GPIO口的控制实验 - ARM7-LPC21x/214x 实验 实验名称: LPC2131 功能部件 GPIO 口系部: 物理与机电工程学院 09 级电子信息工程 专业班级:...

01_GPIO输出控制实验_图文.ppt

01_GPIO输出控制实验 - MagicARM2410教学实验开发平台 GPIO输出控制实验 1.实验目的 ? 掌握DeviceARM2410专用工程模板的使用; ? 掌握EasyJTAG-...

GPIO控制实验 、 DMA读写实验_图文.doc

GPIO控制实验 、 DMA读写实验_电子/电路_工程科技_专业资料。GPIO控制实验 、 DMA读写实验 江西师范大学物理与通信电子学院 实验报告通信工程 实验名称 姓名 专业 ...

实验2 S3C2410GPIO控制实验.doc

实验2 S3C2410GPIO控制实验_计算机软件及应用_IT/计算机_专业资料。实验 2 一、 实验目的 1. 2. 3. 4. S3C2410GPIO 控制实验 熟悉 ADS1.2 开发环境,正确使...

实验指导书1 GPIO输入输出控制实验.doc

实验一 GPIO 输入输出控制实验 GPIO 输入输出控制实验 1 1. 实验目

GPIO输入、输出控制实验代码.doc

GPIO输入、输出控制实验代码 - GPIO 实验内容:(GPIO 设置见课件 5-7,5-9) 1. 2.10_GPIO OUT1 2. 2.11_GPIO OUT2 3. 2.12_GPIO...

GPIO 输出控制实验2.doc

信息科学与工程学院 ARM 嵌入式系统基础实验报告 实验名称: GPIO 输出控制实验 2 指导老师: 专业班级: 学 号: 姓 名: 实验时间: 2013 年 10 月 18 日 一...

DSP实验应用GPIO控制.doc

DSP实验应用GPIO控制 - 实验GPIO 控制 一. 实验基本原理 1. 程序功能: 通过对 GPIO 的设置来实现对实验板上 LED(3D0)的亮灭的控制 具体可分为对 DPLL ...

嵌入式系统实验GPIO口试验.doc

嵌入式系统实验GPIO口试验_信息与通信_工程科技_专业资料。嵌入式系统实验ARM7GPIO口试验 GPIO 输出控制实验 1 、实验目的 熟悉 ARM 的 GPIO 控制 2 、实验...

GPIO实验.doc

定时器与显示综合实验报告一、题目:定时器与显示综合实验 二、内容: 1、LED ...开始 设置所有管脚连接 GPIO 等待 KEYx 键按下 设置 LEDx 控制口为输出 点亮...

实验2:GPIO实验指导书.doc

实验2:GPIO实验指导书 - 《 嵌入式系统原理与应用 》 实 验 指 导

嵌入式 实验5 已做 GPIO输出控制实验2.doc

X x 通 大 学 数字图像处理课程实验报告 班学姓 级: 号: 名: GPIO 输出控制实验 2 实验项目名称: 实验项目性质: 实验所属课程: 实验室(中心):指导教师:...

GPIO实验报告.doc

GPIO实验报告 - GPIO 实验 ---10903070313_某某 一、实验目的: 实验目的: ⑴:熟悉 ARM 开发板基本组成电路,并通过配套教材熟悉 ARM 芯片特性。了解 A...

GPIO实验.doc

GPIO实验 - 实验 GPIO 控制实验 1.1 实验目的 ? ? ? ? 了

9_GPIO输入实验_图文.ppt

9_GPIO输入实验 - MagicARM2410教学实验开发平台 GPIO输入实验 1.实验目的 ? 掌握3C2410A处理器的I/O配置方法,能够使用GPIO 输入模式读取开关信号。 广...

GPIO输入、输出控制实验(蜂鸣3次、LED显示零).doc

GPIO输入、输出控制实验(蜂鸣3次、LED显示零) - 蜂鸣 3 次: #in

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com