第6章中断系统 莫海霞付晓光制作
第6章 中断系统 莫海霞 付晓光制作
6.1中断系统概述 611中断的概念 所谓中断,就是打断正在迸行的工作,转而去处理 另外—种较紧急的事情,处理完毕后再转回来继续原 来的工作。 断 断服务程序 图6-1计算机中断过程示意图
6.1中断系统概述 6.1.1 中断的概念 所谓中断,就是打断正在进行的工作,转而去处理 另外一种较紧急的事情,处理完毕后再转回来继续原 来的工作。 主 程 序 中 断 响 应 中 断 返 回 中 断 服 务 程 序
1实时控制 利用中断技术,各被控对象可根据需要随时向CPU 发岀中断申请,CPU根据情况及时处理,实现实时控 制的需要 2分时操作 利用中断功能,CPU可以同进为多个对象服务,只 有服务对象向CPU发出中断申请时,CPU才转而为之 服务,这样大大提高了CPU的效率。 3进行故障处理 对难以预料的情况或故障,如掉电、运算溢岀、 事故等,可以由故障向CPU请求中断
1.实时控制 利用中断技术,各被控对象可根据需要随时向CPU 发出中断申请,CPU根据情况及时处理,实现实时控 制的需要。 2.分时操作 利用中断功能,CPU可以同进为多个对象服务,只 有服务对象向CPU发出中断申请时,CPU才转而为之 服务,这样大大提高了CPU的效率。 3.进行故障处理 对难以预料的情况或故障,如掉电、运算溢出、 事故等,可以由故障向CPU请求中断
612中断源与为断优先级 1中断源与中断请求信号 引发中断的原因,或向CPU发出中断请求的来源称之 为中断源。 外中断的电平方式中断请求是低电平有效 外中断脉冲方式是脉冲的后沿负跳有效。 2中断优先级 计算机系统中通常有多个中断源,它们的中断请求是 随机提出的,有时会出现多个中断源同时提出中断请求的 情况,即多中断源并发
6.1.2 中断源与为断优先级 1.中断源与中断请求信号 引发中断的原因,或向CPU发出中断请求的来源称之 为中断源。 外中断的电平方式中断请求是低电平有效。 外中断脉冲方式是脉冲的后沿负跳有效。 2.中断优先级 计算机系统中通常有多个中断源,它们的中断请求是 随机提出的,有时会出现多个中断源同时提出中断请求的 情况,即多中断源并发
中断优先级控制原则是: ①当多个中断源同时申请中断时,CPU首先响应优先 级最高的中断请求,在优先级最高的中断处理完以后, 再响应级别较低的中断。 ②当CPU正在处理中断时,若出现更高级的中断请求, CPU暂停正进行的中断处理程序,转去处理更高优先 级的中断处理,处理完毕后再回到原中断程序。这种 现象称中断嵌套 ③当CPU正在处理中断时,较低级别的或同级的中断 服务被禁止。 ④当同级的多个中断请求同时出现时,则按CPU查询 次序确定那个中断请求被响应 查询次序为 外部中断0→定时中断0→外部中断1→定时中断1 串行中断
中断优先级控制原则是: ①当多个中断源同时申请中断时,CPU首先响应优先 级最高的中断请求,在优先级最高的中断处理完以后, 再响应级别较低的中断。 ②当CPU正在处理中断时,若出现更高级的中断请求, CPU暂停正进行的中断处理程序,转去处理更高优先 级的中断处理,处理完毕后再回到原中断程序。这种 现象称中断嵌套。 ③当CPU正在处理中断时,较低级别的或同级的中断 服务被禁止。 ④当同级的多个中断请求同时出现时,则按CPU查询 次序确定那个中断请求被响应。 查询次序为: 外部中断0→定时中断0→外部中断1→定时中断1 → 串行中断
62中断控制 向控制寄存器写入的内容称控制字,写入控制字的过 程称初始化,而这些可以通过初始化写入控制字的端 口、接口称可编程端口、接口 定时控制寄存器、中断允许控制寄存器、中断优先控 制寄存器以及串行口控制寄存器
6.2 中断控制 向控制寄存器写入的内容称控制字,写入控制字的过 程称初始化,而这些可以通过初始化写入控制字的端 口、接口称可编程端口、接口。 定时控制寄存器、中断允许控制寄存器、中断优先控 制寄存器以及串行口控制寄存器
62.1断源请示标志与请求方式控制 1定时器控制中断寄存器(TCON) 寄存器地址为88H,位地址8FH~88H。与中断有 关的位如下 位地址8FH8EH8DH8CH8BH8AH89H88H 位名称TF1TR1TF。TRIE1T1IEIT
6.2.1 断源请示标志与请求方式控制 1.定时器控制中断寄存器(TCON) 寄存器地址为88H,位地址8FH~88H。与中断有 关的位如下: 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
各位含义下 (1)IE0、I为外中断请求标志位。 当CPU检测到外部引脚INI(INT1)端存在有效的中断请 求信号时,由硬件自动使I(IE1)置1。当CPU响应中断请 求后,再由硬件自动将之清零。 (2)I和IT1为外中断请求信号方式控制位。 当(I1)=0时,为电平触发方式,低电平有效 当Io(I1)=1时,为脉冲触发方式,后沿负跳有效。 这两位由用户用根据需要用软件编程写入“1”或“0”, 进而控制外中断请求信号方式。可以使用字节操指令,也可 用位操作指令 CLR IT ;定义外中断0为电平触发方式。 ORL TCON,#05H定义两外中断均为脉冲触发方式 (3)TF0、TF为计数溢出标志位
各位含义下: (1) IE0、IE1为外中断请求标志位。 当CPU检测到外部引脚INT0(INT1)端存在有效的中断请 求信号时,由硬件自动使IT0(IE1)置1。当CPU响应中断请 求后,再由硬件自动将之清零。 (2)IT0和IT1为外中断请求信号方式控制位。 当IT0(IT1)=0时,为电平触发方式,低电平有效。 当IT0(IT1)=1时,为脉冲触发方式,后沿负跳有效。 这两位由用户用根据需要用软件编程写入“1”或“0” , 进而控制外中断请求信号方式。可以使用字节操指令,也可 用位操作指令: CLR IT0 ;定义外中断0为电平触发方式。 ORL TCON ,#05H ;定义两外中断均为脉冲触发方式 (3)TF0、TF1为计数溢出标志位
2串行控制寄存器(SCON) 该寄存器地址98H,位地址9FH~98H。各位名称如下: 位地址9FH9EH9DH9CH9BH9AH99H98H 位名称SM。SM1SM2REN|TB3RB3TIRI (1)T为串行口发送中断请求标志位 (2)RI为串行口接收中断请求标志位
2.串行控制寄存器(SCON) 该寄存器地址98H,位地址9FH~98H。各位名称如下: 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位名称 SM0 SM1 SM2 REN TB8 RB8 TI RI (1)TI为串行口发送中断请求标志位; (2)RI为串行口接收中断请求标志位
62.2中断允许控制 MCS-51对中断请求源的开放式屏蔽是由中断允许 寄存器控制的。正寄存器地址为0A8H,位地址 0AFH~0A8H。 位地址0AFH OACH OABH OAAH OA9H OA8H 位名称EA ES ET EXI ETO EX
6.2.2 中断允许控制 MCS-51对中断请求源的开放式屏蔽是由中断允许 寄存器IE控制的。IE寄存器地址为0A8H,位地址 0AFH~0A8H。 位地址 0AFH - - 0ACH 0ABH 0AAH 0A9H 0A8H 位名称 EA / / ES ET1 EX1 ET0 EX0