1110530110_张常乐_嵌入式实验报告要点.docVIP

  • 9
  • 0
  • 约 42页
  • 2016-05-19 发布于湖北
  • 举报

1110530110_张常乐_嵌入式实验报告要点.doc

Harbin Institute of Technology 实验报告 课程名称: 嵌入式系统 院 系: 电信学院 班 级: 1105301 姓 名: 张常乐 学 号: 1110530110 指导教师: 任广辉 实验时间: 2014年12月 哈尔滨工业大学 第二章 非操作系统下的实验 2.2 GPIO接口实验 2.2.1 实验目的 1. 熟悉ADS软件的使用 2. 熟悉程序的下载和调试流程 3. 熟悉GPIO的操作 1)GPIO的原理及寄存器操作 GPIO(General Purpose I/O,通用输入/输出接口)也称为并行I/O(parallel I/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它们能够进行存取操作。GPIO引脚能够通过软件编程改变输入/输出方向。 S3C2440A共有130个多功能复用输入/输出端口(I/O口),分为端口A~端口J共9组。端口A除了作为功能口外,只能够作为输出口使用,其他端口都可以为输入/输出端口。 为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。 与配置I/O口相关的寄存器包括: ??端口控制寄存器(GPACON~GPJCON) ??端口数据寄存器(GPADAT~GPJDAT) ??端口上拉寄存器(GPBUP~GPJUP)以端口B为例,说明端口寄存器的配置方式,端口B的寄存器如下所示: 端口B控制寄存器: 端口B数据寄存器: 端口B上拉电阻寄存器: 2). LED硬件接口电路 LED的硬件接口电路如图2-1所示,LED与ARM的GPB端口连接,需要使用的寄存器有: 3). 蜂鸣器硬件接口电路 蜂鸣器的硬件接口如图2-2所示,其与ARM的GPB端口的第0位GPB0连接,对其操作涉及的寄存器有 4) 按键硬件接口电路 按键硬件接口如图2-3所示,其采用的上拉的形式,按键没有按下则管脚的电平为高电平,当按键按下后,管脚电平为低电平。四个按键分别跟ARM的GPF口的第0、1、2和4位连接,对其操作涉及的寄存器有: 2.2.3 实验仪器与设备 1. TQ2440实验平台 2. J-LINK 调试器delay(20); rGPFDAT|=((10)|(11)|(12)|(13)); //PORTB[0至3]为高电平 delay(20); LED0~LED3循环点亮熄灭 2. 实现流水灯功能 利用上面编写的通用的LED控制函数,实现LED依次亮灭的过程(流水灯),把流水灯控制的语句填入下表中并描述LED的变化 序号 程序 现象 1 rGPFDAT=~((10)); //PORTB[0]为低电平 delay(20); rGPFDAT|=((10)); //PORTB[0]为高电平 delay(20); rGPFDAT=~((11)); //PORTB[1]为低电平 delay(20); rGPFDAT|=((11)); //PORTB[1]为高电平 delay(20); rGPFDAT=~((12)); //PORTB[2]为低电平 delay(20); rGPFDAT|=((12)); //PORTB[2]为高电平 delay(20); rGPFDAT=~((13)); //PORTB[3]为低电平 delay(20); rGPFDAT|=((13)); //PORTB[3]为高电平 delay(20); LED0~LED3循环点亮熄灭实现流水灯功能 3. 实现控制蜂鸣器功能 跟LED的控制类似,蜂鸣器的控制也是通过控制IO输出电平来控制的。蜂鸣器使用的是GPB0,只需要对该端口操作即可 写出控制蜂鸣器鸣叫和静音的语句,并把实验现象填入下表当中 序号 程序 现象 1 rGPBDAT=rGPBDAT(~(10)); //PORTB[0]为低电平 delay(10); rGPBDAT=rGPBDAT|(10); //PORTB[0]为高电平 delay(10); TX实验板上的蜂鸣器实现鸣叫和静音循环 4. 实现按键控制LED功能 写出查询按健状态函数,并根据不同的按键控制不同的LED亮 按键使用的是IO口是GPF0、GPF1、GPF2和GPF4。需要将其配置为输入的模式,然后读取数据寄存器即可 把按键检测的程序段和对应的现象写入下表中 序号 程序 现象 1 For(j

文档评论(0)

1亿VIP精品文档

相关文档