第四章 中断系统

合集下载

第四章 F2833x系统时钟及中断控制-TMS320F28335 DSP原理、开发及应用-符晓

第四章 F2833x系统时钟及中断控制-TMS320F28335 DSP原理、开发及应用-符晓
在CPU崩溃时对其复位
看门狗计数器独立于CPU而运行 看门狗计数器溢出时,产生复位或者中断
CPU正常运行时看门狗计数器被定时复位,即“喂狗” 150MHz的时钟频率相当于6.67ns,看门狗计数器是16
位的,从0开始计数到计满溢出是65536个数,即 6.67ns*65536=4.396ms
第四章 系统时钟及中断控制
4.1 F2833x OSC与PLL (对应: SysCtrl.c)
3.3V时钟脉冲输入
外部晶振
片上振 荡器
PLL工作模式 XRS
表4-1 PLL工作模式
工作模式介绍
PLLSTS[DIVSEL]
PLL关闭
通过将PLLSTS寄存器中的PLLOFF位置1可将PLL模块关闭,从而减少
2-0
HSPCLK
ADC
2-0
LSPCLK
SCI / SPI / I2C / McBSP
4.2 外设时钟信号的寄存器
SysCtrlRegs.PCLKCR0
15
14
13
ECANB ECANA MA ENCLK ENCLK ENCLK
7
6
5
reserved reserved
SCIC ENCLK
12
MB ENCLK
0,1
系统噪声并减少功率损耗。在进入此模式前应首先将PLLCR寄存器设为
0x0000。
2
3
PLL旁路
上电复位或 复位后,PLL进入该模式。在该模式下时钟信号直接绕过
0,1
PLL模块,但PLL模块却未关闭。
2
3
PLL使能
向PLLCR寄存器中写入非零的数可使能PLL模块,一旦写入数据后,PLL

单片机中断系统 35页PPT文档

单片机中断系统 35页PPT文档

2、中断响应
docin/sundae_meng
CPU对中断请求进行判断,形成中断矢量,转入相应的 中断服务程序的过程叫中断响应。
1)CPU响应中断的基本条件 有中断源提出中断请求; 中断总允许位EA=1,即CPU中断开放; 申请中断的中断源的中断允许位为1,即中断源开放; CPU没有响应同级或更高优先级的中断; 当前指令执行结束; 如果正在执行的指令是RETI或是访问IE、IP指令。
TCON
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
串行控制寄存器SCON的字节地址为98H
TI: 串行口发送中断请求标志位。当发送完一帧串行数据后, 由硬件置“1”;在中断响应,转向中断服务程序后,接口 硬件不能自动将TI或RI清零,需用户用软件清零,来撤消 中断。中断撤消必须在下一个中断到来之前完成。
开中断
中断返回
断点地址由堆栈弹出
4、中断返回
docin/sundae_meng
1)中断返回的过程
在中断服务程序的最后,遇到C语言中断服务程序的“}”: 将相应的优先级状态触发器清零; 恢复断点地址,即从堆栈中弹出栈顶的两个字节到PC,从 而返回到断点处;
docin/sundae_meng
行相应的中断服务应用程序。CPU执行中断服务应用程序的过
程,就是中断处理过程。中断处理一般包括保护现场、中断服务、
恢复现场三部分。
关中断
保护现场和恢 复现场的过程 中不允许中断, 以免现场遭到 破坏。
保护现场 开中断 中断服务 关中断
保护和恢复现场之后开 中断,是为了允许响应 更高级别的中断。
恢复现场
4、中断优先级寄存器IP

中断及串行口

中断及串行口

IP Bቤተ መጻሕፍቲ ባይዱH PT2 PS
D0 PT1 PX1 PT0 PX0
PX0:外部中断0中断优先级控制位。 PT0:定时计数器T0的中断优先级控制位。
PX1:外部中断1中断优先级控制位。
PT1:定时计数器T1的中断优先级控制位。 PS :串行口中断优先级控制位 PT2:定时计数器T2的中断优先级控制位。 各个中断优先级控制位设置为1,表示设置为高优先级;设置 为0,表示设置为低优先级。
2、定时器中断
8051内部有两个16位的定时器/计数器,对内部定时脉冲(主 脉冲经12分频后)或T0/T1引脚上输入的外部脉冲进行计数。 定时器T0/T1在计数脉冲作用下从全“1”变为全“0”时自动 向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已 到或计数器已溢出。当 CPU响应定时器中断并转入中断服务程 序时由硬件清0中断标志。不使用中断方式时可由软件清0中断 标志。 已知宽度脉冲
服务 中断响应 结束
撤除
适用于外部中断输入为低电平,且中断服务程序中能够清除该中断 源申请信号的情况。
ITx=1,边沿触发。在INTx端连续采样到一个T 的高电平和紧接着一个T的低电平则IEx=1,由该位 申请中断,既使CPU不能立即响应,中断标志仍保留 等待响应,一旦进入中断程序, IEx被CPU自动清除。 此情况适用于以负脉冲形式输入的外部中断请求。
CPU在每个机器周期中采样中断标志,在 下一个机器周期中按先后顺序查询中断标志。 在查询到某一中断标志为1时,则在下一个机 器周期S1期间按优先级别进行中断处理。中断 系统通过硬件生成长调用指令LCALL,将程序 转移到中断入口地址单元,执行相应的中断服 务程序
响应中断时,CPU先置位优先级状态触发 器,接着再执行由硬件产生的长调用指令 LCALL。该指令将程序计数器PC的内容压入堆 栈保护起来。

4.ATmega16中断系统

4.ATmega16中断系统

编 译 开 关
关键字
Байду номын сангаас
自定义 函数名
函数名
中断源中断服务 程序主体
四、中断系统 6、中断应用编程
编程步骤: (1)确定中断源(内部中断,外部中断) (2)如是INT中断还得设定外部中断触发方式 MCUCR——INT0,INT1; MCUCSR——INT2; (3)开放可屏蔽中断源(打开中断开关) SREG.7——中断总开关; GICR ——中断源开关 (4)编写中断事件函数
四、中断系统 4、外部中断
INT0、INT1和INT2 3个外部中断源,分别由芯片外部引 脚PD2、PD3、PB2上的电平的变化或状态作为中断触发信号。 其中,INT0和INT1支持4种中断触发方式,INT2支持2种。
四、中断系统 4、外部中断
特 点: ●低电平触发是不带中断标志类型的,只要PD2或PD3保持低 电平,一直会产生中断申请。������ ● MCU对INT0和INT1的引脚上的上升沿或下降沿变化的识别 (触发),需要I/O时钟信号的存在(由I/O时钟同步检测 ),属于同步边沿触发的中断类型。������ ● MCU对INT2的引脚上的上升沿或下降沿变化的识别(触发 ),以及低电平的识别(触发)是通过异步方式检测的, 不需要I/O时钟信号。因此,这类触发类型的中断经常作为 外部唤醒源。������
四、中断系统 5、中断寄存器
在ATmega16中,除了寄存器SREG中的全局中断允许标 志位I外,与外部中断有关的寄存器有4个,共有11个标 志位。其作用分别是: ●3个外部中断中断标志位, ● 3个中断允许控制位 ● 用于定义外部中断的触发类型。
(1)中断控制寄存器——MCUCR
四、中断系统 5、中断寄存器

第4章8051单片机的中断系统

第4章8051单片机的中断系统
7
第四章 8051单片机的中断系统
例3-3 双字节数取补子程序。将(R4R5)中的双字节数取补,结果 送R4R5。 低8位送入A CMPT: MOV A,R5 低8位取反 CPL A ADD A, #1 低8位最低位加1 MOV R5, A MOV A, R4 CPL A 与前面相似 ADDC A, #0 MOV R4,A 无需SETB ACC.7 RET 对于二进制数,左移一位相当于乘以2,右移一位相当于除以2。 由于一般带符号数的最高位为符号位,故在执行算术移位操作时, 必须保持符号位不变。 原码表示的负数:由于负数的符号位为1,故移位时符号位不参 加移位; 8
第四章 8051单片机的中断系统
具体
14
第四章 8051单片机的中断系统 例3-10无符号二进制乘法程序。将(R2R3)和(R6R7)两个双字节 无符号数相乘,结果送R4R5R6R7。
NMUL: MOV R4, #0 MOV R5, #0 MOV R0, #16 ; 16位二进制数 CLR C NMLP: MOV A, R4 ;右移一位 RRC A MOV R4, A MOV A, R5 RRC A R4 R5 MOV R5, A MOV A, R6 RRC A MOV R6, A MOV A, R7 RRC A MOV R7, A JNC NMLN ;C为移出的乘数最低位, 若为0,则不执行加法 MOV A, R5 ;执行加法 15 ADD A, R3 MOV R5, A MOV A, R4 ADDC A, R2 MOV R4, A NMLN: DJNZ R0, NMLP ;循环16次 MOV A, R4 ;最后再右移一位 RRC A MOV R4, A R6 R7 MOV A, R5 RRC A MOV R5, A MOV A, R6 RRC A MOV R6, A MOV A, R7 RRC A MOV R7, A RET

消防系统中断管理制度

消防系统中断管理制度

第一章总则第一条为确保消防系统的正常运行,提高火灾防控能力,保障人民生命财产安全,根据《中华人民共和国消防法》及相关法律法规,结合本单位的实际情况,特制定本制度。

第二条本制度适用于本单位所有消防系统的管理、维护、检修及中断处理工作。

第三条本制度遵循预防为主、防治结合的原则,确保消防系统的连续性和稳定性。

第四条本制度由消防安全管理部门负责解释和修订。

第二章消防系统中断的定义及分类第五条消防系统中断是指在消防系统中,由于设备故障、人为操作失误、外部因素等原因,导致消防系统无法正常工作,无法满足火灾防控要求的状态。

第六条消防系统中断分为以下几类:1. 设备故障中断:指消防设备因老化、损坏、故障等原因导致系统无法正常运行。

2. 人为操作失误中断:指操作人员因操作不当导致消防系统无法正常运行。

3. 外部因素中断:指自然灾害、人为破坏等原因导致消防系统无法正常运行。

4. 维护检修中断:指定期对消防系统进行维护检修,为保证检修质量而暂停系统运行。

第三章消防系统中断管理职责第七条消防安全管理部门负责消防系统中断的管理工作,具体职责如下:1. 制定消防系统中断管理制度,并监督执行;2. 组织消防系统中断的预防、检查、处理工作;3. 定期对消防系统进行维护检修,确保系统正常运行;4. 对消防系统中断事件进行调查、分析,提出改进措施;5. 向单位领导汇报消防系统中断情况,提出处理建议。

第八条消防系统操作人员职责:1. 严格遵守消防系统中断管理制度,正确操作消防设备;2. 及时发现消防系统异常情况,立即报告消防安全管理部门;3. 配合消防安全管理部门进行消防系统中断的处理工作。

第四章消防系统中断预防措施第九条加强消防设备维护保养,定期检查设备状态,确保设备完好;第十条对消防系统操作人员进行培训,提高操作技能和安全意识;第十一条加强消防设施管理,确保消防设施齐全、完好;第十二条建立消防系统应急演练制度,提高应对突发事件的能力;第十三条加强消防安全宣传教育,提高全体员工的消防安全意识。

STM32系列单片机原理及应用-C语言案例教程 第4章 STM32单片机的中断系统及定时器

STM32系列单片机原理及应用-C语言案例教程 第4章 STM32单片机的中断系统及定时器
当同时有多个中断请求产生时,CPU先响应优先级较高的中断请求。
STM32中断相关的概念
3.中断屏蔽
中断屏蔽是中断系统中的一个重要功能。 在嵌入式系统中,通过设置相应的中断屏蔽位,禁止CPU响应 某个中断,从而实现中断屏蔽。 中断屏蔽的目的:是保证在执行一些关键程序时不响应中断。 对于一些重要的中断请求是不能屏蔽的,如重新启动、电源故障、 内存出错、总线出错等影响整个系统工作的中断请求。 因此,根据中断是否可以被屏蔽划分,中断可分为可屏蔽中断 和不可屏蔽中断两类。
第4章 STM32单片机的 中断系统及定时器
第4章 STM32单片机中断系统及定时器
内容提要:
介绍了STM32单片机的中断系统、中断基本的概念、 嵌套向量中断控制器NVIC、外部中断及中断使用步骤,还 描述定时器/计数器,定时器的分类及相关寄存器的使用 方法,介绍了中断控制向量NVIC和外中断EXTI,并在例题 提供相应的中断程序,演示了外部中断控制LED。
名称
地址
优先级类 型
说明

0X00—0000 —
保留
复位
NMI
0X00—0008 固定
不可屏蔽中断,RCC 时钟安全系 统(CSS)连接到 NMI 向量
HardFault MemManage BusFault UsageFault
SVCall DebugMonitor — PendSV SysTick WWDG
内容安排
中 中断 断控 系制 统器
外 部 中 断
定 时 器
计 数 器
NVIC
第4章 中断系统及定时器
STM32单片机的中断系统:
本章学习要求:
1.了解STM32中断相关的概念 2.了解STM32嵌套向量中断控制器NVIC 3.了解STM32外部中断/事件控制器

第四章C8051F异常处理

第四章C8051F异常处理

如果一个中断源被允许,则在中断标志被置位时将产生 中断请求。一旦当前指令执行结束, CPU产生一个LCALL到 预定地址, 开始执行中断服务程序(ISR) 。 每个ISR 必 须以RETI指令结束,使程序回到中断前执行的那条指令的下 一条指令。如果中断未被允许,中断标志将被硬件忽略,程 序继续正常执行。中断标志置1 与否不受中断允许/禁止状 态的影响。 每个中断源都可以用中断允许或扩展中断允许寄存器 中相应的使能位来允许或禁止,但是必须首先将 EA 位 (IE.7)置 1,以保证每个单独的中断允许位有效。不管每 个中断允许位的设置如何,清除EA位将禁止所有中断。在EA 位被清0 期间所发生的中断请求被挂起,直到EA位被置1 后 才能得到服务。
两个外部中断源/INT0 和/INT1 可被配置为 低电平有效或高电平有效,边沿触发或电平触发。 IT01CF寄存器中的IN0PL(/INT0 极性)和IN1PL (/INT1 极性)位用于选择高电平有效还是低电 平有效;TCON中的IT0 和IT1 用于选择电平或边 沿触发。下面的表列出了可能的配置组合。


Hale Waihona Puke ●●CPU的中断响应过程:CPU暂时中止自身的事 务,转去处理事件的过程。 中断服务:对事件的整个处理过程,也称为 中断处理。 中断返回:处理完毕,再回到原来被中止的 地方。 中断优点:消除了CPU在查询方式中的等待 现象,大大提高了CPU的工作效率。
4.3
8051的中断系统结构及中断控制 8051的中断系统结构及中断控制
三、中断优先级控制
每个中断源都可以被独立地编程为两个优先级中的一个: 低优先级或高优先级。一个低优先级的中断服务程序可以被 高优先级的中断所中断,但高优先级的中断不能被中断。每 个中断在 SFR(IP 或 EIP1、EIP2)中都有一个配置其优先 级的中断优先级设置位,缺省值为低优先级。如果两个中断 同时发生,具有高优先级的中断先得到服务。如果这两个中 断的优先级相同,则由固定的优先级顺序决定哪一个中断先 得到服务.

单片机原理及应用电子教案

单片机原理及应用电子教案

单片机原理及应用电子教案第一章:单片机概述1.1 单片机的定义与发展历程1.2 单片机的特点与应用领域1.3 单片机的组成部分及工作原理1.4 单片机的发展趋势与前景第二章:单片机的基本组成原理2.1 中央处理器(CPU)2.2 存储器2.3 输入/输出接口(I/O)2.4 时钟电路与复位电路2.5 电源电路第三章:单片机编程基础3.1 指令系统与编程语言3.2 程序设计基本步骤与方法3.3 常用编程软件与开发环境3.4 编程实例与技巧第四章:单片机中断系统与定时器/计数器4.1 中断系统概述4.2 中断处理程序的编写与实现4.3 定时器/计数器的基本原理与编程4.4 定时器/计数器的应用实例第五章:单片机串行通信接口5.1 串行通信的基本概念与标准5.2 单片机串行通信接口及其编程5.3 串行通信协议与波特率的计算5.4 串行通信应用实例第六章:单片机外围设备与接口技术6.1 并行接口与I/O扩展6.2 模拟量接口与ADC/DAC转换6.3 键盘接口与扫描原理6.4 显示器接口与驱动电路6.5 常用外围设备及其接口技术第七章:单片机在工业控制中的应用7.1 工业控制概述与单片机的作用7.2 常用工业控制算法与实现7.3 工业现场通信协议与接口技术7.4 工业控制系统实例分析7.5 单片机在工业控制中的挑战与发展趋势第八章:单片机在嵌入式系统中的应用8.1 嵌入式系统概述8.2 嵌入式系统设计与开发流程8.3 嵌入式操作系统与中间件8.4 嵌入式系统中的单片机选型与接口技术8.5 嵌入式系统应用实例分析第九章:单片机编程进阶技巧与优化9.1 编程规范与风格9.2 常用算法与数据结构9.3 编程优化技巧与方法9.4 代码调试与测试9.5 高级编程技术与实例分析第十章:单片机项目实践与创新10.1 单片机项目实践流程与方法10.2 创新性单片机项目设计与实践10.3 项目案例分析与点评10.4 单片机竞赛与创新活动指导10.5 单片机技术在未来的发展展望重点和难点解析重点环节一:单片机的定义与发展历程解析:单片机的定义是理解其原理和应用的基础,了解其发展历程有助于我们更好地理解其发展趋势和应用领域的拓展。

中断系统 4

中断系统 4

8
第四章
中断系统
4.2 MCS-51单片机的中断系统
MCS-51中断系统内部结构
2016/6/23
甘肃冶金高级技术学院
10
一、中断源及其中断服务程序入口地址
1、 MCS-51单片机有5个中断源,2个 中断优先级; • 它的中断处理程序可实现两级嵌套,有 较强的中断处理能力; • 单片机对中断系统的管理是通过相关的 专用寄存器来实现的。
甘肃冶金高级技术学院
第四章 中断系统
4.1
中 断 概 述
一、中断的概念
• 计算机系统根据需要,可以中断正常的 工作程序,改去处理外部需要处理的事 件。当外部事件处理完后再回到正常的 工作程序中。
2016/6/23
甘肃冶金高级技术学院
3
日 常 中断系统是计算机的重要指标之一。 事 务 程 序
日常生活中的中断与计算机中断的比较:
T0
T0溢出
000B H 001B H
自动
PT0(I P.1) PT1(I P.3)
内 部 中 断
T1
T1溢出
T1溢出
自动
串行 口
RI:接 收完一 帧数
接收完一帧数
TI:发 送完一 2016/6/23 帧数
0023 H
ES (IE.4) 发送完一帧数 甘肃冶金高级技术学院
RI (SCON .0)
TI (SCON .1)
1、中断允许控制寄存器IE IE EA 位地址 AF ES ET1 EX1 ET0 EX0 AC AB AA A9 A8
• IE复位值是00H,即总中断开关关闭。禁止所有中断。 • 单片机在响应中断后不能自动关中断,若想禁止中断 嵌套,必须用软件关闭。 • 软件关闭可以用字节寻址也可位寻址。 • 例:开放外部中断0: • MOV IE , #81H 或 MOV 0A8H , #81H • 或 SETB EA SETB EX0

第四章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自动返回原来的程序继续执行。
福建师范大学福清分校
一、中断系统的几个概念
中断入 口地址
一、中断系统的几个概念
中断服务 程序
中断入口地址
中断服务程序

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章8051单片机的中断系统复习

第4章8051单片机的中断系统复习

串行口接收中断标志。接收完一帧,由硬件置位。 响应中断后,必须用软件清0。
Hale Waihona Puke 8第四章 8051单片机的中断系统
2. 中断允许控制
中断允许和禁止由中断允许寄存器 IE ( A8H )控制。 IE 中 各位设置:为0时,禁止中断;为 1时,允许中断。
中断允许位。当 EA=1,允许所有 中断开放;当EA =0时,屏蔽所有 中断。
1).由硬件自动使标志位复“0”(即撤除),它们是:定时器0或1, 外部中断0或1 2). 中断系统不予以自动撤除,是串行口的中断请求标志。 20
第四章 8051单片机的中断系统 实验三电路如下,用中断方法实现LED1和LED2闪亮。
B1 LED1
LED2
21
B2
第四章 8051单片机的中断系统 编程如下:
中断程序
INT1:
第四章 8051单片机的中断系统 中断响应的条件:
1.必须没有同级或更高级别的中断正在得到响应,如果有的话, 则必须等CPU为它们服务完毕,返回主程序并执行一条指令之后才 能响应新的中断申请。 2.必须要等当前正在执行的指令执行完毕以后,CPU才能响应 新的中断申请。 3.若正在执行的指令是RETI(中断返回),则必须要在执行完 该指令以及紧随其后的另外一条指令之后才可以响应新的中断申请。
10
第四章 8051单片机的中断系统 在同一优先级内有一个由内部查询序列确定的优先级结构。其 排列如下: 中断源 中断优先级 最高 ⒈ 外部中断0 ⒉ 定时器T0中断 ⒊ 外部中断1 ⒋ 定时器T1中断 ⒌ 串行口中断 最低 中断嵌套: 优先级高的事件可以中断 CPU 正在 处理的低级的中断服务程序,待完成了 高级中断服务程序之后,再继续被打断 的低级中断服务程序。这是中断嵌套问 题。 11

第四章中断系统

第四章中断系统
中断源 中断标志 中断允许 中断优先级 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

单片机原理及应用第4章 AT89S51的中断系统

单片机原理及应用第4章 AT89S51的中断系统
由特殊功能寄存器TCON和SCON的相应位锁存。
1、TCON:定时器/计数器的控制寄存器
T1
T0
INT1 INT 0
T1的溢出中 断请求标志 位TF1, T1溢出时置 位,向CPU 申请中断
外部中断请 求标志位 若INT0引 脚上有中断 来,置IE1, 否则清0
外部中断 触发方式
当89S51复位 后,TCON=0
中断源
外部中断0 T0溢出中断 外部中断1 T1溢出中断 串行口中断
中断级别 最高
最低
例 设置IP寄存器的初始值,使2个外中断请求为 高优先级,其它中断请求为低优先级。
(1)用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1
(2)用字节操作指令 MOV IP,#05H
第 4章 AT89S51的中断系统
4.1 中断的概念 中断:用于实时测控
-对应-软件查询方式
4.2 AT89S51中断系统的结构
5个中断源,两级优先级。
中断系统结构示意图如下图所示。
中断标志 寄存器
中断允许 寄存器
中断优先级 寄存器
从图可见:AT89S51有
5个中断源: INT 0 , T0, INT1, T1, (TX,RX)
主程序 初始化 部分
(1)设置IE。 (2)设置IP。 (3)若是外部中断源,设置IT0,TT1触发
方式。
(4)编写中断服务程序。
例 假设允许外部中断0中断,并设定它为高级中断,其它 中断源为低级中断,采用跳沿触发方式。编写初始化程 序段:
解:
SETB EA SETB EX0 SETB PX0 SETB IT0
“1”高优先级 “0”低优先级
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(5)执行中断服务程序 在其后的1个指令周期内,正式开始执行中断服务程 序的第1条指令,见图6-3中第8行。
PIC不存在中断嵌套

当CPU响应的任何一个中断时,全局中断屏蔽位GIE将会自 动清0; 当中断返回时它又会自动恢复为1。 所以PIC不允许中断嵌套,主要原因是它的堆栈空间小。

注意:中断请求的撤除处理
BCF STATUS,RP0 ;转到体0 CLRF COUNT ;COUNT清零 MOVF COUNT,W MOVWF PORTD ;将COUNT赋给PORTD BSF INTCON, GIE ;打开全局中断 BSF INTCON, PEIE ;打开外设中断 GOTO $ ;无条件等待
函数名称:RB0INT ;** 函数功能:INT引脚输入的外部中断RB0INT服 务函数,COUNT加1并通过LED来显示。
中断响应时间分析
(1)INT中断信号被CPU检测 每个指令周期内的第2个时钟脉冲上升沿时,该信号 被抽检1次。 (2)从INT中断信号上升沿(INTEDG为1)有效到引 发中断标志位INTIF被置位INTIF=1 假设预先设定的是INT中断信号上升沿有效的话,则 该信号的上升沿将会在1个时钟周期后引发中断标 志位INTIF被置位。
(3)CPU清全局中断屏蔽位GIE
(4)程序计数器PC被置入中断向量0004H,完成跳 转。在GIE信号被清零的下一个指令周期内,程 序计数器PC被置入中断向量0004H,见图6-3中第 6行。同时在该指令周期内完成到中断服务程序的 跳转,并且实现提取该子程序的首条指令,即 (0004H)指令,见图6-3中第7行。
实验操作


电路连接:电路图和电路连接(157页 1、2、3) 流程图 程序
本周实验
1.
中断部分 按键累加计数显示 输入\输出端口部分 液晶显示(选做)

1.
6.第二外围设备中断标志寄存器PIR2
bit7 -
bit6 -
bit5 -
bit4 bit3 bit2 EEIF BCLIF -
bit1 bit0 - CCP2IF
中断的现场保护问题(122页)
进入了中断服务子程序期间,只有返回地址 即程序计数器PC的值被自动压入堆栈,保护断点。 还需要保护现场,只要是主程序和中断服务双方都 要用到的存储装置—寄存器,都要保护。 首先把W寄存器、STATUS和PCLATH寄存器保护 起来,然后再去保存其他用户认为有必要保护的 寄存器。

PIC中断的常用名词概念




中断源:请求中断的事件称为。 中断申请:中断源向CPU提出的需要服务的请求, 称为中断请求。 中断响应过程:CPU暂时中断自身的事务,转去处 理事件的转移过程。 中断断点:专入服务服务程序时,原来程序将被 暂停,暂停点将要执行但没有被执行的那条指令 地址。 中断服务:对事件的整个处理过程,称为 (或中 断处理)。
注意区分2条指令对标志的影响(参考下图)
MOVWF MOVF W- TEMP W- TEMP ;不影响标志 ;会被当成运输结果影 响Z标志,
STATUS
中断响应时间
响应时间是指从中断请求有效(中断请求标志位置1),到CPU 响应中断所需的时间。
1 2
开 始
响应,执行(0004H)指令
3
4
5
图6-3

中断活动的全过程 (114页)
自学,重点掌握
中断相关的寄存器(104-108页)
中断控制寄存器 INTCON 选项寄存器 OPTION_REG 第一外设中断屏蔽寄存器 PIE1 第一外设中断标志寄存器 PIR1 第二外设中断屏蔽寄存器 PIE2 第二外设中断标志寄存器 PIR2
1.中断控制寄存器INTCON (105页)
函数名称:main ;** 函数功能:使能由INT引脚输入的外部中断
MAIN BCF STATUS,RP1 BSF STATUS,RP0 ;转到体1 CLRF OPTION_REG ;开启内部弱上拉; ;因为INTEDG清零,则RB0/INT下降沿触发 有效 CLRF TRISD ;将PORTD设置为输出端口 MOVLW B'00111111' MOVWF TRISB ;将RB0-RB5设置为输入端口 BSF INTCON, INTE ;允许由INT引脚输入的外部中断
控制逻辑的特点总结(参看114页,2、3为重点)
F877有14个中断源,代表着14种不同的事件可以插入 主程序中作优先中断处理 有3个基本中断源,加上11个外围中断都由一个全局 中断允许位GIE来控制 每一个中断都有一个中断标志位(xxIF)和一个中断 允许位(xxIE),必须二者同时有效,方能产生请求 下传。该允许位由软件人员设定。标志信号(xxIF) 只能由相应的模块功能完毕后,由硬件自动产生。所 以,中断的引发最终在硬件。 这14个中断中有11个属于外围模块的中断,通过一个 外围中断允许位PEIE来统一控制是否使能。 中断请求能够传达到CPU的条件有:各模块功能完成 的标志(xxIF) ,各模块使能(xxIE), 外围使能 PEIE ,总使能GIE ;
4.第一外围设备中断标志寄存器PIR1
bit7 bit6 PSPIF ADIF
bit5 RCIF
bit4 bit3 bit2 bit1 bit0 TXIF SSPIF CCP1IE TMR2IF TMR1IF
5.第二外围设备中断屏蔽寄存器PIE2
bit7 bit6 bit5 bit4 EEIE bit3 BCLIE bit2 bit1 bit0 - CCP2IE
标志清除:中断响应后,中断请求标志应及时清除。
否则,如果返回后,请求标志仍然有效,将会造成一 个中断的重复响应。
识别中断源:进入中断服务程序后,
如果同时开放 多个中断源的话,程序中必须安排指令,识别中断源。 这可以通过检查各个中断源的标志位来实现。一旦确 定出发出申请的中断源,就用软件把该中断源的标志 位人为地清零。
主要用于中断控制方式的设置。
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 GIE PEIE T0IE INTE RBIE T0IF INTF RBIF
3个基本中断源的模块允许和模块标志
2.选项寄存器POTION_REG
bit7 bit6 bit5 RBPU INTEDG T0CS bit4 T0SE bit3 PAS bit2 PS2 bit1 PS1 bit0 PS0
Bit6/INTEDG:外部中断INT触发信号边沿选择位。 0: 选择RB0/INT下降沿触发有效; 1: 选择RB0/INT上升沿触发有效。
3.第一外围设备中断屏蔽寄存器PIE1
bit7 bit6 PSPIE ADIE
bit5 RCIE
bit4 bit3 bit2 bit1 bit0 TXIE SSPIE CCP1IE TMR2IE TMR1IE

YM1602C字符液晶显示原理
显示16X2个字符
字符段码发生器
数据寄存器 显示字符在显 示屏的位置, 8B 命令寄存器
显示字符 显示屏工作模 ASCLL码数 式的设置,8B 据,8B 4位模式该怎么办?
YM1602C字符液晶显示原理
1、基本特征和引脚,153页 2、控制特点:字形码、自动扫描、4位总线 3、控制方法:指令(2类)和区分识别、显 示地址、自动递增 4、使用中的问题:忙标志、读操作、4位总 线、背光问题
中断控制逻辑电路
解决问题:

解决怎样将外部事件的请求传达到CPU,与微机 的中断控制器有相似之处。 这里的外部事件大多是指PIC的外围功能模块功 能完成后,才能满足条件的前提下提出的请求。 中档PIC包括以下中断源(参看113页)


中断逻辑
EEIF EEIE ADIF ADIE
3个基本(内核)中断
实验: 利用外部中断,单键触发8位二进制累 加计数器



功能:用外部中断输入引脚INT/RB0接收连接在 该引脚上的按键信息。每次检测到一次按键就对 8位计数器COUNT加一, 将COUNT的值直接送给8个发光二极管显示。 说明:将跳线器JP_RB的KEY0,JP_RD的 LED0~LED7短接。 运行程序,不断按击KEY0键,看LED变化情况。
RB0INT BTFSS INTCON,INTE ;判断是否允许由INT引脚输入的外部中断 GOTO JMP ;否,结束中断 BTFSS INTCON,INTF ;是,判断是否为INT中断 GOTO JMP ;否,结束中断 CALL DELAY_20ms ;是,调用延时子程序 INCF COUNT,1 ;COUNT自加1 MOVF COUNT,0 ;COUNT送到W寄存器 MOVWF PORTD ;送到RD端口显示 BTFSS PORTB,0 ;判断按键是否松开 GOTO $-1 ;否;继续检测 CALL DELAY_20ms ;是,调用延时子程序 BCF INTCON, INTF ;是,清标志位 JMP SWAPF SAVES,W MOVWF STATUS SWAPF SAVEW,F SWAPF SAVEW,W ;恢复现场 RETFIE
GIE T0IF T0IE INTF INTE RBIF RBIE
Interrupt to CPU
RCIF RCIE
TXIF TXIE . . . .
+
Wake-up (if in SLEEP)
+
PEIE
BCLIF BCLIE
11个外围模块的中断
总结,请求能够 传达到CPU的条 件:模块功能完 成的标志,模块 使能,外围使能, 总使能;
;** 函数名称:DELAY_20ms ;** 函数功能:延时20ms
DELAY_20ms MOVLW MOVWF LOOP3 MOVLW MOVWF
相关文档
最新文档