51的中断系统
中断源分类
1.外部设备中断源
主要是输入输出设备,在工作时自动产生一个中断请求信号送到cpu的中断请求输入线以供cpu检测和响应。
2.控制对象中断源
实时控制时,被控对象常常被用作中断源,用于产生中断信号,要求cpu采集系统的控制参量,越界参数以及要求发送和接受数据。
3.故障中断源
分为内部和外部,cpu内部故障引起内部中断,如被零除中断;cpu外部故障引起外部中断,如掉电中断等。
4.定时脉冲中断源又名定时器中断源,实际上是一种定时脉冲电路或定时器。
用于产生定时器中断,定时器中断有内部和外部之分。内部定时器中断由cpu内部定时器/计时器溢出时自动产生,故又称为内部定时器溢出中断;外部定时器中断通常由外部定时电路的定时脉冲通过cpu的中断请求输入线引起。不论是内部定时器中断还是外部定时器中断都可以使cpu进行计时处理,以便达到时间控制的目的。
中断分类
1.可屏蔽中断
INT非中断情趣输入线上的请求输入。cpu可以通过预先执行一条开中断指令来响应该线的低电平中断请求,也可以通过预先执行一条关中断指令来禁止该线上的低电平中断请求。
2.非屏蔽中断
NMI线上的低电平中断请求
3.软件中断
利用中断指令
中断嵌套
执行中断时,有优先级更高的中断时,暂停正在执行的中断,转而执行优先级更高的中断MNI非无嵌套中断
中断系统功能
进行中断优先级排队
实现中断嵌套
自动响应嵌套
实现中断返回