
HT46R232/HT46C232
所有的中断都具有唤醒功能。
作为一个中断时,控制转移发生了
推程序计数器压入堆栈,接着
在亲跳转至子程序在指定位置
程序存储器。只有程序计数器的内容被压入
堆栈。如果寄存器和状态寄存器的内容
(状态)被中断服务程序改变
从而破坏所需的控制序列,犯人
帐篷应保存在前进。
外部中断是由高向低的跃迁触发
化INT和中断请求标志位( EIF的;位
4 INTC0的)将被设置。当中断使能,
堆栈没有满,一个外部中断触发时,一
会产生地址04H的子程序调用。中断
请求标志( EIF )和EMI位将被清除,以禁止
其它中断。
内部定时/计数器0中断是
通过置位定时/计数器0中断重新美化版
求标志( T0F ; INTC0位5 ),这是正常
是由定时器溢出。后中断使
体健,且堆栈未满,并且T0F位被置位,
地址08H的子程序调用发生。相关接口
中断请求标志( T0F )被复位,且EMI位
清除,以禁止其它中断响应。该
定时/计数器1的相同的方式进行操作
但其相关的中断请求标志为T1F (第6位
INTC0 ),而它的子程序调用的地址是0CH 。
该A / D转换器中断通过设置初始化
A / D转换器请求标志( ADF ;第4位INTC1的) ,
引起的A / D转换结束。当中断
使能,堆栈未满并且自动输稿器设置,一分
会产生地址10H例程调用。相关接口
中断请求标志( ADF)将被清零,且EMI位
清零,以禁止其它中断。
在我
2
C总线中断通过设置初始化我
2
C总线IN-
中断请求标志(HIF ;第5位INTC1的) ,造成的
从器件地址匹配( HAAS = 1 )或一个字节的数据
传输完成。当中断使能,
堆栈未满且HIF位被置位,子程序调用
会发生位置14H 。相关的中断请求标志
( HIF)将被清零,且EMI位将被清零,以进一步禁用
中断。
在中断子程序执行,其他的
中断响应会被保持到
RETI指令
IN-
梁支被执行或是EMI位和相关
中断控制位设置为1 (当然,此时堆栈
未满) 。若要从中断子程序返回,
只要执行RET
or
RETI指令
可以被调用。 RETI会设定EMI位来恩
可以中断服务,而RET则不会。
中断,上升之间存在的时间间隔
两个连续的T2脉冲的边缘,会被服务
两个T2脉冲后,如果相应的接口
中断与启用。在同时提出请求的情况下,
下表显示了所应用的优先级。
这些可以通过重新设定EMI位来加以屏蔽。
功能
控制主(全球)中断( 1 =允许,0 =禁用)
外部中断控制位( 1 =允许,0 =禁用)
控制定时器/计数器0中断( 1 =允许,0 =禁用)
控制定时器/计数器1中断( 1 =允许,0 =禁用)
外部中断请求标志( 1 =有; 0 =无)
内部定时/计数器0中断请求标志( 1 =有; 0 =无)
内部定时器/计数器1的请求标志( 1 =有; 0 =无)
对于测试模式下使用。
必须设定为
0;
否则可能会导致无法预料的后果。
INTC( 0BH )寄存器
位号
0
1
2, 3
4
5
6, 7
LABEL
EADI
EHI
ADF
HIF
功能
控制A / D转换中断( 1 =允许,0 =禁用)
控制I
2
C总线中断( 1 =允许,0 =禁用)
未用,读作
0
A / D转换器请求标志( 1 =有; 0 =无)
I
2
C总线中断请求标志( 1 =有; 0 =无)
未用,读作
0
INTC1 ( 1EH )注册
修订版1.40
10
2005年11月23日
位号
0
1
2
3
4
5
6
7
LABEL
EMI
EEI
ET0I
ET1I
EIF
T0F
T1F