中断系统的概述

合集下载

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位处理器时代,内部中断的数量和功能被 扩充,习惯上,称内部中断为异常,而中断则主要指外部中 断。

单片机讲义第七章

单片机讲义第七章

一、中断的起因
什么可以引起中断? 生活中很多事件可以引起中断:有人 按了门铃了,电话铃响了,你的闹钟闹响 了,你烧的水开了….等等诸如此类的事件, 我们把可以引起中断的称之为中断源,单 片机中也有一些可以引起中断的事件, 8051中一共有5个:两个外部中断,两个 计数/定时器中断,一个串行口中断。
三、中断的响应过程
当有事件产生,进入中断之前我们必须先记住现 在看书的第几页了,或拿一个书签放在当前页的位置, 然后去处理不同的事情(因为处理完了,我们还要回 来继续看书):电话铃响我们要到放电话的地方去, 门铃响我们要到门那边去,也说是不同的中断,我们 要在不同的地点处理,而这个地点通常还是固定的。 89C51中也是采用的这种方法,五个中断源,每个 中断产生后都到一个固定的地方去找处理这个中断的 程序,当然在去之前首先要保存下面将执行的指令的 地址,以便处理完中断后回到原来的地方继续往下执 行程序。
二、中断的嵌套与优先级处理
设想一下,我们正在看书,电话铃响了,同时又 有人按了门铃,你该先做那样呢?如果你正是在等一 个很重要的电话,你一般不会去理会门铃的,而反之, 你正在等一个重要的客人,则可能就不会去理会电话 了。如果不是这两者(即不等电话,也不是等人上 门),你可能会按你通常的习惯去处理。总之这里存 在一个优先级的问题, 单片机中也是如此,也有优先级的问题。优先级 的问题不仅仅发生在两个中断同时产生的情况,也发 生在一个中断已产生,又有一个中断产生的情况,比 如你正接电话,有人按门铃的情况,或你正开门与人 交谈,又有电话响了情况。考虑一下我们会怎么办吧。
电平触发的外部中断的清除
对于电平触发的外部中断,CPU响应中断后, 虽然也是由硬件清除了相应的标志位,但是不 能对外部引脚上的电平进行处理,也就是说, 这时如果外部引脚上的低电平依然存在,会造 成重复中断,因此我们应该在电路上增加对外 部引起中断的信号进行处理。P148图7-5是一 个可行的方案之一。通过I/O口输出一个信号, 使得外部引脚上的中断请求信号变为高电平。

计算机硬件基础——第八章(中断系统)

计算机硬件基础——第八章(中断系统)

AJMP MAIN
AJMP IT0P MAIN: MOV SP,#60H MOV TMOD, #01H MOV TH0 ,#M
DJNZ R7,DD2
DJNZ R5,DD1 RET
MOV TL0,#N
SETB TR0 SETB EA SETB ET0 SJMP $
从上例可看出中断大大提高了CPU的工作效率。
中建立堆栈。 ②在中断服务程序的开始应有保护现场的指令。 即将中断服务程序中用到的各寄存器的内容压入堆栈保存,在中 断结束之前弹回恢复,然后返回。这样就能保证返回原断点时各
寄存器内容与中断服务前相同,使原程序能正确运行。
③中断与调用子程序的异同: 中断过程中由主程序转向中断服务程序的请求是由外部设备提出 的,发生中断的时刻不确定,而在何处调用子程序则是由程序确 定的。
3
一.8031的中断请求源
有5个中断源,它们是:串行口 T1 INT1 T0 INT0
TCON (88H)中相应的位锁存它们的中断标志:
TF1 其中:
TR1
TF0
TR0
IE1
IT1
IE0
IT0
IT0 :INT0触发方式选择,0:低电平触发,1:负跳变触发
IE0 :INT0选择负跳变触发时的中断标志,0:INT0未申请中断, 1:INT0申请中断 INT0选择低电平触发时此标志无用。 IT1、IE1同上定义对INT1控制。
10

8000H
MOV A, #06H

8002H
8005H
MOV B, #05H
MUL AB MOV IE , #05H MOV R0 , #30H …………….

8006H 8009H 800BH

单片机的中断系统

单片机的中断系统

单片机的中断系统单片机是一种集成电路,具有微处理器的功能。

它在各种电子设备中广泛应用,包括家电、汽车电子、通信设备等等。

单片机的中断系统是其核心功能之一,它允许单片机能够在处理其他任务的同时快速响应重要事件。

本文将介绍单片机的中断系统的原理、实现方式和应用场景。

一、中断系统的原理中断系统是单片机实现多任务处理的一种机制。

它基于硬件和软件的联合工作,使得单片机能够在执行某个任务的过程中,以快速响应的方式中断当前任务,去处理其他紧急或优先级更高的任务。

中断系统的原理可以简单地概括为如下几步:1. 系统中断源发生中断信号,例如外部设备向单片机发送中断请求;2. 单片机硬件或者软件检测到中断源的信号,暂停当前任务的执行;3. 单片机保存当前任务的状态,包括程序计数器、寄存器等等;4. 单片机跳转到中断服务程序(ISR)中执行,处理中断源的任务;5. 中断服务程序执行完成后,恢复之前被中断的任务,继续执行。

二、中断系统的实现方式单片机的中断系统可以通过硬件和软件两种方式来实现。

硬件中断是通过设置硬件电路来实现中断响应的。

例如,外部设备可以通过给单片机一个脉冲信号来触发中断。

单片机内部有一个专门的硬件电路来检测和处理这个脉冲信号,以启动中断服务程序的执行。

软件中断则是通过软件指令来触发中断。

单片机提供了一些特殊的指令,用于主动地产生中断信号。

软件中断通常在一些特定的场景下使用,例如在实时操作系统中,通过软件中断来处理实时任务的请求。

根据中断响应的时间,中断可以分为可屏蔽中断和不可屏蔽中断。

可屏蔽中断可以在执行指定指令时被屏蔽,不会触发中断;不可屏蔽中断则无法被屏蔽,必须立即响应。

三、中断系统的应用场景单片机的中断系统在各种应用场景中都有广泛的应用。

1. 实时控制系统:在一些实时控制系统中,中断可以用于处理各种紧急事件,例如传感器数据的采集、电机的控制等。

通过中断系统,单片机可以在不中断主任务的情况下快速响应这些事件,提高系统的实时性和可靠性。

DSP 第3讲 中断系统

DSP 第3讲 中断系统
软件中断#27 软件中断#28 软件中断#29 软件中断#30
§3.11 中断和中断向量表
中断号(K) 优先级 名 称 向量位置 功 能
16
17 18 19 20 21 22
3
4 5 6 7 8 9
INT0/SINT0
INT1/SINT1 IN12/SINT2 TINT0/SINT3 BRINT0/SINT4 BXINT0/SINT5 DMAC0/SINT6
§3.12 VC5402的中断向量表文件—续
RESET: ;复位中断,优先级最高 BD _c_int00 ;执行完该语句下面的一条语句后,跳转到_c_int00处 STM #128,SP ;设置堆栈大小为128个字 nmi:RETE ;nmi非屏蔽中断返回,下面依次为VC5402的各个中断, NOP ;每个只占4个字节 NOP NOP sint17 .space 4*16 ;VC5402的软中断 sint18 .space 4*16 ;.space表示开辟空间(单位:bit) sint19 .space 4*16 sint20 .space 4*16 sire21 .space 4*16 sint22 .space 4*16 sint23 .space 4*16 sint24 .space 4*16 sint25 .space 4*16 sint26 .space 4*16 sint27 .space 4*16 sint28 .space 4*16 sint29 .space 4*16 sint30 .space 4*16 ;这部分可以直接写为 .space 14*4*16
(3)IMR屏蔽位为1。(使能一个中断)
§3.6 执行中断服务程序(ISR)

当应答中断后,CPU会采取如下的操作:

微机原理--第八章-中断系统

微机原理--第八章-中断系统

裁决器
0
IR6
0
IR7
选 CS 译 码
RD
WR
INTA INT
ICW1 芯片控制 A0
A0
1 × I3 I4 0 1 0 0 1 0 1 0 0 1
ICW2 中断类型号 1
ICW3 主从片连接关系
1 ICW4 方式控制
1
OCW1 中断屏蔽寄存器 IMR
00
0
SP/EN
CA0
OCW2 优先级设置、发EOI
上有中断申请,则将IRR相应位置1;
总线
D0 ~ D7 A0
A5 ~ A9
IOR IOW INTA INTR
数据线 D0 ~ D7
A0
ISR 0
当前 0
中断 服务
• 非屏蔽中断 – 由NMI引脚引起的中断,称非屏蔽中断。 – 当NMI引脚上产生上升沿信号,CPU必响应此中断请 求,即NMI引脚上的中断请求不受IF标志的控制, – IF不能屏蔽NMI引脚上的中断请求。
8086/8088CPU的中断分类图
中断源
外部中断 内部中断
非屏蔽中断 可屏蔽中断 内部硬件中断
SP/EN CA0 CA1 CA2
GND
+ 5V
电子钟时间基准
键盘 保留 串 口2 串 口1 硬盘 软盘 打印机
用于多片 8259A
级连情况
7.3.4 8259A的控制字
8259A中断控制器
处理部分
0
ISR 0
当前 0
中断 0
服务 0
寄存器
0 0
0
IRR
中断申请
0 0
寄存器 0
0
PR
0
优先级

第七章AT89s52单片机中断系统

第七章AT89s52单片机中断系统

高 优 先 级
低 优 先 级
7
3.中断触发方式
①.电平触发方式 ②.下降沿触发方式
第七章 AT89S52单片机中断系统
8
7.2.2 中断标志与控制
单片机设置了5个专用寄存器用于中 断控制,用户通过设置其状态来管理中 断系统。5个专用寄存器包括:
定时器/计数器0,1控制寄存器TCON; 定时器2控制寄存器T2CON; 串行口控制寄存器SCON; 中断允许控制寄存器IE; 中断优先级控制寄存器IP。
第七章 AT89S52单片机中断系统
9
1.定时器/计数器0,1控制寄存器TCON
D7 D6 D5 D4 D3 D2 D1 D0
TCON TF1
TF0
IE1 IT1 IE0 IT0 字节地址:88H
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 可位寻址
TF1(TCON.7)—T1计数溢出,由硬件置位,响应中断
2
(2)中断源
中断源通常可分为以下几种: 设备中断 定时中断 故障源中断 程序性中断源
第七章 AT89S52单片机中断系统
3
(4) 中断识别方式
一般设有两种识别方式: 查询中断 矢量中断。
第七章 AT89S52单片机中断系统
4
(5) 中断的其它概念
中断请求、中断标志、中断允许、 中断入口地址(中断矢量)、中断 嵌套、中断保护、中断服务程序、 中断源清除、中断屏蔽、中断返回、 中断等待 。
当EA=1时,允许所有中断开放,总允许后,各中断的允许 或禁止由各中断源的中断允许控制位进行设置;
当EA=0时,屏蔽所有中断。
第七章 AT89S52单片机中断系统
14

DSP芯片的中断系统

DSP芯片的中断系统

TMS320C2000、TMS320C5000、TMS320C6000DSP的中断系统的比较以及TMS320C54x在中断编程中的注意事项姓名:刘帅民学号:201120195005 专业:通信与信息系统摘要:本文中主要针对TI公司生产的TMS320C2000系列、TMS320C5000系列和TMS320C6000系列DSP的中断系统进行简要概述,最后又简要叙述了编写TMS320C54x DSP芯片的中断程序应该注意的事项。

Abstract:The article focused on the briefly discusses of TI’s TMS320C2000 Series,TMS320C5000 Series and TMS320C6000 Series DSP’s interrupt system,finally a brief description should be payed attention to when write the interrupt program of the TMS320C54x DSP chip .一、中断的概述中断是指使CPU 暂停执行当前程序而转去执行中断子程序(ISR)的过程。

中断分为两类:(1)可屏蔽中断(可通过软件禁止);(2)不可屏蔽中断(不能被软件禁止)。

CPU一般通过以下四个步骤处理中断:(1)检测到中断请求信号;(2)允许中断:对于可屏蔽中断来说需要满足一定的条件,对于不可屏蔽中断则立即响应;(3)保护现场(自动将寄存器STO,T,AI ,AH,PI ,PH,ARO,AR1,DP,ST1,DBGSTAT,PC,IER压栈保存),读取中断向量并将它赋给程序指针PC。

(4)转入执行中断服务子程序(ISR)。

三大系列DSP芯片的结构不同,实现的功能也不同,所以,三者的中断系统也不同。

下面对三者的中断系统做一个简单的比较。

二、三大系列DSP芯片的中断系统比较1、TMS320C2000的中断系统C2000系列DSP中断可由硬件(中断引脚、外部设备、片内外设)或软件(INTR、IFR指令或TRAP指令)触发。

  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。
相关文档
最新文档