单片机原理及应用课件(陈林林)第6章 mcs-51单片机中断系统1rev

合集下载

单片机原理及应用 教学课件 ppt 第6章 MCS-51单片机中断系统

单片机原理及应用 教学课件 ppt 第6章 MCS-51单片机中断系统

D7 D6 D5 D4 D3 D2 D1 D0
EA
ES ET1 EX1 ET0 EX0
7
6.2 MCS-51中断源
MCS-51单片机中断系统结构 8
6.2 MCS-51中断源
MCS-51单片机中断标志位分别由2个特殊功能 寄存器存储:
(1)定时/计数器控制寄存器; (2)串行口控制寄存器。
9
6.2 MCS-51中断源
(一 ) 定时器控制寄存器(TCON) 定时/计数器控制寄存器TCON锁存外部中断请
外部时钟电路(可编程)控制其时间间隔。需要定时时, CPU发出命令使时钟电路开始工作,一旦到达规定时间, 时钟电路发出中断请求,由CPU转去完成检测和控制工作。 故障源中断:计算机在一些关键部位都设有故障自动检测装 置。如运算溢出、存储器读出出错、外部设备故障、电源 掉电以及其他报警信号等,这些装置的报警信号都能使 CPU中断,进行相应的中断处理。 程序性中断源:为调试程序而设置断点、单步工作等。
14
6.3 MCS-51中断控制及响应
MCS-51单片机的中断控制分为2级,第一级通 过5个中断允许控制位来确定屏蔽或者允许某个中断 源的中断请求,第二级通过1个控制位来确定CPU开 放或禁止中断。中断允许寄存器IE(Interrupt Enable Register)用来保存这些中断允许控制位。IE寄存器 的地址为0A8H,寄存器中各位的位地址为0A8H ~0AFH。
中断触发的方式取决于TCON寄存器中IT0和IT1的 设定。 (2)定时/计数器溢出标志位
TF0为定时/计数器T0的计数溢出标志位,TF1 定时/计数器T1的计数溢出标志位。
11
6.2 MCS-51中断源
(二)串行口控制寄存器(SCON) 串行口控制寄存器SCON锁存串行口发送缓冲

MCS-51单片机内的功能模块1(中断)PPT课件

MCS-51单片机内的功能模块1(中断)PPT课件
4
1. 掌握89S51片内T0和T1的硬件结构、计数功能和定时功 能及四种工作方式的应用。
2. 牢记TMOD和TCON各位的含义及其编程应用。 3. 学会查询法及中断法定时的应用方法。 4. 掌握中断系统的硬件结构,5个中断源的含义。 5. 熟练掌握各中断控制寄存器的控制位功能及标志位的含
义。 6. 熟悉中断处理过程,掌握中断服务程序的结构及编程方
6.3 89S51单片机的中断系统 6.3.1 中断的基本概念 6.3.2 MCS-51中断系统结构与中断控制
2
6.4 中断法定时实现LED小灯闪烁 6.4.1 中断法定时50ms小灯闪烁程序设计 6.4.2 中断法定时1s实现小灯闪烁程序设计
6.5 89S51单片机的输入/输出接口 6.5.1 P1口 6.5.2 P2口 6.5.3 P3口
第六章 单片机的功能模块及数字电子时钟
1
第六章 单片机的功能模块及数字电子时钟
6.1 89S51单片机的定时器/计数器 6.1.1 定时/计数器T0和T1的结构 6.1.2 定时器/计数器T0、T1的工作方式
6.2 查询法定时实现LED小灯闪烁 6.2.1 定时器/计数器的定时原理 6.2.2 查询法定时50ms小灯闪烁程序设计 6.2.3 查询法定时1s小灯闪烁程序设计
;------------主程序---------------------
MAIN:JBC TF0,LED0 ;计数溢出标志位TF0为1,
跳到LED0处,同时把TF0位清0
SJMP MAIN ;程序跳转到MAIN处
LED0:MOV TH0,#3CH ; 给计数容器的高8位
;TH0赋初始值3CH
MOV TL0,#0B0H ;给计数容器的低8位

单片机原理与应用技术(第二版) 第6章

单片机原理与应用技术(第二版) 第6章

中断与子程序有着本质的区别,虽然它们都是停止当前 程序去执行另一程序,然后返回继续执行原程序。但是,中 断是随机发生的,而子程序是预先安排好的。用前面所举的 “看书接电话”的例子:“中断”方式接电话时,看书人预 先并不知道看到哪一页电话铃会响;“子程序”方式接电话, 则意味看书人看到某一页(如p32)时,电话铃一定响。显然, 中断方式比子程序更容易处理这类突发事件。
中断技术是计算机技术的一次飞跃。处理中断的能力也 在一定程度上反映了计算机能力的强弱。中断技术具有以下 主要优点:
(1) 提高了CPU的工作效率。中断可以解决快速的CPU与 慢速的外设之间的矛盾。CPU在启动外设工作后继续执行主 程序,同时外设也在工作。每当外设做完一件事就向CPU发 出中断申请,CPU停止它正在执行的程序,转去执行给外设 布置任务的程序(一般情况是处理输入/输出数据),布置完之 后CPU恢复主程序的执行,外设也继续工作。用这样的方式, CPU还可启动多个外设同时工作,大大地提高了CPU的效率。
(4) 故障处理。针对难以预料的情况或故障,如掉电、 存储出错、运算溢出等,可通过中断系统由故障源向CPU发 出中断请求,再由CPU转到相应的故障处理程序进行处理。
6.2 中断系统的结构
基本型MCS-51系列单片机中的中断系统属于8位单片机 中功能较强的一种中断系统,它可以提供5个中断源,每个 中断源有两个中断优先级别可供选择,可实现两级中断服务 程序嵌套。此外,所有中断均可由软件设定为允许中断或禁 止中断,也就是说,用户可以用关中断指令(或复位)来屏蔽 所有的中断请求,也可以用开中断指令使CPU接受中断请求。 MCS-51单片机的中断系统结构示意图如图6.2所示。
键盘、打印机、AD转换器等处理速率较慢的外部设备 一般都是采用中断方式工作的。

单片机电子课件第6章

单片机电子课件第6章

中断的优先级
• MCS-51有两个中断优先级,对于每一个中 断请求源可编程为高优先级中断或低优先 级中断,可实现二级中断嵌套。
基本原则是:
• (1)高优先级不能被低优先级中断; • (2)低优先级可被高优先级中断。 • (3)任何一种中断(不管是高级还是低 级),一旦得到响应,不会再被它的同级 中断所中断。 • (4)两个同一级的中断源同时向CPU发出 中断申请,CPU通过内部硬件查询,按自 然优先级确定优先响应哪一个中断要求。
中断源入口地址
具体入口如下: 中断源 入口地址 外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H 在这些单元中往往是一些跳转指令,跳到 真正的中断服务程序,这是因为给每个中 断源安排的空间只有8个单元。
6.2.3 中断控制
6.4 中断程序的设计与应用
6.4.1 中断程序的设计方法
1.主程序中的中断初始化 ①设置IE寄存器中的相应位; ②设置IP寄存器中的相应位; ③若为外部中断,还应设置触发方式控制位ITi; ④对相关中断源的初始化(如定时器、串行口的初始化) 2.中断服务程序编写中的注意事项 ①确定是否保护现场,保护现场时PUSH和POP指令必 须成对使用。 ②及时清除那些不被硬件自动清除的中断请求标志。
• 自然优先顺序
序号 1 2 3 4 5 中断源 外部中断 0 定时器 0 外部中断 1 定时器 1 串行口中断 自然优先顺序 最高 次高 中 此低 最低
6.3 中断响应
6.3.1 中断响应 1. CPU的中断响应条件 ① 有中断源发出中断申请; ② 中断总允许位EA=1; ③ 申请中断的中断源的中断允许位为1。
4.中断优先级寄存器 IP

单片机原理与应用课件 中断与中断系统

单片机原理与应用课件  中断与中断系统

§6-1 中断与中断系统的中断请求、中断判优、中断响应、中断处理和中断 一个完整的中断过程应该包括:中断请求、中断判优、中断响应、 返回。 返回。 首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中 首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中 断源提出的中断请求, 断源提出的中断请求,等处理完高优先级中断源的中断服务程序后再响应较低优先级别 的中断请求;CPU暂停现行程序 , 将 PC中下一条指令的地址入栈保护起来 , 响应中断 的中断请求; CPU暂停现行程序 暂停现行程序, PC中下一条指令的地址入栈保护起来 中下一条指令的地址入栈保护起来, 请求,进入中断服务程序;中断服务程序首先保护现场, 请求,进入中断服务程序;中断服务程序首先保护现场,接着执行中断源服务程序主体 部分,然后恢复现场,最后返回主程序。 部分,然后恢复现场,最后返回主程序。
§6-1 中断与中断系统的基本概念 §6-2 MCS-51单片机中断系统的结构及中断控制 单片机中断系统的结构及中断控制 §6-3 中断应用举例
§6-1 中断与中断系统的基本概念
一、中断的概念 CPU正在正常运行时 外部发生的某一随机事件请求CPU去处理,于是CPU 正在正常运行时, CPU去处理 CPU暂 当CPU正在正常运行时,外部发生的某一随机事件请求CPU去处理,于是CPU暂 时中止现行程序的运行而处理所发生的事件,处理完毕后, 时中止现行程序的运行而处理所发生的事件,处理完毕后,再回到原来被中止的 地方继续执行,这种能力和行为称为中断 中断。 地方继续执行,这种能力和行为称为中断。 中断的技术名词: 中断的技术名词: 中断系统—实现中断功能的部件 中断系统 实现中断功能的部件 中断源—产生中断请求的事件 中断源 产生中断请求的事件 中断请求—中断源向CPU提出的处理请求 中断源向CPU 中断请求 中断源向CPU提出的处理请求 中断响应过程—CPU暂时中止程序, CPU暂时中止程序 中断响应过程 CPU暂时中止程序,执行中断处理 中断服务—对事件处理的整个过程 中断服务 对事件处理的整个过程 中断返回—中断处理完毕 CPU返回原程序继续执行 中断处理完毕, 中断返回 中断处理完毕,CPU返回原程序继续执行 中断子程序—响应中断之后执行的子程序 中断子程序 响应中断之后执行的子程序

单片机原理及应用中断系统ppt课件

单片机原理及应用中断系统ppt课件
5.1
中断控制方式
■ 中断系统需解决的基本问题
◆ 中断源:
中断请求信号的来源。包括中断请求信号的产生及该信号 怎样被CPU有效地识别。而且要求中断请求信号产生一次,只 能被CPU接收和处理一次,即不能一次中断申请被CPU多次响 应。这就涉及到中断请求信号的及时撤除问题。
◆ 中断响应与返回:
CPU采集到中断请求信号后,怎样转向特定的中断服务子 程序及执行完中断服务子程序怎样返回被中断的程序继续正确 地执行。中断响应与返回的过程中涉及到CPU响应中断的条件、 现场保护等问题。
5.2
MCS-51单片机的中断系统
■ 51单片机中断源 ◆ 外部中断
特殊功能寄存器TCON的格式定义如下:
Байду номын сангаас
D7
D6
D5
D4
D3
D2
D1
D0
TCON
字节地址
IE1 IT1 IE0 IT0
88H
IT0(IT1):外部中断0(或1)触发方式控制位。 IT0(或IT1)被设置为“0”,则选择外部中断为电 平触发方式;IT0(或IT1)被设置为“1”,则选择 外部中断为跳变触发方式。
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
5.1
中断控制方式
■ 中断系统需解决的基本问题
◆ 中断嵌套:
当CPU响应某个中断请求而正在进行中断处理时,若有更 高优先级别的中断源发出中断申请,则CPU将自动中断正在执 行的中断服务程序,并保存该中断程序断点(类似于子程序嵌 套),转而去执行高级别中断的中断服务程序;当高级别中断 处理完毕后,再继续执行被中断的中断处理程序。这个过程被 称为中断嵌套。

完美版课件资料第6章 MCS-51单片机的中断系统

完美版课件资料第6章  MCS-51单片机的中断系统

HERE: SJMP HERE
1NJERRVP: ···
;中断响应程序
RETI
二、中断处理和中断返回
• 中断处理:中断服务程序从入口地址开始执行,到返 回指令RETI为止。
• 中断返回RETI:CPU执行这 条指令后,对中断响应时置1的 优先级状态触发器清0,然后将 堆栈中保护的断点地址弹出到 PC中,于是CPU返回断点处继 续执行主程序。
5.1.2 中断控制的专用寄存器
1. 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行
字节操作时,寄存器地址为88H。按位操作时示如下:
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
入口地址
0003H

000BH
0013H
001BH
0023H

中断源的中断请
利用中断请求标志位来通知!!! 求 , 如 何 通 知
CPU?
5.1.1 MCS-51单片机的中断源
1. 外部中断源
外部中断0(INT0):来自P3.2引脚,采集到低电平或者下降 沿时,产生中断请求。
外部中断1(INT1):来自P3.3引脚,采集到低电平或者下降 沿时,产生中断请求。 2. 内部中断源
定时器∕计数器0(T0):定 时功能时,计数 脉冲来自片内;计 数功能时,计数脉冲来自片外P3.4引脚。发生溢出时,产生中 断请求。
定时器∕计数器0(T1):定 时功能时,计数 脉冲来自片内;计 数功能时,计数脉冲来自片外P3.5引脚。发生溢出时,产生中 断请求。
串行口:为完成串行数据传送而设置。单片机完成接受或发 送 一组数据时,产生中断请求。

单片机原理及应用第六章

单片机原理及应用第六章

单片机原理及应用第六章单片机原理及应用课件,绝对精品湘潭大学单片机原理及应用编著组6.3mcs51输入输出并行接口的拓展6.4d/a转换器USB的拓展6.5a/d转换器USB的拓展6.6表明、键盘及USB6.7专用键盘、表明USB芯片8279的拓展6.8微型打印机接口单片机原理及应用领域课件,绝对精品第六章mcs51系列单片机的基本扩展技术湘潭大学单片机原理及应用编著组mcs51系统单片机(8031、8032除外)尽管就是一功能全然的单片机,但因其内部资源(ram、rom、i/o、a/d、d/a等)严重不足,在实际应用领域中不予以拓展轻易用其基本系统的情况较太少,通常情况下须要拓展。

6.1mcs51并行扩展总线一、mcs51并行扩展总线方法mcs51可以扩展64kb的程序存贮器和64kb的数据存贮器或输入/输出口。

p2alea8~a15地址a0~a7锁存器8031p080518751psenwrrd地址总线数据总线控制总线d0~d7单片机原理及应用课件,绝对精品第六章mcs51系列单片机的基本拓展技术湘潭大学单片机原理及应用领域编著组p0、p2口可以直接p2作为输入输出使用,其ale更重要的用途是用来扩8031p0展总线口使用。

8051p0口作为地址(地8751址低8位)/数据(d0~d7)psen总线口。

wrp2口作为地址总线rd口(地址高8位)。

a8~a15地址a0~a7门锁存器地址总线数据总线控制总线d0~d7单片机原理及应用课件,绝对精品第六章mcs51系列单片机的基本拓展技术湘潭大学单片机原理及应用领域编著组psenmcs―51p2,p0rdwr扩展ram外部程序存贮器★外部程序存贮器用psen作为读选通信号扩展总线外部数据存贮器用rd和wr做为念/写选通信号并行i/o串行i/o接口接口a/d切换d/a转换定时器计数器外部数据存贮器扩展循序i/o以太网i/o模拟量设备设备输出模拟量输出单片机原理及应用领域课件,绝对精品第六章mcs51系列单片机的基本扩展技术湘潭大学单片机原理及应用编著组单片机原理及应用领域课件,绝对精品第六章mcs51系列单片机的基本扩展技术湘潭大学单片机原理及应用编著组单片机原理及应用领域课件,绝对精品第六章mcs51系列单片机的基本扩展技术mcs51访问外部存贮器时序波形可以看出,输出湘潭的地址当ale上升以后有效,当ale下降以后消失,大因此可以用ale的负跳变将地址打入地址锁存器,即学单当ale由高变低时,将出现在p0口的地址信号低8位锁片存到外部地址锁存器中(如图61所示),直到下一次机ale变高时,地址才发生变化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 6 章 MCS-51单片机中断系统
6.1 中断的概念
• 计算机在执行既定程序时,被其它事件打断而 停止原程序的执行,转而去执行相应的处理程
序,待处理完成后,再返回去继续执行被暂时
中止的原程序,这一过程称为中断。
作用:采用中断技术可以提高CPU效率、解 决速度矛盾、实现并行工作、分时操作、 实时处理、故障处理、应付突发事件,可 使多项任务共享一个资源(CPU)。
INT0、INT1、T0、T1中断请求标志放在TCON中。 TCON的结构、位名称、位地址和功能如下:
TCON 位名称 位地址 D6 D5 D4 D3 — TF0 — IE1 8EH 8DH 8CH 8BH T0 中断 — 中断 — 中断
标志 标志 标志
D7 TF1 8FH T1
D2 IT1 8AH
ABH T1
EX1
AAH
ET0
A9H T0
EX0
A8H
位地址 AFH — — 中断源 CPU — —
① EA
② EX0 ③ EX1 ④ ET0 ⑤ ET1 ⑥ ES
—— CPU中断允许控制位(总开关) EA=1,CPU开中; EA=0,CPU关中,且屏蔽所有5个中断源。 —— 外中断INT0中断允许控制位 EX0=1,INT0开中;EX0=0,INT0关中。 —— 外中断INT1中断允许控制位 EX1=1,INT1开中;EX1=0,INT1关中。 —— 定时/计数器T0中断允许控制位 ET0=1,T0开中;ET0=0,T0关中。 —— 定时/计数器T1中断允许控制位 ET1=1,T1开中;ET1=0,T1关中。 —— 串行口中断(包括串发、串收)允许控制位 ES=1,串行口开中;ES=0,串行口关中。
中断嵌套结构类似与调 用子程序嵌套,不同的 是: ① 子程序嵌套是在程序 中事先按排好的;中断 嵌套是随机发生的。 ② 子程序嵌套无次序限 制,中断嵌套只允许高 优先级“中断”低优先 级。
• 5个中断源可通过设置中断优先级控制寄存器IP中 的相关位,程控为高或低优先级
• 中断优先级控制寄存器IP字节地址为B8H,可位寻 址,位地址为B8H~BFH,只有低6位有效
• 系统复位时,IP清零,即所有中断源为低优先级
IP的结构、位名称和位地址如下:
IP D7 D6 D5 D4 D3 D2 D1 D0
位名称 — — — 位地址 — — — 中断源 — — —
PS BCH 串行口
PT1 PX1 PT0 PX0 BBH BAH B9H B8H T1 INT1 T0 INT0
断源的中断请求。编写设置IE的相应程序段
(1)用位操作指令来编写如下程序段: CLR CLR CLR SETB SETB SETB ES EX1 EX0 ET0 ET1 EA ;禁止串行口中断 ;禁止外部中断1中断 ;禁止外部中断0中断 ;允许定时器/计数器T0中断 ;允许定时器/计数器T1中断 ;CPU开中断
中断与子程序的最主要区别:子程序是预 先安排好的,中断是随机发生的。 中断涉及的几个环节:中断源、 中断申请、 开放中断、保护现场、中断服务、恢复现 场、中断返回。
中断过程示意图
中断请求
• 引起CPU中断正在执行的程序而转向相应 的处理程序的根源,称为中断源; • CPU响应中断请求并进行相应处理的过程 叫中断服务;
3. 正在进行的低优先级中断服务,能被高优先
级中断请求所中断 ,反之则不能。
优先级状态触发器
• •
由软件可改变各中断源的中断优先级。
MCS- 51的中断系统有两个不可寻址的“优先级状 态触发器”:

一个用来指示某高优先级的中断正在执行,所有 后来的中断均被阻止。 另一个用来指示某低优先级的中断正在执行,所 有同级中断都被阻止,但不阻断高优先级的中断 请求。 在同时收到几个同一优先级的中断请求时,优先 响应哪一个中断,取决于内部的硬件查询顺序。
• MCS-51单片机系统中,中断系统的功能是
通过设置和访问与中断系统有关的特殊功能寄
存器完成的。
• 与中断系统有关的特殊功能寄存器有:IE、IP
以及TCON和SCON的有关位。
中断控制寄存器:
80C51单片机中涉及中断控制的有3个方面 4个特殊功能寄存器:
① 中断请求: 定时和外中断控制寄存器TCON; 串行控制寄存器SCON; ② 中断允许控制寄存器IE; ③ 中断优先级控制寄存器IP。
触发 方式
D1 IE0 89H
中断 标志
D0 IT0 88H
触发 方式
功能
TCON位功能: ① TF1 —— T1溢出中断请求标志 T1计数溢出后,TF1=1 ② TF0 —— T0溢出中断请求标志 T0计数溢出后,TF0=1 TF0/TF1:定时器溢出中断申请标志位: =0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。 ③ IE1 —— 外中断中断请求标志 当P3.3引脚信号有效时,IE1=1 ④ IE0 —— 外中断中断请求标志 当P3.2引脚信号有效时,IE0=1 IE0/IE1:外部中断申请标志位: =0:没有外部中断申请; =1:有外部中断申请,CPU响应后自动清零???。
IP 位名称 位地址 中断源
D7 — — —
D6 — — —
D5 — — —
D4 PS BCH 串行口
D3 D2 D1 D0 PT1 PX1 PT0 PX0 BBH BAH B9H B8H T1 INT1 T0 INT0
① PX0 :INT0中断优先级控制位。PX0=1,为高 优先级;PX0=0,为低优先级; ② PX1 :INT1中断优先级控制位。控制方法同上。 ③ PT0 :T0中断优先级控制位。控制方法同上。 ④ PT1 :T1中断优先级控制位。控制方法同上。 ⑤ PS :串行口中断优先级控制位。控制方法同上。
说明: 80C51对中断实行两级控制,总控制位是EA,每 一中断源还有各自的控制位。首先要EA=1,其次还要 自身的控制位置“1”。
例如:要使INT0开中(其余关中),可执行下列指令: MOV IE,#1000000lB ;
或者: SETB EA
SETB EX0
IE 位名称 D7 EA D6 D5 — —
例如:若要将INT1、串行口设置为高优先级,其余中 断源设置为低优先级,可执行下列指令: MOV IP,#00010100B; 需要指出的是,若置5个中断源全部为高优先级,就 等于不分优先级。
IE D7 D6 D5 位名称 — — — D4 PS D3 PT1 D2 PX1 D1 PT0 D0 PX0
2. 串行控制寄存器SCON
字节地址为98H。串行口的发送中断和接收中断的中 断请求标志TI和RI,
TCON 位名称 位地址
功能
D7 D6 D5 D4 D3 D2 — — — — — — — — — — — —
— — — — — —
D1 TI 99H 串行发送 中断标志
D0 RI 98H 串行接收 中断标志
具体来说:
⑴INT0:外部中断0,中断请求信号由P3.2输入。
⑵INT1:外部中断1,中断请求信号由P3.3输入。
⑶T0:定时/计数器0溢出中断,对外部脉冲计数由 P3.4输入。 ⑷T1:定时/计数器1溢出中断,对外部脉冲计数由 P3.5输入。 ⑸串行中断:包括串行接收中断RI和串行发送中断TI。
⑤ IT1 —— 外中断触发方式控制位 IT1=1,边沿触发方式,即P3.3出现下跳边
脉冲有效;
IT1=0,电平触发方式,低电平有效。 ⑥ IT0 —— 外中断触发方式控制位 其意义和功能与IT1相似。 IT0/IT1:外部中断请求的触发方式选择位:
=0:在INT0/INT1端申请中断的信号低电平有效;



优先级状态触发器解决了不同优先级中断请求的响 应顺序问题,而且保证高优先级请求可以中断已开 始的低优先级服务。
硬件查询顺序
• 多个同级中断源同时提出请求时,通过“硬件查询顺序”确 定先响应哪个请求 查询顺序
=1:在INT0/INT1端申请中断的信号负跳变有效.

注意:
低电平触发 引脚上的低电平须持续到中断发 生。若中断返回前仍未及时撤除低电平,将再 次中断。
下降沿触发 CPU在前一机器周期采到INT0/INT1 引脚为高,后一机器周期采到为低才认为是一次 中断请求。CPU 可记忆申请、可自动撤除中断 申请。


D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0
位地址 AFH
中断源 CPU
— —

A9H
T0
A8H
— — 串行 口
中断允许控制寄存器IE
注意:改变IE的内容,可由位操作指令来实现,即: SETB bit ;对某一位置1 CLR bit ;对某一位清0 例6-1 若允许片内 2个定时器/计数器中断,禁止其它中
① TI —— 串行口发送中断请求标志 ② RI —— 串行口接收中断请求标志
各标志位的功能: (1)TI—发送中断请求标志位。串口每发送完一帧串 行数据后,硬件自动置“1”TI。必须在中断服务程序 中用软件对TI标志清“0”。 (2)RI—接收中断请求标志位。串口接收完一个数据 帧,硬件自动置“1”RI标志。必须在中断服务程序中 用软件对RI标志清“0”。
位地址 — — — 中断源 — — —
BCH 串行口
BBH BAH B9H B8H T1 INT1 T0 INT0
中断优先级控制寄存器IP
中断系统针对中断优先级的三条原则
1. CPU同时接收到几个中断时,首先响应优先
级别最高的中断请求。
2. 正在进行的中断过程不能被新的同级或低优
先级的中断请求所中断。

CPU识别中断申请的依据:
CPU在每个机器周期的S5P2期间,会自动查询各 个中断申请标志位,若查到某标志位被置位,将 启动中断机制。 Tc=1/fosc Ts=6Tc Tm=12Tc=6Ts
相关文档
最新文档