欢迎来到天天文库
浏览记录
ID:14781900
大小:600.50 KB
页数:26页
时间:2018-07-30
《arm嵌入式系统与应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、信息科学与技术系ARM嵌入式系统与应用实验报告专业班级____电信0803班__________学号____________姓名______________实验老师_____________总成绩_________________________2011—2012学年(1)实验一通用IO口试验一、实验目的熟悉ARM芯片I/O口编程配置方法;掌握ARM芯片I/O口控制LED显示的方法。二、实验设备硬件:嵌入式实验平台一套、仿真器一个、PC机一台。软件:Windows98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。三、实验内容控
2、制嵌入式实验箱上的LED轮流点亮。四、实验原理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):在S3C44B0
3、X芯片中,大部分引脚是使用多路复用的,所以要确定每个引脚的功能。PCONn(端口控制寄存器)能够定义引脚功能。如果PG0~PG7作为掉电模式下的唤醒信号,那么这些端口必须配置成中断模式。(2)端口数据寄存器(PDATA~G):如果端口定义为输出口,那么输出数据可以写入PDATn中相应的位;如果端口定义为输入口,那么输入数据可以从PDATn相应的位中读入。(3)端口上拉寄存器(PUPC~G):通过配置端口上拉寄存器,可以使该组端口与上拉电阻连接或断开。当寄存器中相应位配置为0时,该引脚接上拉寄存器;当寄存器中相应位配置为1时,该引脚不接上拉电阻。(4
4、)外部中断寄存器(EXTINT):通过不同的信号方式可以使8个外部中断被请求。EXTINT寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。五、实验操作步骤1.启动ADS1.2,使用ARMExecuatableImage工程模板新建一个工程;2.添加两个组INC和SRC;3.将INC文件夹下所有文件添加到组INC中;4.将SRC文件夹下所有文件添加到组SRC中;5.建立源文件test5.C,编写实验程序,添加到工程中;6.编译链接选项的设置同前面实验;7.编译链接工程,点击Debug
5、按钮,启动AXD进行调试;8.连续点击stepin按钮,单步运行程序,主板上的三个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
6、;#if(PLLON1)ChangePllValue(PLL_M,PLL_P,PLL_S);#endifIsr_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_Displ
7、ay(7);Uart_Printf("start");在终端打印startwhile(1){Delay(5000);//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_
8、SWI=(unsigned)HaltSwi;pISR_PABORT=(unsigned)HaltPabort;pISR_D
此文档下载收益归作者所有