SM39R04G1
内嵌 4KB
具有 ISP 功能的 Flash
和 256B RAM 的 8 位控制器
9. 中断
SM39R04G1提供7个中断源并带有4级优先权. 每一中断源都在特殊寄存器(SFR)中有自身的请求标志,每个中断请求信号
通过相应的标志及特殊寄存器(SFR)中的IEN0及IEN1中的使能位来独自允许或禁止。
当中断发生时,CPU将会跳转预先设定的地址,如9-1图表所示,一旦中断开始执行,就只能被更高优先级的中断终止,其
中断服务会被来自指令RETI的返回所终结。当一RETI被执行时且中断发生时,处理器将将返回此指令,并执行下一条指令。
当中断条件发生时,该处理器通过设置一个标志位来表示,无论中断使能或禁止,每个中断标志都将在每个机器周期中采
样一次,随后采样由硬件来检测,当中断被使能时,且采样指出相应中断时,中断请求标志被设置。在随后的指令周期中,
中断将被硬件所确定。从而迫使一个LCALL 指向相应的地址向量。
当中断发生时,中断响应将需要不同的时间,这取决于相关的处理器。如一处理器执行的中断服务程序同等或更优先,新
的中断将不会启用,在其他情况下,响应时间将取决于当前的指令。以最快的速度回应一个中断是需要7个机器周期,这包
括一个检测中断的机器周期和6周期执行LCALL周期。
Table 9-1: 中断向量
Interrupt Vector
Address
Interrupt Number
*(use Keil C Tool)
Interrupt Request Flags
IE0 – External interrupt 0
0003h
000Bh
0013h
001Bh
0023h
0063h
006Bh
0
1
TF0 – Timer 0 interrupt
IE1 – External interrupt 1
TF1 – Timer 1 interrupt
2
3
RI0/TI0 – Serial channel 0 interrupt
LVIIF – Low Voltage Interrupt
IICIF – IIC interrupt
4
12
13
*See Keil C about C51 User‟s Guide about Interrupt Function description
Mnemonic
Description
Direct
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RESET
Interrupt
-
AUX
IEN0
Auxiliary register
Interrupt Enable
0 register
Interrupt Enable
1 register
Interrupt request
register
Interrupt priority
level 0
91h
BRGS
EA
-
-
PTS[1:0]
PINTS[1:0]
DPS
EX0
00H
00H
A8H
-
ES0
IELVI
LVIIF
IP0.4
IP1.4
ET1
-
EX1
-
ET0
-
IEN1
IRCON
IP0
B8H
C0H
A9h
B9h
-
-
-
-
-
-
-
-
IEIIC
IICIF
IP0.5
IP1.5
-
00H
00H
00h
00h
-
-
-
-
IP0.3
IP1.3
IP0.2
IP1.2
IP0.1
IP1.1
IP0.0
IP1.0
Interrupt priority
level 1
IP1
Mnemonic: AUX
Address: 91h
7
6
-
5
-
4
3
2
1
0
DPS
Reset
00H
BRGS
PTS[1:0]
PINTS[1:0]
外部中断0(INT0)、外部中断1(INT1)脚可于AUX寄存器中之PINTS[1:0]配置至其他I/O。
本说明书如有修改,恕不另行通知,请接洽您的销售代理商以获取最新版本信息。
ISSFD-M054
32
Ver.H SM39R04G1 08/2013