arm嵌入式系统与应用实验报告

arm嵌入式系统与应用实验报告

ID:6329400

大小:600.50 KB

页数:26页

时间:2018-01-10

arm嵌入式系统与应用实验报告_第1页
arm嵌入式系统与应用实验报告_第2页
arm嵌入式系统与应用实验报告_第3页
arm嵌入式系统与应用实验报告_第4页
arm嵌入式系统与应用实验报告_第5页
资源描述:

《arm嵌入式系统与应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息科学与技术系ARM嵌入式系统与应用实验报告专业班级____电信0803班__________学号____________姓名______________实验老师_____________总成绩_________________________2011—2012学年(1)实验一通用IO口试验一、实验目的熟悉ARM芯片I/O口编程配置方法;掌握ARM芯片I/O口控制LED显示的方法。二、实验设备硬件:嵌入式实验平台一套、仿真器一个、PC机一台。软件:Windows98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。三、实验内容控制嵌入式实验箱上的L

2、ED轮流点亮。四、实验原理S3CRRB0X芯片上共有71个多功能I/O引脚,他们分别为7组I/O端口:2个9位I/O端口(端口E和F)2个8位I/O端口(端口D和G)1个16位I/O端口(端口C)1个10位I/O端口(端口A)1个11位I/O端口(端口B)每组端口都可以通过软件配置寄存器来满足不同系统合设计的需要。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。如果某些引脚的附庸功能没有使用,那么可以先将该引脚设置为I/O口。S3C44B0X芯片与端口相关的寄存器(1)端口控制寄存器(PCONA~G):在S3C44B0X芯片中,大部分引脚是使用多路复用的,所

3、以要确定每个引脚的功能。PCONn(端口控制寄存器)能够定义引脚功能。如果PG0~PG7作为掉电模式下的唤醒信号,那么这些端口必须配置成中断模式。(2)端口数据寄存器(PDATA~G):如果端口定义为输出口,那么输出数据可以写入PDATn中相应的位;如果端口定义为输入口,那么输入数据可以从PDATn相应的位中读入。(3)端口上拉寄存器(PUPC~G):通过配置端口上拉寄存器,可以使该组端口与上拉电阻连接或断开。当寄存器中相应位配置为0时,该引脚接上拉寄存器;当寄存器中相应位配置为1时,该引脚不接上拉电阻。(4)外部中断寄存器(EXTINT):通过不同的信号方式可以使8

4、个外部中断被请求。EXTINT寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。五、实验操作步骤1.启动ADS1.2,使用ARMExecuatableImage工程模板新建一个工程;2.添加两个组INC和SRC;3.将INC文件夹下所有文件添加到组INC中;4.将SRC文件夹下所有文件添加到组SRC中;5.建立源文件test5.C,编写实验程序,添加到工程中;6.编译链接选项的设置同前面实验;7.编译链接工程,点击Debug按钮,启动AXD进行调试;8.连续点击stepin按钮,单步运行程序,主板上的三

5、个LED灯循环点亮。9.理解并掌握本实验原理及程序,完成练习题六、实验参考程序#include"option.h"#include"def.h"#include"44b.h"#include"44blib.h"voidIsr_Init(void);voidHaltUndef(void);voidHaltSwi(void);voidHaltPabort(void);voidHaltDabort(void);voidMain(void){rSYSCFG=SYSCFG_8KB;#if(PLLON1)ChangePllValue(PLL_M,PLL_P,PLL_S);#end

6、ifIsr_Init();中断初始化Port_Init();端口初始化Uart_Init(0,115200);波特率为115200Uart_Select(0);选择串口0Delay(0);//calibrateDelay()延时Led_Display(7);0111三个灯全亮Delay(1000);//calibrateDelay()Led_Display(0);三个灯全灭Delay(5000);//calibrateDelay()Led_Display(7);Uart_Printf("start");在终端打印startwhile(1){Delay(5000

7、);//calibrateDelay()Led_Display(1);点亮第一个灯,其他灭Delay(5000);//calibrateDelay()Led_Display(2);点亮第二个灯,其他灭Delay(5000);//calibrateDelay()Led_Display(4);点亮第三个灯,其他灭}}voidIsr_Init(void){U32i;pISR_UNDEF=(unsigned)HaltUndef;pISR_SWI=(unsigned)HaltSwi;pISR_PABORT=(unsigned)HaltPabort;pISR_D

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

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

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