- 31
- 0
- 约4.93千字
- 约 4页
- 2020-11-30 发布于山东
- 举报
答: 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须
终止原程序的执行, 转去完成相应的处理程序, 待处理结束之后再返回继续执行被终止原程
序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样
被CPU 有效地识别,要求中断请求信号产生一次,只能被 CPU 接收处理一次,即不能一
次中断申请被 CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中
断申请产生, CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求, 处理完
毕后再返回原低级中断服务程序,这一过程称为中断嵌套 . 中断优先级指在实际应用系统中
往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,
但CPU 一次只能响应一个中断源发出的中断请求, CPU 响应哪个中断请求, 就需要用软件或
硬件安排一个优先顺序,即中断优先级排队。
6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何
清除这些中断标志各中断源所对应的中断矢量地址是多少
答:( 1) MCS-51 单片机提供了 5 个中断源: INT0 、 INT1 、 T0、T1、串行口。
2) MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中断或低优先级中断,从而实现两级中断嵌套。
3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬
件自动清中断标志。 电平触发需要软件清除中断标志位, 还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。
(4)定时器 T0、T1 计数溢出产生中断, 进入中断程序后由硬件自动清除标志位 TF0 或TF1。
5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,
所以需要在中断程序里由软件判断是发送中断还是接受中断, 并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是:
CLR TI ;
清TI
标志位
CLR RI ;
清RI
标志位
(6)各中断源对应的中断矢量地址分别为:
中断源 中断矢量
外部中断 0 0003H
定时器 T0 中断 000BH
外部中断 1 0013H
定时器 T1 中断 001BH
串行口中断 0023H
定时器中断 T2(仅 52 系列有) 002BH
6-3 外部中断源有电平触发和边沿触发两种触发方式,
这两种触发方式所产生的中断过程有
何不同怎样设定
答: 采用中断电平触发方式时,中断请求标志
IT0=0 , CPU 在每个机器周期的 S5P2 期间采
样,一旦在 ( INT0 )引脚上检测到低电平,
则有中断申请, 使IE0 置位(置 1),向 CPU 申
请中断。 在电平触发方式中, 在中断响应后中断标志位
IE0 的清 0 由硬件自动完成, 但由于
CPU 对( INT0
)引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机
器周期采样时又会把已清 0 的IE0 标志位重新置 1,所以,
在中断响应后必须采用其它方法撤消该引脚上的低电平,
来撤除外部中断请求信号, 否则有
可能再次中断造成出错。采用边沿触发方式时,
IT0=1 , CPU 在每个机器的 S5P2 期间采样,
当检测到前一周期为高电平,后一周期为低电平时,使标志
IE0 置 1,向 CPU 申请中断,此
标志位一直保持到 CPU 响应中断后, 才由硬件自动清除。 在边沿触发方式中, 为保证 CPU 在
两个机器周期内检测到由高到低的负跳变,
高电平与低电平的持续时间不得少于一个机器周
期的时间。
6-5 MCS-51 中断响应时间是否固定为什么
答: MCS-51 中断响应时间不固定。对一个单一中断系统,
MCS-51 单片机对外部中断请求
的响应时间在 3— 8 个机器周期。外部中断的最短的响应时间为
3 个机器周期,其中中断请
求标志位查询占 1 个机器周期, 而这个机器周期恰好又是处于指令的最后一个机器周期,
该
指令结束后中断即被响应, CPU 接着执行子程序调用指令
LCALL 转到相应的中断服务程序入
口,需 2
个机器周期,所以,外部中断响应最短时间为3
个机器周期。 外部中断响应的最长
时间为 8
个机器周期:发生在 CPU 进行中断标志查询时,刚好是开始执行
RETI 或是访问 IE
或IP 的指令,则需把当前指令执行完再继续执行一条指令后,才能响应中断,最长需
2
个
机器周期。接着再执行一条指令,按最长指令(乘法指令
MUL和除法指令 DIV)来算,也只有
4个机器周期。加上硬件子程序调用指令
LCALL的执
原创力文档

文档评论(0)