没有同级的中断或更高级别的中断正在处理;
正在执行的指令必须执行完最后 1个机器周期;
假设正在执行RETI,或正在访问IE或IP存放器,须 执行完上述指令和下一条指令以前方能响应中断。
中断处理过程 外部中断(INT0,INT1)申请过程: 在CPU已经开放了外部中断允许的前提下: 在INT0/INT1引脚输入一个负脉冲或低电平, TCON存放器中的IE0/IE1标志位自动变“1〞, 检测到IE0/IE1变“1〞后,将产生指令: LCALL 0003H(/0013H)执行中断效劳程序, 并将IE0/IE1标志位自动清“0〞,以备下次申请。
4.2 定时器/计数器的工作方式
方式0 13位计数方式
当TL1的低5 位溢出时,向TH1进位,而TH1
溢出(回零)时向TF1标志进位〔硬件置位TF1〕,
并申请中断。还可以通过查询TF1是否置位来
判断TH振荡1器是否1回2 零溢出。 C/T=0
TLx THx
Tx端
C/T=1
(5位) (8位) 控制 =1
TLx (8位)
控制 =1 开关接通
THx (8位)
TFx
溢 出 门开位
申请 中断
方式3
TR1位
控制 =1
TH0 (8位)
TF1
申请 中断
振荡器
T0端 TR0位 GATE位 INT0端
12 C/T=0
C/T=1
&
≥1 与门 或门
TL0 (8位)
TF0
申请 中断
控制 =1 开关接通
T0成为双 8位Timer T1不再有Timer功能 TF1,TR1出借给TH0
中断程序设计的根本任务 〔1〕设置中断允许控制存放器IE,允许相应中断 源中断。 〔2〕设置中断优先级存放器IP,选择分配所使用 中断源的优先级。 〔3〕假设是外部中断源,还要设置中断请求触发 方式IT1或IT0,决定采用边沿触发方式还是电平 触发方式。 〔4〕编写中断效劳程序,处理中断请求。 注意:前3条一般放在初始化主程序中。