您当前的位置:五五电子网电子知识单片机-工控设备51单片机第十五课:51单片机的中断系统 正文
第十五课:51单片机的中断系统

第十五课:51单片机的中断系统

点击数:7618 次   录入时间:03-04 12:03:00   整理:http://www.55dianzi.com   51单片机

有关中断的概念

仔细研什么叫中断?
    举例:同学正在教室写作业,忽然被人叫出去,回来后,继续写作业这就是生活中的 “ 中断 ” 的现象,就是正常的工作过程被外部的事件打断了。
引入计算机中断的概念。
中断的作用:
    处理断电保存,解决快速CPU与慢速外设之间的矛盾等。
对MCS-51 单片机 的中断系统用一句话讲叫:“五源中断,两级管理”
    中断请求源(五源中断)

五个中断源:
外部中断0(/INT0)
T0溢出中断
外部中断1(/INT1)
T1溢出中断
串口中断

入口地址
0003H
000BH
0013H
001BH
0023H

有了中断请求,如何通知CPU?
通过中断请求标志位来通知CPU。

研究一下生活中的中断,对于我们学习 单片机 的中断也很有好处。

    第一、什么可以引起中断,生活中很多事件可以引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了 …. 等等诸如此类的事件,我们把可以引起中断的称之为中断源, 单片机 中也有一些可以引起中断的事件, 8031 中一共有 5 个:两个外部中断,两个计数 / 定时器中断,一个串行口中断。

    第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。如果不是这两者(即不等电话,也不是等人上门),你可能会按你通常的习惯去处理。总之这里存在一个优先级的问题, 单片机 中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。

    第三、中断的响应过程:当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应可以分为以下几个步骤:

1 、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。

2 、寻找中断入口,根据 5 个不同的中断源所产生的中断,查找 5 个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这 5 个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。

3 、执行中断处理程序。

4 、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。

究竟 单片机 是怎么样找到中断程序所在位置,又怎么返回的呢?我们稍后再谈。

MCS-51中断系统的结构:




本文关键字:单片机  51单片机单片机-工控设备 - 51单片机

《第十五课:51单片机的中断系统》相关文章>>>