中断系统的响应过程中,为什么要关中断和开中断

中断系统的响应过程中,为什么要关中断和开中断,第1张

中断处理的过程中需要开关中断2次

开始:

程序正常执行

↓响应中断

关中断(开始中断程序后,CPU不能再响应更高级的中断,所以先关闭)

↓保存断点;保存中断程序地址;保存现场(这里是保存中断请求的必要信息)

开中断(把中断打开,现在允许执行更高级别的中断)

↓执行中断服务程序(这里是可以响应高级别中断的)

关中断(和第一次中断一样,在恢复现场的情况下,不能响应另外的中断)

↓恢复现场

开中断

↓中断返回

遇到中断后一般是立即响应中断

断点处 指的就是遇到中断时,程序正执行到的语句

int a = 0;

//比如在这里遇到中断了 那么中断程序运行结束以后 会回到这个位置 继续执行下面的代码

a= 3;

有些书上把中断讲得很玄乎,其实简单点说,就是,当产生了某个你所定义的中断事件后,程序会调用一个函数,那个函数就是你写的中断处理函数,然后执行完那个函数后,就又继续往下执行程序。

中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序,转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。中断是处理器一种工作状态的描述。

1、INT0——外部中断0,由P32端口引入,低电平或下降沿引起。默认优先级最高。

2、INT1——外部中断1,由P33端口引入,低电平或下降沿引起。默认优先级第二。

3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先级第三。

4、T1——定时器/计数器1中断,由T1计数器计满回零引起。默认优先级第四。

5、T2——定时器/计数器2中断,由T2计数器计满回零引起。默认优先级第五。

扩展资料

单片机中断源类型

(1)外部设备请求中断。一般的外部设备(如键盘、打印机和A / D转换器等)在完成自身的 *** 作后,向CPU发出中断请求,要求CPU为他服务。 由计算机硬件异常或故障引起的中断,也称为内部异常中断。

(2)故障强迫中断。计算机在一些关键部位都设有故障自动检测装置。如运算溢出、存储器读出出错、外部设备故障、电源掉电以及其他报警信号等,这些装置的报警信号都能使CPU中断,进行相应的中断处理。

(3)实时时钟请求中断。在控制中遇到定时检测和控制,为此常采用一个外部时钟电路(可编程)控制其时间间隔。需要定时时,CPU发出命令使时钟电路开始工作,一旦到达规定时间,时钟电路发出中断请求,由CPU转去完成检测和控制工作。

(4)数据通道中断。数据通道中断也称直接存储器存取(DMA) *** 作中断,如磁盘、磁带机或CRT等直接与存储器交换数据所要求的中断。

(5)程序自愿中断。CPU执行了特殊指令(自陷指令)或由硬件电路引起的中断是程序自愿中断,是指当用户调试程序时,程序自愿中断检查中间结果或寻找错误所在而采用的检查手段,如断点中断和单步中断等。

参考资料来源:百度百科-51单片机

以上就是关于中断系统的响应过程中,为什么要关中断和开中断全部的内容,包括:中断系统的响应过程中,为什么要关中断和开中断、AT89S51单片机中当遇到中断之后中断允许了,何时进行响应,中断处理完返回到断点处可是断点又是在哪、c51单片机中断程序中的interrupt1,2,3是由什么决定的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10117019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存