
HD404849系列
中断
该单片机具有10个中断源: 4个外部信号( INT
0
,
INT
1
, INT
2
, INT
3
) , 4个定时器/计数器
(定时器A,B ,C和D) ,串行接口和A / D转换器。
中断请求标志(IF) ,中断屏蔽( IM)和向量地址被提供给每个中断
源,并且产生一个中断允许标志(IE )控制整个中断过程。
一些矢量地址由两个不同的中断共享。他们是定时器B和INT
2
,定时器C和
INT
3
和A / D转换器和串行接口中断。因此,已经发生请求的类型必须是
在中断处理开始时进行检查。
中断控制位和中断处理:
地址$ 000到003美元美元和022 023美元在RAM中的
对于可以通过RAM位操作指令访问中断控制位保留。
中断请求标志( IF)无法通过软件设置。 MCU复位初始化中断允许标志
(IE)和IF到0和中断屏蔽(IM)到1 。
中断控制电路的框图如图9所示,中断优先级和向量
地址都列在表2中,和中断中列出的10个中断源的处理条件
表3中。
当IF设定为1和IM设置为0,如果IE是1在该点处发生中断请求时,该
中断处理。优先级可编程逻辑阵列(PLA )生成指定的向量地址
该中断源。
在中断处理序列示于图10和中断处理流程图,示出在
图11.在中断承认,以前的指令,在第一个周期完成。该
IE是复位在第二循环中,进位,状态和程序计数器的值被压入堆栈
在第二和第三个周期,并且程序跳到向量地址执行该指令
在第三个周期。
编程JMPL指令在每个向量地址,该方案跳转到的起始地址
中断程序,由中断程序中的软件指令复位IF 。
表2向量地址和中断优先级
复位/中断
RESET , STOPC *
INT
0
INT
1
定时器A
定时器B , INT
2
定时器C , INT
3
定时器D
A / D转换,串行
优先
—
1
2
3
4
5
6
7
向量地址
$0000
$0002
$0004
$0006
$0008
$000A
$000C
$000E
注意:
*
该
STOPC
中断请求只适用于停止模式。
19