MCS51单片机中断源的种类及工作方式

合集下载

4_中断系统

4_中断系统

3.1 TCON定时控制寄存器
TFl和TF0: 定时器1和定时器0的溢出标志。 当定时器计满产生溢出时,由硬件自动置 “1”,并可申请中断。进入中断服务程序后, 由硬件自动清0。 也可作为程序查询的标志位,在查询方式 下应由软件来清0。
3.1 TCON定时控制寄存器
TR1和TR0: 为定时器1和定时器0的启停控制位。 将TRx清0后,可停止定时器的工作。 将该位置“1”后,可启动定时器工作。
3.3 IE中断允许寄存器
D7 EA D6 D5 ET2 D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0
EA:CPU中断总允许位。 ES :串行口中断允许位。 ET1:定时器1中断允许位。 EX1:外部中断1的中断允许位。 ET0:定时器0的中断允许位 EX0:外部中断0的中断允许位。 ET2:定时器2中断允许位
TCON定时控制寄存器ቤተ መጻሕፍቲ ባይዱSCON串行口控制寄存器 IE中断允许寄存器
IP中断优先级寄存器
3.1 TCON定时控制寄存器
作用: 控制定时器/计数器的启、停 外部中断源的触发方式 定时器的溢出中断标志 外部中断源的中断请求标志。 其地址为88H。
3.1 TCON定时控制寄存器
中断源的入口地址分别为: 外部中断0中断: 0003H 最高级 T0定时器0中断: 000BH 外部中断1中断: 0013H T1定时器l中断: 001BH 串行口输入/输出中断: 0023H 最低级 定时器2中断: 002BH 最低级(52系列单片 机中)
3 MCS-51单片机中断系统使用
MCS-51单片机中断控制部分由4个专用 寄存器组成:
中断系统
1 中断系统概述 2 MCS-51单片机的中断系统 3 MCS-51单片机中断系统使用 4 C51中中断系统的应用

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

5.2.5 中断允许控制
例5-1 假设允许INT0、INT1、T0、T1中断,试 设置IE的值。 (2)汇编语言程序 按字节操作: MOV IE,#8FH 按位操作: SETB EX0 ;允许外部中断0中断 SETB ET0 ;允许定时器/计数器0中断 SETB EX1 ;允许外部中断1中断 SETB ET1 ;开定时器/计数器1中断 SETB EA ;开总中断控制位
IP (B8H)
D7 —
D6 D5 D4 D3 D2 D1 D0 — PT2 PS PT1 PX1 PT0 PX0
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为 低优先级。 后面各位均是如此,设置1为高优先级,设置0 为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。
5.2.4 中断请求标志
4.定时器/计数器T2中断请求标志
T2CON D7 D6 D5 (C8H) TF2 EXF2 D4 D3 D2 D1 D0
EXF2:定时器/计数器2的外部触发中断请求标志 位。T2以自动重装或外部捕获方式定时、计数,当 T2EX(P1.1)引脚出现负跳变时,TF2由硬件置1, 向CPU请求中断,CPU响应中断后,EXF2不会被硬 件清0,需要在程序中以软件方式清0。
5.2.3 外中断触发方式
TCON格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0=1,外中断0为下降沿触发 CPU在每一个机器周期的S5P2期间对P3.2引 脚采样,若上一个机器周期检测为高电平,紧挨着 的下一个机器周期为低电平,则使IE0置1。 IT1:外中断1触发方式控制位。功能同IT0

51单片机中断详解

51单片机中断详解

一、中断的概念CPU在处理某一事件A时,发生了另一事件B请求C PU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待C PU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断二、中断源在51单片机中有5个中断源中断号优先级中断源中断入口地址0 1(最高)外部中断0 0003H1 2 定时器0 000BH2 3 外部中断1 0013H3 4 定时器1 0018H4 5 串口总段0023H三、中断寄存器单片机有10个寄存器主要与中断程序的书写控制有关1.中断允许控制寄存器IE2.定时器控制寄存器TC ON3.串口控制寄存器SCON4.中断优先控制寄存器IP5.定时器工作方式控制寄存器TMOD6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1)四、寄存器功能与赋值说明注:在用到中断时,必须要开总中断EA,即EA=1。

//开总中断1.中断允许控制寄存器IEEX0(EX1):外部中断允许控制位EX0=1 外部中断0开关闭合//开外部0中断EX0=0 外部中断0开关断开ET0(ET1):定时中断允许控制位ET0=1 定时器中断0开关闭合//开内部中断0ET0=0 定时器中断0开关断开ES: 串口中断允许控制位ES=1 串口中断开关闭合//开串口中断ES=0 串口中断开关断开2.定时器控制寄存器TCON //控制外部中断和定时器中断外部中断:IE0(IE1):外部中断请求标志位当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置1,cpu开始响应,处理终端,而当入中断程序后由单片机自动置0.//外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。

IT0(IT1):外部中断触发方式控制位//选择有效信号IT0(IT1)=1:脉冲触发方式,下降沿有效。

IT0(IT1)=0:电平触发方式,低电平有效。

第5章-MCS-51单片机中断系统-PPT

第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 微机得输入/输出方式

MCS-51单片机的中断系统

MCS-51单片机的中断系统

其各位格式为: D7 D6 D5 D4 D3 D2 D1 D0 -- -- -- PS PT1 PX1 PT0 PX0
如果CPU接收到几个相同优先级的中断请求源时,响应哪一个 中断申请要取决于一个内部的硬件查询序列,此时应按照下表所 示的优先权结构先后响应中断请求。
中断源 外部中断0(IE0) 定时器T0中断(TF0) 外部中断1(IE1) 定时器T1中断(TF1) 串行口中断(RI、TI)
主程序的中断处理
1.2 CPU响应及处理中断机制
一般来说,根据中断源的轻重缓急排序,CPU优先处理最 紧急事件的中断请求源。也就是说,需要对各个中断源设定 相应的优先级,CPU总是最先响应级别最高的中断。中断源可 以分为两个中断优先级:高优先级和低优先级。用户可以用 关中断指令或复位指令来屏蔽所有中断请求,也可以用开中 断指令使CPU接收中断申请。
SM0 SM1 SM2 REN TB8 RB8 TI RI
1.4 中断控制及中断优先级
1.中断允许控制寄存器IE(字节地址A8H)
D7 D6 D5 D4 D3 D2 D1 D0 EA -- ET2 ES ET1 EX1 ET0 EX0
使用汇编语言程序控制中断请求信号的允许 或禁止的程序示例如下:
CLR EA ; 禁止所有中断请求
MOV SP, #60H SETB PX0 SETB IT0 SETB ET0 SETB EX0 SETB EA
【例2】若要求外部中断引脚 采用边沿触发方式,处于高优先 级,初始化程序可以采用位操作指令,也可以用字节型指令进行编 制。
位操作指令: SETB EA SETB EX1 SETB PX1 SETB IT1
送/接收后引起。
2.中断请求标志 1)TCON寄存器中的中断标志 TCON是定时/计数器T0、T1的控制寄存器,格式如下:

第05讲:MCS-51单片机的中断系统

第05讲:MCS-51单片机的中断系统

4)中断优先级控制寄存器(IP) 由IP设定5个中断源实现两级中断优先权排队。在 操作时可归纳为三条基本原则: ⑴ 低优先级中断处理可被高优先级中断源申请所 打断,反之则不能。 ⑵ 任何一种中断源,不管它是高级还是低级的, 一旦被CPU响应中断,就不会被它的同级中断源所中 断。 ⑶ 若两个以上同一中断优先级的中断源同时申请 中断,则CPU按照内部硬件查询次序响应中断。
在同一个中断优先级别内部,中断级别从高到低(即内部硬件查询次序) 依次为:INT0>T0>INT1>T1>串口中断
(4)中断响应的过程
在响应中断的过程中,MCS-51单片机必须做以下三件 事: ①将相应的优先级状态触发器置位(指明CPU开始处 理的中断优先级别) ②清中断标志(TI和RI外)。 ③执行一个硬件子程序:把中断的断点地址,也就是 当前程序计数器PC中的内容压入堆栈,将相应的中断 服务程序的入口送给PC。
综上所述,各种中断实际上是由IE、TF 或RI/TI各触发标志位置位所引起的,它们的 置位可以分别由实际的外部中断请求信号, 定时器溢出或发送/接收一帧信号所引起,但 我们也可以通过软件对它们置位,其效果和 硬件置位一样,这种人为地用软件产生中断, 是51机的一大特点。
2) 中断矢量(什么是中断矢量?)
5、MCS51单片机的中断系统
(1)中断概念: 中断就是指主程序执行到中间 某处时,被打断转去执行另一称 为“中断服务子程序”的程序, 处理完毕之后再返回到原来被打 断的地方继续执行主程序的过程。 从程序转移的角度来看就是把中 断处的PC值暂时保存起来,而代 之以中断服务子程序的入口地址, 当处理完毕后,再把原来保存的 PC值送回PC(恢复PC),主程 序便继续顺序执行。
(6) 中断初始化 MCS-51中断系统由IE、 TCON 、SCON、 IP控制和管理。在技术处理方面,要考虑栈区的 深度和SP的设定。若中断程序较长,8个单元容 纳不下,应在中断矢量入口处重新确定中断程 序的实际地址。因此,中断系统初始化要完成 以下操作:

第3章MCS-51单片机的中断系统

某人看书执行主程序日常事务电话铃响中断信号int0中断请求暂停看书暂停执行主程序中断响应书中作记号当前pc入栈保护断点电话谈话执行io程序中断服务继续看书返回主程序中断返回执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回中断与转子的区别中断是随机的转子事先编程决定断点
3.3 MCS-51的中断系统 的中断系统
4、中断响应过程 、 关中断:屏蔽其它中断请求信号。 关中断:屏蔽其它中断请求信号。 保护断点:将断点地址压入堆栈保存,即当前 值入栈 值入栈。 保护断点:将断点地址压入堆栈保存,即当前PC值入栈。 寻找中断源:中断服务程序入口地址送 ,转入中断服务。 寻找中断源:中断服务程序入口地址送PC,转入中断服务。 保护现场:将中断服务程序使用的所有寄存器内容入栈。 保护现场:将中断服务程序使用的所有寄存器内容入栈。 中断处理:执行中断源所要求的程序段。 中断处理:执行中断源所要求的程序段。 恢复现场:恢复被使用寄存器的原有内容。 恢复现场:恢复被使用寄存器的原有内容。 开中断:允许接受其它中断请求信号。 开中断:允许接受其它中断请求信号。 中断返回:执行 指令, 中断返回:执行RETI指令,栈顶内容 指令 栈顶内容→PC,程序跳转回断点。 ,程序跳转回断点。
当前PC入栈 书中作记号 当前 入栈
主程序 执行主程序 中断请求 断点 继续执行主程序 中断返回 执行中断 处理程序 中断响应
中断与转子的区别 中断是随机的, 中断是随机的,转子事先编程决定
3.3.1 中断的定义 2、几个术语 、 主程序:原来正常运行的程序称为主程序。 主程序:原来正常运行的程序称为主程序。 断点: 主程序被断开的位置(或地址)称为“断点” 断点 主程序被断开的位置(或地址)称为“断点”。 中断源:引起中断的原因,或发出中断申请的来源。 中断源 引起中断的原因,或发出中断申请的来源。 引起中断的原因 中断请求:中断源要求服务的请求称为“中断请求” 中断请求 中断源要求服务的请求称为“中断请求” 。 中断源要求服务的请求称为 中断响应: 终止当前执行的程序, 中断响应:CPU终止当前执行的程序,去执行相应中断源 终止当前执行的程序 的中断请求。 的中断请求。 中断服务或中断处理程序: 中断服务或中断处理程序: “中断”之后所执行的相应的处理程序。 中断”之后所执行的相应的处理程序。 中断系统:能够实现中断处理功能的部件。 中断系统:能够实现中断处理功能的部件。

51单片机中断系统工作原理

51单片机中断系统工作原理51单片机是一种常见的嵌入式微控制器,它的中断系统是其重要的工作原理之一,能够实现对外部事件的响应。

下面我们就来详细了解一下51单片机中断系统的工作原理。

一、中断系统的基本概念中断是指在程序执行过程中,由外部设备或用户触发处理器的一种特殊机制。

中断可以分为硬件中断和软件中断,硬件中断是硬件设备通过中断控制器向处理器请求服务的机制,而软件中断则是通过使用特殊指令触发中断的机制。

在51单片机中,可以通过触发INT0和INT1外部中断来向单片机请求服务。

二、中断系统的组成51单片机的中断系统主要由以下几个组成部分组成:1.中断向量表中断向量表是指存放中断服务程序入口地址的一组地址表。

当中断事件触发时,处理器会自动跳转到相应的中断向量表中寻找对应的中断服务程序入口地址,然后执行相应的中断服务程序。

511单片机中断向量表的地址为0x0000H~0x0031H,共有13个向量表项。

2.中断屏蔽寄存器中断屏蔽寄存器是指用于屏蔽和允许中断的寄存器。

当某个中断事件触发时,处理器会先检查该中断的中断屏蔽寄存器是否为0,如果为0,则允许该中断服务程序执行。

如果中断屏蔽寄存器不为0,则该中断服务程序不会被执行。

在51单片机中,中断屏蔽寄存器为IE寄存器,共有8位,每一位代表一个中断源的屏蔽情况。

3.中断服务程序中断服务程序是处理中断事件的程序,它通常只有几十个指令,需要尽快完成操作并返回。

在51单片机中,中断服务程序通过中断向量表来调用。

三、中断的使用方法1.触发中断在51单片机中,可以通过对INT0和INT1引脚进行电平变化或跳变触发INT0中断和INT1中断。

例如,当INT0和P3.2引脚连接时,当P3.2引脚变为低电平时,就会触发INT0中断。

2.编写中断服务程序编写中断服务程序需要注意以下几点:a.程序需要保证在中断服务程序中只使用寄存器组中的部分寄存器,在返回前需要恢复这些寄存器的值。

简述51单片机各种中断源的中断请求原理

基于我所了解的51单片机各种中断源的中断请求原理,我将根据深度和广度要求撰写一篇全面评估的文章,以帮助你更深入地理解这一主题。

让我们简要回顾一下51单片机中断系统的基本原理。

在51单片机中,中断请求是通过外部设备或内部事件来触发的,当中断源满足触发条件时,会向中断控制器发送中断请求信号,中断控制器会根据优先级和中断允许标志位来确定是否接受中断请求,并在合适的时机响应中断。

中断请求原理是指各种中断源触发中断请求的机制,包括外部中断、定时器中断、串口中断等。

1. 外部中断源的中断请求原理外部中断源是指外部设备通过外部中断引脚向51单片机发送中断请求信号。

当外部中断引脚检测到一个由低电平变为高电平(上升沿)或由高电平变为低电平(下降沿)的信号时,会触发外部中断请求。

这种中断请求原理适用于外部开关、传感器等外部设备向单片机发送中断信号的场景。

2. 定时器中断源的中断请求原理定时器中断源是指定时器溢出或达到设定值时向单片机发送中断请求信号。

定时器会在设定的时间间隔内不断递增计数,当计数值达到设定的溢出值时,会触发定时器中断请求。

这种中断请求原理适用于需要定时检测或定时执行任务的场景。

3. 串口中断源的中断请求原理串口中断源是指串口接收到数据或发送完成时向单片机发送中断请求信号。

当串口接收到数据或发送完成时,会触发串口中断请求。

这种中断请求原理适用于串口通信中需要实时处理数据的场景。

51单片机各种中断源的中断请求原理涵盖了外部中断、定时器中断和串口中断等多种情况。

理解和掌握这些中断请求原理,对于合理地设计中断服务程序和提高系统的实时性具有重要意义。

在个人观点和理解方面,我认为深入理解各种中断源的中断请求原理,可以帮助我们更好地设计和优化单片机系统的中断服务程序,提高系统的实时性和稳定性。

合理地利用中断请求原理,可以更好地利用单片机资源,提高系统的响应速度和效率。

在实际应用中,我们需要根据具体的需求和硬件环境,灵活运用各种中断源的中断请求原理,确保系统的稳定性和可靠性。

MCS-51单片机的中断源及应用

MCS-51单片机的中断系统及应用“中断”顾名思义,就是中间打断某一工作进程去处理一些与本工作无关或间接有关的事件,处理后,继续原工作进程。

中断是日常生活中普遍存在的一种现象。

例如,排球比赛中,一方要求暂停——申请中断,经裁判同意——响应中断,双方停下比赛,去商量对策——中断处理;暂停时间到,回到场地继续比赛——中断返回。

又例如,某人在机床加工零件,突然,机床发生故障;他只好中断加工,处理故障;待故障排除,机床恢复正常后,又继续加工零件。

在某些场合下,人们往往利用中断来提高效率;而在另外一些场合,中断并不是人为产生,而是客观需要。

计算机正是利用中断,使它能和外围设备并行工作,以提高其效率或实时处理一些紧急事件。

本章主要从单片微型计算机中断源原理及应用角度,叙述单片微型计算机中断源基础知识,工作原理及应用。

希望通过本章学习能达到下列目标:1) 掌握中断系统中断源、中断概念,中断优先级及控制方法。

2) 掌握中断响应的条件及过程。

3) 掌握中断服务程序的设计思想。

4) 掌握外部中断源的外围硬件电路设计。

3.1中断3.1.1 计算机中的中断1.计算机中的中断计算机所讲的中断是指CPU为了处理某种随机而紧急的事件,或应外围设备的要求暂停当前程序的执行,转去执行相应的中断服务程序——处理紧急事件或为外围设备服务,中断服务程序执行完后,又返回继续执行原来的程序的过程。

计算机中实现中断控制的硬件、软件称之为“中断系统”。

中断系统的性能也是衡量计算机性能的一项重要指标。

计算机处理中断的过程一般包括中断请求、中断响应、中断服务和中断返回,如图3-1所示。

中断源请求是中断源希望CPU为其服务时主动向CPU提出的中断申请;中断响应是CPU同意为该中断源服务时进行的一系列应答操作;中断服务是CPU执行该中断源的服务程序;中断返回则是CPU执行完中断服务程序后为返回到被中断的程序处而进行的操作。

2. 中断的优点1)计算机与其它设备多任务同时工作、分时操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档