单片机课件 第4章:中断系统

合集下载

【大学课件】单片机中断系统

【大学课件】单片机中断系统
中断
2
ppt课件
中断处理过程
概述
3
ppt课件
中断的作用:
概述
• 对突发事故,做出紧急处理。 • 根据现场随时变化的各种参数、信息,做出实时监控。 • CPU与外部设备并行工作,以中断方式相联系,提高工作效率。 • 解决快速CPU与慢速外设之间的矛盾。 • 在多项外部设备同时提出中断请求情况下,CPU能根据轻重 缓急响应外设的中断请求。
❖ 中断C程序初始化 EX0=1; IT0=1; EA=1; PX0=1;
15
ppt课件
三、MCS-51中断的响应过程
CPU每个机器周期都需要顺序检查每个中断源,当检测到有中 断请求时,能否响应,还要看下述情况是否存在:
(1)CPU正处理相同级别或更高级别的中断; (2)正在执行指令,还未到最后一个机器周期; (3)正在执行的指令是RETI或访问IP、IPH、IE指令,则执
ppt课件
同一级中的5个中断源的优先顺序是:
/INT0中断

T0溢出中断
/INT1中断
出厂前已由厂家固化顺序
T1溢出中断
——事先约定
串口中断
T2溢出中断

中断优先原则:(概括为四句话)
1、低级不打断高级 2、高级不睬低级 3、同级不能打断 4、同级、同时中断,事先约定。
14
ppt课件
❖ 中断汇编程序初始化 SETB IT0 SETB EX0 SETB EA SETB PT0
IE EA — ET2 ES ET1 EX1 ET0 EX0
EA —— 总控制位
“—” —— 未定义位 ET2—— T2中断控制位 ES —— 串口控制位 ET1—— T1中断控制位 EX1—— /INT1控制位 ET0—— T0中断控制位 EX0—— /INT0控制位

单片机中断系统课件

单片机中断系统课件

04
单片机中断系统的应 用
定时器中断的应用
定时器中断
在单片机中,定时器中断是一种常见的中断类型 。通过设置定时器,可以在指定的时间间隔后产 生中断,从而执行相应的中断服务程序。
定时器中断的优点
定时器中断具有高精度、可编程和灵活性强的优 点。它可以用于各种不同的时间控制需求,并且 可以通过编程来调整时间间隔。
根据中断类型,调用相应 的中断服务例程,执行中 断处理程序。
清除中断标志位
在调用中断服务例程后, 需要清除相应的中断标志 位,以避免重复处理同一 个中断。
中断嵌套与优先级反转
中断嵌套
在单片机中断系统中,允许一个 中断被另一个更高优先级的中断 打断,形成嵌套的中断处理。
优先级反转
由于中断优先级的不同,可能会 发生优先级反转的情况,即低优 先级的中断需要等待高优先级的 中断处理完毕后才能被处理。
串行通信中断的 优点
串行通信中断具有实时 性强、可靠性高的优点 。它可以快速地响应串 行通信事件,并且可以 在数据传输过程中进行 错误检测和处理。
串行通置串行通信端口、设 置中断触发条件以及编 写相应的中断服务程序 。在中断服务程序中, 可以执行一些重要的任 务,例如读取接收到的 数据、发送数据等。
中断控制器
用于管理中断源,控制中 断的触发、优先级和子优 先级等。
中断处理程序
当中断发生时,CPU自动 跳转到预定的中断处理程 序入口地址,执行相应的 中断处理代码。
中断处理过程
中断请求
当某个中断源触发中断 时,向CPU发送中断请
求信号。
中断响应
CPU检测到中断请求后 ,根据中断优先级和子 优先级判断是否响应该
断点调试
在关键位置设置断点,观察中断触发 时的程序状态,检查是否符合预期。

单片机的中断系统ppt课件

单片机的中断系统ppt课件

89C51中断控制
TCON TF1
TF0
IE1 IT1 IE0 IT0
3、IE1:外部中断1的中断请求标志。 INT1(P3.3)。 当检测到外部中断引脚1 上存在有效的中断请求信 号时,由硬件使IE1置1。当CPU响应中断请求时, 由硬件使IE1清0。
4、IE0:外部中断0的中断请求标志。INT0(P3.2)。 其含义与IE1类同。

完整最新ppt
5
单击此处编辑母版标题样式
中断的意义
一、中断的概念
I. 可实现分时操作(CPU与多个外设并行工作) II. 可实现实时处理(被控对象信息随机变化) III. 可进行故障处理(及时处理突发事件)
完整最新ppt
6
单击此处编辑母版标题样式
二、89C51中断系统结构及中断控制
89C51的结构
1、TF1:定时器/计数器T1溢出中断请求标志位。
当启动T1计数后,T1从初值开始加1计数,计数 器最高位产生溢出时,由硬件使TF1置1,并向 CPU发出中断请求。当CPU响应中断时,硬件 将自动对TF1清0。
2、TF0:定时器/计数器T0溢出中断请求标志位。
含义与TF1类同。
11
完整最新ppt
单击此各处控编制辑位母的版含标义题样式
字节地址:98H
SCON
位地址
TI RI 99H 98H
完整最新ppt
16
单击SC此ON处中编控辑制母位版的标含题义样式
89C51中断控制
SCON
TI RI
1、TI:串行口发送中断请求标志。
CPU将一个数据写入发送缓冲器SBUF时,就 启动发送。每发送完一帧串行数据后,硬件置位 TI。但CPU响应中断时,并不清除TI,必须在中断 服务程序中由软件对TI清0。

第四章STC15F系列单片机的中断系统

第四章STC15F系列单片机的中断系统
CPU响应中断时,由硬件自动产生一个长调用指令 LCALL,此指令首先把断点处的PC值(即下一条应执行指 令的地址) 压入堆栈保护,再将中断服务程序的入口地址 送入到程序计数器PC,使程序转去执行相应的中断服务程 序。中断服务程序执行完毕,CPU返回主程序。
福建师范大学福清分校
二、中断系统的功能
3.中断返回过程 首先恢复原保留寄存器的内容和标志位的状态,这
2. 中断允许的控制 中断允许寄存器 IE
地址 B7 B6
B5
B4
B3
B2
B1
B0
复位值
IE A8H EA ELVD
EADC ES ET1
EX1
ET0
EX0
00x0 0000
EA=0,所有中断请求被屏蔽 EA=1,CPU开放中断,但各个中断源的中断请求是否允许,还要由
IE中的各个中断请求允许控制位决定 ET0:定时器/计数器T0的溢出中断允许位
0:禁止T0溢出中断;1:允许T0溢出中断 EX0:外部中断0中断允许位
0:禁止外部中断0中断;1:允许外部中断0中断
3. 中断优先的控制 中断优先级寄存器 IP
地址 B7
B6
B5 B4 B3 B2 B1 B0 复位值
IP B8H PPCA PLVD PADC PS PT1 PX1 PT0 PX0 0000 0000
些急需处理的异常情况和特殊请求,CPU暂时中止现行 程序,转去对随机发生的更紧迫事件进行处理,处理完 毕后,CPU自动返回原来的程序继续执行。
福建师范大学福清分校
一、中断系统的几个概念
中断入 口地址
一、中断系统的几个概念
中断服务 程序
中断入口地址
中断服务程序

单片机中断系统.完美版PPT

单片机中断系统.完美版PPT
其次还受断各中源断源同自己的时中断向允许C控制P位U控请制。求中断时,系统会根据其优先级来
EA的作用是使中断允许形成两级控制。
P1.1=中le断d处; 响应理,即先响应中断优先级高的中断源,再响应优
执行相应的中断服务程序。
先级低的中断源。例如,若规定按键扫描处理优先 2.中断服务程序(函数)
STC15F2K60S2单片机各个中断源所对应的中断服务程序入口地址及中断号如表5-2所示。 IP2为中断优先级控制寄存器,主要对串行口2、SPI中断源的中断优先级设置,地址为B5H。
➢IE0:外部中断0请求源(INT0/P3.2)标志位。与IE1功能 类似。
➢IT0:外部中断0中断触发方式选择位,功能与IT1类似。
2. SCON和S2CON寄存器
SCON为串行口1控制寄存器,包括了串行口发送和接收 中断的请求标志位TI和RI。SCON寄存器的字节地址为98H,可 位寻址,其格式如下:
外部中断2(IN T 2 )、外部中断3( I N T 3)、定时器T2中断、 外部中断4(IN T 4 )。除外部中断2( I N T 2)、外部中断3 ( I N T 3 )、定时器T2中断、外部中断4(IN T 4 )等4个中断
源固定为最低优先级中断外,其它的中断源都具有2个中断 优先级,可实现2级中断服务程序嵌套。
STC15F2K60S2单片机中断系统结构示意图如图5-2 所示。这些中断源与特殊功能寄存器TCON、SCON、S2CON、 CCON、PCON、ADC_CONTR、IE、IE2、INT_CLKO、IP等有关, 下面首先介绍与中断源有关的寄存器功能。
STC15F2K60S2 单片机中断系统结
构示意图
SCON寄存器的其他位与中断无关,将在后续相关章节 介绍。

04.1 第四章 - 单片机中断系统(TCON、IE、IP)

04.1 第四章 - 单片机中断系统(TCON、IE、IP)
❖计算机的中断应用现象
正在执行显示程序
处理键盘扫描
有人按键
单击鼠标左键
继续执行显示程序
继续处理键盘扫描
处理单击左键指令 完成鼠标操作
23:52
单片机技术
10
4.1.2 单片机中断系统
❖中断作用:
▪解决CPU与外设之间速度匹配的问题, 提高了计算机处理故障与 应变的能力。
❖相关寄存器
▪TCON、SCON、IE、IP
❖问答:
▪T0中断的入口地址? ▪5个中断源优先级从低到高的入口地址顺序是多少? ▪T1和/INT0中断的请求标志位分别是?
SETB PX1
不能
AJMP $ INT_0:CPL P1.0
因外中断源只有两个:/INT0和/INT1
RETI END
23:52
单片机技术
7
4.1.2 单片机中断系统
❖中断概念
• 指计算机在执行某一程序的过程中, 由于计算机系统内、 外的某 种原因, 而必须中止原来程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。
TFi RI 、TI
清除的方法
边沿触发时,硬件自动清除 电平触发时,软硬件清除(CLR IEi)
查询编程,软件清除(CLR TFi) 中断编程,硬件自动清除
软件清除(CLR RI 或 CLR TI)
23:52
单片机技术
17
思考与问答
❖思考:
▪51系列单片机共有几个中断源?分别是什么?如何区别? ▪中断源之间有什么关联?若两个以上中断源有效,CPU应 怎样处理谁先处理呢?
23:52
单片机技术
2
4.1.1 中断控制LED亮灭

单片机第4章


中断响应及处理过程 保护断点 寻找中断源 中断处理 中断返回 保护断点和寻找中断源都是由硬件自动完成的,用户不用考虑。
4.2 MCS 51中断系统
MCS-51提供了5个中断源,2个中断优先级控制,可实现2个中断 服务嵌套。可通过程序设置中断的允许或屏蔽,设置中断的优先级。 CPU在每个机器周期的S5P2期间,会自动查询各个中断申请标志位, 若查到某标志位被置位,将启动中断机制。 MCS-51的中断源 5个中断源: 外部中断源(中断标志为IE0和IE1 ) 由P3.2端口线引入,低电平或下降沿引起。
4 MCS® 51单片机中断系统
4.1 中断系统概念
4.2 MCS 51中断系统 4.3 MCS 51中断响应过程 4.4 MCS 51中断系统编程 4.5 MCS 51外部中断扩展
4.1 中断系统概念
中断是指CPU执行正常程序时,系统中出现特殊请求,CPU暂时中 止当前的程序,转去处理更紧急的事件(执行中断服务程序),处理完 毕(中断服务完成)后,CPU自动返回原程序的过程。 作用:采用中断技术可以提高CPU效率、解决速度矛盾、实现并行 工作、分时操作、实时处理、故障处理、应付突发事件,可使多项任务 共享一个资源(CPU)。 中断与子程序的最主要区别:子程序是预先安排好的,中断是随机 发生的。 中断涉及的几个环节:中断源、中断申请、开放中断、保护现场、 中断服务、恢复现场、中断返回。
EX0/EX1/ET1/ET0/ES :分别是INT0/INT1、T0/T1、串行口的中断允 许控制位。 =0 :禁止中断; =1 :允许中断。 EA:总的中断允许控制位(总开关): =0 :禁止全部中断; =1 :允许中断。
中断优先级控制寄存器IP(0B8H)
PX0/PX1:INT0/INT1优先级控制位: =0 :属低优先级; =1 :属高优先级。 PT0/PT1:T0/T1中断优先级控制位: =0 :属低优先级; =1 :属高优先级。 PS1:串行口中断优先级控制位: =0 :属低优先级; =1 :属高优先级。

单片机原理及应用中断系统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将自动中断正在执 行的中断服务程序,并保存该中断程序断点(类似于子程序嵌 套),转而去执行高级别中断的中断服务程序;当高级别中断 处理完毕后,再继续执行被中断的中断处理程序。这个过程被 称为中断嵌套。

单片机课件4MCS51单片机中断系统

28
4.2 MCS-51中断系统的结构
4.2.4 MCS-51单片机的中断响应及处理过程
MCS-51单片机各中断源的中断处理程序入口地址
29
4.2 MCS-51中断系统的结构
4.2.4 MCS-51单片机的中断响应及处理过程
执行指令
N 取下一条指令
N
最后一个机器周期? Y
有中断请求?
Y
N Y 允许中断?
4.2 MCS-51中断系统的结构
4.2.1 MCS-51单片机的中断标志
(1)TI串行口发送中断请求标志位 当串行口发送缓冲器发送完一帧数据后,由
硬件自动把TI置1,以此向CPU请求中断。 (2)RI串行口接收中断请求标志位
当串行口接收缓冲器接收完一帧串行数据后, 由硬件把RI置1;以此向CPU请求中断。
D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
16
4.2 MCS-51中断系统的结构
4.2.1 MCS-51单片机的中断标志 (1)外部事件中断请求标志位
IE0为外部事件中断 INT0的中断请求标志位, IE1为外部事件中断 INT1的中断请求标志位。
4.1 中断的概念
4.1.1 中断的概念 (二)中断处理与子程序调用的区别
调用哪个子程序、完成什么任务是用户设计 程序时事先安排好的,是采用子程序调用指令实 现的;而中断事件发生是随机的,哪个事件发生、 何时调用中断处理程序是事先无法确定的,在程 序中无法事先安排调用指令,调用中断处理程序 的过程是由硬件自动完成的。
外部事件中断可以由电平触发或跳变触发, 中断触发的方式取决于TCON寄存器中IT0和IT1的 设定。 (2)定时/计数器溢出标志位

第四章中断系统

中断源 中断标志 中断允许 中断优先级 MCS-51中断系统结构 中断寄存器
一、中断源和中断请求标志
8051单片机有5个中断请求源:
▪ 外部输入中断源INT0(P3.2) 或
▪ 外部输入中断源INT1(P3.3)

▪ 片内定时器T0的溢出
▪ 片内定时器T1的溢出 ▪ 片内串行口发送或接收中断源
(2)中断服务程序入口地址(也称为中断向量)由硬件 决定,与CPU类型有关,不能更改。而子程序入口地 址由用户安排。
(3) 子程序中可以任意调用另一子程序,但中断有优先 级,同级或低级中断不能打断正在执行的同级或更高优 先级中断服务程序。
(4) 尽管子程序返回指令RET和中断返回指令RETI均会 将栈顶两个字节信息装入PC,恢复断点,但RETI还清 除相应中断优先级触发器,因此中断返回指令不可用子 程序返回指令RET代替。
INT0 INT1
单片机 T0 T1
串行口
MCS-51的中断系统——中断标 志
中断源
中断标志位
CPU
INT0
IE0
T0
TF0

INT1
IE1
程 序பைடு நூலகம்
T1
TF1
串口
TI
RI
▪ 每一个中断源都有相应的中断标志位;
▪ 某一个中断源申请中断,相应中断标志位置1。
MCS-51的中断系统——中断允许
中断源
中断标志位 中断允许
• IE0:外部中断0中断标志。其操作功能与IE1 相同。
• IT0:外中断0触发方式控制位。其操作功能与 IT1相同。
SCON寄存器——串行口控制寄存 器
SCON
76 5 4
3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

了使每个中断源都能独立地被允许或禁止, 以便用户
能灵活使用, CPU内部在每个中断信号的通道中设置
了一个中断允许触发器, 它控制CPU能否响应中断。
只有对应的中断允许触发器被使能(置“1”),相应
的中断才能得到相应。
第4章 51单片机中断系统
天津科技大学机械工程学院
1. 中断允许控制寄存器IE (0A8H)
第4章 51单片机中断系统
4. 中断响应的一般过程
天津科技大学机械工程学院
(1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果有中 断请求,且CPU处于开中断状态下, 则响应中断。 (2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。 保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (3) 中断服务, 即为相应的中断源服务。 (4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在恢 复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中 断。 (5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计数 器, 从而使CPU继续执行刚才被中断的程序。
第4章 51单片机中断系统
天津科技大学机械工程学院
第4章 MCS51单片机中断系统
4.1 中断概述 4.2 MCS51中断系统 4.3 中断系统的应用
第4章 51单片机中断系统
天津科技大学机械工程学院
4.1 中 断 的 概 述
1. 中断
中断是指计算机在执行某一程序的过程中, 由于计算机系统内、 外的某种 原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。 • 采用了中断技术后的计算机, 可以解决CPU与外设之间速度匹配的问题, 使计算机可以及时处理系统中许多随机的参数和信息, 同时, 它也提高了 计算机处理故障与应变的能力。 “中断”与“查询”相比: 执行效率↑ 实时性 ↑
RETI, 使程序自动返回主程序。
第4章 51单片机中断系统
天津科技大学机械工程学院
4. 3 中断系统的应用
4. 3 . 1外部中断的初始化
1.INT0 MOV IE, # 81H; 2.INT1 MOV IE, # 84H;
或者:
SETB EA;
或者:
SETB EA;
SETB EX0;
SETB EX1;
MOV IP, # 06H
则此时该系统中:
· CPU中断允许;
· 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时 器 /计数器1提出的中断申请; · 允许中断源的中断优先次序为: 定时器 /计数器 0>外部中断 1>外部中断 0>定时器/计数器 1。
第4章 51单片机中ຫໍສະໝຸດ 系统第4章 51单片机中断系统
天津科技大学机械工程学院
4.2 MCS - 51中断系统
4.2.1 中断源
表 4.1 8051 中 断 源
天津科技大学机械工程学院
图4―2 MCS-51的中断系统
第4章 51单片机中断系统
天津科技大学机械工程学院
4.2.2 中断控制寄存器
1. 中断允许控制寄存器
MCS - 51单片机有 5个(8052有 6个)中断源, 为
0。TF产生的中断申请是否被接受, 还需要由中断是否开放 来决定。 TR1、TR0 分别是定时器 /计数器T1、 T0 的运行控制位, 通过软件置 1 后, 定时器 /计数器才开始工作, 在系统复位时
被清 0。
第4章 51单片机中断系统
天津科技大学机械工程学院
4.3.3 工作方式
一、 方式 0
图6.3 方式 0(13位计数器)
• • • • • • • • • •
第4章 51单片机中断系统
天津科技大学机械工程学院


有以下几点需要说明:
(1)由于从0003H到0023H之间分布了5个中断源的入口地 址,因此在一般情况下,主程序与中断服务程序均用长转移指令移 至其它区域。 • (2)本例题未考虑保护现场与恢复现场的问题,是否需要,应 视具体情况而定。 • (3)本例是单重中断,若为多级中断,则情况要复杂得多。 • (4)主程序处于暂停等待中断只是为了举例方便起见,在实 际的单片机控制系统中一般是不会这样用的。
初值也是13位二进制数,但要注意是高8位赋值给TH0,低 5位前面补足 3 个 0 凑成 8 位赋给TL0。
例如,如要求计数值为1000,则初值为 x=M-1000=8192-1000 =1C18H=1 1100 000 1 1000B
则赋初值时,TH0=0E0H,TL0=18H。
第4章 51单片机中断系统
第4章 51单片机中断系统
天津科技大学机械工程学院
在方式0下,T0和T1工作在13位的定时/计数器方式,由TH 的高 8 位和TL的低 5 位组成。 当T0的13位计数器加到全部为 1 以后,再加1就产生溢出, 这时置TCON的TF0为 1 ,同时把计数器全部变 0 ,然后从 0 开始继续计数。 方式0的计数长度M为2的13次方。
C/T=0,为定时器模式,内部计数器对晶振脉冲12分频后的脉 冲计数,该脉冲周期等于机器周期,所以可以理解为对机器周 期进行计数。从计数值可以求得计数的时间,所以称为定时器 模式。
C/T=1,为计数器模式,计数器对外部输入引脚T0(P3.4)或 T1(P3.5)的外部脉冲(负跳变)计数,允许的最高计数频率 为晶振频率的1/24。
定时状态: X=M-定时时间/T
而 T=12÷晶振频率
第4章 51单片机中断系统
天津科技大学机械工程学院
二、 定时器/计数器控制寄存器TCON
TF1
TR1
TF0
TR0
IE1 IT1
IE0
IT0
TF0、TF1分别是定时器/计数器T0、 T1 的溢出标志位,
加法计数器计满溢出时置 1, 申请中断, 在中断响应后自动复
天津科技大学机械工程学院
图4―7 T/C方式1的逻辑结构图
第4章 51单片机中断系统
天津科技大学机械工程学院
方式1和方式0的工作原理基本相同,唯一不同是T0和T1工 作在方式1时是16位的计数/定时器。 方式1时的计数长度M是2的16次方。16位的初值直接拆成高 低字节,分别送入TH和TL即可。 工作方式0和工作方式1的最大特点就是计数溢出后,计 数器为全0,因而循环定时或循环计数应用时就存在反复设置 初值的问题,这给程序设计带来许多不便,同时也会影响计 时精度。工作方式2就针对这个问题而设置,它具有自动重装 载功能,即自动加载计数初值,所以也称为自动重加载工作 方式。 在这种工作方式中,16位计数器分为两部分,即以TL0为 计数器,以TH0作为预置寄存器,初始化时把计数初值分别加 载至TL0和TH0中,当计数溢出时,不再象方式0和方式1那样 需要“人工干预”,由软件重新赋值,而是由预置寄存器TH 以硬件方法自动给计数器TL0重新加载。
地址(中断矢量)送入PC, 从而转入相应的中断服务程序。
第4章 51单片机中断系统
天津科技大学机械工程学院
中断响应过程,相当于执行了一条隐含的调用指令(或称 隐指令)LCALL。 例如当TF0被置1且得到中断响应时,CPU就自动的执行一 条隐指令“LCALL 000BH”。 应当注意,在中断服务子程序的调用过程中,仅仅保存了 PC的信息,其余的现场信息(如寄存器的值等)都要由编程人 员通过软件来进行保护。 表 4.3 中断服务程序入口地址表
2. 中断优先级控制寄存器IP(0B8H)
(LSB)



PS
PT1 PX1 PT0 PX0
PX0:外部中断0允许位 PT0:定时器/计数器0中断允许位 PX1:外部中断1允许位 PT1:定时器/计数器1中断允许位 PS : 串行口中断允许位 当两个以上的中断源同时提出申请时,CPU到底相应哪个中断呢? 中断响应遵循两条规则: (1)低优先级中断可以被高优先级中断所中断,反之不能; (2)一种中断(不论哪个优先级)一旦得到响应,与它同级的中断不能 再中断它。
第4章 51单片机中断系统
天津科技大学机械工程学院
4.3.2 定时/计数器中断的初始化
一、 定时器/计数器的方式寄存器TMOD
8位分为两组,高四位控制T1,低4位控制T0。
图 4.2 TMOD各位定义
第4章 51单片机中断系统
对TMOD的各个位的说明:
天津科技大学机械工程学院
GATE位:门控位。GATE=1时,T0、T1是否计数要受到外部 引脚输入电平的控制若GATE=0,即不使能门控功能,定时计 数器的运行不受外部输入引脚INT0、INT1的控制。 C/T位:计数器模式和定时器模式的选择位。
第4章 51单片机中断系统
中断编程中应注意的问题:
天津科技大学机械工程学院
(1) 在 0000H放一条跳转到主程序的跳转指令, 这是因为
MCS-51单片机复位后, PC的内容变为 0000H, 程序从 0000H 开始
执行, 紧接着 0003H是中断程序入口地址, 故在此中间只能插入一 条转移指令; (2) 响应中断时, 先自动执行一条隐指令“LCALL 0013H”, 而 0013H至 001BH(定时器 1 溢出中断入口地址)之间可利用的 存储单元不够, 故放一条无条件转移指令。 (3) 在中断服务程序的末尾, 必须安排一条中断返回指令
第4章 51单片机中断系统
2. 中断源
天津科技大学机械工程学院
中断源是指在计算机系统中可以向CPU发出中断请求的来 源。 通常有I/O设备、实时控制系统中的随机参数和信息故障源 等。 3. 中断优先级 中断优先级越高, 则响应优先权就越高。当CPU正在执行 中断服务程序时, 又有中断优先级更高的中断申请产生, 这时 CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级 中断处理程序完毕再返回原中断程序断点处继续执行, 这一过程 称为“中断嵌套”。
相关文档
最新文档