在中断服务程序中,开中断的目的是通过执行事先编好的某个特定的程序来完成中断,关中断的目的是关闭中断程序。
当中央处理器正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的部件称为中断系统,申请CPU中断的请求源称为中断源,单片机的中断系统一般允许多个中断源。
当多个中断源同时向CPU请求中断时,就存在一个中断优先权的问题。通常根据中断源的优先级别,优先处理最紧急事件的中断请求源,即最先响应级别最高的中断请求。
扩展资料
中断处理过程:
(1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。
(2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。
(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。
简单地说呢,从外部激励信号来看,中断和事件是没有区别滴;
但是,在芯片内部, 中断 会向CPU产生请求,由CPU去响应中断程序;
而 事件 则是对片内其他模块发出脉冲触发信号,具体其他设备怎么响应,就看这个模块自己怎么决定了。
PLC的通信、输入输出接口以及定时等状态发生改变时即发生中断事件。如通信端口的字符或报文接收、发送完成,当高速脉冲输出完成,对应输入端口的信号处于上升沿或下降沿,高速计数器的输入方向改变(增计数/计数)等,均发生中断事件。每一个中断事件都对应有一个中断号。通过中断连接指令ATCH来建立中断事件(EVNT)和处理此事件中断程序(INT)之间的联系。指令语句格式为
ATCH
INT,EVNT。在启动中断程序前,应在中断事件和该事件发生时需要执行的中断程序之间用ATCH指令建立联系,执行ATCH指令后,该中断程序在中断事件发生时自动执行。此外还有用于断开中断事件和中断程序的连接的语句指令
DTCH
EVNT和清除中断事件的语句指令CEVNT
EVNT(梯形图选CLR_EVNT)。中断事件由中断事件号指定,中断程序由中断程序号指定。
以上就是关于在中断服务程序中,开中断的目的是 什么 关中断的目的是 什么 全部的内容,包括:在中断服务程序中,开中断的目的是 什么 关中断的目的是 什么 、STM32的“外部中断”和“事件”怎么理解、西门子plc中断事件是指的什么EVNT是什么指令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)