非操作系统下的实验嵌入式实验报告

非操作系统下的实验嵌入式实验报告

ID:30414078

大小:1.19 MB

页数:42页

时间:2018-12-29

非操作系统下的实验嵌入式实验报告_第1页
非操作系统下的实验嵌入式实验报告_第2页
非操作系统下的实验嵌入式实验报告_第3页
非操作系统下的实验嵌入式实验报告_第4页
非操作系统下的实验嵌入式实验报告_第5页
资源描述:

《非操作系统下的实验嵌入式实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、HarbinInstituteofTechnology实验报告课程名称:嵌入式系统院系:电信学院班级:1105301姓名:张常乐学号:1110530110指导教师:任广辉实验时间:2014年12月哈尔滨工业大学第二章非操作系统下的实验2.2GPIO接口实验2.2.1实验目的1.熟悉ADS软件的使用2.熟悉程序的下载和调试流程3.熟悉GPIO的操作2.2.2实验原理1)GPIO的原理及寄存器操作GPIO(GeneralPurposeI/O,通用输入/输出接口)也称为并行I/O(parallelI/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它

2、们能够进行存取操作。GPIO引脚能够通过软件编程改变输入/输出方向。S3C2440A共有130个多功能复用输入/输出端口(I/O口),分为端口A~端口J共9组。端口A除了作为功能口外,只能够作为输出口使用,其他端口都可以为输入/输出端口。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。与配置I/O口相关的寄存器包括:u端口控制寄存器(GPACON~GPJCON)u端口数据寄存器(GPADAT~GPJDAT)u端口上拉寄存器(GPBUP~GPJUP)以端口B

3、为例,说明端口寄存器的配置方式,端口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实验仪器与设

4、备1.TQ2440实验平台2.J-LINK调试器2.2.4实验步骤1.实现控制LED开启关闭功能(1)单步调试例程,也可以双击程序中的某一行添加断点,则全速运行后程序会停在断点处。并且在调试过程中观察LED的变化。写出控制LED开启和关闭的程序语句和对应LED的状态,填入下表当中序号程序现象1rGPFDAT=rGPFDAT&(~(1<<0));//PORTB[0]为低电平LED0点亮2rGPFDAT=rGPFDAT

5、(1<<0);//PORTB[0]为高电平LED0熄灭(2)例程中实现的是对一个LED的控制,修改例程,写出一个对所有LED控制的通用函数,该函数的参数有两个:LE

6、D的号码和LED的开关状态。写出该函数并且写出调用该函数控制4个LED状态的语句和对应现象,填入下表中:序号程序现象1rGPFDAT&=~((1<<0)

7、(1<<1)

8、(1<<2)

9、(1<<3));//PORTB[0至3]为低电平LED0~LED3全部点亮2rGPFDAT

10、=((1<<0)

11、(1<<1)

12、(1<<2)

13、(1<<3));//PORTB[0至3]为高电平LED0~LED3全部熄灭3rGPFDAT&=~((1<<0)

14、(1<<1)

15、(1<<2)

16、(1<<3));//PORTB[0至3]为低电平delay(20);rGPFDAT

17、=((1<<0)

18、(1<<1)

19、(1<<

20、2)

21、(1<<3));//PORTB[0至3]为高电平delay(20);LED0~LED3循环点亮熄灭2.实现流水灯功能(1)利用上面编写的通用的LED控制函数,实现LED依次亮灭的过程(流水灯),把流水灯控制的语句填入下表中并描述LED的变化序号程序现象1rGPFDAT&=~((1<<0));//PORTB[0]为低电平delay(20);rGPFDAT

22、=((1<<0));//PORTB[0]为高电平delay(20);rGPFDAT&=~((1<<1));//PORTB[1]为低电平delay(20);rGPFDAT

23、=((1<<1));//PORTB[1]为高电平de

24、lay(20);rGPFDAT&=~((1<<2));//PORTB[2]为低电平delay(20);rGPFDAT

25、=((1<<2));//PORTB[2]为高电平delay(20);rGPFDAT&=~((1<<3));//PORTB[3]为低电平LED0~LED3循环点亮熄灭实现流水灯功能delay(20);rGPFDAT

26、=((1<<3));//PORTB[3]为高电平delay(20);3.实现控制蜂鸣器功能(1)跟LED的控制类似,蜂鸣器的控制也是通过控制IO输出电平来控制的。蜂

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。