杏彩体育官方平台MCS-51单片机中断系统详解

 单片机     |      2024-03-29 01:46:20| 来源:杏彩体育app 作者:杏彩体育官网入口

  A在自己的位置做着自己的工作(写代码),工程师B有个问题需要请教工程师A,于是工程师B就会跑过来跟工程A请教。这时工程师A的写代码的工作会被打断,开始回答工程B的问题,解答完问题后,工程师A又开始愉快的写代码。从工程师B打断工程师A,到工程师A继续写代码这者整个过程叫中断。

  引起MCS-51中断的中断源有几种呢?从以下的中断系统中可以看到有5种中断请求源,它们分别是EX0、ET0、EX1、ET1、ES 对应着单片机的P3^0~P3^5引脚,相关的寄存器有中断允许寄存器IE、中断优先级控制寄存器IP、定时器/计数器控制寄存器TCON、串行口控制寄存器SCON 。

  当需要某中断源需要进入中断服务,需要开总中断将EA位置1,并且将对应的中断源置1(如果是串口需要将ES置1;如果是外部中断0需要EX0置1)

  在中断系统中,不管高优先中断等级或者是低优先级中断等级,在它们里面都是按照一定的优先级进行排列的进行响应的。这种优先级称之为自然优先级。详细可以参考上面的中断系统图

  自然优先级从高到低:外部中断0->

  定时器/计数器T0中断->

  外部中断1->

  定时器/计数器T1中断->

  串行中断。

  外部中断可以设置两种中断方式(低电平或负跳变),当检测到有中断(低电平或负跳变),中断标志位被置1,从而判断中断优先级,进而中断服务处理。

  TCON还有T0与TR1两位,这两位是控制定时器/计数器开始计数,在后面的定时器中会详细说明。

  在串行通讯中,串行发送与接收完一帧数据后,硬件将标志位置1,向CPU申请中断,CPU响应中断是,并不能直接标志位置0,需要中断服务程序将它们置0。

  在C51中编译器中,增加了一个扩展字 interrupt,它是一个函数的选项,当函数添加上这个选项定义成中断函数。中断函数的一般形式如下:

  1)C51中有5个中断源(EX0、ET0、EX1、ET1、ES),两个优先等级,其中TX与RX共用一个中断源ES;

  2)相关的寄存器有中断允许寄存器IE、中断优先级控制寄存器IP、定时器/计数器控制寄存器TCON、串行口控制寄存器SCON 。

  3)C51对函数进行扩展添加interrput,该关键字用于将函数定义成中断服务函数,对应着中断向量里面内容。


杏彩体育官方平台 上一篇:MCS-51单片机外部中断详解 下一篇:MCS-51的引脚功能说明