- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息科学与技术系
ARM嵌入式系统与应用实验报告
专业班级 ____电信0803班__________
学 号 ____________
姓 名 ___ ___________
实验老师 ___ __________
总 成 绩 _________________________
2011—2012学年(1)
实验一 通用 IO 口试验
一、实验目的
熟悉ARM 芯片I/O口编程配置方法;
掌握ARM芯片I/O口控制LED显示的方法。
二、实验设备
硬件:嵌入式实验平台一套、仿真器一个、PC 机一台。
软件:Windows 98/2000/NT/XP 操作系统、仿真器驱动程序、ADS 开发软件一套。
三、实验内容
控制嵌入式实验箱上的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):在S3C44B0X 芯片中,大部分引脚是使用多路复用的,所以要确定每个引脚的功能。PCONn(端口控制寄存器)能够定义引脚功能。如果 PG0~PG7作为掉电模式下的唤醒信号,那么这些端口必须配置成中断模式。
(2)端口数据寄存器 (PDATA~G):如果端口定义为输出口,那么输出数据可以写入 PDATn中相应的位;如果端口定义为输入口,那么输入数据可以从PDATn 相应的位中读 入。
(3)端口上拉寄存器 (PUPC~G):通过配置端口上拉寄存器,可以使该组端口与上拉 电阻连接或断开。当寄存器中相应位配置为0 时,该引脚接上拉寄存器;当寄存器中相应位 配置为1 时,该引脚不接上拉电阻。
(4)外部中断寄存器 (EXTINT ):通过不同的信号方式可以使8 个外部中断被请求。 EXTINT 寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。
五、实验操作步骤
1.启动ADS1.2,使用ARM Execuatable Image 工程模板新建一个工程;
2.添加两个组INC 和SRC;
3.将INC 文件夹下所有文件添加到组INC 中;
4.将SRC 文件夹下所有文件添加到组SRC 中;
5.建立源文件test5.C,编写实验程序,添加到工程中;
6.编译链接选项的设置同前面实验;
7.编译链接工程,点击Debug 按钮,启动AXD进行调试;
8.连续点击step in按钮,单步运行程序,主板上的三个LED灯循环点亮。
9.理解并掌握本实验原理及程序,完成练习题
六、实验参考程序
#include option.h
#include def.h
#include 44b.h
#include 44blib.h
void Isr_Init(void);
void HaltUndef(void);
void HaltSwi(void);
void HaltPabort(void);
void HaltDabort(void);
void Main(void)
文档评论(0)