第十节 中断控制指令
一、外部输入中断功能
1、外部输入中断的输入点
2、外部输入中断的优先级
3、外部输入中断的模式
(1)输入中断模式
(2)计数器中断模式
4、外部输入中断的子程序
5、外部输入中断的设定
二、间隔定时器的中断功能
1、间隔定时器:递减计数器(从设定值开始按一定的时间间隔进行减计数),当其定时时间到时,可以不受扫描周期的影响,停止执行主程序并建立断点,立即转去执行中断处理子程序,从而实现高精度的定时中断处理。两种工作模式:单次模式和重复模式。
2、间隔定时器的中断模式:
(1)单次中断模式
(2)重复中断模式
3、间隔定时器的中断处理子程序
编写时注意:
(1)在中断处理子程序内部可以定义新的中断,也可以解除中断
(2)在中断处理子程序内部不可以调用别的中断处理子程序
(3)在中断处理主程序内部不可以调用普通子程序
(4)在普通子程序中不可以调用中断处理主程序
三、中断的优先级
顺序:外部输入中断0
外部输入中断1
外部输入中断2
外部输入中断3
间隔定时器中断
高速计数器中断
四、中断控制指令
1、外部输入中断模式
2、外部输入的计数中断模式
3、间隔定时器单次中断模式
4、间隔定时器重复中断模式
5、普通子程序和中断处理子程序
(1)两种子程序的相同点:
1)子程序都必须由SBN和RET指令来定义其开始和结束
2)子程序都要放在主程序之后和END之前,即子程序之后不能再写主程序
3)当SBS指令的执行条件不满足时或没产生中断时,CPU都不扫描子程序
(2)两种子程序调用的不同之处:
1)在子程序调用的控制方式上的区别:
普通子程序的调用是受程序的控制,即必须在主程序中安排SBS指令,当CPU扫描到SBS指令且其执行条件满足时调用子程序。
中断处理子程序的调用不是由程序直接控制的,在中断控制指令设定之后,是否调用子程序取决于有无中断请求信号。而且,对外部输入中断,若中断被屏蔽,即使有中断请求信号也不能立即执行中断处理子程序。
2)两种子程序执行完毕返回地址的区别:
用SBS指令调用子程序时,其返回地址只能是与SBS指令相邻的下一条指令。
中断处理子程序执行完毕也要返回断点处,但其断点地址是随即的。
3)用SBS调用的各子程序之间没有优先级问题,而由于各种中断存在优先级,所以与各种中断对应的中断处理子程序在执行时有优先顺序。
(3)注意的问题:
1)在中断处理子程序内部不可使用SBS指令,即中断处理子程序不可调用普通子程序。
2)不可用SBS指令去调用中断处理子程序,即普通子程序不可调用中断处理子程序。
3)中断处理子程序内部不可以调用别的中断处理子程序。
首页 前一页 次一页 末一页
返回第三章目录