MCS51单片机的中断系统
第5章 单片机的中断
例如:要以中断方式使用T0,编写初始化程序。
MOV IE,#82H
;1000 0010B
也可以用下面的位操作指令实现: SETB EA SETB ET0
第5章 单片机的中断 (2).中断优先级控制寄存器(IP)
MCS-51单片机中断系统具有两级中断优先级管理。 中断优先级寄存器IP的字节地址为0B8H,位地址为0B8H~0BFH。
④ .IT0、IT1分别为INT0和 INT1的触发方式
“0”电平触发方式,低电平有效。 “1”脉冲触发方式,下降沿有效。
第5章 单片机的中断
注意: 1. 在电平触发方式下:
一定要撤消外部中断0引脚上的低电平,使IE0置0,否则将再 次引起中断。
2. 在边沿触发方式下触发方式下: CPU在采样外部中断0引脚输入电平。采样为脉冲下降沿,则置IE0 标志为1,表示外部中断0正在向CPU申请中断。 当CPU响响应中断后,IE0由硬件自动清0。 为保证CPU在两个机器周期内检测到由高到低的负跳变,必须保证
(4) 中断技术是CPU具有处理设备故障、掉电等突发事件的能
力,提高计算机系统本身的可靠性。
第5章 单片机的中断 2. 定义: (1) 中断源 (2)中断服务程序 (3)中断响应
图5-1 中断响应示意图
第5章 单片机的中断
(1) 中断源 是指计算机在执行某一程序的过程中(A程序),中止原程序 的执行,转去执行相应的处理程序(B程序),待处理结束之后, 再回来继续执行被中止的原程序。B程序称为中断源。
② 该寄存器的访问
• 可以用直接寻址方式,地址为88H。 • 可以用位控的方法,地址分别88H~8FH
位控时书写格式:
88H IT0 Tcon.0
第5章 单片机的中断
③ .TF0、TF1 的两个 IE0、IE1 功能:
① 可以做为中断源有中断申请的标志, 用于中断工作方式。
② 可以做为时间到,使该位置1,用 于查询工作方式。
PS PT1 PX1 PT0 PX0
INT0 T0 INT1 T1 串口
第5章 单片机的中断
注:① 高优先级与低优先级的确定 “1” 高
= “0” 低
② 同一级优先级同时中断申请时,CPU 响应中断的顺序 INT0 > T0 > INT1 > T1 > 串口
高优先级状态触发器
低优先级 状态触发 器
第5章 单片机的中断 第5章 MCS-51单片机的中断系统
一、 计算机中断技术的概念
1.中断技术的必要性
(1)可以解决CPU与外设之间速度匹配的问题; (2) 及时处理系统中许多随机的参数和信息,提高计算机处理 问题的实时性和灵活性。 (3) 使用中断方式,可允许多个外围设备与CPU同时工作,实 现分时操作,大大提高计算机的利用率。
第5章 单片机的中断
例:编写初始化程序,对INT0、INT1两个中断源采用脉冲触 发方式向CPU申请中断,且INT1的优先级高于INT0。
第5章 单片机的中断
4. 中断响应条件 (1)有中断源申请中断 (2)对该中断源未屏蔽 (3)CPU对中断源的中断申请是开放的 (4)CPU执行完现行指令响应中断申请
5.MCS-51中断系统的结构 MCS-51共有5个中断源,可实现二级
中断服务嵌套。
内中断:定时/计数器T0、定时/计数器T1 外中断:INT0 (P3.2)、 INT1(P3.3) 、串行通信
中断允许寄存器: 说明对INT0、INT1、T0、T1 ,串
IE
行通信的中断申请是否屏蔽,及
CPU是否响应中断。
中断优先级控制寄存器:IP
第5章 单片机的中断 中断源请求标志寄存器 中断响应控制寄存器
1.中断源请求标志寄存器 定时器/计数器控制寄存器TCON 串行控制寄存器SCON 根据这些位的状态就能确定有无中断请求及中断的来源。
第5章 单片机的中断
它由中断请求标志位、中断允许寄存器IE、中断优先级寄存 器IP硬件查询电路组成。
TCON
IE
SCON
IP
第5章 单片机的中断 二、与中断有关的控制字
定时器控制寄存器
中断标志寄存器: 说明INT0、INT1、T0、T1中断源
Tcon
是否申请中断。
串行口控制寄存器: 说明串行接收或发送中断申请。 Scon
② TI——发送中断申请标志位,即发送完一帧数 据,请求CPU再发送下一帧数据的中断 申请标志位。
③ SCON寻址方式:直接寻址、位寻址。
第5章 单片机的中断
注意:CPU复位后,TCON和SCON各位清0。
第5章 单片机的中断
2. 中断响应的控制
(1).中断允许控制寄存器(IE) 字节地址为A8H,位地址为0A8H~0AFH。 控制CPU对中断源的开放或禁止,以及对每一中断源是否允许中断。
第5章 单片机的中断
中断优先级管理遵循的基本原则是:
①高优先级中断源可中断正在执行的低优先级中断服务程
序,同级或低优先级中断源不能中断正在执行的中断服务程序。
②如果同一级的几个中断源同时向CPU申请中断,CPU按
自然优先级决定响应顺序。
注:当系统复位时,IP寄存器被清0,将5个中断源均设置为低优先级中断。
外部中断源输入的高电平和低电平的持续时间在12个时钟周期以上。
第5章 单片机的中断
2) 串行口控制寄存器(SCON) SCON是串行口控制寄存器,寄存器地址98H
位地址98H~9FH。 与中断有关的只有它的低两位TI和RI
注: ① RI——接受中断申请标志,即接收到一帧的数 据,请求CPU取走数据的中断申请标志 位。
(2)中断服务程序
A程序我们称为主程序,B程序称为中断服务程序,即执行 中断源所要求执行的程序。 (3)中断响应
某种原因中止原程序的执行称为中断请求,执行B程序的过 程称为中断响应。
第5章 单片机的中断
3.中断系统的功能 ① 能判断是否响应中断; ② 判断多个中断源的优先级; ③ 保护断点; ④ 实现多个中断源的嵌套。
第5章 单片机的中断
1) 定时器/计数器控制寄存器(TCON) 它用于保存外部中断请求
字节地址为88H,位地址88H~8FH。
INT0、INT1以及定时器T0、
T1的中断申请标志。
Байду номын сангаас
第5章 单片机的中断 说明:
① .该寄存器能表示哪个中断源有中断申请,分别是 INT0—IE0、INT1—IE1、T0—TF0、T1—TF1。