《嵌入式系统原理与应用》实验报告02-外部中断实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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模块
结束