单片机中断系统
首页 > 硬件电路 > 单片机中断系统     2018-11-14

概念:引起CPU中止的本源,称为中止源。中止源向CPU提出的中止要求。CPU暂时中止原来的事务A,转去处理事件B。对于事件B处理完毕后,再回到原来被中止之处(即断点),称为中止返回。实现上述中止功能的部件称为中止系统(中止机构)。

80C51的中止系统有5个中止源 ,2个优先级,可实现二级中止嵌套(就是可以在嵌套过程中再次响应嵌套) 。

中止源

1、INT0(P3.2),外部中止1。可由IT0(TCON.0)选择其为低电平有效仍是降低沿有效。当CPU检测到P3.2引脚上呈现有效的中止信号时,中止标志IE0(TCON.1)置1,向CPU申请中止。

2、INT1(P3.3),外部中止2。可由IT1(TCON.2)选择其为低电平有效仍是降低沿有效。当CPU检测到P3.3引脚上呈现有效的中止信号时,中止标志IE1(TCON.3)置1,向CPU申请中止。

3、TF0(TCON.5),片内定时/计数器T0溢出中止要求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中止。

4、TF1(TCON.7),片内定时/计数器T1溢出中止要求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中止。

5、RI(SCON.0)或者TI(SCON.1),串行口中止要求标志。当串行口接管完一帧串行数据时置位RI或者当串行口发送完一帧串行数据时置位TI,向CPU申请中止。

中止要求标志 1、TCON的中止标志

TCON

IT0(TCON.0):外部中止0触发方式控制位。

当IT0=0时:为电平触发方式。 当IT0=1时:为边沿触发方式(降低沿有效)。

IE0(TCON.1):外部中止0中止要求标志位。

IT1(TCON.2):外部中止1触发方式控制位。

IE1(TCON.3):外部中止1中止要求标志位。

TF0(TCON.5):定时/计数器T0溢出中止要求标志位。

TF1(TCON.7):定时/计数器T1溢出中止要求标志位。

单片机TCON辅助设置工具

2、SCON的中止标志

SCON

RI(SCON.0),串行口接管中止标志位。当允许串行口接管数据时,每一接管完一个串行帧,由硬件置位RI。一样,RI必需由软件肃清。

TI(SCON.1),串行口发送中止标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每一发送完一个串行帧,由硬件置位TI。CPU响应中止时,不能自动肃清TI,TI必需由软件肃清。

80C51中止的控制 中止允许控制

CPU对于中止系统所有中止和某个中止源的开放和屏蔽是由中止允许寄存器IE控制的。

EX0(IE.0):外部中止0允许位; ET0(IE.1):定时/计数器T0中止允许位; EX1(IE.2):外部中止0允许位; ET1(IE.3):定时/计数器T1中止允许位; ES(IE.4):串行口中止允许位; EA (IE.7): CPU中止允许(总允许)位。

单片机IE自动设计工具

中止优先级控制

80C51单片机有两个中止优先级,便可实现二级中止服务嵌套。每一个中止源的中止优先级都是由中止优先级寄存器IP中的相应位的状况来规定的 。

IP

PX0(IP.0),外部中止0优先级设定位; PT0(IP.1),定时/计数器T0优先级设定位; PX1(IP.2),外部中止0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS? (IP.4),串行口优先级设定位; PT2(IP.5),定时/计数器T2优先级设定位。

单片机IP自动设计工具

中止优先级规则:

CPU同时接管到几个中止时,首先响应优先级别最高的中止要求。 正在进行的中止过程不能被新的同级或者低优先级的中止要求所中止。 正在进行的低优先级中止服务,能被高优先级中止要求所中止。 中止系统总结:

TCON和SCON是中止要求,和控制外部中止的有效方式。IE控制是否允许CPU响应中止,是否允许响应某一个中止。IP控制中止的优先级。

 

© Copyright 吾爱微电子 | 琥珀川