当前位置:
文档之家› 51单片机的中断系统PPT幻灯片课件
51单片机的中断系统PPT幻灯片课件
2)一种中断源(无论是高优先级或低优先级)一旦得 到响应,就不会被同级的中断源所中断;
3)低优先级的中断源和高优先级的中断源同时产生中 断请求时,系统先响应高优先级的中断请求,后响应低优 先级的中断请求;
8
4)多个同级的中断源同时产生中断请求时,系统按照默 认的顺序先后予以响应,5个中断默认优先级见表4-1。
12
直至该中断信号被检测到。同时在中断返回前必须变为电 平,否则会再次产生中断。概括地说,IT0=1时INT0的中 断请求信号是脉冲后沿(负脉冲)有效,P3.2从1变为0时 系统认为INT0有中断请求;IT0=0时,INT0的中断请求信 号是低电平有效,即P3.2保持为0时系统认为INT0有中断 请求。
TF0,定时器/计数器T0的溢出中断请求标志位。 当T0开始计数后,从初值开始加1计数,在计满产生 溢出时,由硬件使置位TF0,向CPU请求中断,CPU响 应中断时,硬件自动将TF0清零。如果采用软件查询 方式,则需要由软
16
件将TF0清零。因此,系统是通过检查TF0的状态来确定T0 是否有中断请求。TF0=1表示T0有中断请求,TF0=0时则 没有。
14
端输入低电平,则置位IE0。采用电平触发时,输入到 INT0端的外部中断信号必须保持低电平, IT0=1时表示 有中断请求,IT0=0时则没有中断请求。下面INT1的情况 类似,不再重复说明。
15
IT1,外部中断1(INT1)的触发方式控制位。其 意义和IT0相同。
IE1,外部中断1的中断请求标志位。其意义和 IE0相同。
嵌入式单片机方向—单片机C语言程序项目设计
项目4 单片机的中断系统
1
4.1 任务说明
本节为理论内容,重点掌握单片机的中断类型、控制方 式以及应用,单片机共有5个中断源,两级优先级控制,在 以后的项目实践中,我们要用到定时器中断、外部中断和串 行中断。
2
4.2 中断系统的结构
51单片机中断系统的结构如图4-1所示,5个中断 分别有5个中断源,并提供两个中断优先级控制,能 够实现两级中断服务程序的嵌套。单片机的中断系统 是通过4个相关的特殊功能寄存器TCON、SCON、IE和 IP来进行管理的。因此用户可以用软件对每个中断的 开和关以及优先级的控制。定时器控制寄存器TCON用 于设定外部中断的中断。
表4-1 中断入口地址及优先级排列表
中断源
入口地址
中断级别
外部中断0
0003H
最高
T0溢出中断
000BH
外部中断1
0013H
T1溢出中断 串行口中断
001BH 0023H
最低
9
三、中断系统使用的多功能寄存Fra bibliotek 要使用8051单片机的中断功能,必须掌握4个相
关的特殊功能寄存器中特定位的意义及其使用方法。 下面分别介绍4个特殊功能寄存器对中断的具体管理 方法。 (1)TCON
3
串口控制寄存器SCON用于保存串行口(SIO)的发送 中断标志和接收中断标志。中断控制寄存器IE用于设定各 个中断源的开放或关闭。各个中断源的优先级可以由中断 优先级寄存器IP中的相应位来确定,同一优先级中的各中 断源同时请求中断时,由中断系统的内部查询逻辑来确定 响应的顺序。
4
图4-1 8051单片机中断系统的结构
由相应的中断标志位。保存其中断请求信号,分别存放在 特殊功能寄存器TCON和SCON中增强型的51单片机,则比51 单片机多一个中断源T2。 二、中断优先级
51单片机的中断系统具有两级优先级控制,系统在处 理时遵循下列基本原则:
7
1)低优先级的中断源可被高优先级的中断源中断,号 的有效形式及保存定时/计数器T0和T1的中断请求标志位。 而高优先级中断源不能被低级的中断源所中断;
定时器控制寄存器TCON是定时器/计数器T0和T1 的控制寄存器,也用来锁存T0和T1的溢出中断请求
10
TF0、TF1标志及外部中断请求源标志IE0、IE1。TCON的 字节地址88H,既支持字节操作,又支持位操作。位地址 的范围是
TCON D7 D6 D5 D4 D3 D2 D1 D0
位名 称
TF1
IE0,外部中断0的中断请求标志位。如果IT0置1,则 当P3.2上的电平由1变为0时,由硬件置位IE0,向CPU申
13
请中断。如果CPU响应该中断,在转向中断服务时,由硬 件将IE0复位。可见,IT0用于设定INT0中断请求的信号形 式。设定了IT0后,如果INT0产生了有效的中断请求信号 (P3.2出现脉冲后沿或低电平),则由中断系统的硬件电 路自动将IE0置位。单片机系统在工作过程的每一个机器 周期的特定时刻(即S5P2),通过检测INT0的中断请求标 志位IE0是1还是0来确定INT0是否有中断请求,而不是通 过检测P3.2上的中断请求信号来确定INT0的中断请求。
5
一、中断源
单片机5个中断源都有自己的标志位,包括外部 中断(P3.1)引脚接受的外部中断请求;外部中断 (P3.2)引脚接受的外部中断请求;定时器/计数器0 (T0)溢出中断请求;定时器/计数器1(T0)溢出中 断请求;串行口完成一帧数据发送或接收中断请求源 TI或RI。
6
其中INT0和INT1一般称为外部中断,T0、T1和串行口 (SIO 的TI和RI)则称为内部中断。在有中断请求时,
TR 1
TF0
TR 0
IE1
IT1
IE0
IT0
11
IT0,外部中断0(INT0)触发方式控制位,用于 设定INT0中断请求信号的有效方式。如果将IT0设定 为1,则外部中断0为边沿(脉冲)触发方式,CPU在 每个机器周期的S5P2采样INT0的输入信号(即单片 机的P3.2脚)。如果在一个机器周期中采样到高电平, 在下一个机器周期中采样到低电平,则硬件自动将 IE0置为“1”,向CPU请求中断;如果IT0为0,则外 部中断0为电平触发方式。此时系统如果检测到INT0
TF1,定时器/计数器T1的溢出中断请求标志位,其作 用同TF0。
TR0和TR1分别是T0和T1的控制位,与中断无关。将 在定时器/计数器应用内容中介绍。
17
(2)SCON SCON为串行口控制寄存器,主要用于设置串行
口的工作方式,同时也用于保存串行口的接收中断和 发送中断标志。字节地址是98H,既支持字节操作, 又支持位操作。位地址的范围是98H~9FH。8位中只 有最低的两位与中断有关,其格式如下: