第5 章 AT89S52 中断系统及应用 本章要点: ➢ 了解中断的基本概念、中断的作用及中断请求方式 ➢ 掌握 AT89S52 单片机中断结构 ➢ 掌握 AT89S52 单片机 6 个中断源的中断请求、中断屏蔽、优先级设置等初始化编程方法 ➢ 掌握非接触式 IC 卡门禁系统的中断应用方法 5
1 中断的概念 为了提高 CPU 的工作效率以及对实时系统的快速响应,产生了中断控制方式的信息交换
在日常生活中广泛存在着“中断”的例子
例如一个人正在看书,这时电话铃响了,于是他将书放下去接电话
为了在接完电话后继续看书,他必须记下当时的页号,接完电话后,将书取回,从刚才被打断的位置继续往下阅读
由此可见,中断是一个过程
计算机是这样处理的,当有随机中断请求后,CPU 暂停执行现行程序,转去执行中断处理程序,为相应的随机事件服务,处理完毕后 CPU 恢复执行被暂停的现行程序
在这个过程中,应注意如下几方面: ✓ 外部或内部的中断请求是随机的,若 当前 程序允 许 处理应立 即 响应; ✓ 在内存中必须有处理该 中断的处理程序; ✓ 系统怎 样能 正确 地 由现行程序转去执行中断处理程序; ✓ 当中断处理程序执行完毕后怎 样能 正确 地 返 回
现在再 从另 一方面分 析 ,整 个中断的处理过程就 像 子程序调 用,但 是本质 的差 异 是调 用的时间 是随机的,调 用的形 式是不 同 的
因 此,是否 可以认 为处理中断的过程是一种 特 殊 的子程序调 用
1 和 图 5
中断有两 个重 要特 征 :程序切 换(控制权 的转移 )和 随机性
1 子程序调 用过程 图 5
2 中断的执行过程 5
2 AT89S52 中断源与 中断向 量 地 址 中断源就 是向 CPU 发 出 中断请求的来 源
AT89S52共 有六 个中断源:2个外部中断