中断系统的概述

合集下载

MCS-51系列单片机的中断系统

MCS-51系列单片机的中断系统
单片机原理与接口技术
大连理工大学出版社
第5章 中断
当断不断必受其乱
第5章 中断系统
5.1 概述 MCS-51系列单片机的中断系统 5.2 MCS-51系列单片机的中断系统 5.3 中断程序设计方法
第5 章
中断系统
中断控制是单片机最重要的技术之一, 实时控制及人机交互等应用都是通过中 断实现的。 本章主要介绍中断的基本概念、MCS-51 系列单片机单片机的中断机制及其简单 应用。
5.2.2中断控制 5.2.2中断控制
1.中断允许 MCS-51系列单片机中断系统通过中断允许控制 寄存器IE实现开中断和关中断的功能。 (1)IE寄存器 IE寄存器由一个中断允许总控制位和各中断源 的中断允许控制位构成,从而进行两级中断允 许控制。IE寄存器的各位定义如下:
5.2.2中断控制 IE寄存器
5.2.2中断控制 IE寄存器
EX1(IE.2)——外中断1的中断允许控 制位。中断总允许时,EX1=0,禁止外中 断1中断;EX1=1,允许外中断1中断。 ET1(IE.3)——定时器T1的中断允许控 制位。中断总允许时,EX1=0,禁止T1中 断;ET1=1,允许T1中断。
5.2.2中断控制 5.2.2中断控制 IE寄存器
5.2.1中断源和中断标志
当MCS-51系列单片机的外中断源以脉冲方式触 发时,负脉冲有效。CPU在一个机器周期采样到 INT0(或者 INT1 )引脚上为高电平,在接下 来的一个机器周期采样到INT0(或者INT1)引 脚上是低电平,即出现了下降沿的跳变(负脉 冲)时,就认为是外中断0(或者外中断1)的 一个有效的中断请求信号。因为两次检测的间 隔时间为一个机器周期,负脉冲对应的高低电 平持续时间都应至少维持一个机器周期,从而 保证CPU能够检测到电平的跳变。

4_中断系统

4_中断系统

3.1 TCON定时控制寄存器
TFl和TF0: 定时器1和定时器0的溢出标志。 当定时器计满产生溢出时,由硬件自动置 “1”,并可申请中断。进入中断服务程序后, 由硬件自动清0。 也可作为程序查询的标志位,在查询方式 下应由软件来清0。
3.1 TCON定时控制寄存器
TR1和TR0: 为定时器1和定时器0的启停控制位。 将TRx清0后,可停止定时器的工作。 将该位置“1”后,可启动定时器工作。
3.3 IE中断允许寄存器
D7 EA D6 D5 ET2 D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0
EA:CPU中断总允许位。 ES :串行口中断允许位。 ET1:定时器1中断允许位。 EX1:外部中断1的中断允许位。 ET0:定时器0的中断允许位 EX0:外部中断0的中断允许位。 ET2:定时器2中断允许位
TCON定时控制寄存器ቤተ መጻሕፍቲ ባይዱSCON串行口控制寄存器 IE中断允许寄存器
IP中断优先级寄存器
3.1 TCON定时控制寄存器
作用: 控制定时器/计数器的启、停 外部中断源的触发方式 定时器的溢出中断标志 外部中断源的中断请求标志。 其地址为88H。
3.1 TCON定时控制寄存器
中断源的入口地址分别为: 外部中断0中断: 0003H 最高级 T0定时器0中断: 000BH 外部中断1中断: 0013H T1定时器l中断: 001BH 串行口输入/输出中断: 0023H 最低级 定时器2中断: 002BH 最低级(52系列单片 机中)
3 MCS-51单片机中断系统使用
MCS-51单片机中断控制部分由4个专用 寄存器组成:
中断系统
1 中断系统概述 2 MCS-51单片机的中断系统 3 MCS-51单片机中断系统使用 4 C51中中断系统的应用

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

5.2.5 中断允许控制
例5-1 假设允许INT0、INT1、T0、T1中断,试 设置IE的值。 (2)汇编语言程序 按字节操作: MOV IE,#8FH 按位操作: SETB EX0 ;允许外部中断0中断 SETB ET0 ;允许定时器/计数器0中断 SETB EX1 ;允许外部中断1中断 SETB ET1 ;开定时器/计数器1中断 SETB EA ;开总中断控制位
IP (B8H)
D7 —
D6 D5 D4 D3 D2 D1 D0 — PT2 PS PT1 PX1 PT0 PX0
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为 低优先级。 后面各位均是如此,设置1为高优先级,设置0 为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。
5.2.4 中断请求标志
4.定时器/计数器T2中断请求标志
T2CON D7 D6 D5 (C8H) TF2 EXF2 D4 D3 D2 D1 D0
EXF2:定时器/计数器2的外部触发中断请求标志 位。T2以自动重装或外部捕获方式定时、计数,当 T2EX(P1.1)引脚出现负跳变时,TF2由硬件置1, 向CPU请求中断,CPU响应中断后,EXF2不会被硬 件清0,需要在程序中以软件方式清0。
5.2.3 外中断触发方式
TCON格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0=1,外中断0为下降沿触发 CPU在每一个机器周期的S5P2期间对P3.2引 脚采样,若上一个机器周期检测为高电平,紧挨着 的下一个机器周期为低电平,则使IE0置1。 IT1:外中断1触发方式控制位。功能同IT0

第五章-AT89S51中断系统

第五章-AT89S51中断系统
第五章 AT89S51的中断系统
5.1 中断概述
5.2 中断系统结构 5.3 中断的应用及编程
§5.1 中断概述
➢ 什么叫中断?
在日常生活中:中断即中途打断某一正在进行 的工作,而去处理另外的紧急事件,待处理完 后,再继续原来的工作。 在计算机中:计算机在运行某个进程的过程 中,由于其他原因,有必要中止正在执行的进 程,而去执行引起中断的事件进程,待处理完 毕后,再回到被中止进程的被打断的地方继续 执行,这种情况称为“中断”。
(5)ET0:定时/计数器T0的溢出中断允许位 0:禁止T0溢出中断; 1:允许T0溢出中断。
(6)EX0:外部中断0中断允许位。 0:禁止外部中断0中断; 1:允许外部中断0中断。
2.中断优先级控制寄存器IP
IP D7 D6 D5 D4 D3 D2 D1 D0 PS PT1 PX1 PT0 PX0
2.中断响应过程
中断响应过程包括保护断点和将程序转 向中断服务程序的入口地址。具体过程 如下:
首先,中断系统通过硬件自动生成长调 用指令(LCALL),该指令将自动把断点 地址压入堆栈保护。
然后,将对应的中断入口地址装入PC, 使程序转向该中断入口地址,执行中断 服务程序。
单片机的中断为固定入口式中断,即一响
1:高优先级中断 0:低优先级中断 (1)PS —串行口中断优先级控制位 (2)PT1—定时器T1中断优先级控制位 (3)PX1—外部中断1中断优先级控制位 (4)PT0—定时器T0中断优先级控制位 (5)PX0—外部中断0中断优先级控制位
❖为什么要有中断优先级?
CPU同一时间只能响应一个中断请求。 若同时来了两个或两个以上中断请求,
EA
ES ET1 EX1 ET0 EX0

微机原理第7章 8086中断系统和中断控制器

微机原理第7章 8086中断系统和中断控制器

3)高级中断源能中断低级的中断处理
中断嵌套 当CPU正在响应某一中断源的请求,执行为其服务的中断服务程序时, 如果有优先级更高的中断源发出请求,CPU将中止正在执行的中断服务程 序而转入为新的中断源服务,等新的中断服务程序执行完后,再返回到被 1 中止的中断服务程序,这一过程称为中断嵌套。 • 中断嵌套可以有多级,具体级数原则上不限,只取决于堆栈深度。
外部中断 非屏蔽中断 可屏蔽中断
可屏蔽中断源
CPU 中断逻辑
INTR
8259A 中断 INTA 控制器
INT N 指令
INTO 指令
除法 错误
单步 中断
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
外 设 中 断 源
内部中断: 除法错中断 指令中断 溢出中断 单步中断
硬件(外部)中断 非屏蔽中断请求 INT 2 NMI(17号引脚) 中 断 逻 辑 可屏蔽中断请求 中断类型号32~255 INTR(18号引脚)
中断指令 INT n N=32~255
溢出中断 INTO INT 4
断点 中断 INT 3
单步中断 (TF=1) INT 1
除法 错误 INT 0
软件(内部)中断
8086/8088中断源
1.软件中断(内部中断) 8086/8088的软件中断主要有三类共五种。 (1) 处理运算过程中某些错误的中断 执行程序时,为及时处理运算中的某些错误 ,CPU以中断方式中止正在运行的程序,提醒程 序员改错。 ① 除法错中断(中断类型号为0)。在8086 /8088 CPU执行除法指令(DIV/IDIV)时,若发现 除数为0,或所得的商超过了CPU中有关寄存器所 能表示的最大值,则立即产生一个类型号为0的 内部中断,CPU转去执行除法错中断处理程序。

中断与中断系统的基本概念汇总

中断与中断系统的基本概念汇总

中断与中断系统的基本概念汇总中断是计算机中的一种机制,用于在计算机运行过程中处理各种外部事件。

中断系统是计算机系统中实现中断机制的硬件和软件部分的总称。

在计算机系统中,中断机制起着非常重要的作用,它使得计算机可以同时处理多个任务,提高了计算机系统的效率。

中断可以分为硬件中断和软件中断两种类型。

硬件中断是由计算机系统中的硬件设备引起的中断,例如设备I/O完成、时钟中断等。

而软件中断是由计算机系统中的软件引起的中断,例如系统调用、异常等。

中断系统的基本概念主要包括中断向量表、中断服务程序和中断处理机制。

中断向量表是一张存储中断服务程序入口地址的表,其中每个表项对应一个中断源。

当一个中断源发生时,其对应的表项会被检索,从而找到相应的中断服务程序入口地址。

中断服务程序是一段用于处理中断的程序代码,它负责处理特定类型的中断事件。

中断服务程序通常由系统内核提供,并且在中断发生时被自动调用。

中断处理机制是指计算机系统对中断请求的检测、响应和恢复过程。

当一个中断事件发生时,计算机系统会首先检测中断请求信号,然后根据中断请求的优先级,响应并调用相应的中断服务程序。

在中断服务程序执行完毕后,系统会根据需要进行中断恢复操作,然后继续执行中断前的程序。

中断机制具有以下几个特点:1.异步性:中断机制使得计算机可以及时响应外部事件,提高了系统的实时性。

不需要由程序主动请求,而是在外部事件发生时自动触发中断。

2.多任务处理能力:通过中断机制,计算机可以在处理一个中断事件的同时,同时处理其他的任务。

这样可以充分利用计算机系统的资源,提高系统的处理能力。

3.优先级控制:中断机制可以根据中断请求的优先级,调用相应的中断服务程序。

这样可以灵活地对不同类型的中断事件进行优先处理。

4.可靠性:中断机制使得计算机系统对于外部事件的处理更加稳定。

即使系统正在执行一个重要的任务,也能够及时响应其他重要的外部事件。

5.可扩展性:通过增加中断源和相应的中断服务程序,可以很方便地扩展计算机系统的功能。

中断系统中断概念一中断的概念中断是指在计算机执行

中断系统中断概念一中断的概念中断是指在计算机执行

中断源
入口地址
INT0
0003H
T0
000BH
INT1
0013H
T1
001BH
串行口
0023H
(5)中断返回
S(E串ETM串串5(1.FEXSO)1行行行用10T:)V串:B口 口 口字EI行定自PEX节,T口#1时然00操:外中8/优计作HR断部先数指X允中级D器令00许断00:(T22控0133),中外HH制T断部位X标D中志(断位1)中断允许控制位
5.5 中断优先级控制 1、中断优先级寄存器
IP
BCH BCH BBH BAH B9H B8H
B8H X X X PS PT1 PX1 PT0 PX0
高优先级
MCS-51系列单片机有两级中断级
低优先级
PX0,PT0,PX1,PT1,PS分别为INT0,T0,INT1,T1 串行口中断优先级控制位,当相应位为0时为低优先级,相应 为1时为高优先级。
例5 .2 要将T1定时器定义为最高优先级,其他中断定义为低 优先级,如何设置IP?
(1M M)用OO字VV 节AIE操8,H作,##指88E令EHH E串串 例串P中IT串(TCTRRTUP0行行:行断行1000US:)::口 口口 源 口HE响外置TI定定应N1部相PT时时,中ES_中应//TWT断计计断2R的0:后数数:X定0优D触,器器00入0时先000(发于TT口222计级00333)方中地运 运数HHH触式断T址行行器发X选返控控TD器0择回制制(,状T前位位1)态,,T为2应中1该断撤控销制中位断请求。 (2S)E用T位B E操A作 P中生S…ITUE1断的…TS:B是 事 .H外E指件部TP在,1S中W计待断算处0机理触执完发行毕方程后式序,选的再择过返程回当来中执,行当原外来部被设中备断发的生程某序一。事件时,请求CPU处时,CPU暂时中断当前程序的执行,转去处理所发 SSSEEETTTBBB EEETTX010 EI(P先为ST中S1中生N0EXES假4级了断断的T0TT:)1串设,BB。 使 处 是 事转行允PEE这理指件T入TA口许些过在,00相中,打单程计待应断P开0元可算处X0的允0I的分机理01N0中B许,1T值为执完H31断控PH在三行毕及T服制1中个程后定,务位断阶序,时P程程段的再器S序分序:过返T入0别中中程回,T口为不断当来1,I禁被响中执NT止冲应,行0其,掉,当原他T,中外来0中在断部被,断进处设中IN,入理备断T试1中,发的设,断中生程置T1服断某序IE串务返一。. 行程回事口序。件中前时断,,优要请先将求级有C控P关U制寄处位存时,器,当保C相P护U应起暂位来时为。中0断时当为前低程优序先的级执,行相,应转为去1时处为理高所优发

第7章 中断系统

第7章 中断系统

可 屏 蔽 中 断 请 求
软件中断
硬件中断
小结: 中断分类及中ຫໍສະໝຸດ 类型码8086/8088系统最多可处理256级不同类型的中断。
可屏蔽中断(INTR) 外部中断(硬件中断) 非屏蔽中断(NMI,中断类型码2) 中断分类 单步中断(中断类型码1) 内部中断(软件中断) 断点中断(中断类型码3) 溢出中断(中断类型码4) Int n 中断
器退出暂停状态,响应中断,进入中断处理程序。
若现行指令为WAIT指令,且 TEST 引脚加入低电平信号, 则中断请求信号INTR产生后,便使处理器脱离等待状态,响 应中断,进入中断处理程序。
HLT: 暂停指令
(4) 8259A连续两次接收(2个总线周期) INTA = 0的中断 响应信号后,便通过总线将中断矢量号送CPU。 (5) 保护断点。将标志寄存器内容、当前CS内容及当前IP 内容压入堆栈: (SP)←(SP)-2
((SP)+1:(SP))←(PSW)
(SP)←(SP)-2 ((SP+l:(SP))←(CS) (SP)←(SP)-2 ((SP)+1:(SP))←(IP)
(6) 清除IF及TF(IF←0,TF←0),以便禁止其它可屏蔽中 断或单步中断发生。 (7) 求中断程序的入口地址 :根据8259A向CPU送的中断 矢量号n求得矢量地址,再查中断矢量表,得相应中断处理程 序首地址(段内偏移地址和段地址),并将 位首地址置入CS及
7.1 概述
中断和异常是处理器处理突发事件时所采取的两种不同 的处理方法,具体来说,中断指的是处理器暂停当前的程序, 转而去处理中断事件;而异常虽然也会对异常事件作出反应, 但不一定会暂停当前的程序。 在8086/8088处理器时代,中断主要包括外部中断 和 内 部中断两种。 在386/486等32位处理器时代,内部中断的数量和功能被 扩充,习惯上,称内部中断为异常,而中断则主要指外部中 断。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③ 执行中断处理程序。
④ 中断返回。执行完中断指令后,从中断处返回 到主程序,继续执行。
中断响应过程如图5-1所示。对事件的整个处理 过程,称为中断处理(或中断服务)。
图5-1 中断响应过程
5.1.2 使用中断的好处
① 实行分时操作,提高CPU的效率。只有当服务 对象向CPU发出中断申请时才去为它服务,这样 就可以利用中断功能同时为多个对象服务,从而
其中5个中断源分别为以下几项。
INT0:外部中断0,由P3.2端口线引入,低电平或后 沿负跳变有效。
INT1:外部中断1,由P3.3端口线引入,低/计数器0中断,由T0计满溢出引起中 断。
T1:定时器/计数器l 中断,由T1计满溢出引起中 断。
TI/RI:串行I/O 中断,串行端口完成一帧字符发送/ 接收后引起中断。
统。
中断的嵌套与优先级处理 设想一下,你正在看 书,电话铃响了,同时又有人按了门铃,你该先做哪 样呢?如果你正是在等一个很重要的电话,你一般 不会去理会门铃的,反之,你正在等一个重要的客 人,则可能就不会去理会电话了。如果不是这两
者(既不等电话,也不是等人上门),你可能会按你 通常的习惯去处理。总之,这里存在一个优先级 的问题。单片机中也是如此,也有优先级的问 题。优先级的问题不仅仅发生在两个中断同时 产生的情况,也发生在一个中断已产生,又有一个 中断产生的情况,比如你正接电话,有人按门铃的 情况,或你正开门与人交谈,又有电话响了的情
IT1、IE1 的用途和IT0、IE0 相同。
(2)内部中断
即定时器IT0和定时器IT1中断与外中断一样,是 由TCON中D4~D7四位控制的。TF0(TF1)是定时 器T0(T1)的溢出中断标记,当T0(T1)计数器产生 溢出时由硬件置位TF0(TF1)。当CPU响应中断
后,再由硬件将TF0(TF1)自动清零。
况。
中断的响应过程 当有事件产生,进入中断之前, 必须先记住现在看到书的第几页了,或拿一个书 签放在当前页的位置,然后去处理不同的事情(因 为处理完了,还要回来继续看书)。电话铃响了, 要到放电话的地方去,门铃响,要到门那边去,也就
是说不同的中断,要在不同的地点处理,而这个地 点通常还是固定的。计算机中也是采用这种方 法,五个中断源,每个中断产生后都到一个固定的 地方去找处理这个中断的程序,当然在去之前首 先要保存下面将执行的指令的地址,以便处理完 中断后回到原来的地方,继续往下执行程序。具 体地说,中断响应可以分为以下几个步骤。
(3)串行口中断
负责串行口的发送接收中断。当通过串行口发 送或接收完一帧串行数据时,在单片机的内部有 一个特殊功能寄存器SCON(串行控制寄存器)与 该串行中断有关。该寄存器的地址98H,位地址9
8H~9FH。格式如表5-2所示。 表5-2 串行控制寄存器(SCON)
表5-2 串行控制寄存器(SCON)
大大提高了CPU的工作效率。
② 实现实时处理。利用中断技术,各个服务对象 可以根据需要随时向CPU发出中断申请,及时发 现和处理中断请求并为之服务以满足实时控制 的要求。比如定时的时间到了,就要CPU做相应 的处理。
③ 进行故障处理。对难以预料的情况或故障,比 如掉电事故等,可以向CPU发出请求中断,由CPU 做出相应的处理。
CPU正在执行程序时,单片机外部或内部发生的
某一事件请求CPU迅速去处理,CPU暂时中止当 前的工作,转到中断服务处理程序处理所发生的 事件。处理完该事件后,再回到原来被中止的地 方,继续原来的工作,这称为中断。 CPU处理事件 的过程,称为CPU的中断响应过程。引发中断的 原因或者向CPU发出中断请求的来源称为中断 源。能够实现中断处理功能的部件称为中断系
5.1.1 中断原理介绍
从一个生活中的例子引入中断的概念。你正在 家中看书,突然电话铃响了,你放下书本,去接电 话,和来电话的人交谈,然后放下电话,回来继续看 你的书。这就是生活中的“中断”现象,即正常 的工作过程被外部的事件打断了。生活中很多
事件可以引起中断:有人按了门铃,电话铃响了, 闹钟响了,烧的水开了……我们把可以引起中断 的称之为中断源。单片机中也有一些可以引起 中断的事件,如单片机外部中断、计数/定时器溢 出中断、串行口中断、A/D转换等。
其中: ① TI为串行口发送中断请求标志位; ② RI为串行口接收中断请求标志位。
① 保护断点,即保存下一将要执行的指令的地址, 就是把这个地址送入堆栈。
② 寻找中断入口。根据5 个不一样的中断源所 产生的中断,查找5 个不一样的入口地址。以上 工作是由计算机自动完成的,与编程者无关。在 这5 个入口地址处存放有中断处理程序(这是程
序编写时放在那儿的,如果没把中断程序放在那 儿,中断程序就不能被执行)。
5.2 单片机中断系统结构
89C51单片机有5个中断源、2个中断优先级,可 两级嵌套。图5-2是89C51单片机的中断系统内
部结构图。
图5-2 中断系统内部结构图
如图5-2所示,中断系统由与中断有关的特殊功能 寄存器、中断入口、次序查询逻辑电路等组成, 包括5个中断请求源,4个用于中断控制的寄存器 IE、IP、ECON 和SCON 来控制中断类型、中断 的开、关和各种中断源的优先级确定。
5.2.1 中断源
(1)外部中断源
外中断是单片机的外部信号引起的,共有2个中断
源, 即外中断0和外中断1,它们的中断请求信号由
(P3.2)和
(P3.3)引入。在单片机的内
部有一个特殊功能寄存器TCON(定时控制中断
寄存器),如表5-1所示,其中D0~D3四位与外中断 有关。
① IT0:INT0 触发方式控制位,可由软件进和置位 和复位。
IT0=0,INT0 为低电平触发方式;
IT0=1,INT0 为负跳变触发方式。 表5-1 TCON定时器/计数器的控制寄存器
表5-1 TCON定时器/计数器的控制寄存器
② IE0:INT0 中断请求标志位。当有外部的中断 请求时,该位就会置1(由硬件来完成),在CPU 响 应中断后,由硬件将IE0 清0。
相关文档
最新文档