1110530110_张常乐_嵌入式实验解说.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档