《嵌入式系统原理与应用》实验报告02-外部中断实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《嵌入式系统原理与应用》实验报告实验序号:2 实验项目名称:外部中断实验

学号XXX 姓名XXXX 专业、班计算机科学与技术

实验地点实验楼1#416 指导教师XXXXX 实验时间2013-4-7

一、实验目的

1. 掌握LPC2200 专用工程模板的使用;

2. 熟悉LPC2000 系列ARM7 微控制器的VIC和外部中断的使用;

3. 熟悉LPC2000 系列ARM7 微控制器的GPIO控制。

二、实验设备(环境)及要求

硬件:PC机;

软件:PC机操作系统windows XP,ADS1.2集成开发环境,Proteus软件。

三、实验内容与步骤

实验内容:

设置P0.20 脚为EINT3 功能,初始化为向量中断,并设置为下降沿触发模式,然后等待外部中断。中断服务程序将LED灯控制输出信号取反,然后清除中断标志并退出中断。

实验步骤:

四、实验结果与数据处理

1.实验效果截图

2.源程序

#include "config.h"

void delay(int i)

{

int j;

for(j=0;j

void __irq EINT3_ISR(void) {IO0CLR=0x00000004;

delay(100000);

IO0SET=0x00000004;

delay(100000);

EXTINT=0x0F;

VICVectAddr=0;

}

int main (void)

{

PINSEL0=0xFFFFFFCF;//set P0.2 to be GPIO

PINSEL1=(PINSEL1&0xFFFFFFCF)|0x00000300;//set p2.0 to be a Ext_INT IO0DIR=0x00000004;

EXTMODE=EXTMODE|0x01;

EXTPOLAR=EXTPOLAR&0x00;

VICIntSelect=VICIntSelect&(~(1<<17));

VICVectCntl0=0x20|17;

VICVectAddr0=(uint32)EINT3_ISR;

VICIntEnable=(1<<17);

while(1);

return 0;

}

3.流程图

开始

设置delay函数

设置EINT3_ISR函数

五、分析与讨论

最后一步没做,就是忘了打开中断开关,导致按下开关灯都没有变化。

六、教师评语

签名:

日期:成绩

将P0.2引脚为GPIO功能

选择P2.0为Ext_INT

设置为下降沿触发模式

设置VIC模块

结束

相关文档
最新文档