文档介绍:第四章 MCS-51的片内接口
内容提要:
§4-1 MCS-51中断系统
§4-2 定时/ 计数器
§4-3 MCS-51片内串行接口
§4-1 MCS-51中断系统
一、概述
与上对比,单片机中也有同样的问题。CPU正
在执行原程序,突然,被意外事情打断,转去执行
新程序。CPU执行新程序结束后,又回到原程序中
继续执行。这样的过程就叫。
中断
什么叫中断?
举例:某同学正在教室写作业,忽然被人叫出去,回来
后,继续写作业。这就是生活中中断的例子。
对突发事故,做出紧急处理。
根据现场随时变化的各种参数、信息,做出实时监控。
CPU与外部设备并行工作,以中断方式相联系,提高工作效率。
解决快速CPU与慢速外设之间的矛盾。
在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。
中断的作用:
对于MCS-51单片机中断系统的组成可以用一句话来讲,
叫做:“五源中断,两级管理”
五个中断源: 入口地址
外部中断0(/INT0) 0003H
T0溢出中断 000BH
外部中断1(/INT1) 0013H
T1溢出中断 001BH
串口中断 0023H
二、中断请求源(“五源中断”)
中断源的中断请求,如何通知CPU?
利用中断请求标志位来通知!!!
以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。
TCON
IT0
IE0
IT1
IE1
TR0
TF0
TR1
TF1
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
RI
TI
RB8
TB8
REN
SM2
SM1
SM0
TI ——串口发送中断标志位。
发送完数据,硬件使TI置1,软件清0(CLR TI)
RI ——串行口接收中断标志位。
硬件置1,软件清0。
在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。
三、中断控制(两级管理)
1、中断屏蔽(第一级管理)
IE
EX0
ET0
EX1
ET1
ES
——
——
EA
EA ——总控制位
“—”——未定义位
ES ——串口控制位
ET1—— T1中断控制位
EX1——/INT1控制位
ET0—— T0中断控制位
EX0——/INT0控制位
若为“1”,开关接通,允许
例如 SETB EA
若为“0”,开关断开,不允许
例如 CLR
2、中断优先级(第二级管理)
为什么要有中断优先级?
CPU同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。!!!
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
IP
PX0
PT0
PX1
PT1
PS
——
——
——
P S ——串口的中断优先级别
PT1 ——定时/ 计数器T1的中断优先级别
PX1 ——外部中断1 的中断优先级别
PT0 ——定时/ 计数器T0的中断优先级别
PX0 ——外部中断0 的中断优先级别
该位是“1”时,为高级优先级
该位是“ 0”时,为低级优先级
同一级中的5个中断源的优先顺序是:
/INT0中断
T0溢出中断
/INT1中断
T1溢出中断
串口中断
高
低
出厂前已由厂家固化顺序
——事先约定
中断优先原则:(概括为四句话)
1、低级不打断高级
2、高级不睬低级
3、同级不能打断
4、同级、同时中断,事先约定。