欢迎来到天天文库
浏览记录
ID:24205206
大小:60.03 KB
页数:4页
时间:2018-11-13
《西安邮电大学嵌入式实验6—中断》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西安邮电大学(计算机学院〉课内实验振告实验名称:中断控制实验专业名称:光信息科学与技术班级:1103学生姓名:奎壁学号mnsi指导教师:蒋历实验日期:2014年05月08R一.实验目的及实验环境1.理解ARM芯片中断实现方式。2.学会配置V1C部件,连接中断源、配置中断类型、中断优先级。3.学会编写中断服务程序。4.学会调试中断服务程序。5.理解中断工作过程。6.深刻理解屮断方式的优点。7.木次实验选用中断源TimerO的工作原理、应用配置方法。8.结合定时器和屮断的方式实现精确控制。9.比较CP
2、U对外设数据端口的查询方式和中断方式的异同。二.实验内容用LPC2131芯片内部定时器(TimerO)实现Is定时,每当Is,定时器产生一个中断,控制蜂鸣器蜂鸣一次。TimerO为芯片内部中断,VTC通道号为4。请正确配置VIC,并编写蜂鸣器蜂鸣一次的屮断服务程序。三.方案设计先将2131与计算机相连,各个定吋器进行清零处理,设置定吋器的初始状态,定时器定时结束,向2131发出中断,2131接收中断,进行蜂鸣器蜂鸣的中断任务。四.测试数据及运行结果计时正常完成,在计时一分钟后,蜂鸣器进行了正常的蜂
3、鸣。五.总结通过本次实验,比较顺利,圆满完成,让我对屮断有了更近一步的理解。学会了屮断的编写,调试等,理解了屮断的工作过程。六.附录:源代码(电子版)VIC相关寄存器定义(在LPC2294.h文件中定义)/*VectoredInterruptController(VIC)*/A向量中断控制器(VTC)的特殊寄存器V#defineVICIRQStatus(^((volatileunsignedlong*)OxFFFFFOOO))#dcfincVICFIQStatus(*((volatileunsig
4、nedlong*)0xFFFFF004))#defineViCRawintr(*((volatileunsignedlong*)0xFFFFF008))^defineVlClntSelect(^((volatileunsignedlong*)OxEEEEEOOC))#defineVICIntEnable(^((volatileunsignedlong*)OxFFFFFOlO))#defineVICIntEnClr(*((volatileunsignedlong*)OxFFFFFOld))#defi
5、neVICSoftInt(*((volatileunsignedlong氺)0xFFFFF018))#defineVTCSoftTntClear(*((volatileunsignedlong*)OxFFFFFOlC))#defineVICProtection(^((volatileunsignedlong*)0xFFFFF020))#dcfincVICVcctAddr(*((volatileunsignedlong*)0xFFFFF030))#defineViCDefVectAddr(*((vo
6、latileunsignedlong*)0xFFFFF034))^defineVICVectAddrO(^((volatileunsignedlong*)OxEEEEElOO))#defineVICVectAddrl(*((volatileunsignedlong*)0xFFFFF104))^defineVICVectAddr2^defineVICVectAddr3^defineVICVectAddr4^defineVICVectAddr5^defineVICVectAddr6^defineVIC
7、VectAddr7ftdefineVICVectAddr8ttdefineVICVcctAddr9^defineVICVectAddrlO^defineVICVectAddrll^defineVICVectAddrl2^defineVICVectAddrl3^defineVTCVectAddrld^defineVICVectAddrl5#defineVICVectCntIO#dcfincVICVectCntll^defineVICVectCntl2^defineVICVectCntl3^defin
8、eVICVectCntl4^defineVICVectCntl5^defineVICVectCntl6^defineVICVectCntl7ftdefineVICVectCntl8#dcfincVICVectCntl9^defineVICVectCntllO^defineVICVectCntlll^defineVICVectCntll2^defineVICVectCntll3^defineVTCVectCntl14^defineVTCVectCntl15(^((volatileun
此文档下载收益归作者所有