第5章 89C51的中断系统---部分习题解答_第1页
第5章 89C51的中断系统---部分习题解答_第2页
第5章 89C51的中断系统---部分习题解答_第3页
第5章 89C51的中断系统---部分习题解答_第4页
第5章 89C51的中断系统---部分习题解答_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 189C5189C51有几个中断源有几个中断源? ?有几个中断标志有几个中断标志? ? 这些中断标志如何置位这些中断标志如何置位复位复位? ? 答:答:89C5189C51有有5 5个中断源,个中断源,6 6个中断标志。个中断标志。 1)TF01)TF0:TOTO溢出中断标志,溢出中断标志,T0T0定时定时/ /计数溢出时置位,计数溢出时置位,CPUCPU响应响应该中断时自动清该中断时自动清0 0。 2)TF12)TF1:T1T1溢出中断标志,溢出中断标志,TlTl定时定时/ /计数溢出时置位,计数溢出时置位,CPUCPU响应响应该中断时自动清该中断时自动清0 0。 3)TI3)TI:串行

2、发送中断标志,串行发送一帧数据完毕置位,必须:串行发送中断标志,串行发送一帧数据完毕置位,必须用软件清用软件清0 0。 4)RI4)RI:串行接收中断标志,串行接收一帧数据完毕置位,必须:串行接收中断标志,串行接收一帧数据完毕置位,必须用软件清用软件清0 0。 5)IE05)IE0:外中断:外中断INT0INT0而中断标志,而中断标志,INT0INT0而中断有两种触发方式:而中断有两种触发方式: 跳变触发时,下降沿引发跳变触发时,下降沿引发IE0IE0置位,置位,CPUCPU响应该中断时自动响应该中断时自动清清0 0。 电平触发时,低电平引发电平触发时,低电平引发IE0IE0置位,除非置位,除

3、非INT0INT0而而(P3(P32)2)引脚低电平撤除,否则引脚低电平撤除,否则IE0IE0无法清无法清0 0。 6)6)IElIEl:外中断:外中断INT1INT1中断标志,置位复位情况同中断标志,置位复位情况同IE0IE0。 2 289C5189C51在响应中断的过程中,在响应中断的过程中,PCPC值是如何变化的值是如何变化的? ? 答:响应中断前,答:响应中断前,PCPC值为中断断点地址;中断开始值为中断断点地址;中断开始时,时,PCPC值为相应的中断入口地址;中断期间,按值为相应的中断入口地址;中断期间,按PC+1PC+1顺顺序或跳转地址;中断返回时,恢复中断断点地址。序或跳转地址;

4、中断返回时,恢复中断断点地址。3 3写出写出89C5189C51五个中断源的中断入口地址。有什么特点五个中断源的中断入口地址。有什么特点? ? 答:中断入口地址:答:中断入口地址:INT0INT0:0003H0003H;TOTO:000BH000BH; INT1INT1:0013H0013H;T1T1:001BH001BH; 串行口:串行口:00230023H H。 特点:特点: 中断入口地址固定;中断入口地址固定; 排列顺序与排列顺序与IEIE、IPIP和中断优先权中和中断优先权中5 5个中断源的排列个中断源的排列顺序相同;顺序相同; 相互间隔只有相互间隔只有8 8个字节。个字节。 1什么叫

5、中断什么叫中断?设置中断有什么优点和功能设置中断有什么优点和功能? 答:答:CPU暂时中止其正在执行的程序,转去执行请求中暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做行原来中止的程序,叫做中断中断。设置中断的优点和功能:设置中断的优点和功能: 1) 可以提高可以提高CPU工作效率,工作效率,CPU不必花费大量时间等待不必花费大量时间等待和查询外设工作。和查询外设工作。 2) 具有实时处理功能,对实时控制系统中的各种参数和具有实时处理功能,对实时控制系统中的各种参数和状态做出快速

6、响应、及时处理。状态做出快速响应、及时处理。 3) 具有故障处理功能,在掉电中断服务程序中将需要保具有故障处理功能,在掉电中断服务程序中将需要保存的数据和信息及时转移到具有备用电源的存储器中保护存的数据和信息及时转移到具有备用电源的存储器中保护起来,待电源正常时再恢复。起来,待电源正常时再恢复。 4) 实现分时操作,控制多个外设同时工作。实现分时操作,控制多个外设同时工作。 此外此外,中断系统还能用于程序调试、多机连接等方面。,中断系统还能用于程序调试、多机连接等方面。因此,中断系统是计算机中重要的组成部分。可以说,只因此,中断系统是计算机中重要的组成部分。可以说,只有有了中断系统后,计算机才

7、能比原来无中断系统的早期有有了中断系统后,计算机才能比原来无中断系统的早期计算机演绎出多姿多彩的功能。计算机演绎出多姿多彩的功能。 280C51有几个中断源有几个中断源?写出其名称。写出其名称。 答:答:80C51单片机共有单片机共有5个个中断源,其中中断源,其中2个个为外部中断为外部中断源,源,3个个为内部中断源:为内部中断源: 1) INT0一外部中断一外部中断0,中断请求信号由,中断请求信号由P3.2输入。输入。 2) INT1一外部中断一外部中断1,中断请求信号由,中断请求信号由P3.3输入。输入。 3) T0一定时一定时/计数器计数器0溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计

8、数由P3.4输入。输入。 4) T1一定时一定时/计数器计数器1溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计数由P3.5输入。输入。 5) 串行中断串行中断(包括串行接收中断包括串行接收中断RI和串行发送中断和串行发送中断TI)。 3涉及涉及89C51单片机中断控制的有哪几个特殊功能寄存器单片机中断控制的有哪几个特殊功能寄存器? 答:涉及答:涉及80C51单片机中断控制的有中断请求、中断允许单片机中断控制的有中断请求、中断允许和中断优先级控制和中断优先级控制3个方面、个方面、4个个特殊功能寄存器:特殊功能寄存器: 中断请求:定时和外中断控制寄存器中断请求:定时和外中断控制寄存器TCON、串

9、行控制、串行控制寄存器寄存器SCON; 中断允许控制寄存器中断允许控制寄存器IE; 中断优先级控制寄存器中断优先级控制寄存器IP。 4写出写出89C51五个中断源的中断请求标志名称、位地址和在五个中断源的中断请求标志名称、位地址和在哪一个特殊功能寄存器中哪一个特殊功能寄存器中?答:答:T1溢出中断请求标志溢出中断请求标志TFl, 位地址位地址8FH, 在在TCON中。中。 T0溢出中断请求标志溢出中断请求标志TF0, 位地址位地址8DH, 在在TCON中。中。 外中断外中断INT1中断请求标志中断请求标志IEl, 位地址位地址8BH, 在在TCON中。中。 外中断外中断INT0中断请求标志中断

10、请求标志IE0,位地址,位地址89H, 在在TCON中。中。 串行口发送中断请求标志串行口发送中断请求标志TI, 位地址位地址99H, 在在SCON中。中。 串行口接收中断请求标志串行口接收中断请求标志RI, 位地址位地址89H, 在在SCON中。中。5按下列要求分别设置相关控制位。按下列要求分别设置相关控制位。 INT0为边沿触发方式;为边沿触发方式; INT1为电平触发方式;为电平触发方式; T0启动运行;启动运行; T1停止运行;停止运行;解:解:INT0为边沿触发方式:为边沿触发方式:SETB IT0; INTl为电平触发方式:为电平触发方式:CLR ITl; TD运行:运行: SET

11、B TR0; T1停止运行:停止运行: CLR TRl; 9什么叫中断优先级什么叫中断优先级?如何设置如何设置? 89C51中断优先级和中断中断优先级和中断优先权有什么区别优先权有什么区别? 答:答:89C51将将5个中断源划分为两个中断优先级:高优先级个中断源划分为两个中断优先级:高优先级和低优先级。高优先级可以中断正在响应的低优先级中断。和低优先级。高优先级可以中断正在响应的低优先级中断。反之则不能。反之则不能。 中断中断优先级优先级可通过中断优先级控制寄存器可通过中断优先级控制寄存器IP设置。相应设置。相应位置位置“1”,定义为高优先级;相应位清,定义为高优先级;相应位清“0”,定义为低

12、优先,定义为低优先级。但若置级。但若置5个中断源全部为高优先级,就等于不分优先级。个中断源全部为高优先级,就等于不分优先级。 中断中断优先权优先权用于同一中断优先级之间的中断优先。若同用于同一中断优先级之间的中断优先。若同一优先级中有多个中断源同时请求中断,一优先级中有多个中断源同时请求中断,CPU就先响应优先就先响应优先权高的中断,后响应优先权低的中断。中断优先权是固定的,权高的中断,后响应优先权低的中断。中断优先权是固定的,不能设置,其从高到低的顺序为:不能设置,其从高到低的顺序为:INT0、T0、INT1、T1、串行口。串行口。 区别:区别: 中断优先级可设置;中断优先权是固定的,不能设

13、置。中断优先级可设置;中断优先权是固定的,不能设置。 中断优先级用于不同中断优先级之间,高优先级可以中断优先级用于不同中断优先级之间,高优先级可以中断正在响应的低优先级中断;中断优先权仅用于相同优中断正在响应的低优先级中断;中断优先权仅用于相同优先级之间同时请求中断时的先级之间同时请求中断时的CPU优先响应权。优先响应权。 实际上,中断优先权发挥作用的概率很低很低。两个实际上,中断优先权发挥作用的概率很低很低。两个同一优先级的中断同时请求中断,几乎是不存在的,但计同一优先级的中断同时请求中断,几乎是不存在的,但计算机算机(包括单片机包括单片机)就应该包容任何可能发生的情况就应该包容任何可能发生

14、的情况 1489C51中断处理过程包括哪四个步骤中断处理过程包括哪四个步骤?简述中断处理过程。简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中答:中断处理过程大致可分为四步:中断请求、中断响应、中断服务和中断返回。断服务和中断返回。 中断请求:由中断源向中断请求:由中断源向CPU发出中断请求信号。发出中断请求信号。 中断响应:在满足中断响应条件下,响应中断,保存断点地中断响应:在满足中断响应条件下,响应中断,保存断点地址,将相应中断的入口地址送入址,将相应中断的入口地址送入PC。 中断服务:执行中断服务程序,完成中断源要求的相应操作。中断服务:执行中断服务程序,完成中

15、断源要求的相应操作。 中断返回:恢复断点地址,开放同级中断。中断返回:恢复断点地址,开放同级中断。1589C51响应中断有什么条件响应中断有什么条件? 答:中断响应条件:答:中断响应条件: 该中断已经该中断已经“开中开中”; CPU此时没有响应同级或更高优先级的中断;此时没有响应同级或更高优先级的中断; 当前正处于所执行指令的最后一个机器周期;当前正处于所执行指令的最后一个机器周期; 正在执行的指令不是正在执行的指令不是RETI或者是访向或者是访向IE、IP的指令;否则必的指令;否则必须再另外执行一条指令后才能响应。须再另外执行一条指令后才能响应。 16为什么为什么89C51单片机在执行单片机

16、在执行RETI或访问或访问IE、IP指令时。指令时。不能立即响应中断不能立即响应中断? 答:若正在执行答:若正在执行RETI指令,则牵涉到前一个中断断口地址指令,则牵涉到前一个中断断口地址问题,必须等待前一个中断返回后,才能响应新的中断;访问题,必须等待前一个中断返回后,才能响应新的中断;访问问IE、IP指令牵涉到有可能改变中断允许开关状态和中断优指令牵涉到有可能改变中断允许开关状态和中断优先级次序状态,必须等其确定后,按照新的先级次序状态,必须等其确定后,按照新的IE、IP控制执行控制执行中断响应。中断响应。因此,因此,正在执行的指令不可以是唧或者是访问正在执行的指令不可以是唧或者是访问IE

17、、IP的指令,否则必须再另外执行一条指令后才能响应。的指令,否则必须再另外执行一条指令后才能响应。 17什么叫保护现场什么叫保护现场?需要保护哪些内容需要保护哪些内容?什么叫恢复现场什么叫恢复现场?恢恢复现场与保护现场有什么关系复现场与保护现场有什么关系?须遵循什么原则须遵循什么原则? 答:在中断服务程序中,通常会涉及到一些特殊功能寄存器,答:在中断服务程序中,通常会涉及到一些特殊功能寄存器,如如Acc、PSW和和DPTR等,而这些特殊功能寄存器中断前的数等,而这些特殊功能寄存器中断前的数据在中断返回后还要用到,若在中断服务程序中被改变,返回据在中断返回后还要用到,若在中断服务程序中被改变,返

18、回主程序后将会出错。因此,要求把这些特殊功能寄存器中断前主程序后将会出错。因此,要求把这些特殊功能寄存器中断前的数据保存起来,待中断返回时恢复。的数据保存起来,待中断返回时恢复。 所谓保护现场所谓保护现场, 是指把断点处有关寄存器的内容压入堆栈是指把断点处有关寄存器的内容压入堆栈保护。保护。 需要保护的内容即中断返回时需要恢复的内容需要保护的内容即中断返回时需要恢复的内容,不需要恢复不需要恢复就不需要保护。通常是特殊功能寄存器就不需要保护。通常是特殊功能寄存器Acc、PSW和和DPTR等。等。 恢复现场与保护现场相对应恢复现场与保护现场相对应,是指在中断返回前是指在中断返回前,将原来保将原来保

19、护现场时压人堆栈的内容从堆栈中弹出护现场时压人堆栈的内容从堆栈中弹出,送回到原有关寄存器。送回到原有关寄存器。 恢复现场与保护现场是对应的恢复现场与保护现场是对应的,恢复的内容就是保护的内容。恢复的内容就是保护的内容。对对80C51,利用堆栈保护和恢复现场需要遵循先进后出、后进先利用堆栈保护和恢复现场需要遵循先进后出、后进先出的原则。出的原则。 18在在CPU未执行同级或更高优先级中断服务程序的条件未执行同级或更高优先级中断服务程序的条件下。中断响应等待时间最少需要几个机周下。中断响应等待时间最少需要几个机周?最长需要几个机最长需要几个机周周? 答:在答:在CPU未执行同级或更高优先级中断服务

20、程序的条未执行同级或更高优先级中断服务程序的条件下,中断响应等待时间最少需要件下,中断响应等待时间最少需要3个机周,最长需要个机周,最长需要8个个机周。机周。 19简述简述89C51外中断的触发方式,电平触发方式时,如何防外中断的触发方式,电平触发方式时,如何防止止CPU重复响应外中断重复响应外中断? 答:答:80C51外中外中INT0/INTl有两种触发方式:电平触发和边有两种触发方式:电平触发和边沿触发方式。采用电平触发方式时沿触发方式。采用电平触发方式时,CPU响应中断后响应中断后,虽用硬件虽用硬件自动清除了相应中断请求标志自动清除了相应中断请求标志IE0/IEl,但相应引脚,但相应引脚

21、(P3.2/P3.3)的低电平信号若继续保持下去的低电平信号若继续保持下去(一般可能保持时间较长一般可能保持时间较长),中断,中断请求标志请求标志IE0/IEl就无法清零,就会发生重复响应中断情况,就无法清零,就会发生重复响应中断情况,引起出错。需要采取软硬件结合的方法撤消引起重复中断相应引起出错。需要采取软硬件结合的方法撤消引起重复中断相应引脚的低电平信号。引脚的低电平信号。 硬件电路如教材书图硬件电路如教材书图5-4所示。当外部设备有中断请求时,所示。当外部设备有中断请求时,中断请求信号经反相,加到锁存器中断请求信号经反相,加到锁存器CP端,作为端,作为CP脉冲。由于脉冲。由于D端接地为端

22、接地为0,Q端输出低点平,触发端输出低点平,触发INT0产生中断。当产生中断。当CPU响应中断后,应在该中断服务程序中按排两条指令:响应中断后,应在该中断服务程序中按排两条指令: CLR P1.0; SETB P1.0; 使使P1.0输出一个负脉冲信号,加到锁存器输出一个负脉冲信号,加到锁存器Sp端端(强迫置强迫置“1”端端),Q端输出高点平,从而撤消引起重复中断的端输出高点平,从而撤消引起重复中断的INT0低电平低电平信号。因此一般来说,对外中断信号。因此一般来说,对外中断INT0、INT1,应尽量采用边,应尽量采用边沿触发方式,以简化硬件电路和软件程序。沿触发方式,以简化硬件电路和软件程序

23、。 2089C51五个中断源中,哪些中断在五个中断源中,哪些中断在CPU响应中断后,中断响应中断后,中断请求标志会自动清除请求标志会自动清除? 答:定时答:定时/计数器计数器T0、T1中断和外中断中断和外中断INT0、INT1边沿触边沿触发方式,发方式,CPU响应中断时就用硬件响应中断时就用硬件自动清除自动清除予相应的中断请予相应的中断请求标志。求标志。 外中断外中断INT0、INT1采用采用电平触发方式时电平触发方式时,由于引起中断,由于引起中断的相应引脚的相应引脚(P3.2或或P3.3)上的低电平信号未去除,仍会重复产上的低电平信号未去除,仍会重复产生中断请求,使中断请求标志置生中断请求,使中断请求标志置“1”。 串行口中断串行口中断(包括串发包括串发TI、串收、串收RI),中断请求标志,中断请求标志不会不会自动清除,必须由用户在串行中断服务程序中用指令对自动清除,必须由用户在串行中断服务程序中用指令对TI或或RI清清0。 21

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论