第5章MCS-51中断系统 5中断的概念 52中断的控制 53中断处理过程 54多中断源系统 55外部中断编程举例
第5章 MCS-51中断系统 5.1 中断的概念 5.2 中断的控制 5.3 中断处理过程 5.4 多中断源系统 5.5 外部中断编程举例
51中断概念 “中断"是一种硬件机制用以通知CPU“有前 异步事件发生了”。中断一旦被识别,CPU程 暂时中止当前的程序,转去处理异步事件序 的程序(中断服务程序)。处理完毕后, 碗应中断状 返回原程序 它包括以下几个过程: 中断 中断源:产生中断的请求源。 中断服务程序一 中断响应:,暂时中止当前程序,准备处理鼻 步事件的过程。 续 中断服务程序:对异步事件的处理。 执行原程序 中断返回:事件处理完毕,返回到原程序。原 中断与子程序的最主要区别: 子程序是预先安排好的 中断是随机发生的
5.1 中断概念 继 续 执 行 原 程 序 中断 “中断”是一种硬件机制,用以通知CPU “有 异步事件发生了”。中断一旦被识别,CPU 暂时中止当前的程序,转去处理异步事件 的程序(中断服务程序)。处理完毕后, 返回原程序。 它包括以下几个过程: 中断源:产生中断的请求源。 中断响应:暂时中止当前程序,准备处理异 步事件的过程。 中断服务程序:对异步事件的处理。 中断返回:事件处理完毕,返回到原程序。 中断与子程序的最主要区别: 子程序是预先安排好的; 中断是随机发生的; 当 前 程 序 中断服务程序
生活的中断与计算机中断的比较 某人看书 执行主程序 主事务 电话铃响 中断请求 中断请求 暂停看书 暂停执行主程序 中断响应 书中作记号 当前PC入栈 保护断点 电话谈话 执行中断程序 中断服务 继续看书 返回主程序 中断返回
某人看书 电话铃响 暂停看书 书中作记号 电话谈话 继续看书 执行主程序 中断请求 暂停执行主程序 当前PC入栈 执行中断程序 返回主程序 主事务 中断请求 中断响应 保护断点 中断服务 中断返回
MCS-51中断系统结构 中断允许寄存器中断总中断优先 中断开放允许级寄存器 查询硬件 INTo Fd 工T EOH EXO P 中断 请求 IFO B ETO PTO 中断源> 中断 INT 1 IT1 IEO 向量 EX1 PX1 TF16 ET1 PT1 中断 请求 PS 1 TI 中断 RI ES EA 向量 中断源> 图MCs-51中断系统结构
MCS-51中断系统结构
5.2中断系统控制 5.2.1中断控制寄存器(TCO0N、SCON) tcon 8fh 8eh 8dh &ch 8bh 8ah 89h 88H 88H)TFI TFO IEl ITI IE0 ITO 定时器1 定时器0 外中断1触发方式外中断0触发方式 SCON 99H98H (B8H) TI RI (1)中断标志位:TF1、TF0、IE1、lE0、R、T 中断源请求信号:=1,有中断请求;=0,无中断请 。cPU响应中断后,该中断标志自动清零。 T,R标志必须软件清零。 (2)外部中断触发方式选择位: T0、IT1=1:边沿触发中断请求; 0:低电平触发中断请求
5.2 中断系统控制 5.2.1 中断控制寄存器 (TCON、SCON) (1)中断标志位: TF1、TF0、IE1、IE0、RI 、TI z 中断源请求信号:=1,有中断请求;= 0,无中断请 求。 z CPU响应中断后,该中断标志自动清零。 z TI,RI标志必须软件清零。 (2)外部中断触发方式选择位: IT0、IT1 =1:边沿触发中断请求; =0:低电平触发中断请求。 TCON 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H (88H) TF1 TF0 IE1 IT1 IE0 IT0 TI RI SCON 99H 98H (B8H) 定时器1 定时器0 外中断1 触发方式 外中断0 触发方式