当前位置:首页 >> 信息与通信 >> 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控制实验.doc

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

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

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

嵌入式GPIO控制实验.doc

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

实验2 S3C2410GPIO控制实验.doc

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

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

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

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

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

GPIO实验.doc

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

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

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

GPIO实验报告.doc

GPIO实验报告 - GPIO 实验 一、 实验目的 1. 掌握 GPIO 口基本寄存器的使用,掌握如何将 GPIO 作为输出口。 2. 初步了解如何使用 C 语言编写飞思卡尔单片机程序...

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

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

GPIO功能控制LED灯.doc

GPIO功能控制LED灯 - 实 验 报 告 单 实验名称:使用 GPIO 功能控制 LED 灯 1 同组人 天气 室温 实验室 科教楼 506 湿度 时间 2017.6.17 气压 ...

实验环境的搭建和GPIO实验.doc

实验环境的搭建和 GPIO 实验 1. 实验目的 1) 2) 3) 4) 熟悉 Linux 开发环境。 掌握 S5PV210 内部相关寄存器的操作方法,最终实现对外部设备的控制。 熟悉在...

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

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

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

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

DSP GPIO口实验.pdf

DSP GPIO实验 - 实验三 一、实验目的 通用输入输出 GPIO 实验 1、 通过实验学习使用TMS320F2812DSP的通用输入输出管脚直接控制外围设备的方法。 2、了解发光二...

实验四、GPIO输出实验-流水灯.doc

实验四、GPIO输出实验-流水灯 - 实验四:GPIO 输出控制实验 一、实验目

《嵌入式系统原理与应用》实验报告01-GPIO输出控制实验1_图文_....doc

熟悉LPC2000 系列ARM7 微控制器的GPIO 控制。 二、实验设备(环境

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

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

GPIO实验.doc

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

RFID的GPIO基础实验剖析_图文.doc

RFID的GPIO基础实验剖析 - 本科生实验报告 实验课程 学院名称 专业名称 学生姓名 学生学号 指导教师 实验地点 实验成绩 RFID 信息科学与技术学院 物联网工程 曹林...

更多相关标签:
网站地图

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