第6章中断系统
莫海霞付晓光制作
中断的概念
所谓中断,就是打断正在进行的工作,转而去处理另外一种较紧急的事情,处理完毕后再转回来继续原来的工作。
利用中断技术,各被控对象可根据需要随时向CPU发出中断申请,CPU根据情况及时处理,实现实时控制的需要。
利用中断功能,CPU可以同进为多个对象服务,只有服务对象向CPU发出中断申请时,CPU才转而为之服务,这样大大提高了CPU的效率。
对难以预料的情况或故障,如掉电、运算溢出、事故等,可以由故障向CPU请求中断。
中断源与为断优先级
引发中断的原因,或向CPU发出中断请求的来源称之为中断源。
外中断的电平方式中断请求是低电平有效。
外中断脉冲方式是脉冲的后沿负跳有效。
计算机系统中通常有多个中断源,它们的中断请求是随机提出的,有时会出现多个中断源同时提出中断请求的情况,即多中断源并发。
中断优先级控制原则是:
①当多个中断源同时申请中断时,CPU首先响应优先级最高的中断请求,在优先级最高的中断处理完以后,再响应级别较低的中断。
②当CPU正在处理中断时,若出现更高级的中断请求,CPU暂停正进行的中断处理程序,转去处理更高优先级的中断处理,处理完毕后再回到原中断程序。这种现象称中断嵌套。
③当CPU正在处理中断时,较低级别的或同级的中断服务被禁止。
④当同级的多个中断请求同时出现时,则按CPU查询次序确定那个中断请求被响应。
查询次序为:
外部中断0→定时中断0→外部中断1→定时中断1 →串行中断
中断控制
向控制寄存器写入的内容称控制字,写入控制字的过程称初始化,而这些可以通过初始化写入控制字的端口、接口称可编程端口、接口。
定时控制寄存器、中断允许控制寄存器、中断优先控制寄存器以及串行口控制寄存器。
断源请示标志与请求方式控制
(TCON)
寄存器地址为88H,位地址8FH~88H。与中断有关的位如下:
位地址
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
位名称
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
各位含义下:
(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为计数溢出标志位。
(SCON)
该寄存器地址98H,位地址9FH~98H。各位名称如下:
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位名称
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
(1)TI为串行口发送中断请求标志位;
(2)RI为串行口接收中断请求标志位。
中断允许控制
MCS-51对中断请求源的开放式屏蔽是由中断允许寄存器IE控制的。IE寄存器地址为0A8H,位地址0AFH~0A8H。
位地址
0AFH
-
-
0ACH
0ABH
0AAH
0A9H
0A8H
位名称
EA
/
/
ES
ET1
EX1
ET0
EX0
《单片机原理与实用技术》第6章 来自淘豆网m.daumloan.com转载请标明出处.