单片微型计算机原理与接口技术答案(第二版)高峰(21)

发布时间:2021-06-11

【5—7】80C51单片机在什么情况下可响应中断?

【答】中断响应是有条件的,即:

·中断源申请中断;

·该中断源已被允许中断,且CPU也已允许中断;

·没有同级或高优先级中断在执行中断服务程序。

在接受中断申请时,如遇下列情况之一,硬件生成的长调用指令LCALL将被封锁: ①CPU正在执行同级或高一级的中断服务程序。因为当一个中断被响应时,其对应的中断优先级触发器被置1,封锁了同级和低级中断。

②查询中断请求的机器周期不是执行当前指令的最后一个周期。目的在于使当前指令执行完毕后,才能进行中断响应,以确保当前指令的完整执行。

③当前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51.中断系统的特性规定,在执行完这些指令之后,必须再继续执行一条指令,然后才能响应中断。

【5—8】如何分析中断响应时间?这对实时控制系统有何意义?

【答】从中断请求发生直到被响应去执行中断服务程序,所需时间称为“中断响应时间”。一般来说,在单级中断系统中,中断的响应时间最短为3个机器周期,最长为8个机器周期。 ① 当中断请求标志位查询占1个机器周期时,若这个机器周期恰好是指令的最后一个机

器周期,则在这个机器周期结束后,CPU立即响应中断,产生硬件长调用LCALL指令。执行这条长调用指令需要2个机器周期,这样,中断响应时间为3个机器周期。

② 如果CPU正在执行的是RETI指令或访问IP、IE指令,则等待时间不会多于2个机器周

期,而中断系统规定这几条指令执行完后,必须再继续执行一条指令后才能响应中断。如这条指令恰好是4个机器周期长的指令(比如乘法指令MUL或除法指令DIV),再加上执行长调用指令LCALL所需2个机器周期,则总共需要8个机器周期。

③ 如果中断请求被阻止,不能产生硬件长调用LCALL指令,那么所需的响应时间就更长。

如果正在处理同级或优先级更高的中断,那么中断响应的时间还需取决于处理中的中断服务程序的执行时间。

当单片机应用中断于实时控制系统时,往往非常在意中断的响应时间。比如出现故障后,

单片机在多长时间里能够响应和处理,这反映了单片机对故障处理的“失控’’时间长短。 .

【5—9】为什么单片机需要进行中断请求的撤消?中断请求的撤消有哪些方法?

【答】单片机响应中断请求,转向中断服务程序执行,在其执行中断返回指令RETI之前,中断请求信号必须撤除,否则将会再一次引起中断而出错。

中断请求撤除的方式有三种,即:

1.由单片机内部的硬件自动复位(硬件置位,硬件清除)

对于定时器/计数器TO、T1的溢出中断和采用跳变触发方式的外部中断请求,单片机响应中断后,由内部硬件自动清除中断标志TF0和TFl、IE0和IEl,从而自动撤除中断请求。

2.应用软件清除相应标志(硬件置位,软件清除)

对于串行接收/发送中断请求和80C52中的定时器/计数器T2的溢出和捕获中断请求,单片机响应中断后,必须在中断服务程序中应用软件清除RI、TI、TF2和EXF2这些中断标志,才能撤除中断。

3.采用外加硬件结合软件来清除中断请求(硬件置位,硬、软件结合清除)

对于采用电平触发方式的外部中断请求,中断标志的撤消是自动的,但中断请求信号的低电平可能继续存在。在以后机器周期采样时,又会把已清O的IEO、IEl标志重新置1,

单片微型计算机原理与接口技术答案(第二版)高峰(21).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219