同级内的中断优先级顺序 外部中断0(E0) 最高 T/C0溢出中断(TFO) 外部中断1(E1) T/C1溢出中断TF1) 串行口中断RI+T) 最低 11/212 微机原瘦与接口故术
11/212 微机原理与接口技术 同级内的中断优先级顺序 同级内的中断优先级顺序 外部中断0(IE0) T/C0溢出中断(TF0) 外部中断1(IE1) T/C1溢出中断(TF1) 串行口中断(RI+TI) 最高 最低
小结:中断源的各个触发器 中断源 中断标志 中断允许 中断级别 INTO IEO (TCON.1) EXO (IE.0) PX0(P.0) INT1 IE1 (TCON.3) EX1 (IE.2) PX1(P.2) T/CO TFO (TCON.5) ET0(E.1) PT0(P.1) T/C1 TF1 (TCON.7) ET1(E.3) PT1(P.3) RI(SCON.0) 串行口 ES (IE.4) PS(IP.4) TI (SCON.1) CPU标志 EA (IE.7) SFR:TCON、SCON、IE、P 12/212 微机原痕与接口故术
12/212 微机原理与接口技术 小结:中断源的各个触发器 小结:中断源的各个触发器 CPU标志 EA (IE.7) ES (IE.4) PS (IP.4) RI (SCON.0) TI (SCON.1) 串行口 T/C1 TF1 (TCON.7) ET1 (IE.3) PT1 (IP.3) T/C0 TF0 (TCON.5) ET0 (IE.1) PT0 (IP.1) INT1 IE1 (TCON.3) EX1 (IE.2) PX1 (IP.2) INT0 IE0 (TCON.1) EX0 (IE.0) PX0 (IP.0) 中断源 中断标志 中断允许 中断级别 SFR:TCON、SCON 、IE 、IP
小结:外部中断清求 中断请求信号输入引脚: INTO 中断请 外部中断0请求引脚: INTO(P3.2) 求信号 外部中断1请求引脚:NT1P3.3) 外部中断请求信号触发方式选择 (T0/1位) 电平触发:低电平 SETB ITO 边沿触发:负边沿 外部中断请求标志位、中断允许位、优先级选择位: TX=0 PXX EXX EA 高 INTX IEX 低 13/212 微机原理与接口故术
13/212 微机原理与接口技术 小结:外部中断请求 小结:外部中断请求 B 中断请求信号输入引脚: 中断请求信号输入引脚: 外部中断0请求引脚:INT0(P3.2) 外部中断1请求引脚:INT1(P3.3) 电平触发:低电平 边沿触发:负边沿 INT0 INT1 中断请 求信号 B 外部中断请求信号触发方式选择(IT0/1位) SETB IT0 SETB IT0 B 外部中断请求标志位、中断允许位、优先级选择位 外部中断请求标志位、中断允许位、优先级选择位: INTX ITX=0 ITX=1 1 IEX EXX EA PXX 0 1 高 低
MCS-51的中断响应条件 ◆要有中断源发出中断申请 CPU处于开中断状态,即中断总允许位EA=1; 在中断源寄存器TCON和SCON中,申请中断的中断允 许位为1,即此中断源可以向CPU申请中断。 ◆不存在中断阻断的情况 ·必须没有同级或更高级的中断正在响应; 必须在正在执行的指令执行完毕后; 若正在执行的指令是RETI或任何访问E或P的指令, 则必须再执行一条另外指令后才响应中断。 14/212 微机原瘦与接口故术
14/212 微机原理与接口技术 MCS-51的中断响应条件 的中断响应条件 要有中断源发出中断申请 CPU处于开中断状态,即中断总允许位EA=1; 在中断源寄存器TCON和SCON中,申请中断的中断允 许位为1,即此中断源可以向CPU申请中断。 不存在中断阻断的情况 必须没有同级或更高级的中断正在响应; 必须在正在执行的指令执行完毕后; 若正在执行的指令是RETI或任何访问IE或IP的指令, 则必须再执行一条另外指令后才响应中断
MCS-51响应中断的过程 ◆CPU自动完成 CPU先在每个机器周期的S5P2期间,对各中断源重复 进行查询,并设置相应的中断标志位。 。 如果中断响应条件满足,且不存在中断阻断的情况, 则CPU就响应中断。 ■硬件生成长调用指令自动地把断点地址压入堆栈保 护,并随之将对应的中断入口装入程序计数器PC,使 程序转向该入口地址,以执行中断服务程序。 ◆用户必须完成: ■在这些入口地址存放一条无条件跳转指令,使程序跳 转到用户安排的中断服务程序起始地址上去。 15/212 微机原瘦与接口故术
15/212 微机原理与接口技术 MCS-51响应中断的过程 响应中断的过程 CPU自动完成 CPU先在每个机器周期的S5P2期间,对各中断源重复 进行查询,并设置相应的中断标志位 。 如果中断响应条件满足,且不存在中断阻断的情况, 则CPU就响应中断。 硬件生成长调用指令自动地把断点地址压入堆栈保 护,并随之将对应的中断入口装入程序计数器PC,使 程序转向该入口地址,以执行中断服务程序。 用户必须完成: 在这些入口地址存放一条无条件跳转指令,使程序跳 转到用户安排的中断服务程序起始地址上去