首页 理论教育 单片机中断源与向量及应用

单片机中断源与向量及应用

时间:2023-11-05 理论教育 版权反馈
【摘要】:80C51的中断系统具有5个中断源,即2个外部中断、2个定时器中断和1个串行中断。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1置1,向CPU申请中断。中断发生后要通过它引导CPU转向相应的中断服务。在80C51的中断系统中,外部中断是由外部原因引起的,共有两个中断源,即外部中断0和外部中断1。串行中断包含串行发送中断和串行接收中断。表5-1 80C51单片机的中断向量

单片机中断源与向量及应用

在计算机系统中,中断可以由各种硬件设备产生,以便请求服务或报告故障等。此外,中断也可由处理器自身产生,如程序错误或对操作系统的请求作出响应等。计算机的中断服务需求是以中断请求(Interrupt Request)的形式提出来的,不管是来自硬件的还是来自软件的中断请求,凡是中断请求的来源都统称为中断源。80C51的中断系统具有5个中断源,即2个外部中断、2个定时器中断和1个串行中断。

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

2)INT1,外部中断1。可由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申请中断。

各中断源的中断向量见表5-1。中断向量(Interrupt Vector)其实就是程序存储器的一个地址,表明一个中断的服务程序从这里开始存放。中断发生后要通过它引导CPU转向相应的中断服务。正因为它具有指向性,所以称其为中断向量(或中断矢量)。

在80C51的中断系统中,外部中断是由外部原因引起的,共有两个中断源,即外部中断0和外部中断1。它们的中断请求信号分别由引脚INT0(P3.2)和INT1(P3.3)引入。外部中断请求有两种信号方式:电平方式和脉冲方式。两种信号方式可通过有关控制位进行定义。(www.xing528.com)

电平方式的中断请求是低电平有效。只要单片机在中断请求引入端(INT0)或(INT1)上采样到有效的低电平信号,即为中断请求。

脉冲方式的中断请求则是脉冲的下降沿有效。在两个相邻机器周期所进行的两次采样中,若前一次为高,后一次为低,即为中断请求信号。为此,脉冲方式的中断请求信号的高、低电平状态都应至少维持一个机器周期,才能确保负脉冲的跳变能被采样到。

定时器中断是为满足定时或计数的需要而设置的。在单片机芯片内部有2个定时器/计数器T0和T1,所以定时器中断也有2个:定时器1中断和定时器0中断。当计数器溢出时,表明定时时间到或计数值满,这时内部电路就产生中断请求。由于这种中断请求是在芯片内部发生的,因此,在芯片上没有对应的中断请求引入端。

串行中断包含串行发送中断和串行接收中断。它们对应同一个中断向量0023H。串行中断是为串行数据传送而设置的。每当串行口发送或接收完一帧串行数据时,就产生相应的中断请求。同样因为中断请求是在芯片内部自动发生的,所以也不需在芯片上设置中断请求引脚。

表5-1 80C51单片机的中断向量

978-7-111-44921-8-Chapter05-1.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈