中断请求的撤除
发布时间:2014/6/8 21:00:25 访问次数:2872
中断源发出中断请求,SAA7113H/V2相应的中断请求标志置1。CPU响应中断后,必须清除中断请求标志,否则中断响应返回后,将再次进入该中断,引起死循环,有关中断请求标志撤出情况分析说明如下,
(1)对定时/计数器中断,CPU响应中断时就用硬件自动清除了相应的中断请求标志TFO (TFl)。
(2)对于外中断,要根据触发方式的不同区分对待:
①若ITO (ITl) =0,外中断为电平触发方式。单片机在每一个机器周期的S5P2期间采样中断输入信号INTO(INT1)的状态,若为低电平,即可使TCON寄存器中的中断请求标志位IEO (IEl)置位,若满足响应条件就能得以及时响应。由于外中断源在每个机器
周期被采样一次,所以输入的低电平至少必须保持12个振荡周期,以保证能被采样到。而一旦CPU响应中断,进入中断服务程序时,IEO (IEl)会被CPU自动删除,但由于中断
系统没有对外的中断应答信号,即中断响应后没有信号输出去通知外设结束中断申请,所以,设计人员如果没有措施来撤除低电平信号,则在下一个机器周期CPU检测外中断申请时又会发现有低电平信号而将IEO (IEl)重新置位。
②若ITO (ITl) =1,则外部中断为边沿触发方式。在这种方式中,如果在INTO(INT1)端采样到一个周期的高电平和紧接着一个周期的低电平,则在TCON寄存器中的中断请求标志位IEO (IEl)就被置位,由IEO (IEl)标恚位请求中断即使CPU暂时不能响应,中断申请标志由于被保存也不会丢失,而一旦CPU响应中断,进入中断服务程序时,IEO (IEl)会被CPU自动删除,所以该方式不用设计人员来负责中断请求信号的撤出。
(3)对串行口中断,CPU响应中断后并不自动清除中断请求标志TI或RI,用户应在串行中断服务程序中用软件清除TI或RI。
中断源发出中断请求,SAA7113H/V2相应的中断请求标志置1。CPU响应中断后,必须清除中断请求标志,否则中断响应返回后,将再次进入该中断,引起死循环,有关中断请求标志撤出情况分析说明如下,
(1)对定时/计数器中断,CPU响应中断时就用硬件自动清除了相应的中断请求标志TFO (TFl)。
(2)对于外中断,要根据触发方式的不同区分对待:
①若ITO (ITl) =0,外中断为电平触发方式。单片机在每一个机器周期的S5P2期间采样中断输入信号INTO(INT1)的状态,若为低电平,即可使TCON寄存器中的中断请求标志位IEO (IEl)置位,若满足响应条件就能得以及时响应。由于外中断源在每个机器
周期被采样一次,所以输入的低电平至少必须保持12个振荡周期,以保证能被采样到。而一旦CPU响应中断,进入中断服务程序时,IEO (IEl)会被CPU自动删除,但由于中断
系统没有对外的中断应答信号,即中断响应后没有信号输出去通知外设结束中断申请,所以,设计人员如果没有措施来撤除低电平信号,则在下一个机器周期CPU检测外中断申请时又会发现有低电平信号而将IEO (IEl)重新置位。
②若ITO (ITl) =1,则外部中断为边沿触发方式。在这种方式中,如果在INTO(INT1)端采样到一个周期的高电平和紧接着一个周期的低电平,则在TCON寄存器中的中断请求标志位IEO (IEl)就被置位,由IEO (IEl)标恚位请求中断即使CPU暂时不能响应,中断申请标志由于被保存也不会丢失,而一旦CPU响应中断,进入中断服务程序时,IEO (IEl)会被CPU自动删除,所以该方式不用设计人员来负责中断请求信号的撤出。
(3)对串行口中断,CPU响应中断后并不自动清除中断请求标志TI或RI,用户应在串行中断服务程序中用软件清除TI或RI。
上一篇:中断服务程序的入口地址
上一篇:中断的汇编语言编程