第5章 中断系统 单片机原理及接口技术(C51编程)课件
合集下载
单片机原理与应用课件第5章80c51单片机的中断系统

(3) 相同优先级中断请求同时发生时 CPU 响应 的优先顺序
中断源 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断
同优先级时的优先级顺序 最高级
↓
最低级
5.3 中断响应与中断返回
• 5.3.1 中断响应
• MCS-51 单片机响应中断有 4 个条件:
• 一是中断源有请求;
• 二是寄存器 IE 的总允许位EA=1,且 IE 相应的中断允许位为 1;
• INT0: • INT1:
• SJMP $ CLR P1.0
• RETI CLR P1.1
• RETI • END
•{ • 中断处理程序内容 •}
• 【例5-1】编写中断初始化程序,设置外部中断0和串行口中断为 高级中断,其它中断源为低级中断,外部中断采用边沿触发方式, 禁止外部中断1中断,允许其它中断源中断,开总中断。
• 汇编语言的中断初始化程序如下:
• SETB PX0 • SETB PS • SETB IT0 • MOV IE,#9BH • C51语言的中断初始化程序如下: • .PX0=1; • PS=1; • IT0=1;
• ET1: T1 溢出中断允许位。 ET1=1,允许 T1 中断; ET1=0,禁止 T1 中断。
• EX1:外部中断 1 允许位。 EX1=1,允许外部中断 1 中断; EX1=0,禁止 外部中断 1 中断。
• ET0: T0 溢出中断允许位。 ET0=1,允许 T0 中断; ET0=0,禁止 T0 中断。
• IE=0x9b;
【例5-2】设外部中断0采用边沿触发方式,写出外部中断0的C51初始化程 序段及中断服务函数。 主函数外部中断0初始化程序段: EA=1; //打开总中断开关 EX0=1; //开外部中断0 IT0=1; //设置外部中断的触发方式 中断服务函数
第5章-MCS-51单片机中断系统-PPT

CPU在每一个机器周期得S5P2期间对P3、 3引脚采样,若P3、3为低电平,则使IE1置1,否 则IE1清0。
5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式
5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式
c51单片机中断详解 ppt课件

中断系统结构示意图如下图所示:
PPT课件
8
P140
PPT课件
9
●中断请求源
五个中断请求源 :
(1)INT0*—外部中断请求0,由 引 脚 INT0* 输 入 , 中 断 请 求 标 志 为IE0。
(2)INT1*—外部中断请求1,由 引 脚 INT1* 输 入 , 中 断 请 求 标 志 为IE1。
PPT课件
2
中断的概念
CPU正在执行程序时,单片机外部或 内部发生的某一事件,请求CPU迅速去 处理。
CPU暂时中止当前的工作,转到中断 服务处理程序处理所发生的事件。
处理完该事件后,再回到原来被中止的 地方,继续原来的工作,这称为中断。
中断方式优点:大大地提高了CPU的
工作效率。
PPT课件
3
●能够实现中断处理功能的部件称为 中断系统。 ●产生中断的请求源称为中断请求源。 ●中断源向CPU提出的处理请求,称为 中断请求(或中断申请)。 ● CPU暂时终止自身的事务,转去处 理中断事件的过程,称为CPU的中断响 应过程。
1、中断函数的定义形式如下:
void 函数名(void ) interrupt m [using n] { 说明语句
执行语句 }
说明:m的取值为0-31,对应单片机的中断号
0-外部中断0
3-定时器/计数器1
1-定时器/计数器0 4-串行口中断
2-外部中断1
5-定时器/计数器2
PPT课件
48
2、using n修饰符的使用
例33
例6-2 设置IP寄存器的初始值,使2个外中断请 求为高优先级,其它中断请求为低优先级。
(1)用位操作指令 SETB PX0 ;2个外中断为高优先级 SETB PX1 CLR PS ;串口为低优先级中断 CLR PT0 ;T0低优先级中断 CLR PT1 ;T1低优先级中断
单片机原理与接口技术第5章MCS-51单片机C51:程序设计

其基本数据类型包括:char、int、short、 long、float和double。
对C51编译器来说,short类型和int类型相 同,double类型和float类型相同。
02:57
返回目录
12
5.2.2 数据类型
-----C51的数据类型
除此之外,为了更加有利地利用MCS-51的结构,C51还增 加了一些特殊的数据类型,包括bit、sbit、sfr、sfr16。 数据类型如表5-2所示。
返回目录
15
5.2.2 数据类型
3.long长整型
----long长整型
long长整型长度为4B,用于存放一个四字节数据。
分 有 符 号 long 长 整 型 signed long 和 无 符 号 long 长 整 型 unsigned long,默认值为signed long类型。
signed int表示的数值范围是-2147483648~+2147483647, 字节中最高位表示数据的符号,0表示正数,1表示负数。
02:57
返回目录
14
5.2.2 数据类型
-----int整型
2.int整型
int整型长度为2B,用于存放一个双字节数据。
signed int表示的数值范围是-32768~+32767,字
节中最高位表示数据的符号,0表示正数,1表示负 数。
unsigned int表示的数值范围是0~65535。
02:57
1) 可管理内部寄存器和存储器的分配,编程时,无需考虑 不同存储器的寻址和数据类型等细节问题;
2) 程序由若干函数组成,具有良好的模块化结构、可移植 性好、便于项目维护管理;
3) 有丰富的子程序库可直接引用,从而大大减少用户编程 工作量,提高编程效率;
C51单片机教程第5章

ORG 0100H MAIN: MOV SP,#60H
ORL TCON,#05H SETB PX0 MOV IE,#0FFH
… ORG 1000H PINT0: PUSH Acc LCALL WORK1 POP Acc RETI ORG 2000H PINT1: CLR EA PUSH Acc PUSH DPH PUSH DPL SETB EA
① 子程序嵌套是在程序 中事先按排好的;中断 嵌套是随机发生的。
② 子程序嵌套无次序限 制,中断嵌套只允许高 优先级“中断”低优先 级。
七. 中断系统的应用
⒈ 中断初始化
⑴ 设置堆栈指针SP ⑵ 定义中断优先级 ⑶ 定义外中断触发方式 ⑷ 开放中断 ⑸ 安排好等待中断或中断发生前主程序应完成的操作内容。
TCON位功能:
① TF1 —— T1溢出中断请求标志 T1计数溢出后,TF1=1
② TF0 —— T0溢出中断请求标志 T0计数溢出后,TF0=1
③ IE1 —— பைடு நூலகம்中断中断请求标志 当P3.3引脚信号有效时,IE1=1
④ IE0 —— 外中断中断请求标志 当P3.2引脚信号有效时,IE0=1
⑤ IT1 —— 外中断触发方式控制位 IT1=1,边沿触发方式; IT1=0,电平触发方式。
T0
① EA —— CPU中断允许控制位 EA=1,CPU开中; EA=0,CPU关中,且屏蔽所有5个中断源。
② EX0 —— 外中断INT0中断允许控制位 EX0=1,INT0开中;EX0=0,INT0关中。
③ EX1 —— 外中断INT1中断允许控制位 EX1=1,INT1开中;EX1=0,INT1关中。
若排除CPU正在响应同级或更高级的中断情况,中断响应等 待时间为:
单片机原理及其接口技术--第5章 MCS-51单片机中断系统

下来,这称为保护现场,由用户自己编程完成。
保护断点和现场后即可执行中断服务程序,执行完毕, CPU由中断服务程序返回主程序。 主目录 上一页 下一页 结 束
15
……
响应
单片机原理及其接口技术
主程序A
断点
返回
中断返回过程如下:
RETI 中断服务程序B
首先恢复原保留寄存器的内容和标志位的状态,这称为恢 复现场,由用户编程完成。 然后,再加返回指令RETI,RETI指令的功能是恢复PC值, 使CPU返回断点,这称为恢复断点。 恢复现场和断点后,CPU将继续执行原主程序,中断响应 过程到此为止。 主目录 上一页 下一页 结 束
主目录 上一页 下一页 结 束
单片机原理及其接口技术
5.2.2 中断标志与中断控制
1.中断标志
(1) 定时器控制寄存器TCON
SFR之一,锁存中断请求标志,字 节地址88H,可位寻址。
其结构、位名称、位地址及其功能 如表5.1所示。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 表5.1 TCON的结构、位名称、位地址和功能
单片机原理及其接口技术
第5章 MCS-51单片机中断系统
教学目标 5.1 中断概述 5.2 MCS-51中断系统 5.3 中断系统的应用 本章小结 思考题与习题主目录上一页来自下一页结束
单片机原理及其接口技术
教学目标
通过本章教学,要求达到以下目标: 1.熟记MCS-51 5个中断源及其中断入口地址。 2.熟悉TCON、SCON、IE、IP的结构、控制 作用和设置方法。 3.理解MCS-51中断响应过程。 4.了解中断响应等待时间。 5.理解中断请求撤除情况和应对措施。 6.熟悉中断优先控制的方法。 7.掌握中断应用程序的编制方法。
单片机原理及应用 单片机的中断系统(详细分析:中断)共18张PPT

1.定时控制寄存器TCON
D7 D6 D5 D4
TF1
TF0
D3 D2 D1 D0 IE1 IT1 IE0 IT0
中断请求标志
触发方式 0 低电平1
选择
下降沿
注意:电平触发时,在中断返回前应撤除中断源。
2.串行口控制寄存器SCON
D7 D6 D5 D4 D3 D2 D1 D0 串行中断 TI RI 请求标志
③ 若现行指令是RETI、RET或访问IE、IP指令,则需要
执行到当前指令及下一条指令方可响应。
响应过程--单片机响应中断后,自动执行下列操作: ① 置位中断优先级有效触发器,即关闭同级和低级
中断:
② 调用入口地址,断点入栈,相当于LCALL指令; ③ 进入中断服务程序。
响应时间--从查询中断请求标志位到转向中断服务入 口地址所需的机器周期数。 (1)最快响应时间
T0 中断000,BH 允许或禁止向CPU请求中断。
响应条件----CPU要响应中断需满足下列条件:
有关的特殊功能寄存器(SFR)有: 注意:电平触发时,在中断返回前应撤除中断源。
5个中断源,具有二个中断优先级,可实现二级中断服务程序的嵌套。 将PCON寄存器的IDL位置“1”,单片机则进入待机方式。
中断返回—中断处理程序的最后一条指令 是RETI,它使CPU结束中断处理程序的执 行,返回到断点处,继续执行主程序。
中断系统初始化
开相应中断源的中断;(IE) 设定中断优先级;(IP) 若为外部中断,设定外部中断的触发方式。
中断应用举例
外设每准备好一个数据后,发出选通信号,使D触发器
输出1再经非门得0至INT0,向CPU发出中断请求,
掉电保护方式。如果单片机检测到电源电压过低, 此时除进行信息保护外,还需将PD位被置“1”, 使单片机进入掉电保护方式。
单片机-05-中断系统

单片机原理及接口 技术
中断系统
一、中断系统
1. 中断的概念 举例:某同学正在教室写作业,忽然被人叫出去, 回来后,继续写作业。这就是生活中中断的例子。
与上对比,单片机中也有同样的问题。CPU正
在执行原程序,突然,被意外事情打断,转去执行
新程序。CPU执行新程序结束后,又回到原程序中
继续执行。这样的过程就叫
Here: SJMP Here
ORG 0200H PINT0:CPL P1.0
RETI
;返回主程序
例5-4、出租车计程:设车轮每转产生一个负脉冲,从外部中断INT0 (P3.2)引脚输入,行驶里程为轮胎周长×运转圈数,设轮胎周长2m,试通 过编程实时计算出租车行驶里程(m),数据存入32H, 31H, 30H中。
ORG 0000H LJMP START ORG 0200H ADDC A, POP PSW 30H POP ACC RETI 32H
ORG 0003H
LJMP INT0 ORG 0100H
INT0: PUSH ACC
PUSH PSW MOV A,
MOV 32H, A
START: MOV SP, #60H
ORG 0000H LJMP MAIN ORG 000BH LJMP INSE1 ORG 1000H MAIN: MOV SP,#60H MOV TL0,#0CH MOV TH0,#0F0H MOV TMOD,#00H SETB TR0 SETB ET0
INSE1: MOV TL0,#0CH MOV TH0,#0F0H
该位是“1”时,为高级优先级
该位是“ 0”时,为低级优先级
同一级中的5个中断源的优先顺序是: /INT0中断 T0溢出中断 /INT1中断 T1溢出中断 出厂前已由厂家固化顺序 ——事先约定 高
中断系统
一、中断系统
1. 中断的概念 举例:某同学正在教室写作业,忽然被人叫出去, 回来后,继续写作业。这就是生活中中断的例子。
与上对比,单片机中也有同样的问题。CPU正
在执行原程序,突然,被意外事情打断,转去执行
新程序。CPU执行新程序结束后,又回到原程序中
继续执行。这样的过程就叫
Here: SJMP Here
ORG 0200H PINT0:CPL P1.0
RETI
;返回主程序
例5-4、出租车计程:设车轮每转产生一个负脉冲,从外部中断INT0 (P3.2)引脚输入,行驶里程为轮胎周长×运转圈数,设轮胎周长2m,试通 过编程实时计算出租车行驶里程(m),数据存入32H, 31H, 30H中。
ORG 0000H LJMP START ORG 0200H ADDC A, POP PSW 30H POP ACC RETI 32H
ORG 0003H
LJMP INT0 ORG 0100H
INT0: PUSH ACC
PUSH PSW MOV A,
MOV 32H, A
START: MOV SP, #60H
ORG 0000H LJMP MAIN ORG 000BH LJMP INSE1 ORG 1000H MAIN: MOV SP,#60H MOV TL0,#0CH MOV TH0,#0F0H MOV TMOD,#00H SETB TR0 SETB ET0
INSE1: MOV TL0,#0CH MOV TH0,#0F0H
该位是“1”时,为高级优先级
该位是“ 0”时,为低级优先级
同一级中的5个中断源的优先顺序是: /INT0中断 T0溢出中断 /INT1中断 T1溢出中断 出厂前已由厂家固化顺序 ——事先约定 高
单片机原理及接口技术(C51编程)AT89S51单片机的中断系统

第6章
AT89S51单片机的中断系统
单片机原理及接口技术(C51编程)
6.1 AT89S51中断技术概述
6.2 AT89S51中断系统结构
6.3 中断允许与中断优先级的控制
CONTENTS
6.4 响应中断请求的条件
目
6.5 外部中断的响应时间
录
6.6 外部中断的触发方式选择
6.7 中断请求的撤销
6.8 中断函数
01 INT0*—外部中断请求0,外部中断请求信号(低电平或
OPTION
负跳变有效)由INT0*引脚输入,中断请求标志为IE0。
02 INT1*—外部中断请求1,外部中断请求信号(低电平
OPTION
或负跳变有效)由INT1*引脚输入,中断请求标志为 IE1。
03 定时器/计数器T0计数溢出的中断请求,标志为TF0。
SCON标志位功能: (1)TI—串口发送中断请求标志位。CPU将1字节的数 据写入串口的发送缓冲器SBUF时,就启动一帧串行数据的 发送,每发送完一帧串行数据后,硬件使TI自动置“1”。 CPU响应串口发送中断时,并不清除TI中断请求标志,TI标 志必须在中断服务程序中用指令对其清“0”。 (2)RI—串行口接收中断请求标志位。在串口接收完 一 个 串 行 数 据 帧 , 硬 件 自 动 使 RI中 断 请 求 标 志 置 “1”。 CPU在响应串口接收中断时,RI标志并不清“0”,须在中 断服务程序中用指令对RI清“0”。
无同级或更高级中断正在被服务。
中断响应就是CPU对中断源提出的中断请求的接受,当 查询到有效的中断请求时,满足上述条件时,紧接着就进行 中断响应。
6.4 响应中断请求的条件
中断响应过程: 首 先 由 硬 件 自 动 生 成 一 条 长 调 用 指 令 “LCALL addr16”。即程序存储区中相应的中断入口地址。例如, 对于外部中断1的响应,硬件自动生成的长调用指令为: LCALL 0013H 生成LCALL指令后,紧接着就由CPU执行该指令。首先 将程序计数器PC内容压入堆栈以保护断点,再将中断入口地 址装入PC,使程序转向响应中断请求的中断入口地址。各中 断源服务程序入口地址是固定的,见表6-2。
AT89S51单片机的中断系统
单片机原理及接口技术(C51编程)
6.1 AT89S51中断技术概述
6.2 AT89S51中断系统结构
6.3 中断允许与中断优先级的控制
CONTENTS
6.4 响应中断请求的条件
目
6.5 外部中断的响应时间
录
6.6 外部中断的触发方式选择
6.7 中断请求的撤销
6.8 中断函数
01 INT0*—外部中断请求0,外部中断请求信号(低电平或
OPTION
负跳变有效)由INT0*引脚输入,中断请求标志为IE0。
02 INT1*—外部中断请求1,外部中断请求信号(低电平
OPTION
或负跳变有效)由INT1*引脚输入,中断请求标志为 IE1。
03 定时器/计数器T0计数溢出的中断请求,标志为TF0。
SCON标志位功能: (1)TI—串口发送中断请求标志位。CPU将1字节的数 据写入串口的发送缓冲器SBUF时,就启动一帧串行数据的 发送,每发送完一帧串行数据后,硬件使TI自动置“1”。 CPU响应串口发送中断时,并不清除TI中断请求标志,TI标 志必须在中断服务程序中用指令对其清“0”。 (2)RI—串行口接收中断请求标志位。在串口接收完 一 个 串 行 数 据 帧 , 硬 件 自 动 使 RI中 断 请 求 标 志 置 “1”。 CPU在响应串口接收中断时,RI标志并不清“0”,须在中 断服务程序中用指令对RI清“0”。
无同级或更高级中断正在被服务。
中断响应就是CPU对中断源提出的中断请求的接受,当 查询到有效的中断请求时,满足上述条件时,紧接着就进行 中断响应。
6.4 响应中断请求的条件
中断响应过程: 首 先 由 硬 件 自 动 生 成 一 条 长 调 用 指 令 “LCALL addr16”。即程序存储区中相应的中断入口地址。例如, 对于外部中断1的响应,硬件自动生成的长调用指令为: LCALL 0013H 生成LCALL指令后,紧接着就由CPU执行该指令。首先 将程序计数器PC内容压入堆栈以保护断点,再将中断入口地 址装入PC,使程序转向响应中断请求的中断入口地址。各中 断源服务程序入口地址是固定的,见表6-2。
单片机原理及接口技术(C51编程)AT89S51单片机的中断系统1

13.2.1. 晶体管输出型光电耦合器驱动接口
IF=(Vcc-VF-Vcs)/(R1+R2) =(5-1.5-0.5)A/(50+100) =0.02A=20mA
TIL110的输出端接一个带施密特整形电路的反相器 74LS14,作用是提高抗干扰能力。施密特触发电路的输入 特性有一个回差。输入电压大于2V才认为是高电平输入,小 于0.8V才认为是低电平输入。电平在0.8~2V之间变化时, 则不改变输出状态。因此信号经过74LS14之后便更接近理 想波形。
13.2.1. 晶体管输出型光电耦合器驱动接口
不同结构的光电耦合器的电流传输比相差很大。如输出 端是单个晶体管的光电耦合器4N25的电流传输比≥20%。 输出端使用达林顿管的光电耦合器4N33的电流传输比 ≥500%。电流传输比受发光二极管的工作电流大小影响, 电流为10~20mA时,电流传输比最大,电流小于10mA或 大于20mA,传输比都下降。温度升高,传输比也会下降, 因此在使用时要留一些余量。
13.1 单片机与外围集成数字驱动电路的接口
图13-3 使用ULN2068的大电流驱动电路
13.1 单片机与外围集成数字驱动电路的接口
13.2 单片机与光电耦合器的接口
13.3 单片机与继电器的接口
目
13.4 单片机与晶闸管的接口
录
13.5 单片机与集成功率电子开关输出接口
CONTENTS
13.6 单片机与固态继电器的接口
13.7 低压开关量信号输出技术
13.2 单片机与光电耦合器的接口
光电耦合器因其良好的性能和抗干扰能力而被广泛地应 用于单片机系统输入和输出信号的电气隔离。但是,在利用 光电耦合器的线性耦合直接对模拟信号进行隔离传输时,由 于光电耦合器内部发光二极管和光敏三极管的伏安特性,使 得光电耦合器的“线性区”实际上比较小并且存在一定程度 的非线性失真。由于光电耦合器件非线性的输入输出特性所 限,一般来讲,光耦器件主要应用于数字信号的隔离,而较 少用于模拟信号的隔离。
单片机原理及应用中断系统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将自动中断正在执 行的中断服务程序,并保存该中断程序断点(类似于子程序嵌 套),转而去执行高级别中断的中断服务程序;当高级别中断 处理完毕后,再继续执行被中断的中断处理程序。这个过程被 称为中断嵌套。
中断控制方式
■ 中断系统需解决的基本问题
◆ 中断源:
中断请求信号的来源。包括中断请求信号的产生及该信号 怎样被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将自动中断正在执 行的中断服务程序,并保存该中断程序断点(类似于子程序嵌 套),转而去执行高级别中断的中断服务程序;当高级别中断 处理完毕后,再继续执行被中断的中断处理程序。这个过程被 称为中断嵌套。
单片机原理与接口技术(第3版)[李晓林]-第5章
![单片机原理与接口技术(第3版)[李晓林]-第5章](https://img.taocdn.com/s3/m/bea6c904f78a6529647d5368.png)
RI:串行口接收中断请求标志位
在串行口允许接收时,每接收完一帧数据,由硬件自动 将RI位置为1。CPU响应中断时,并不清除RI中断标志, 也必须在中断服务程序中由软件对TI标志清0。
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
21
4. 中断控制寄存器
2)中断允许控制
----IE寄存器
5.2.3 定时/计数器对输入 信号的要求 5.2.4 定时/计数器的应用 5.3 串行通信接口 5.3.1 串行通信基础知识 5.3.2 MCS-51串行通信接 口 5.3.3 串行通信接口的应用
习题与思考题
5.2.2 定时/计数器的工作 方式
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
5
5.1.1 中断系统概述
(1)中断源
(2)中断优先级控制
----中断系统的基本问题
(3)中断响应的过程 1) 检测中断
2) 保护现场 3) 中断服务
4) 清除中断标志位
5) 恢复现场
6) 中断返回
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
3
5.1 中断系统
中 断 是 指 计 算 机 在 执 行某
----中断概念
一程序的过程中,由于计算机系
统内、外的某种原因而必须终止
原程序的执行,转去完成相应的
处理程序,待处理结束之后再5-1 所示。实现这种中断功 能的硬件系统和软件系统统称为 中断系统。
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
在串行口允许接收时,每接收完一帧数据,由硬件自动 将RI位置为1。CPU响应中断时,并不清除RI中断标志, 也必须在中断服务程序中由软件对TI标志清0。
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
21
4. 中断控制寄存器
2)中断允许控制
----IE寄存器
5.2.3 定时/计数器对输入 信号的要求 5.2.4 定时/计数器的应用 5.3 串行通信接口 5.3.1 串行通信基础知识 5.3.2 MCS-51串行通信接 口 5.3.3 串行通信接口的应用
习题与思考题
5.2.2 定时/计数器的工作 方式
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
5
5.1.1 中断系统概述
(1)中断源
(2)中断优先级控制
----中断系统的基本问题
(3)中断响应的过程 1) 检测中断
2) 保护现场 3) 中断服务
4) 清除中断标志位
5) 恢复现场
6) 中断返回
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
返回目录
3
5.1 中断系统
中 断 是 指 计 算 机 在 执 行某
----中断概念
一程序的过程中,由于计算机系
统内、外的某种原因而必须终止
原程序的执行,转去完成相应的
处理程序,待处理结束之后再5-1 所示。实现这种中断功 能的硬件系统和软件系统统称为 中断系统。
09:32
单片机原理与接口技术(第3版).李晓林.电子工业出版社
单片机原理及应用(C51版)第5章MCS-51单片机PPT课件

定时器/计数器T0工作模式2逻辑结构框图
-
16
4. 工作模式3 工作模式3对T0和T1大不相同。若将T0设置为模式3,
TL0和TH0被分成为两个相互独立的8位计数器。
5. 波特率发生器 定时器T0和T1可同时工作在不同的工作方式。在定时器
T0工作在模式3时,尽管TR1和TF1被T0占用,但T1仍可 通过M0M1设置其工作模式为0~2。此时,T1常用作串 口的波定特时率器/发计生数器器T。0工作模式3逻辑结构框图
定时器/计数器1
串行口
-
6
5.1.3 MCS-51中断响应过程
MCS-51系列单片机的中断响应过程可分为中断响应、 中断处理和中断返回三个阶段。
1. 中断响应 CPU响应中断的条件主要有以下几点: (1)有中断源发出中断请求; (2)中断总允许为EA=1,即CPU开中断; (3)请求中断的中断源的中断允许位为1
{
TH0 =0-50000 / 256;
//重新装入初值
TL0 =0-50000 % 256;
while(!TF0) ;
//等待T0溢出
TF0 = 0;
//清除溢出标志位
i ++;
//软件计数加1
if(i == 10)
{
led = ~led;
// P1.0取反输出
i = 0;
//软件计数器清0
}
}
}
(2)TCON寄存器 TCON是定时器/计数器0和1(T0、T1)的控制寄存器, 同时也用来锁存T0、T1的溢出中断请求标志和外部中断请
求标志。
(3)SCON寄存器 SCON为串行口控制寄存器,其中的低两位用作串行口中 断请求标志。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断响应是有条件的,并不是查询到的所有中断请求都能被立 即响应,当遇到下列三种情况之一时,中断响应被封锁:
(1)CPU正在处理同级或更高优先级的中断。因为当一个中 断被响应时,要把对应的中断优先级状态触发器置“1”(该 触发器指出CPU所处理的中断优先级别),从而封锁了低级 中断请求和同级中断请求。
11
请求标志TI和RI,其格式如图5-4所示。
图5-4 SCON中的中断请求标志位
SCON中各标志位的功能如下: (1)TI—串行口的发送中断请求标志位。CPU将一个字节的 数据写入串行口的发送缓冲器SBUF时,就启动一帧串行数据 的发送,每发送完一帧串行数据后,硬件使TI自动置“1”。
CPU响应串行口发送中断时,并不清除TI中断请求标志,TI标 志必须在中断服务程序中用指令对其清“0”。
20
(3)PX1—外部中断1中断优先级控制位 PX1=1,外部中断1中断为高优先级 PX1=0,外部中断1中断为低优先级 (4)PT0—定时器T0中断优先级控制位 PT0=1,定时器T0中断为高优先级 PT0=0,定时器T0中断为低优先级 (5)PX0—外部中断0中断优先级控制位 PX0=1,外部中断0中断为高优先级 PX0=0,外部中断0中断为低优先级
入信号为低电平有效,并把IE1置“1”。转向中断服务程序 时,则由硬件自动把IE1清“0”。 IT1=1,为跳沿触发方式,加到INT1*引脚上的外部中断请求输
10
入信号电平从高到低的负跳变有效,并把IE1置“1”。转向 中断服务程序时,则由硬件自动把IE1清“0”。
(6)IT0—选择外部中断请求0为跳沿触发方式还是电平触 发方式,其意义与IT1类似。
15
(4)EX1—外部中断1中断允许位。 EX1=0,禁止外部中断1中断。 EX1=1,允许外部中断1中断。 (5)ET0—定时器/计数器T0的溢出中断允许位。 ET0=0,禁止T0溢出中断。 ET0=1,允许T0溢出中断。 (6)EX0—外部中断0中断允许位。 EX0=0,禁止外部中断0中断。 EX0=1,允许外部中断0中断。 AT89S51复位以后,IE被清“0”,所有的中断请求被禁止。IE
2
如果单片机没有中断系统,单片机的大量时间可能会浪费在 查询是否有服务请求发生的定时查询操作上,即不论是否 有服务请求发生,都必须去查询。采用中断技术完全消除 了单片机在查询方式中的等待现象,大大地提高了单片机 的工作效率和实时性。由于中断工作方式的优点极为明显 ,因此,单片机的片内硬件中都带有中断系统。
21
中断优先级控制寄存器IP的各位都可由用户程序置“1”和清“0” ,用位操作指令或字节操作指令可更新IP的内容,以改变各 中断源的中断优先级。
AT89S51复位以后,IP的内容为0,各个中断源均为低优先级中 断。
下面简单介绍AT89S51的中断优先级结构。AT89S51的中断系 统有两个不可寻址的“优先级激活触发器”,其中一个指示 某高优先级的中断正在执行,所有后来的中断均被阻止;另 一个触发器指示某低优先级的中断正在执行,所有同级的中 断都被阻止,但不阻断高优先级的中断请求。
对中断进行响应。 5.5 外部中断的响应时间 在设计者使用外部中断时,有时需考虑从外部中断请求有效(
外部中断请求标志置“1”)到转向中断入口地址所需要的 响应时间。下面来讨论这个问题。 外部中断的最短响应时间为3个机器周期。其中中断请求标志 位查询占1个机器周期,而这个机器周期恰好处于指令的最 后一个机器周期。在这个机器周期结束后,中断即被响应,
CPU接着执行一条硬件子程序调用指令LCALL以转到相 应的中断服务程序入口,这需要2个机器周期。
外部中断响应的最长时间为8个机器周期。这种情况发生在 CPU进行中断标志查询时,刚好才开始执行RETI或访问 IE或IP的指令,则需把当前指令执行完再继续执行一条指 令后,才能响应中断。执行上述的RETI或访问IE或IP的指 令,最长需要2个机器周期。而接着再执行一条指令,我 们按最长的指令(乘法指令MUL和除法指令DIV)来算, 也只有4个机器周期。再加上硬件子程序调用指令LCALL 的执行,需要2个机器周期,所以,外部中断响应的最长 时间为8个机器周期。
16
中与各个中断源相应的位可用指令置“1”或清“0”,即可允许 或禁止各中断源的中断申请。若使某一个中断源被允许中断 ,除了IE相应的位被置“1”外,还必须使EA位置“1”。
5.3.2 中断优先级寄存器IP 中断请求源有两个中断优先级,每一中断请求源可由软件设置
为高优先级中断或低优先级中断,也可实现两级中断嵌套。 所谓两级中断嵌套,就是AT89S51正在执行低优先级中断的 服务程序时,可被高优先级中断请求所中断,待高优先级中 断处理完毕后,再返回低优先级中断服务程序。两级中断嵌 套的过程如图5-6所示。
当AT89S51复位后,TCON被清“0”,5个中断源的中断请 求标志均为0。
TR1(D6位)、TR0(D4位)这2位与中断系统无关,仅与 定时器/计数器T1和T0有关,将在第6章介绍。
2. SCON寄存器
SCON为串行口控制寄存器,字节地址为98H,可位寻址。 SCON的低二位锁存串行口的发送中断和接收中断的中断
13
5.3.1 中断允许寄存器IE AT89S51的CPU对各中断源的开放或屏蔽,是由片内的中断
允许寄存器IE控制的。IE的字节地址为A8H,可进行位寻址 ,其格式如图5-5所示。
图5-5 中断允许寄存器IE的格式
14
Байду номын сангаас
(2)ES—串行口中断允许位。 ES=0,禁止串行口中断。 ES=1,允许串行口中断。 (3)ET1—定时器/计数器T1的溢出中断允许位。 ET1=0,禁止T1溢出中断。 ET1=1,允许T1溢出中断。 (4)EX1—外部中断1中断允许位。 EX1=0,禁止外部中断1中断。 EX1=1,允许外部中断1中断
22
在同时收到几个同一优先级的中断请求时,哪一个中断请求能 优先得到响应,取决于内部的查询顺序。这相当于在同一个 优先级内,还同时存在另一个辅助优先级结构,其查询顺序 如表5-1所示。
由此可见,各中断源在同一个优先级的条件下,外部中断0 的中断优先权最高,串行口中断的优先权最低。
23
5.4 响应中断请求的条件 一个中断源的中断请求被响应,必须满足以下必要条件: (1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。 (2)该中断源发出中断请求,即该中断源对应的中断请求标志为
“1”。 (3)该中断源的中断允许位=1,即该中断被允许。 (4)无同级或更高级中断正在被服务。 中断响应就是CPU对中断源提出的中断请求的接受。当CPU查询到
有效中断请求时,在满足上述条件时,紧接着就进行中断响应。
24
中断响应的主要过程:首先由硬件自动生成一条长调用指令 “LCALL addr16”。这里的addr16就是程序存储区中相 应的中断入口地址。例如,对于外部中断1的响应,硬件 自动生成的长调用指令为
AT89S51的片内有一个中断优先级寄存器IP,其字节地址为 B8H,可位寻址。只要用程序改变其内容,即可进行各中 断源中断优先级的设置,IP寄存器的格式如图5-7所示。
19
图5-7 IP寄存器的格式
中断优先级寄存器IP各位的含义如下: (1)PS—串行口中断优先级控制位 PS=1,串行口中断为高优先级 PS=0,串行口中断为低优先级 (2)PT1—定时器T1中断优先级控制位 PT1=1,定时器T1中断为高优先级 PT1=0,定时器T1中断为低优先级
17
图5-6 两级中断嵌套的过程
18
关于各中断源的中断优先级关系,可归纳为下面两条基本规 则:
(1)低优先级可被高优先级中断,高优先级不能低优先级 中断。
(2)任何一种中断(不管是高级还是低级),一旦得到响 应,不会再被它的同级中断源所中断。如果某一中断源被 设置为高优先级中断,在执行该中断源的中断服务程序时 ,则不能被任何其他的中断源的中断请求所中断。
9
(2)TF0—片内定时器/计数器T0的溢出中断请求标志位,功 能与TF1类似。
(3)IE1—外部中断请求1的中断请求标志位。 (4)IE0—外部中断请求0的中断请求标志位,其功能与IE1类
似。 (5)IT1—选择外部中断请求1为跳沿触发方式还是电平触发
方式。 IT1=0,为电平触发方式,加到INT1*引脚上的外部中断请求输
5.2 AT89S51中断系统结构 中断系统结构如图5-2所示。共有5个中断请求源(简称中断
源),2个中断优先级,可实现2级中断服务程序嵌套。每 一中断源可用软件独立地控制为允许中断或关中断状态; 每一中断源的中断优先级别均可用软件来设置。
5
图5-2 AT89S51的中断系统结构
6
由图5-2可见,中断系统共有5个中断请求源,它们是:
(2)RI—串行口接收中断请求标志位。在串行口接收完一个 串行数据帧,硬件自动使RI中断请求标志置“1”。CPU在响 应串行口接收中断时,RI标志并不清“0”,必须在中断服务 程序中用指令对RI清“0”。
5.3 中断允许与中断优先级的控制 实现中断允许控制和中断优先级控制分别由特殊功能寄存器区
中的中断允许寄存器IE和中断优先级寄存器IP来实现的。下 面介绍这两个特殊功能寄存器。
(1)INT0*—外部中断请求0,中断请求信号由引脚输入,中 断请求标志为IE0。
(2) INT1*—外部中断请求1,中断请求信号由引脚输入, 中断请求标志为IE1。
(3)定时器/计数器T0计数溢出发出的中断请求,中断请求 标志为TF0。
(4)定时器/计数器T1计数溢出发出的中断请求,中断请求 标志为TF1。
(2)所查询的机器周期不是当前正在执行指令的最后一个机 器周期。设定这个限制的目的是只有在当前指令执行完毕后 ,才能进行中断响应,以确保当前指令执行的完整性。
(3)正在执行的指令是RETI或是访问IE或IP的指令。因为按 照AT89S51中断系统的规定,在执行完这些指令后,需要再