- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 高一材料作文题目及范文(20篇).docx VIP
- 5.1质量+1.2测量:物体的质量(教案)沪科版(2024)物理八年级全一册.doc VIP
- 新标准大学英语(第三版)视听说教程4(智慧版)课件B4U6.pptx VIP
- 初中文学文本(小说)阅读理解含答案解析.docx VIP
- 四川盆地页岩气勘探开发现状与实践.pdf VIP
- 4.3 神奇的“眼睛”(教案)沪科版(2024)物理八年级全一册.doc VIP
- 电商商品发布操作指南(包括标题制作、文案设计、详情页制作)(原创整套完整版128页).pptx VIP
- 2025年一级建造师《港口与航道工程》真题卷(附答案).docx VIP
- 2025年高考(北京卷)英语真题及答案.docx VIP
- 4.2 探究:凸透镜成像的规律(教案)沪科版(2024)物理八年级全一册.doc VIP
文档评论(0)