文档介绍:第十六讲中断系统
教学方法: 讲授法
授课时数: 2学时
教学目的:
1、掌握计算机中断概念
2、掌握单片机中断系统的组成
3、熟练运用中断控制
教学重点:
五个中断源,两级管理
教学难点:
中断的响应过程
教学环节
组织教学:(2分钟)检查学生人数,强调作业要求。
讲授新课: 第四章 MCS-51的片内接口
§4-1 中断系统
概述
什么叫中断?
举例:同学正在教室写作业,忽然被人叫出去,回来后,继续写作业。
引入计算机中断的概念。
中断的作用:
处理断电保存,解决快速CPU与慢速外设之间的矛盾等。
对MCS-51单片机的中断系统用一句话讲叫:“五源中断,两级管理”
中断请求源(“五源中断”)
五个中断源: 入口地址
外部中断0(/INT0) 0003H
T0溢出中断 000BH
外部中断1(/INT1) 0013H
T1溢出中断 001BH
串口中断 0023H
有了中断请求,如何通知CPU?
通过中断请求标志位来通知CPU。
(投影显示MCS-51单片机中断控制系统逻辑电路图)
外部中断源、定时/计数器的中断请求标志位分布在 TCON中;
串口中断标志位分布在 SCON中。
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF1—— T1的溢出中断标志。
硬件置1,硬件清0(也可软件清0)。
TF0—— T0的溢出中断标志。(同TF1,只是针对T0的)
IE1 ——外部中断1(/INT1)请求标志。
外部有中断请求时,硬件使IE1置1,硬件清0。
IE0 ——外部中断0(/INT0)请求标志。
IT1 ——外部中断1(/INT1)触发类型控制位。
IT1 = 0 ,低电平触发。
IT1 = 1 , 下降沿触发。
IT0 ——外中断0(/INT0)触发类型控制位,用法同IT1。
SCON TI RI
TI ——串口发送中断标志位。
发送完数据,硬件使TI置1,软件清0(CLR TI)
RI ——串行口接收中断标志位。
硬件置1,软件清0。
中断控制(两级管理)
1、中断屏蔽
在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关,
第二级为五个分开关,由IE控制。
IE EA ES ET1 EX1 ET0 EX0
EA ——总控制位
ES ——串口控制位若为“1”,允许(开关接通)
ET1—— T1中断控制位若为“0”,不允许(开关断开)
EX1——/INT1控制位例如,SETB EA
ET0—— T0中断控制位 CLR
EX0——/INT0控制位
2、中断优先级
为什么要有中断优先级?
CPU同一时间只能响应一个中断请求。
若同时来了两个或两个以上中断请求,就必须有先有后。为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
IP PS PT1 PX1 PT0 PX0
以上各位与IE的低五位相对应,为“1”时为高级。初始化编程时,由软件确定。
例如,SETB PT0 或SETB IP1
CLR PX0等。
同一级中的5个中断源的优先顺序是:
/INT0中断高
T0中断厂家出厂时已固化好顺序
/INT1中