弗原創IT教育中心 第8讲中断系统 本章要点: @中断的基本概念 80C51中断源 中断控制寄存器 中断处理过程 中断优先控制和中断嵌套 中断系统的应用
中断的基本概念 80C51中断源 中断控制寄存器 中断处理过程 中断优先控制和中断嵌套 中断系统的应用 第8讲 中断系统 本章要点:
弗原創IT教育中心 §8-180C51中断系统 8.1.1中断概述 1.什么叫中断? CPU暂时中止其正在执行的程序,转去执行请求中断 的那个外设或事件的服务程序,等处理完毕后再返回执 行原来中止的程序,叫做中断。 2.为什么要设置中断? 现行程序 (1)提高CP工作效率 中断 (2)具有实时处理功能 中断断点 服务 (3)具有故障处理功能 程序 (4)实现分时操作 继续执行 中断功能强弱是计算机性能优 劣的重要标志
§8-1 80C51中断系统 CPU暂时中止其正在执行的程序,转去执行请求中断 的那个外设或事件的服务程序,等处理完毕后再返回执 行原来中止的程序, 叫做中断。 ⒉ 为什么要设置中断? ⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作 8.1.1 中断概述 ⒈ 什么叫中断? 中断功能强弱是计算机性能优 劣的重要标志
弗原創IT教育中心 中断涉及的几个环节 ①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回
中断涉及的几个环节 ①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回
弗原創IT教育中心 CPU识别中断申请的依据 CPU在每个机器周期的S5P2期间,会自动 查询各个中断申请标志位,若查到某标志位被 置位,将启动中断机制
CPU识别中断申请的依据: CPU 在每个机器周期的S5P2期间,会自动 查询各个中断申请标志位,若查到某标志位被 置位,将启动中断机制
弗原創IT教育中心 8.1.2中断源和中断控制寄存器 中断源 中断源是指能发出中断请求,引起中断的 装置或事件。 80C51单片机的中断源共有5个,其中2个 为外部中断源,3个为内部中断源 (1)0:外部中断0,中断请求信号由P3.2输入。 (2)m1:外部中断,中断请求信号由P3.3输入。 (3)0:定时/数器0溢岀中断,对外部脉冲计数由P3.4输入。 (4)1:定时/数器溢出中断,对外部脉冲计数由P3.5输入 (5)串行中断:包括串行接收中断R和串行发送中断
8.1.2 中断源和中断控制寄存器 ⒈ 中断源 中断源是指能发出中断请求,引起中断的 装置或事件。 80C51单片机的中断源共有5个,其中2个 为外部中断源,3个为内部中断源: ⑴ INT0:外部中断0,中断请求信号由 ,中断请求信号由P3.2输入。 ⑵ INT1:外部中断1,中断请求信号由 ,中断请求信号由P3.3输入。 ⑶ T0:定时/计数器0溢出中断,对外部脉冲计数由 ,对外部脉冲计数由P3.4输入。 ⑷ T1:定时/计数器1溢出中断,对外部脉冲计数由 ,对外部脉冲计数由P3.5输入。 ⑸ 串行中断:包括串行接收中断RI和串行发送中断TI
弗原創IT教育中心 2.中断控制寄存器 80C51单片机中涉及中断控制的有3个方面4个 特殊功能寄存器: ①中断请求:定时和外中断控制寄存器; 串行控制寄存器; ②中断允许控制寄存器E ③中断优先级控制寄存器
⒉ 中断控制寄存器 80C51单片机中涉及中断控制的有3个方面4个 特殊功能寄存器: ① 中断请求:定时和外中断控制寄存器 中断请求:定时和外中断控制寄存器TCON; 串行控制寄存器 串行控制寄存器SCON; ② 中断允许控制寄存器 中断允许控制寄存器IE; ③ 中断优先级控制寄存器 中断优先级控制寄存器IP
弗原創IT教育中心 (1)中断请求控制寄存器 INT0、INTI、T0、T1断请求标志放在TC0N中 串行中断请求标志放在SCON中。 TC0小的结构、位名称、位地址和功能如下: TCoN D7 D6 D5 D4 D3 D2 D1 DO 位名称TF1 TFO IE1|m1|E00 位地址8FH8EH8DH8CH8H8AH89H88 TO 功能中断 中断 中断触发中断触发 标志 标志 标志方式标志方式
INT0、INT1、T0、T1中断请求标志放在 中断请求标志放在TCON中 串行中断请求标志放在 串行中断请求标志放在SCON中。 ⑴ 中断请求控制寄存器 TCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 TF1 — TF0 — IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 功能 T1 中断 标志 — T0 中断 标志 — 中断 标志 触发 方式 中断 标志 触发 方式 TCON的结构、位名称、位地址和功能如下:
弗原創IT教育中心 TC0N位功能 ①T1——T1溢出中断请求标志 T1计数溢出后,TF1=1 ②T0——T0溢出中断请求标志 T0计数溢出后,TF0=1 TF0/FL:定时器溢出中断申请标志位 =0:定时器未溢出 1:定时器溢出申请中断,进中断后自动清零。 外中断中断请求标志 当P3.3引脚信号有效时,IE1=1 ④E0——外中断中断请求标志 当P3.2引脚信号有效时,IE0=1 TE0/IEL:外部中断申请标志位 =0:没有外部中断申请 =1:有外部中断申请
TCON位功能: ① TF1 —— T1溢出中断请求标志 溢出中断请求标志 T1计数溢出后,TF1=1 ② TF0 —— T0溢出中断请求标志 溢出中断请求标志 T0计数溢出后,TF0=1 TF0/TF1 TF0/TF1:定时器溢出中断申请标志位: 定时器溢出中断申请标志位: =0:定时器未溢出; :定时器未溢出; =1:定时器溢出申请中断 :定时器溢出申请中断,进中断后自动清零。 进中断后自动清零。 ③ IE1 —— 外中断中断请求标志 外中断中断请求标志 当P3.3引脚信号有效时, 引脚信号有效时,IE1=1 ④ IE0 —— 外中断中断请求标志 外中断中断请求标志 当P3.2引脚信号有效时, 引脚信号有效时,IE0=1 IE0/IE1 IE0/IE1:外部中断申请标志位: 外部中断申请标志位: =0:没有外部中断申请; :没有外部中断申请; =1:有外部中断申请。 :有外部中断申请
弗原創IT教育中心 ⑤IT 外中断触发方式控制位 IT1=1,边沿触发方式 IT1=0,电平触发方式 ⑥IT0 外中断触发方式控制位 其意义和功能与IT相似。 IT0/IT1:外部中断请求的触发方式选择位: 0:在IN0/IN端申请中断的信号低电平有效; 1:在0/IN端申请中断的信号负跳变有效
⑤ IT1 —— 外中断触发方式控制位 IT1=1,边沿触发方式; IT1=0,电平触发方式。 ⑥ IT0 —— 外中断触发方式控制位 其意义和功能与IT1相似。 IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请中断的信号低电平有效; =1:在INT0/INT1端申请中断的信号负跳变有效
弗原創IT教育中心 串行控制寄存器SCON TCON D6 D5 DI DO 位名称 RI 位地址 99H 98H 功能 串行发送串行接收 中断标志中断标志 ①TI 串行口发送中断请求标志 ②RI 串行口接收中断请求标志
串行控制寄存器SCON TCON D7 D6 D5 D4 D3 D2 D1 D0 位名称 — — — — — — TI RI 位地址 — — — — — — 99H 98H 功能 — — — — — — 串行发送 中断标志 串行接收 中断标志 ① TI —— 串行口发送中断请求标志 ② RI —— 串行口接收中断请求标志