第四章+中断

合集下载

第四章 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

第四章中断的理解

第四章中断的理解

需要注意的是,不管在什么情况下,外设寄存器中的中断标志位都必须手工清除。
4
பைடு நூலகம்
(2)PIE级 中断
PIE模块将96个外设和外部引脚的中断进行了分组,每8个中 断为1组,一共是12组,分别是PIE1-PIE12。每个组的中断 被多路汇集进入1个CPU中断
将PIE级的中断和外设级的中断相比较之后发现,外设中断的中 断标志位是需要手工清除的,而PIE级的中断标志位都是自动置 位或者清除的。但是PIE多了一个PIEACK寄存器,相当于一个 同行的关卡,同一时间只能放一个中断过去,只有等到这个中断 被响应,给关卡一个放行命令之后,才能让同组的下一个中断过 去,被CPU响应。
6
3、如何有效的编写中断程序
1)一般都是定义中断函数,然后再给相应的PIE中断赋地址。 2)我向大家推荐使用TI自带的例程结构作为您编写程序的 框架。我 觉得这个框架很好,程序的可读性非常强。 3)如果您根据上面讲述的方法来写中断程序,一般式不会出错的 ,当然,万一出现了中断进不去的时候,一定要学会分析,通过分 析找到问题,从而加以解决。首先当然是检查上述的程序处理,是 不是有疏忽弄错的地方,其次我们也要分析,是不是有中断源,就 是中断事件是不是确实发生了,如果中断事件都没有发生,那么也 就不可能进入中断程序。
CPU接到了终端的请求,就得暂停正在执行的程序,转而去响应中断程序,但 是此时,它必须得做一些准备工作,以便于执行完中断程序之后回过头来还能找 到原来的地方和原来的状态。CPU会将相应的IER和IFR位进行清除,EALLOW也 被清除,INTM被置位,就是不能响应其他中断了,CPU向其他中断发出了通知, 正在忙,没空来处理你们的请求了,得等到处理完手上的中断之后才能再来处理 你们的请求。然后,CPU会存储返回地址并自动保存相关的信息,例如将正在处 理的数据放入堆栈等等,做好这些准备工作之后,CPU会从PIE块中取出对应的中 断向量ISR,从而转去执行中断子程序。

第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

工程地质学第四章节理-断层

工程地质学第四章节理-断层
断层湖、断层泉。
串珠状的湖泊或洼地,泉水的带状分布,常表明有 大断带存在。
正常延伸的山脊突然错断,正常流径的河流突然产生急转 弯。〈断层两盘相对平移〉
断层符号识别 在地质图上,断层一般用粗红线醒目地 标示出来,断层性质用相应符号表示。
70°
45°
正断层
逆断层
平移断层
四、研究断层在工程上的意义
6)统计节理的密度、间距、数量,确定节理发育程度(持续性)和节理的主
导方向。
节理壁的粗糙程度调查
3、调查资料的整理和统计
节理统计常采用的节理玫瑰花图。玫瑰花图有走向玫瑰花图和 倾向玫瑰花图。 ①节理走向玫瑰花图 在一半圆上分画0 º~90 º 度和270 º~ 360 º (0 º)的方位。 把所测得的节理走向按每5 º 或10 º 分组,并统计每一组内节理数和 平均走向。按各组平均走向,各圆心沿半径以一定长度代表每一组 节理的个数 ,然后用折线相连。 ②节理倾向玫瑰花图 把所测得的节理走向按5 º 或10 º 间隔进行分组,统计每一组节 理平均倾向和个数。在注有方位角的圆周图上,以节理个数为半径, 按各组平均倾向定出各组的点,用折线连接各点既得节理倾向玫瑰 图。
3) 节理比较发育,组系及其相互关系比较明确。
4) 观测点应选在构造的重要部位,并且在不同构造层、不同岩系和不同岩 性岩层中都应布点。
2、节理调查的内容
1)测量节理产状。 2)观察节理面张开程度和充填情况。 3)描述节理壁的粗糙程度。 4)观察节理充水情况。 5)确定节理成因。
节理持续性是指节理裂隙的延伸程度。 持续性越好对工程影响越大。 一般:<1m 及1-3m,差;3-10m, 中等;10-30m 及>30m,好及很好。

DSP教程 第四章_中断管理和复位

DSP教程 第四章_中断管理和复位
使其退出HALT模式。在XMNICR寄存器中,CPU有一位使能/禁止XNMI 。
▲ STANDBY模式:如果在LPMCRl寄存器中被选中,所有信号(包括
XNMI)都能够将处理器从STANDBY模式唤醒,用户必须选择具体哪个信号唤醒 处理器。在唤醒处理器之前,要通过OSCCLK确认被选定的信号:OSCCLK的周 期数在LPMCR0寄存器当中确定。
D9
R/W-0
D8
R/W-0
CANRX SCIRXB SCIRXA C6TRIPC5TRIPC4TRIPC3TRIPC2TRIP
D7 D6
R/W-0
D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
R/W-0
D1
R/W-0
D0
R/W-0
C1TRIP
R/W-0
T4CTRIP T3CTRIP T2CTRIP T1CTRIP
WDINT XNMI XINT1
低功耗方式控制1寄存器LPMCR1
第4章 中断管理和复位
七、片内外设的中断扩展
▲ PIE:外设中断扩展模块(the Peripheral Interrupt Expansion block)把许
多中断源多路复用成一个较小的中断输入集。
▲ 功能:PIE模块支持96个不同的中断,这些中断分成12个组,每个组有8个
第4章 中断管理和复位
三、非屏蔽中断
C28x非屏蔽中断包括: ▲ 软中断INTR和TRAP指令 ▲ 硬件中断NMI ▲ 非法指令陷阱 ▲ 硬件复位中断RS
INTR指令
可以通过INTR指令用标号INTl~INTl4、DLOGINT、 RTOSINT和NMI来对指令进行初始化。 ▲ INTl~INTl4、DLOGINT和RTOSINT。 ▲ NMI——一个非屏蔽中断,引脚上的硬件请求和用INTR指令引起的软

中断系统 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亮灭

第四章朗读的基本技巧(停连)

第四章朗读的基本技巧(停连)
第一节 停连
❖ 一、停连的概念 停连是指在有声语言的流动过程中声音的
中断和延续。语音上的间歇叫停顿;不中断 的地方叫连接。
二、停连的作用
1、朗读者在朗读时生理上的需要 2、句子结构上的需要 3、朗读者表达思想感情的需要 4、听者思考、理解和接受的需要
示例
吝啬的富人与私塾先生伙食标准的歧义理解:
私塾先生——“无鸡鸭也可无鱼肉也可青菜一碟足 矣”。
示例 一 : 青年人手持酒杯一下子楞住了,既尴尬又非 常遗憾地说:“可是,我……我……还没向您/请 教呢……” ——是为了表现青年人在被下逐客令时 的尴尬而遗憾的情景。
示例 二 : 王友感动极了,他流着眼泪后悔地喊道:“ 陶……陶校长/你打我两下吧!我砸的/不是坏人 ,而是自己的同学啊……” ——王友后悔时因激动 而哽咽的情态。
示例二:他︱当过演员,在大学里教过 书,还干过几年木工。
“他”是呼,后面几个短语是应。
❖ 呼应性停顿还有逐层呼应,有大呼应套小呼应; 也有一呼多应、几呼一应等情况。例如:
❖ 学生们一致认为,王芳的口语表达∧准确、流畅、 生动。
❖ 这是一呼三应的关系。在“王芳的口语表达”之 后要做较大的停顿,而“准确、流畅、生动”中 间的两个停顿要缩短。否则,后面的两个短语容 易脱节,有应无呼,一呼三应的语意就模糊不清 了。
❖ 有些作品的并列成分较多,朗读时为了显示并 列成分都一样停顿,就显得机械、呆板了。为了避 免这种情况,可以把内容相关的词语并为一组,一 组内部词语之间的停顿要相应缩短。例如:
❖ 大的,→小的,花的,→黑的,有的/站在树枝上叫,有的 /飞起来,在扑翅膀。(巴金《小鸟的天堂》)
❖ 这句话中“大的”“小的”是说鸟的形状,将之并 为一组;“花的”“黑的”是写鸟的颜色,将之并 为一组。组与组之间停顿时间比组内词语停顿时间 稍长一些。而后面两个“有的”是另一类型的并列 成分。

可编程序控制器第四章5 中断

可编程序控制器第四章5 中断

+I
20, VW102
MOVW VW102, VW104
-I
VW100, VW104
AW> VW104, 200
=
Q1.0
子程序
LD SM0.0 ATCH INT_0, 0 ATCH INT_1, 2 ENI
中断子程序0
LD
SM0.0
MOVW T32, VW100
*I
+5, VW100
中断子程序1
I0.0
I0.1 在带式输送机的驱动滚筒和改向滚筒上各安装一个磁 铁,分别用接近开关来测量滚筒的转速。 假设:驱动滚筒直径800mm,改向滚筒直径500mm 输送机带速2.0m/s。 则驱动滚筒每转时间约为1256ms。 改向滚筒每转时间约为785ms。
I0.3 启动按钮 I0.0 驱动滚筒PNP型接近开关 I0.4 停止按钮 I0.1 改向滚筒PNP型接近开关
所以使用S7-200PLC的中断一般有3个步骤: 1步,中断连接,使用ATCH指令 2步,开总中断 3步,在要调用的中断程序中,编写程序
由I0.1的上升沿产生的中断事件的初始化程序
LD SM0.1 //首次扫描时
ATCH INT_0, 2 //将INT_0 和EVNT2连接
ENI
//并全局启用中断
●中断源的类型
为了便于识别,系统给每个中断源都分配一个编号, 称为中断事件号。 S7-200系列可编程控制器最多有34个中断源 分为三大类:
通信中断 I/O中断 定时中断
可编程控制器原理及应用
●中断优先级
优先级:指多个中断事件同时发出中断请求时, CPU对中断事件响应的优先次序。
● S7-200规定的中断优先由高到低依次是:

单片机技术教案(综合版)

单片机技术教案(综合版)

单片机技术教案(综合版)第一章:单片机概述教学目标:1. 了解单片机的定义、发展历程和分类。

2. 掌握单片机的基本组成原理和应用领域。

3. 熟悉常见单片机的性能参数和选型原则。

教学内容:1. 单片机的定义和发展历程。

2. 单片机的分类和特点。

3. 单片机的基本组成原理。

4. 单片机的应用领域。

5. 常见单片机的性能参数和选型原则。

教学方法:1. 讲授法:讲解单片机的定义、发展历程和分类。

2. 案例分析法:分析单片机的应用领域和选型实例。

3. 讨论法:探讨单片机的组成原理和特点。

教学资源:1. 课件:介绍单片机的定义、发展历程、分类和应用领域。

2. 实例:展示单片机的应用实例和选型原则。

教学评估:1. 课堂问答:检查学生对单片机定义、发展历程和分类的掌握情况。

2. 小组讨论:评估学生对单片机应用领域和选型原则的理解程度。

教学目标:1. 掌握单片机编程的基本概念和流程。

2. 熟悉单片机的指令系统及其分类。

3. 学习单片机编程语言和开发工具。

教学内容:1. 单片机编程的基本概念和流程。

2. 单片机的指令系统:数据传送指令、逻辑操作指令、算术操作指令、控制指令等。

3. 单片机编程语言:汇编语言、C语言、Basic语言等。

4. 单片机开发工具:Keil、MPLAB、CCS等。

教学方法:1. 讲授法:讲解单片机编程的基本概念和流程。

2. 案例分析法:分析单片机指令系统的应用实例。

3. 实践操作法:练习单片机编程语言和开发工具的使用。

教学资源:1. 课件:介绍单片机编程的基本概念、指令系统和编程语言。

2. 实例:展示单片机指令系统的应用实例。

3. 开发工具:提供Keil、MPLAB、CCS等单片机开发工具的使用教程。

教学评估:1. 课堂问答:检查学生对单片机编程基本概念和流程的掌握情况。

2. 编程练习:评估学生对单片机指令系统和编程语言的应用能力。

教学目标:1. 掌握单片机接口技术的基本概念和分类。

2. 熟悉并行接口、串行接口、模拟接口等常见接口技术。

单片机第四章答案

单片机第四章答案

第四章习题与思考答案4-3外设端口有哪两种编址方法?各有什么特点?答:微型计算机对 I/O 端口进行编址的方式有两种:单独编址和统一编址。

1.外设端口单独编址特点:(1) 需要专用 I/O 指令,实现 CPU 和外设间数据传送。

(2)I/O端口地址的独立。

2.外设端口与存储器统一编址特点: (1) 无需专用 I/O 指令(2)I/O端口地址是内存地址中的一部分。

4-4 I/O 数据有哪四种传送方式?各有什么特点?CPU 与外设之间的数据传送方式有无条件传输方式、查询方式、中断方式和 DMA 方式。

1.无条件传输方式无条件传送又称为同步传送或直接传送方式。

CPU 在与外设进行数据交换时,外设随时处于准备好的状态,这样 CPU 不必查询外设的状态,也不必等待,而是直接进行数据的输入输出。

2.查询传输方式查询传输方式也称为异步传输、条件传输方式。

采用查询方式时, CPU 每次与外设进行数据传输前,都要先读取状态端口的信息,查询外设是否准备就绪,只有在外设处于“就绪”状态时,才能向外设的数据端口发送数据或从其中读取数据,如果外设未就绪,就需要 CPU 原地循环等待外设完成准备工作,所以 CPU 的工作效率不高。

3.中断传输方式在中断传输方式中,以外设为主动方,每次外设准备好就可以向 CPU 发出一次中断请求,使 CPU 暂停当前正在执行的程序,转去与外设进行一次数据传输工作,当完成了本次数据的输入或输出后,再回到原先被打断的地方继续执行原来的程序。

中断方式可以大大提高 CPU 的效率和系统的实时性。

4. DMA 方式DMA 方式即直接存储器存取方式,是一种在DMA控制器的控制下实现的外设与存储器之间的直接数据传输方式。

在整个DMA 传输过程中,是不需要 CPU 参与的,完全是通过硬件逻辑电路用固定的顺序发地址和读写信号来实现的,数据不需要经过 CPU 而是在外设和存储器之间高速传输。

4-5 8051 内部的并行I/O 口有哪些?各有什么功能?1.P0 口P0 口的第一功能是作为通用I/O 口使用。

第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)。

定时器控制寄存器TCON
(88H)
TCON:Timer控制寄存器,低4位管理外部中断
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IE0/IE1:外部中断申请标志位: =0:没有外部中断申请; =1:有外部中断申请。 IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请中断的信号低电平有效; =1:在INT0/INT1端申请中断的信号负跳变有效.
编写中断服务程序时应注意的几点:
3)现场通常用到PSW、工作寄存器和专用寄存器等。 如果在中断服务程序中要用这些寄存器,则在中断服 务前应将它们的内容保护起来称保护现场,同时在 RETI指令前应恢复现场。
4)在保护现场和恢复现场时,为了不使现场信息受 到破坏或造成混乱,一般情况下,应关 CPU 中断,使 CPU暂不响应新的中断请求。因此在编写中断服务程序 时,保护现场之前要关中断,在保护现场之后若允许 高优先级中断源中断它,则应开中断。同样在恢复现 场之前也应关中断,恢复之后再开中断。
单片机的中断矢量与优先级
中断矢量: 51单片机的 5 个中断源分别对应有 各自的中断服务程序入口地址——中断矢量
中 断 源 申请标志 中断矢量 中断优先级 最高优先级
外部中断0( INT0)
定时/计数器0(T0)
IE0
TF0
0003H
000BH
外部中断1( INT1) 定时/计数器1(T1)
串行口接收/发送 定时/计数器2(T2)
IE1 TF1
RI/TI TF2
0013H 001BH
0023H 002BH
最低优先级
中断优先级控制寄存器IP
IP
— — PT2 PS PT1
(0B8H)
PX1 PT0 PX0
PX0/PX1:INT0/1优先级控制位: =0 时属低优先级; =1 时属高优先级。 PT0/PT1/PT2:T0/1/2中断优先级控制位: =0 时属低优先级; =1 时属高优先级。 PS:串行口中断优先级控制位: =0 时属低优先级; =1 时属高优先级。
中断允许寄存器IE (0A8H)
IE
EA — ET2 ES ET1 EX1 ET0 EX0
EX0/EX1/ET1/ET0/ES 位: 分别是INT0/1,Timer0/1,串行口的中断允 许控制位: =0 时禁止中断; =1 时允许中断。 ET2:T2中断允许控制位(仅52子系列有) =0 时禁止中断; =1 时允许中断。 EA:总的中断允许控制位(总开关): =0 时禁止全部中断;=1 时允许中断。
EA位
IP寄存器
中断源 标志位
中断入口
注:各中断允许控制位=0,开关断开; =1,开关接通
中断应用前后要做的几项工作
中断前 开中断允许:必须 选择优先级:根据需要选择,可有/可无 设置控制位:INTx—触发方式(ITx) Tx—TCON,TMOD,TRx,初值…… RI/TI—SCON,REN,RB8,TB8,…… 中断后 进入中断服务后:保护现场,关中断,…… 退出中断服务前:恢复现场,开中断,设Tx的初 值,清TI/RI,…… 中断服务程序的最后一条指令必是 RETI
(2)编制中断服务程序。 中断服务程序是一种具有特定功能的独立程序段,根 据中断源的具体要求进行服务的。
中断应用程序举例:
例:通过外部中断1,在中断服务中将B寄存器里的内容左 环移一位。 已知: (B)=01h,要求采用边沿触发,低优先级。 此例的实际意义:在INT1引脚接一个按钮开关到地,每 按一下按钮就申请一次中断,中断服务则是:依次点亮 八盏灯中的一盏。
编写中断服务程序时应注意的几点:
1 )各中断源的入口矢量地址之间,只相隔 8 个单 元,一般中断服务程序是容纳不下的,因而最常用 的方法是将中断服务程序放置在程序存储器的其它 空间,而在中断入口矢量地址单元处存放一条无条 件转移指令,转至该服务程序。 2)若要在执行当前中断程序时禁止更高优先级中 断,应采用软件来关闭CPU中断,或屏蔽更高级中断 源的中断,在中断返回前再开放这些中断。
单片机的中断源及TCON
Tc=1/fosc Ts=2Tc Tm=12Tc=6Ts
Tc Ts
S2 S3 S4 S5
S6 S1 S2 S3 S4 S5
S6
Tm
Tm
CPU识别中断申请的依据: CPU 在每个机器周期的S5P2期间,会自动查询 各个中断申请标志位,若查到某标志位被置位, 将启动中断机制。
定时器控制寄存器TCON
中断传送方式特点 数据传送的双方平时各自做自己的工作,一旦 甲方要求与乙方进行数据传送,就主动发出信号 提出申请,乙方接到申请后若同意传送,安排好 当前的工作,再响应与甲方发生数据传送。完事 后,回去继续做打断前的工作。 中断功能强弱是计算机性能优劣的重要标志 提高CPU效率 解决速度矛盾 实现并行工作 应付突发事件……
001bh
0023h
ORG
Min0: mov
0030h
sp,#30h
Setb IT0
补充: 中断请求的撤除
中断源发出中断请求后,相应的中断请求标
志位置“1”,而CPU响应中断后,必须及时清除中
断请求“1”标志。否则中断响应返回后,将再次
进入该中断,引起死循环出错。有关中断请求标 志撤除有如下 4 种情况: (1) 定时/计数器T0、T1中断,CPU响应中断 时就用硬件自动清除了相应的中断请求标志TF0、
中断优先级处理原则 对同时发生多个中断申请时: ☞不同优先级的中断同时申请(很难遇到) ——先高后低 ☞相同优先级的中断同时申请(很难遇到) ——按序执行 ☞正处理低优先级中断又接到高级别中断 ——高打断低 ☞正处理高优先级中断又接到低级别中断 ——高不理低
在中断源提出了中断申请且CPU此前已经允许中断 的前提下,还须满足以下三个条件: ☞没有同级的中断或更高级别的中断正在处理; ☞正在执行的指令必须执行完最后 1个机器周期; ☞若正在执行RETI,或正在访问IE或IP寄存器,须 执行完上述指令和下一条指令以后方能响应中断。
中断系统硬件结构
各单路开关 总开关 INT0 外部中断 IE0
请求0 内部 定时器0 请求1 TF0
中断源标志 位查询机构
EX0 ET0
EX1 TF1 中断源 标志位
高中断级 中断请求
INT1 外部中断 IE1
内部 定时器1
内部 T 串行口 R
中断入口 低中断级 中断请求
ET1
TI RI
ES
IE寄存器
应中断的情况。
(4) 对串行口中断(包括串发TI、串收RI),CPU响应 中断后并不能自动清除相应的中断请求标志TI或RI,因 此在响应串行口中断请求后,必须由用户在中断服务程 序的相应位置通过指令将其清除(复位)。
中断应用程序举例:
例:通过外部中断1,在中断服务中将B寄存器里的内容左 环移一位。 已知: (B)=01h,要求采用边沿触发,低优先级。 此例的实际意义:在INT1引脚接一个按钮开关到地,每 按一下按钮就申请一次中断,中断服务则是:依次点亮 八盏灯中的一盏。
P1.0 P1.7
+5V
INT1
300
外部中断(INT0,INT1)申请过程 在CPU已经开放了外部中断允许的前提下: 在INT0/INT1引脚输入一个负脉冲或低电平, TCON寄存器中的IE0/IE1标志位自动变“1”, CPU检测到IE0/IE1变“1”后,将自动跳转到 0003H(/0013H)执行中断服务程序, 并将IE0/IE1标志位自动清“0”,以备下次申请。
中断涉及的几个环节 ①中断源 ②中断申请
(前面提到的甲方)
(甲方发出信号提出申请)
③开放中断
④保护现场
(乙方同意传送)
(安排好当前的工作) (响应乙方的要求) (完事后,回去……) (继续做打断前的工作)Βιβλιοθήκη ⑤中断服务⑥恢复现场
⑦中断返回
单片机的中断源及TCON
51子系列允许5个(52子系列6个)中断源: 2个外部中断请求:INT0,INT1 2个片内定时器/计数器T0和T1中断请求: TF0,TF1,(TF2——52子系列有T2) 1个串行口中断请求:TI/RI CPU识别中断申请的依据: CPU在每个机器周期的S5P2期间,会自动查询 各个中断申请标志位,若查到某标志位被置位, 将启动中断机制。
第四章:51单片机中断系统
本讲重点: 中断系统的基本组成; 与中断系统相关的寄存器; 中断处理过程; 中断系统举例;
数据的输入/输出传送方式
无条件传送方式: 一方对另一方来说总是准备好的
查询传送方式(LOOK UP): 传送前一方先查询另一方的状态,若已经准备好 就传送,否则就继续查询/等待
中断传送方式(IRQ): 一方通过申请中断的方式与另一方进行数据传送 直接存储器存取方式(DMA): 双方直接通过总线传送数据, 不经CPU中转
ORG 0000H LJMP MAIN ORG 0013H ;中断矢量 LJMP INT MAIN:SETB EA ;开总中断允许“开关” SETB EX1 ;开分中断允许“开关” CLR PX1 ;0 优先级(也可不要此句) SETB IT1 ;边沿触发 MOV B,#01H ;给 B 寄存器赋初值 MOV P1,B HERE:SJMP HERE ;原地等待中断申请 INT: MOV A,B ;自B寄存器中取数 RL A ;左环移一次 中断服 MOV B,A ;存回B,备下次取用 务程序 MOV P1,A ;输出到P1口 RETI ;中断返回
(88H)
TCON:Timer控制寄存器,是管理定时器工作的 SFR(其中低4位管外部中断)
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF0/TF1:定时器溢出中断申请标志位: =0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。 TR0/TR1:定时器运行启停控制位: =0:定时器停止运行; =1:定时器启动运行。
相关文档
最新文档