1 / 25
文档名称:

第5章MCS51单片机的中断.ppt

格式:ppt   页数:25
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章MCS51单片机的中断.ppt

上传人:小猪猪 2012/1/7 文件大小:0 KB

下载得到文件列表

第5章MCS51单片机的中断.ppt

文档介绍

文档介绍:第5章 MCS - 51单片机的中断
中断的概述
MCS - 51中断系统
中断系统的应用
中断的概述
1、中断
中断是指计算机在执行某一程序的过程中, 由于计算机系统内、外的某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。
“中断”与“查询”相比:
执行效率↑
实时性↑
2、中断源
中断源是指在计算机系统中可以向CPU发出中断请求的来源。
通常有I/O设备、实时控制系统中的随机参数和信息故障源等。
3、中断优先级
中断优先级越高, 则响应优先权就越高,高优先级中断可打断第优先级中断。
4、中断响应的一般过程
主程序
断点
继续执行主程序
RETI
执行中断服务程序

(1)响应中断
在每条指令结束后, 系统都自动检测中断请求信号, 如果有中断请求,且CPU处于开中断状态下, 则响应中断。
(2) 保护现场
保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。
(3)中断服务
即为相应的中断源服务。
(4) 恢复现场
用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中断。
(5) 返回
此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。
中断源
表 8051 中断源
MCS - 51中断系统
复位中断
MCS - 51中断系统结构框图
1. 定时器控制寄存器(TCON)
该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H~8FH。寄存器的内容及位地址表示如下:
位地址
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
位符号
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
IT0 和 IT1——外部中断请求触发方式控制位
1 脉冲触发方式,下降沿有效
0 电平触发方式,低电平有效
中断控制专用寄存器
IE0和 IE1——外中断请求标志位
当CPU采样到
(或
)端出现有效中断请求时,IE0
(IE1)位由硬件置“1”。当中断响应完成转向中断服务程序
时,由硬件把IE0(或IE1)清零。
TR0 和TR1——定时器运行控制位
0 定时器/计数器不工作
1 定时器/计数器开始工作
TF0和TF1——计数溢出标志位
当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”,当转向中断服务时,再由硬件自动清“0”。