嵌入式实验4(中断处理程序设计)
(单片机原理与应用实验)实验4外中断实验

可通过硬件电路和程序操作实现中断的暂停、延迟和关闭。
单片机中断的限制与局限性
一次中断只能处理单 一任务
每次中断响应只能处理一个事 件,无法同时执行多个中断任 务。
对中断处理的时间和 精度要求较高
中断程序需要快速响应和实现, 并保持高精度和低误差。
中断任务的开销和存 储空间较大
智能门锁
中断用于执行网络任务并接收无 线信号,保证网络的稳定和性能。
中断用于检测密码和指纹等,实 现智能门禁功能和安全保障。
交通信号灯
中断用于控制信号变化和流量监 测,实现交通安全和效率。
中断优先级的控制与调度
提高任务的优先级
终止当前执行的任务,并开始响应更高优先级的中断任务。
屏蔽低优先级的中断
阻止低优先级的中断过程,优先完成高优先级的中断任务并避免误操作。
采用合适的中断驱 动模式
不同的中断驱动模式有着不 同的优点和局限性,需要根 据实际情况及时调整。
对中断控制和优先 级进行优化
中断控制和优先级的设置能 够直接影响到中断系统的性 能和效率,应进行优化和梳 理。
定期检测和维护中 断系统
中断系统的稳定性和可靠性 需要定期检查和维护,及时 修复故障和调整优化。
可能是中断控制端口连接错误或电路设计有误,需要检查原理图和程序,并进行调试和 重组。
2 问题2:中断运行速度太慢。
可能是程序优化不当或中断优先级设置有误,需要进行程序的升级和重新排列优先级。
实验效果的总结与评估
实验优点
本次实验通过对中断控制的学习和探究,深入理解 了单片机系统设计的基本原理和应用方法。
常见中断相关问题与FAQ
1 中断和定时器有什么 2 什么情况下需要进行 3 如何调整中断控制的
嵌入式实习报告(共5篇)

嵌入式实习报告(共5篇)第一篇:嵌入式实习报告一、嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。
如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。
本章节就是将你领入ARM 的学习大门,开始嵌入式开发之旅。
以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。
由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。
嵌入式的广泛应用可以说是无所不在。
嵌入式微处理器技术的基础是通用计算机技术。
现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的,如早期PC 诸如TRS-80、Apple II 和所用的Z80 和6502 处理器,至今仍为低端的嵌入式应用。
在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。
在早期实际的嵌入式应用中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。
二、实习设备硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、PC机软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/XP三、实习目的1.初步掌握液晶屏的使用及其电路设计方法;掌握S3C2410X处理器的LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;通过实验掌握液晶显示文本及图形的方法与程序设计。
嵌入式实验4(中断处理程序设计)

北华航天工业学院《嵌入式系统基础》课程实验报告实验名称编号:实验4 中断处理程序设计作者所在系部:计算机科学与工程系作者所在专业:计算机科学与技术作者所在班级:B09513作者学号:20094051329作者姓名:康建云教师姓名:李建义一、实验内容1.本实验涵盖实验手册《ARM嵌入式系统设计及接口编程实验教程》中的实验9 中断处理程序设计。
2.修改程序,使得当四个中断源中断时分别调用实验二跑马灯实验的实验内容第二项中编写的一个函数,即不同中断将控制四个跑马灯的闪烁顺序。
二、实验要求1.了解ARM处理器中断处理过程。
2.掌握S3C2440下进行中断编程的方法,包括中断设置、中断服务子程序的编写。
3.理解实验手册中的实验9的实验程序。
4.编程实现实验内容中第2项任务。
5.撰写实验报告描述实现上述个要求的情况。
三、实验思路在SinoSys-M3中,已经将EINT0、EINT1、EINT2、EINT19、EINT11作为外部中断源和开发板上位号为SW1、SW2、SW3、SW4的这四个小按键相连。
在实验的过程中,在运行之后,按下开关板上这四个按钮,将触发处理器的四个外部中断,处理器转而去执行相应的中断服务程序,在中断服务程序中,向串口打印中断信息,并输出到开发主机的串口终端工具上。
因为key=1、key=3、key=5、key=7分别对应SW1、SW2、SW3、SW4四个按钮。
所以改程序时只需控制key值在不同值下的灯亮情况即可,修改程序实现跑马灯不同亮的次序并循环五次,所修改的程序如下:四、实验程序static void __irq Key_ISR(void){ int i; U8 key;if(rINTPND==BIT_EINT8_23) {ClearPending(BIT_EINT8_23);if(rEINTPEND&(1<<11)){ Uart_Printf("eint11\n");rEINTPEND |= 1<< 11; }if(rEINTPEND&(1<<19)) {Uart_Printf("eint19\n"); rEINTPEND |= 1<< 19; }}if(rINTPND==BIT_EINT0){//Uart_Printf("eint0\n");ClearPending(BIT_EINT0); } if(rINTPND==BIT_EINT2) {Uart_Printf("eint2\n");ClearPending(BIT_EINT2); }key=Key_Scan();if(key==1)//从左到右依次亮{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0xE0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xD0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xB0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x70;Delay(2000); }}if(key==3) //从右到左依次亮{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0x70; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xB0; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xD0;Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xE0;Delay(2000); }}if(key==5) //从左边两个到右边两个到两边的两个到中间两个依次亮{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0xC0; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x30; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x90; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x60; Delay(2000); }}if(key==7) //从中间两个到两边两个到右边的两个到左边两个依次亮{ for(i=0;i<5;i++){rGPFDAT=rGPFDAT&0x0F|0x60; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x90; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0x30; Delay(1000);rGPFDAT=rGPFDAT&0x0F|0xC0; Delay(2000); }}五、实验结果及实验问题分析1.实验结果更改代码后,分别按下sw1、sw2、sw3、sw4按钮,主函数调用keyscan.c文件,继而调用中断服务子程序,根据相应key==1、key==3、key==5、key==7,按实验要求分别实现了使四个灯的闪烁顺序依次为左1灯亮→左2灯亮-→左3灯亮-→左4个灯亮-→四个灯全灭的中断控制;左4灯亮→左3灯亮-→左2灯亮-→左1个灯亮-→四个灯全灭;左1、2灯亮→左3、4个灯亮-→两边两个灯亮-→中间两灯亮-→四个灯全灭;左3、4灯亮-→左1、2个灯亮-→中间两个灯亮-→两边两个灯亮-→四个灯全灭。
定时器中断程序设计实验

定时器中断程序设计实验定时器中断程序设计实验简介定时器中断是嵌入式系统中的常见应用之一,通过配置定时器的相关寄存器,可以定时产生中断信号,从而实现定时功能。
本文档将介绍定时器中断的基本概念和在实验中如何设计和实现定时器中断程序。
一、定时器中断的概念定时器中断是通过硬件定时器产生的中断信号,可以用于在嵌入式系统中实现定时功能。
定时器中断的原理是定时器内部的计数器自动递增,并在计数到一个特定值时产生中断信号。
通过配置定时器的相关寄存器,可以设置定时器的计数范围、计数速度和中断触发条件等参数。
二、定时器中断的实验设计步骤以下是一个基本的定时器中断程序设计实验的步骤:1. 确定定时器的类型和工作模式根据实际需求和硬件平台的支持情况,选择合适的定时器类型和工作模式。
常见的定时器类型包括定时器/计数器和看门狗定时器,常见的工作模式包括定时模式和计数模式。
2. 配置定时器的相关寄存器根据定时器的类型和工作模式,配置定时器的相关寄存器。
主要包括计数范围、计数速度和中断触发条件等参数的设置。
3. 初始化中断控制器如果使用的嵌入式系统具有中断控制器,需要初始化中断控制器,并使能相应的中断通道。
4. 编写中断服务程序通过注册中断处理函数,并在其中编写中断服务程序。
中断服务程序主要包括对中断标志位的清除、中断处理、中断函数返回等操作。
5. 启动定时器配置完成后,启动定时器开始计数。
定时器将根据配置的参数自动递增,并在计数到设定的特定值时产生中断信号。
6. 整合定时器中断功能到主程序在主程序中,可以使用定时器中断提供的功能来实现定时任务。
可以通过在中断服务程序中设置标志位,并在主循环中检测该标志位来执行相应的任务。
三、实验注意事项在设计和实现定时器中断程序时,需要注意以下事项:1. 根据实际需求进行定时器的配置,确保定时器的参数设置合理。
2. 在中断服务程序中应尽量减少对全局变量和共享资源的访问,以避免竞态条件和数据不一致等问题的发生。
中断子程序实验报告

一、实验目的1. 理解中断子程序的概念及其在嵌入式系统中的应用。
2. 掌握中断子程序的编程方法,包括中断的设置、中断服务程序的编写和中断优先级的管理。
3. 通过实际操作,验证中断子程序在系统中的正确运行,并分析中断处理的效果。
二、实验环境1. 开发平台:Keil uVision 52. 目标芯片:8051单片机3. 仿真器:STK5004. 实验板:基于8051单片机的实验板三、实验内容本次实验主要围绕以下内容展开:1. 中断子程序的初始化设置。
2. 编写中断服务程序,实现特定的功能。
3. 中断优先级的管理和中断嵌套的实现。
4. 实验验证与结果分析。
四、实验步骤1. 中断子程序的初始化设置(1)在Keil uVision 5中创建一个新的项目,选择8051单片机作为目标芯片。
(2)在项目中添加必要的头文件和库文件。
(3)编写中断初始化函数,配置中断源、中断优先级和中断使能。
2. 编写中断服务程序(1)根据实验要求,编写中断服务程序,实现特定的功能。
(2)在中断服务程序中,处理中断触发的事件,如按键按下、定时器溢出等。
3. 中断优先级的管理和中断嵌套的实现(1)在实验中,设置不同的中断优先级,观察中断处理的效果。
(2)实现中断嵌套,验证高优先级中断能够打断低优先级中断。
4. 实验验证与结果分析(1)编译并下载程序到实验板。
(2)观察实验板上的现象,验证中断子程序是否正常工作。
(3)分析实验结果,总结中断子程序在系统中的应用。
五、实验结果与分析1. 中断初始化通过编写中断初始化函数,成功配置了中断源、中断优先级和中断使能。
2. 中断服务程序编写的中断服务程序能够正确处理中断触发的事件,实现了预期的功能。
3. 中断优先级管理通过设置不同的中断优先级,验证了高优先级中断能够打断低优先级中断。
4. 中断嵌套实现了中断嵌套,高优先级中断能够成功打断低优先级中断。
六、实验总结通过本次实验,我们深入了解了中断子程序的概念、编程方法和应用。
嵌入式- 定时器中断实验

定时器中断实验实验目的:1掌握IO口的使用2掌握中断处理程序编写3掌握定时器的使用实验器材:Sinosys-EA2440实验箱PC机实验原理:S3C2440A 有5 个16 位定时器。
其中定时器0、1、2 和3 具有脉宽调制(PWM)功能。
定时器4 是一个无输出引脚的内部定时器。
定时器0还包含用于大电流驱动的死区发生器。
定时器0 和1 共用一个8位预分频器,定时器2、3 和4 共用另外的8 位预分频器。
每个定时器都有一个可以生成5 种不同分频信号(1/2,1/4,1/8,1/16 和TCLK)的时钟分频器。
每个定时器模块从相应8 位预分频器得到时钟的时钟分频器中得到其自己的时钟信号。
8 位预分频器是可编程的,并且按存储在TCFG0 和TCFG1 寄存器中的加载值来分频PCLK。
定时计数缓冲寄存器(TCNTBn)包含了一个当使能了定时器时的被加载到递减计数器中的初始值。
定时比较缓冲寄存器(TCMPBn)包含了一个被加载到比较寄存器中的与递减计数器相比较的初始值。
这种TCNTBn 和TCMPBn 的双缓冲特征保证了改变频率和占空比时定时器产生稳定的输出。
每个定时器有它自己的由定时器时钟驱动的16 位递减计数器。
当递减计数器到达零时,产生定时器中断请求通知CPU 定时器操作已经完成。
当定时器计数器到达零时,相应的TCNTBn 的值将自动被加载到递减计数器以继续下一次操作。
然而,如果定时器停止了,例如,在定时器运行模式期间清除TCONn 的定时器使能位,TCNTBn 的值将不会被重新加载到计数器中。
TCMPBn 的值是用于脉宽调制(PWM)。
当递减计数器的值与定时器控制逻辑中的比较寄存器的值相匹配时定时器控制逻辑改变输出电平。
因此,比较寄存器决定PWM 输出的开启时间(或关闭时间)。
如图1.1:1.1定时器结构图实验总结:打开Timer.c文件,可以看到,在Test_TimerInt 子函数中首先打开定时器中断,此函数由main主函数所调用。
嵌入式-中断实验

嵌入式-中断实验本次实验是一项关于嵌入式系统中断的实验,通过本次实验,我们可以深入了解中断的概念和实现原理,并通过程序代码实现中断的应用。
一、实验原理在嵌入式系统中,中断是一种非常重要的机制,它能够使CPU在执行程序的同时,及时响应外部的事件,例如外部设备的数据传输、计时器的溢出等,从而保证系统的稳定和高效运行。
中断的实现原理是通过CPU计时器实现的,当计时器的值达到某个设定值时,就会发出中断信号,将CPU的执行过程中断,跳转到中断处理程序中,处理完中断事件后,再回到原来的程序中断处继续执行。
二、实验器材1. STC89C52单片机开发板2. LED灯一盏3. 电路连线三、实验步骤1. 首先,在开发板上连接好电路,将LED连接到P1口第0个引脚上,然后在开发环境中编写程序代码。
2. 在程序代码中先设置定时器的计数值,例如本次实验设置为65535。
然后开启定时器中断功能,使CPU在执行程序的同时能够及时响应中断事件,并在中断发生时跳转到中断处理程序中执行。
3. 在中断处理程序中将LED灯的状态进行反转,即每次中断事件发生时,将LED灯的状态从亮转为灭,或从灭转为亮。
4. 在主程序中重复执行LED灯的闪烁操作,从而能够观察到中断事件对LED灯亮灭状态的影响。
四、实验代码#include<reg52.h>unsigned char T0RH=0xff; //定时器高八位unsigned char T0RL=0xff; //定时器低八位void InitTimer0() //初始化定时器0{TMOD &= 0xf0; //清零T0控制位TMOD |= 0x01; //设置T0为模式1TH0 = T0RH; //设置定时器0高八位初值TL0 = T0RL; //设置定时器0低八位初值TR0 = 1; //启动定时器0ET0 = 1; //允许定时器0中断EA = 1; //开放总中断允许}五、实验效果经过以上步骤,就可以实现中断模式下的LED灯闪烁效果,每次定时器中断事件发生时,LED灯的亮灭状态会发生变化。
定时器中断程序设计实验

定时器中断程序设计实验定时器中断程序设计实验1. 实验目的本实验旨在通过设计一个定时器中断程序,实现定时触发某个操作的功能。
通过此实验,可以熟悉定时器中断的使用方法,了解中断程序设计的基本原理。
2. 实验原理定时器中断是一种常用的硬件中断方式,可以根据设定的时间间隔,在每次定时器溢出时触发一个中断请求。
在中断处理程序中,可以执行一系列操作,如更新计数器、处理数据、控制外设等。
3. 实验器材单片机开发板烧录软件4. 实验步骤步骤1:引入头文件,在程序中引入相应的头文件,包括中断相关的头文件以及需要使用的外设相关的头文件。
cinclude <reg51.h> //单片机寄存器定义include <intrins.h> //特殊函数检测//其他头文件步骤2:初始化定时器在主函数中,初始化定时器,设定定时器的工作模式、计数值等参数。
cvoid InitTimer(){TMOD = 0x01; //定时器工作在模式1,16位定时器自动重装TH0 = 0xff; //定时器初值设定为0xffffTL0 = 0xff; //定时器初值设定为0xffffTR0 = 1; //启动定时器}步骤3:编写中断处理程序编写中断处理程序,即定时器中断的具体操作。
在本实验中,我们将在定时器中断发生时,通过P1口输出一个脉冲信号。
cvoid TimerInterrupt() interrupt 1{P1 ^= 0x01; //P1口取反,输出脉冲信号}步骤4:主程序在主程序中,调用初始化函数,然后进入一个无限循环,保持程序不退出。
cvoid mn(){InitTimer(); //初始化定时器while (1){//其他程序}}5. 实验结果与分析通过上述操作,定时器中断程序设计已经完成。
在本实验中,我们通过定时器中断触发P1口的脉冲信号输出,以验证中断程序的正确性。
6. 实验本实验通过设计一个定时器中断程序,实现了定时触发某个操作的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北华航天工业学院
《嵌入式系统基础》课程实验报告
实验名称编号:实验4 中断处理程序设计
作者所在系部:计算机科学与工程系
作者所在专业:计算机科学与技术
作者所在班级:B09513
作者学号:20094051329
作者姓名:康建云
教师姓名:李建义
一、实验内容
1.本实验涵盖实验手册《ARM嵌入式系统设计及接口编程实验教程》中的实验9 中
断处理程序设计。
2.修改程序,使得当四个中断源中断时分别调用实验二跑马灯实验的实验内容第二项中编写的一个函数,即不同中断将控制四个跑马灯的闪烁顺序。
二、实验要求
1.了解ARM处理器中断处理过程。
2.掌握S3C2440下进行中断编程的方法,包括中断设置、中断服务子程序的编写。
3.理解实验手册中的实验9的实验程序。
4.编程实现实验内容中第2项任务。
5.撰写实验报告描述实现上述个要求的情况。
三、实验思路
在SinoSys-M3中,已经将EINT0、EINT1、EINT2、EINT19、EINT11作为外部中断源和开发板上位号为SW1、SW2、SW3、SW4的这四个小按键相连。
在实验的过程中,在运行之后,按下开关板上这四个按钮,将触发处理器的四个外部中断,处理器转而去执行相应的中断服务程序,在中断服务程序中,向串口打印中断信息,并输出到开发主机的串口终端工具上。
因为key=1、key=3、key=5、key=7分别对应SW1、SW2、SW3、SW4四个按钮。
所以改程序时只需控制key值在不同值下的灯亮情况即可,修改程序实现跑马灯不同亮的次序并循环五次,所修改的程序如下:
四、实验程序
static void __irq Key_ISR(void)
{ int i; U8 key;
if(rINTPND==BIT_EINT8_23) {
ClearPending(BIT_EINT8_23);
if(rEINTPEND&(1<<11))
{ Uart_Printf("eint11\n");
rEINTPEND |= 1<< 11; }
if(rEINTPEND&(1<<19)) {
Uart_Printf("eint19\n"); rEINTPEND |= 1<< 19; }}
if(rINTPND==BIT_EINT0)
{//Uart_Printf("eint0\n");
ClearPending(BIT_EINT0); } if(rINTPND==BIT_EINT2) {
Uart_Printf("eint2\n");
ClearPending(BIT_EINT2); }
key=Key_Scan();
if(key==1)//从左到右依次亮
{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0xE0;
Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xD0;
Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xB0;
Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x70;
Delay(2000); }}
if(key==3) //从右到左依次亮
{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0x70; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xB0; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xD0;
Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xE0;
Delay(2000); }}
if(key==5) //从左边两个到右边两个到两边的两个到中间两个依次亮
{ for(i=0;i<5;i++){ rGPFDAT=rGPFD AT&0x0F|0xC0; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x30; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x90; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x60; Delay(2000); }}
if(key==7) //从中间两个到两边两个到右边的两个到左边两个依次亮
{ for(i=0;i<5;i++){
rGPFDAT=rGPFDAT&0x0F|0x60; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x90; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0x30; Delay(1000);
rGPFDAT=rGPFDAT&0x0F|0xC0; Delay(2000); }}
五、实验结果及实验问题分析
1.实验结果
更改代码后,分别按下sw1、sw2、sw3、sw4按钮,主函数调用keyscan.c文件,继而调用中断服务子程序,根据相应key==1、key==3、key==5、key==7,按实验要求分别实现了使四个灯的闪烁顺序依次为左1灯亮→左2灯亮-→左3灯亮-→左4个灯亮-→四个灯全灭的中断控制;左4灯亮→左3灯亮-→左2灯亮-→左1个灯亮-→四个灯全灭;左1、2灯亮→左3、4个灯亮-→两边两个灯亮-→中间两灯亮-→四个灯全灭;左3、4灯亮-→左1、2个灯亮-→中间两个灯亮-→两边两个灯亮-→四个灯全灭。
并且实验结果都是正确的。
2、实验总结:
原程序每次按键触发中断时,中断发生的次数是不固定的,其原因在于对中断寄存器
设置是低电平触发,若长按键则会多次调用中断服务子程序,即中断发生的次数不固定。
正确做法:设置中断为低电平触发,中断寄存器设置代码更改部分如下:
rEXTINT0 &=~(7|7<<8);
rEXTINT0 |= (2|2<<8); // set EINT0,2 low power
rEXTINT0 &=~(7<<12);
rEXTINT0 |= (2<<12); // set EINT 11 low power
rEXTINT0 &=~(0xF<<12);
rEXTINT0 |= (2<<12); // set EINT 19 low power
通过本次实验,基本掌握了中断程序的中断原理,也掌握了用实验箱上按钮控制跑马灯循环亮的情况,也了解并掌握了中断服务子程序的原理。
并且掌握了在S3c2440控制台下进行中断服务子程序的编程方法。