实验2 中断实验
实验二 按键中断实验

实验二按键中断实验一、实验目的了解中断的含义二、实验内容板子加电后,按动板子上K1-K3按键,可控制对应的LED1-LED3的亮灭,该实验学习了外部中断(EXTI)程序的编制及控制流程。
三、实验仪器、设备计算机、开发板、keil软件四、硬件设计在开发板上V6、V7、V8分别与MCU的PB5、PD6、PD3相连,如下图所示键盘部分如下图所示:例程所用到的列扫描线:PC5,PC2,PC3。
例程所用到的行扫描线(EXTI中断线):PE2。
五、实验要求和步骤开发板上有3个蓝色状态指示灯V6(LED1),V7(LED2),V8(LED3),通过对应的按键K1-K3,控制LED的亮灭,将PE2引脚配置为外部中断,当其上出现下降沿时产生一个中断,根据扫描PC5,PC2,PC3来判别是哪个按键按下。
首先我们了解一下什么是外部中断/事件控制器(EXTI)。
外部中断/事件控制器由19个产生事件/中断要求的边沿检测器组成。
每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。
每个输入线都可以被独立的屏蔽。
挂起寄存器保持着状态线的中断要求。
EXTI控制器的主要特性如下:每个中断/事件都有独立的触发和屏蔽每个中断线都有专用的状态位支持多达19 个中断/事件请求检测脉冲宽度低于APB2 时种宽度的外部信号如要产生中断,中断线必须事先配置好并被激活。
这是根据需要的边沿检测通过设置2个触发寄存器,和在中断屏蔽寄存器的相应位写“1”到来允许中断请求。
当需要的边沿在外部中断线上发生时,将产生一个中断请求,对应的挂起位也随之被置1。
通过写“1”到挂起寄存器,可以清除该中断请求。
为产生事件触发,事件连接线必须事先配置好并被激活。
这是根据需要的边沿检测通过设置2个触发寄存器,和在事件屏蔽寄存器的相应位写“1”到来允许事件请求。
当需要的边沿在事件连线上发生时,将产生一个事件请求脉冲,对应的挂起位不被置1。
实验二定时器和中断应用程序设计与调试3页

实验二定时器和中断应用程序设计与调试3页一、实验目的1. 掌握定时器的工作原理和应用;2. 掌握中断的工作原理和应用;3. 结合定时器和中断设计应用程序。
二、实验器材1. 现成的定时器和中断资源(例如 STM32F103C8T6 单片机板);2. 电脑、USB 电缆、串口调试工具、杜邦线等。
三、实验原理与步骤1. 定时器首先,定时器是一种计时装置,它能够在设定的时间间隔内,发出一个固定的时钟脉冲信号,用于控制外部器件的时间。
定时器通常由计数器和时钟源两部分组成,计数器用于计数,时钟源则提供时钟脉冲。
在 STM32F103C8T6 单片机中,STM32F1 系列具有三个基本定时器,包括 TIM2、TIM3 和 TIM4,以及一个高级定时器 TIM1,这些定时器都是 16 位计数器。
下面以 TIM2 为例,介绍定时器的工作原理和使用方法。
STM32F103C8T6 的时钟系统图如下图所示:其中,HCLK(高速时钟)的频率为 72MHz。
TIM2 的时钟源为:TIM2 的计数器是一个 16 位的寄存器,它的计数范围为 0-65535。
当计数器计数到最大值 65535 后,会自动从 0 开始重新计数。
TIM2 的数据和控制寄存器如下表所示:TIM2 的工作模式有四种,分别为向上计数、向下计数、向上/向下计数和单脉冲模式。
在本次实验中,我们选择向上计数模式,即计数器从 0 开始计数,当计数器计数到设定的值时,触发中断。
2. 中断中断是指由外部事件、硬件故障或软件请求而引起 CPU 暂停正在执行的当前程序,并转去执行一个特殊函数的程序执行机制。
中断是实现系统交互的重要手段,能够提高系统的响应速度和可靠性。
STM32F103C8T6 支持多种类型的中断,包括外部中断、定时器中断、USART 中断和 DMA 中断等。
在 STM32F103C8T6 中,各个中断向量表的地址为 0x0800 0000,STM32F1 系列的中断向量表共有 61 个中断向量,如下图所示:当有中断事件触发时,会自动跳转到相应的中断向量表所存的中断服务函数。
微机原理8259A实验报告

实验二8259A中断控制器应用实验分析报告一、填写补充实验1-2中以下两段代码,并简述其意义:第1段:IN AL,21H_ AND AL, 0F7H _____________OUT 21H,ALIN AL,0A1H__AND AL, 0FBH______________OUT 0A1H,AL第2段:MOV AL,20HOUT 0A0H,ALOUT 20H,AL二、简述实验1-2的实验现象,分析解释其原因;结合本实验,简述中断嵌套和中断优先级的意义以及正确形成中断嵌套的基本要求。
答:实验1现象:按下一次单脉冲,显示一次字符,十次中断后停机,不再显示字符串实验2现象:分别按下两个单脉冲显示一串3和一串10,在3未显示完全时按下显示10的脉冲键,可发生中断,相反则不能发生中断,需等待一串10显示完后再显示一行3。
原因:IRQ10的中断级别高于IRQ3,所以可以在3还没有执行完时中断IRQ3,中断原程序执行IRQ10 。
中断嵌套的意义:为了让CPU及时响应更高级别的中断请求。
中断优先级的意义: CPU只能响应一个中断请求,在中断源较多的情况下,当有多个中断源同时发起中断请求时,CPU需要对多个中断源的优先级进行判断,判断出优先级最高的中断请求进行响应。
中断嵌套要求是:被中断程序的优先级低于请求程序中断的优先级。
三、抄写实验1-2中要求填写的“显示‘10’和‘空格’”的代码段NEXT10_1:MOV AX,SEG MESS10MOV DS,AXMOV DX,OFFSET MESS10MOV AH,09INT 21H ;使用INT21 – 09H实现字符串的输出‘10’CALL DELAY1 ;调用延时子程序LOOP NEXT10_1MOV DX,0DH ;调用DOS的中断功能,回车MOV AH,02HINT 21HMOV DX,0AH ;调用DOS的中断功能,换行MOV AH,02HINT 21H四、用文字简述或流程图方式,说明实验1-3中“以查询方式检测处理多中断请求”的过程。
中断实验实验报告

中断实验实验报告本实验是关于中断的学习和实验。
我们需要掌握中断的概念、分类、使用方法、实现过程等知识,并通过实际操作来理解中断的工作原理。
实验环境:硬件:STM32F103C8T6开发板、OLED显示屏、按键开关软件:Keil5、ST-LINK调试工具实验过程:1、准备工作首先,我们需要在Keil中新建一个STM32F103C8T6项目,然后将要使用到的头文件和驱动程序添加到项目中。
2、了解中断中断是指当CPU执行某个程序时,由于硬件或软件的干预而打断原来的程序执行,转而执行指定的中断服务程序(ISR),完成相应的工作后再回到被打断的程序。
中断可以提高系统响应速度,增强系统的可靠性和稳定性。
中断可分为外部中断和内部中断。
外部中断是由硬件引脚上的信号产生的中断请求。
内部中断是由软件产生的中断请求,例如软件中断、定时器中断等。
3、编写程序首先,我们要在程序中使能系统滴答定时器(SysTick)。
SysTick是STM32系统内置的一个定时器,可以在一定的时间周期内产生一次中断请求。
在这里,我们将SysTick的中断周期设置为1秒,以便后续实验中查看效果。
然后,我们编写一个中断服务程序,用来处理按键开关产生的中断请求。
当按键按下时,将在OLED屏幕上显示按键按下的次数,并通过串口向PC端发送按键按下的消息。
需要注意的是,为避免中断服务程序中使用延时函数(例如HAL_Delay),我们在程序中使用了定时器来延时。
最后,我们需要在程序中启用外部中断,以便可以检测到按键开关的中断请求。
在此实验中,我们使用了外部中断1,其对应的引脚为PA1。
4、实验结果当按键按下时,OLED屏幕上的数字会自动加1,并通过串口向PC端发送按键按下的消息。
可以看到,此实验中使用的中断机制可以在不占用CPU资源的情况下,实现对按键事件的响应和处理。
通过这次实验,我们对中断有了更深入的认识,了解了中断的工作原理、分类、使用方法和实现过程,掌握了在STM32中使用中断的具体操作方法。
中断实验报告实验步骤

一、实验目的1. 了解中断的基本概念和作用。
2. 掌握中断处理程序的设计方法。
3. 熟悉中断控制器的工作原理。
4. 通过实验验证中断系统的功能。
二、实验原理中断是一种处理程序,当系统需要处理某个事件时,暂时中断当前程序的执行,转而执行中断处理程序。
中断处理程序执行完毕后,返回到被中断程序的原点继续执行。
中断系统由中断控制器、中断处理程序和中断请求源组成。
三、实验设备1. PC机一台2. 开发板一块3. 示波器一台4. 编译器一套四、实验步骤1. 实验环境搭建(1)将开发板插入PC机的USB接口。
(2)打开编译器,新建一个C语言项目。
(3)编写实验代码。
2. 编写中断处理程序(1)定义中断服务例程(ISR)函数。
(2)编写ISR函数,实现中断处理功能。
(3)在主函数中调用ISR函数。
3. 编写主函数(1)初始化中断控制器。
(2)设置中断向量表。
(3)启动中断控制器。
4. 编译与调试(1)将编写好的代码编译成可执行文件。
(2)将可执行文件烧写到开发板中。
(3)打开示波器,观察中断信号。
5. 实验验证(1)通过按键、串口或其他方式触发中断。
(2)观察示波器上的中断信号,验证中断处理程序是否正确执行。
五、实验结果与分析1. 实验结果通过实验,成功实现了中断系统的功能。
在触发中断后,示波器上出现了中断信号,表明中断处理程序已正确执行。
2. 实验分析(1)中断控制器初始化正确,中断向量表设置正确。
(2)ISR函数编写正确,能够正确处理中断事件。
(3)主函数调用ISR函数,实现了中断处理。
六、实验总结通过本次实验,掌握了中断的基本概念和作用,熟悉了中断处理程序的设计方法,了解了中断控制器的工作原理。
实验结果表明,中断系统能够正常工作,达到了实验目的。
七、实验改进与展望1. 在实验中,可以尝试使用不同类型的中断源,如定时器中断、串口中断等,以进一步验证中断系统的功能。
2. 可以研究中断嵌套处理,实现更复杂的中断处理流程。
实验2利用定时器T0中断延时

实验2 定时器T0中断实验目的掌握定时器相关寄存器的配置,以及定时时间的计算等实验内容定时器中断控制P1.0口输出(实现LED的亮灭),在Proteus界面观察。
实验步骤1、在Keil开发环境下建立一个工程,命名为‘定时器中断’,然后选择存储路径进行文件保存。
2、程序的编写,a.定时常数的确定定时器/计数器的输入脉冲周期与机器周期一致,为振荡频率的1/12。
本实验中时钟频率为12 MHZ,现采用中断方法来实现0.5秒延时,选用定时器T0来完成。
(用T0计时器不能直接实现0.5S的延时,实验可以通过中断延时0.05秒,然后进行10次中断后,实现LED的亮灭)时间常数可按下述方法确定:机器周期=12÷晶振频率=12/(12×106)=1us设计数初值为X,则(216-X)×1×10-6=0.05,可求得X,然后将X化为十六进制则X=3CB0H,故初始值为TH1=3CH,TL1=B0Hb.初始化程序包括定时器初始化和中断系统初始化,主要是对IE、TCON、TMOD 的相应位进行正确的设置,并将时间常数送入定时器中。
c.设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。
d.编译代码:ORG 0000HSJMP MainORG 000BHAJMP TT0 ;定时器T0的中断服务程序入口地址ORG 0030HMain : MOV TMOD ,#00000001B ,定时器T0工作在方式1CLR TR0CLR TF0MOV TH0,#60 ;(65536-50000)延时5ms的初值MOV TL0,#176MOV R7,#10 ;循环10次,5*10=50msSETB P1.0MOV IE,#00000010B ;允许T0中断SETB TR0 ;启动定时器T0SETB EA ;打开中断系统Loop: SJMP LoopTT0 : DJNZ R7,Next ;CPL P1.0 ;取反p1.0MOV R7,#10 ;重置循环次数初值Next: CLR TR0 ;关闭定时器MOV TH0,#60 ;重写定时5ms的初值MOV TL0,#176SETB TR0 ;启动定时器RETI3、搭建Proteus仿真平台,仿真平台如实验1中平台一致。
中断实验实验报告分析

一、实验背景中断是计算机系统中一种重要的机制,它允许操作系统在执行过程中,根据需要暂停当前任务,转而处理其他任务,从而提高系统的效率和响应速度。
本实验旨在通过模拟中断实验,了解中断的工作原理,分析中断在不同场景下的影响,并对中断进行优化。
二、实验目的1. 理解中断的基本概念和工作原理;2. 分析中断在不同场景下的影响;3. 掌握中断优化的方法。
三、实验内容1. 中断的产生与处理(1)实验目的:验证中断的产生与处理过程。
(2)实验步骤:① 编写中断服务程序(ISR);② 设置中断向量表;③ 模拟中断源产生中断请求;④ 检查中断是否被正确处理。
(3)实验结果:中断服务程序被成功调用,中断请求得到处理。
2. 中断嵌套(1)实验目的:分析中断嵌套对系统性能的影响。
(2)实验步骤:① 编写多个中断服务程序;② 设置中断优先级;③ 模拟中断嵌套场景;④ 分析中断嵌套对系统性能的影响。
(3)实验结果:中断嵌套对系统性能有一定影响,但合理设置中断优先级可以降低影响。
3. 中断屏蔽(1)实验目的:分析中断屏蔽对系统性能的影响。
(2)实验步骤:① 编写中断服务程序;② 设置中断屏蔽位;③ 模拟中断屏蔽场景;④ 分析中断屏蔽对系统性能的影响。
(3)实验结果:中断屏蔽可以有效防止中断请求干扰其他任务,但过度屏蔽会影响系统响应速度。
4. 中断优化(1)实验目的:研究中断优化的方法。
(2)实验步骤:① 分析中断性能瓶颈;② 优化中断服务程序;③ 改进中断优先级管理;④ 优化中断屏蔽策略。
(3)实验结果:通过优化,中断性能得到显著提升。
四、实验分析1. 中断的产生与处理实验结果表明,中断的产生与处理过程是可靠的。
在实际应用中,合理设置中断向量表和中断服务程序是保证中断正常工作的关键。
2. 中断嵌套实验表明,中断嵌套对系统性能有一定影响,但合理设置中断优先级可以降低影响。
在实际应用中,应根据具体场景选择合适的中断优先级,以平衡系统性能和响应速度。
调用实验中断实验报告

一、实验背景随着科学技术的不断发展,实验在科研、教学等领域扮演着越来越重要的角色。
然而,在实际操作过程中,实验中断现象时有发生,这不仅浪费了宝贵的时间和资源,还可能对实验结果产生严重影响。
为了提高实验效率,减少实验中断现象,本实验针对实验中断原因进行分析,并提出相应的解决方案。
二、实验目的1. 分析实验中断原因;2. 探讨实验中断对实验结果的影响;3. 提出预防实验中断的措施。
三、实验方法1. 实验中断原因分析:通过对实验过程中出现的各类中断现象进行归纳总结,分析导致实验中断的原因;2. 实验中断影响分析:结合具体实验案例,探讨实验中断对实验结果的影响;3. 实验中断预防措施:针对实验中断原因,提出相应的预防措施。
四、实验结果与分析1. 实验中断原因分析(1)设备故障:实验设备老化、损坏或操作不当导致实验中断;(2)人为因素:实验人员操作失误、数据记录错误或沟通不畅导致实验中断;(3)实验环境:实验室环境不良、温度、湿度等因素影响实验结果,导致实验中断;(4)实验材料:实验材料质量不合格、过期或储存不当导致实验中断。
2. 实验中断影响分析(1)实验数据丢失:实验中断可能导致实验数据丢失,影响实验结果的准确性;(2)实验进度延误:实验中断可能导致实验进度延误,影响实验的顺利进行;(3)实验资源浪费:实验中断可能导致实验资源浪费,增加实验成本;(4)实验结果偏差:实验中断可能导致实验结果偏差,影响实验结论的可靠性。
3. 实验中断预防措施(1)加强设备维护:定期对实验设备进行保养,确保设备正常运行;(2)提高操作技能:加强实验人员培训,提高操作技能,降低人为因素导致的中断;(3)优化实验环境:改善实验室环境,确保实验过程中温度、湿度等条件适宜;(4)严格材料管理:对实验材料进行严格管理,确保材料质量合格、储存得当;(5)建立应急预案:针对可能出现的实验中断情况,制定应急预案,确保实验顺利进行。
五、结论本实验通过分析实验中断原因,探讨实验中断对实验结果的影响,并提出了预防实验中断的措施。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2中断实验实验目的:1.仿真软件的应用2.程序的一般知识、中断实验的仿真验证实验设备:计算机、U-E C5仿真器、C8051F020实验板。
实验内容:1.在模拟仿真状态,单步跟踪两级中断(/I N T0,/I N T1)的参考程序如下:自行建立z h o n g d u a n.u v2的项目文件,器件选择A t m e l公司的A T89S52,注意不适用扩展的连接器。
选用“实用软件仿真器”。
;源程序名称为2z h d52.a s mO R G0000H;选A T89S52来仿真,O K!L E D采取共阳极接法,端口输出低电平点亮A J M P M A I NO R G0003HA J M P I N T T0O R G0013HA J M P I N T T1O R G0030HM A I N:M O V P0,#0F F H;初始化M O V P1,#0F F HM O V P2,#0F F HM O V T C O N,#00000000B;设置为电平触发方式S E T B E X0S E T B E X1S E T B P X1;设置外部中断1的优先级为高S E T B E AM A I N1: M O V P0,#55H;P0口隔闪烁A C A L L D E L A YM O V P0,#0A A HA C A L L D E L A YA J M P M A I N1I N T T0: M O V R0,#24;/I N T0=P3.2M O V0F0H,#00HR U N0:M O V P1,0F0HA C A L L D E L A YI N C0F0HD J N Z R0,R U N0M O V P1,#0F F HR E T II N T T1: M O V R1,#24;/I N T1=P3.3M O V A,#80HR U N1:M O V P2,AA C A L L D E L A YR R AD J N Z R1,R U N1M O V P2,#0F F HR E T ID E L A Y: M O V R6,#80H;延时程序段I1:M O V R7,#0F F HI2:D J N Z R7,I2D J N Z R6,I1R E TE N D2.利用仿真器,单步跟踪两级中断(/I N T0,/I N T1)的参考程序如下:仍然在已经建立的项目文件z h o n g d u a n.u v2下,删除2z h d52.a s m文件(在“源代码组1”处单击鼠标右键,弹出下面的图框)。
新建源程序文件,名称为2z h d F020.a s m,并添加到“源代码组1”中。
然后选择器件,如下如。
;源程序文件如下:$i n c l u d e(c8051f020.i n c)O R G0000HL J M P I N I A LO R G0003HA J M P I N T T0O R G0013HA J M P I N T T1O R G0100HI N I A L: M O V S P,#40HM O V W D T C N,#0D E H;禁止看门狗定时器M O V W D T C N,#0A D HM O V W D T C N,#0D E HM O V X B R0,#00000000B;设置端口交叉开关寄存器M O V X B R1,#00010100B;交叉开关使能外部中断/I N T0和/I N T1。
;/I N T0=P0.0;/I N T1=P0.1M O V X B R2,#01000000B;".6=1"表示交叉开关被允许,此时数据才能出现在P0~P3端口上 M O V P1M D O U T,#11010011B ;0为开漏,1推挽M O V P2M D O U T,#11000011B ;M O V T C O N,#00000000B ;设置为电平触发方式S E T B E X0S E T B E X1S E T B P X1;设置外部中断1的优先级为高S E T B E AM O V A,#11111110B;先让第一个发光二极管亮L O O P0:C L R P1.0;P0.0闪烁A C A L L D E L A YS E T B P1.0A C A L L D E L A YA J M P L O O P0I N T T0: M O V R0,#24;p0.0M O V0F0H,#0F F HR U N0: M O V P1,0F0HA C A L L D E L A YD E C0F0HD J N Z R0,R U N0M O V P1,#0F HR E T II N T T1: M O V R1,#40;p0.1M O V A,#55HR U N1: M O V P4,AA C A L L D E L A YR R AD J N Z R1,R U N1M O V P4,#00HR E T ID E L A Y: M O V R0,#10;延时1秒子程序,使用参数R0、R7、R6 D E L Y0: M O V R7,#100;延时0.1秒D E L Y1: M O V R6,#250;延时1m SD J N Z R6,$D J N Z R7,DE L Y1D J N Z R0,DE L Y0R E TE N D3.利用仿真器,单步跟踪4个中断(/I N T0,/I N T1,/I N T6,/I N T7)的参考程序如下:仍然在已经建立的项目文件z h o n g d u a n.u v2下,删除2z h d F020.a s m文件(在“源代码组1”处单击鼠标右键,弹出下面的图框)。
新建源程序文件,名称为4z h d F020.a s m,并添加到“源代码组1”中。
然后选择器件,如下如。
;源程序文件如下:$i n c l u d e(c8051f020.i n c)O R G0000HL J M P M A I NO R G0003H;中断0在P?.?由X B R?.?来设定,在此/I N T0=P0.0A J M P I N T0_I S RO R G0013H;中断1在P?.?由X B R?.?来设定,在此/I N T1=P0.1A J M P I N T1_I S RO R G0093H;中断7在P3.7A J M P I N T6_I S RO R G009B H;中断6在P3.6A J M P I N T7_I S RO R G0100HM A I N:M O V S P,#40HM O V W D T C N,#0D E H;禁止看门狗定时器M O V W D T C N,#0A D H;M O V S F R P A G E,#C O N F I G_P A G E;F040系列S F R分页设置L C A L L P O R T_I n i tL C A L L I N T0167_I n i tM A I N_L O O P:M O V P1,#0F5H;P1口隔灯闪烁L C A L L D E L A YM O V P1,#0F A HL C A L L D E L A YA J M P M A I N_L O O PI N T0_I S R:M O V R1,#20;/I N T0=P0.0R U N0:M O V P1,#0F C HL C A L L D E L A YM O V P1,#0F3HL C A L L D E L A YD J N Z R1,R U N0M O V P1,#0F F HR E T II N T1_I S R:M O V R1,#20;/I N T1=P0.1R U N1:M O V P1,#0C F HL C A L L D E L A YM O V P1,#3F HL C A L L D E L A YD J N Z R1,R U N1M O V P1,#0F F HR E T II N T6_I S R:M O V R1,#40;/I N T6=P3.6M O V A,#11111110BR U N6:M O V P4,AL C A L L D E L A YR L AD J N Z R1,R U N6M O V P3I F,#00H;清除P3口中断6标志寄存器位,不能使用O R L指令,不知为什么?M O V P6,#0F F HR E T II N T7_I S R:M O V R1,#20;/I N T7=P3.7R U N7:M O V P4,#0F HL C A L L D E L A YM O V P4,#0F0HL C A L L D E L A YD J N Z R1,R U N7M O V P3I F,#00H;清除P3口中断7标志寄存器位,不能使用O R L指令,不知为什么?M O V P4,#0F F HR E T IP O R T_I n i t:;端口初始化M O V P0M D O U T,#11010011B;0为开漏,1推挽M O V P0,#00000011B;p0.1,p0.0为输入M O V P1M D O U T,#11000011B;M O V P2M D O U T,#11000011B;M O V P3M D O U T,#11000011B;M O V P3,#11000000B;p3.7,p3.6为输入M O V P74O U T,#0F H;P74O U T的低4位来设定P5、P4为推挽输出接L E DM O V X B R0,#00000000B;设置端口交叉开关寄存器M O V X B R1,#00010100B;交叉开关使能外部中断/I N T0和/I N T1。
;/I N T0=P0.0;/I N T1=P0.1M O V X B R2,#01000000B;".7=0"表示弱上拉全部使能,"6=1"表示交叉开关被允许,此时数据才能出现在P0~P3端口上R E TI N T0167_I n i t:;外部中断初始化S E T B E A;开总中断允许位,或使用M O V I E,#85HS E T B E X0;开中断0允许位S E T B E X1;开中断1允许位M O V E I E2,#30H;开中断7、6允许位,E X6=1,E X7=1M O V T C O N,#00000000B;设置为电平触发方式M O V P3I F,#00H;端口3中断标志寄存器,中断7、6下降沿触发有效S E T B P X1;设置外部中断1的优先级为高R E TD E L A Y:M O V R5,#10;延时1秒子程序,使用参数R0、R7、R6D E L Y0:M O V R7,#100;延时0.1秒D E L Y1:M O V R6,#250;延时1m SD J N Z R6,$D J N Z R7,DE L Y1D J N Z R5,DE L Y0R E TE N D思考:1.编写只有中断/I N T0和/I N T6的程序,并调试运行。