- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
最近下载
- 远红外磁疗贴产品技术要求标准2024年版.docx VIP
- 台儿庄古城导游词及景点讲解词.docx VIP
- 中级绿化工试题及答案.docx VIP
- DB51T1511-2022FDIS建设项目对自然保护区自然资源、自然生态系统和主要保护对象影响评价技术规范.pdf VIP
- 电动自行车车棚安装施工方案.docx VIP
- 太阳能光伏路灯项目可行性研究报告.doc VIP
- QB_T 4045-2010 聚氨酯家居用合成革安全技术条件.pdf VIP
- 航空气象法律法规讲解.ppt VIP
- 某某垃圾场填埋场突发环境应急预案正本-备案2025年第二版.doc VIP
- 2025江苏省数据集团第二批招聘考试参考试题及答案解析.docx VIP
原创力文档


文档评论(0)