第六章 第六讲 中断系统和程序中断方式

合集下载

微机原理第6章 中断系统.ppt

微机原理第6章  中断系统.ppt

不可屏蔽中断
•中断分类图
• 含义:不能用软件来控制是否允许中断的 一种外部中断。 • 常见NMI中断有: (1)电源掉电 (2)存储器检验出错 (3)总线奇偶错等。
可屏蔽中断
•中断分类图
• 含义:可用软件控制是否允许中断的外部 中断。即STI使IF=1,允许中断;CLI使 IF=0,禁止中断。
• 常见INTR中断有: 所有外部设备中断如键盘、鼠标、打印机、 显示器、声卡、CD-ROM等
• 示意图
6.2 可编程中断控制器8259A
• 基本情况:
(1)8位可编程中断控制器,又称优先级控制器 (2)处理8级向量优先级中断 (3)具有单一+5V供电 (4)8259A芯片级联组成强大的中断管理系统(多至
64级外部中断)。 (5)优先级方式可编程 (6)多级中断管理
• 主要内容
一、内部结构及工作原理 二、引脚信号 三、工作方式 四、编程方法
(2)求中断服务程序所在段的段基地址
段选择子为 :0013H=0000 0000 0001 0 011 B TI=0,段描述符在GDT中,RPL=11为普通用户程序请求, 索引值 =0000 0000 0001 0 B 所以中断描述符描述的中断服务程序所在段描述符在GDT中的位置 为: 索引值×8+GDT首地址=
0000 0000 0001 0000B+00500000H=00500010H 因此,段描述符为:39 18 40 42 34 00 00 96 H 段基地址=39423400H
(3)合成物理地址
服务程序入口地址=对应段的段基地址+偏移地址
=39423400H+00422012H=39845412H
解:

《单片机原理及应用》第6章 51单片机中断系统应用基础

《单片机原理及应用》第6章   51单片机中断系统应用基础
• 单片机原理及应用(第4版)
• 姜志海 王蕾 姜沛勋 编著
• 电子工业出版社
第6章 51单片机中断系统应用基础
• 本章主要介绍中断系统的应用。 • 包括:
6.1 中断结构与控制 6.2 中断优先级与中断子程序 6.3 外部中断应用举例 6.4 实验与设计
6.1 中断结构与控制
5个中断源
• 外部中断:外部中断0 /INT0
6.2 中断优先级与中断子程序
• 优先级排列如下(从高到低): 外部中断0 定时器/计数器0溢出 外部中断1 定时器/计数器1溢出 串行口中断
6.3 外部中断应用示例
• 51单片机提供了2个外部中断源 : • 外部中断0请求,占用P3.2引脚,其中断请求号为0 • 外部中断1请求,占用P3.3引脚,其中断请求号为2 • 外部中断源的初始化时通过设置相应的特殊功能寄
注意:
和例题5-6的区别
修改:
(1)按3下S0,P1口的发光状态发生反转 (2)按一下,灯变为闪烁,按一下,灯全亮。
【例6-2】当S0动作时,P1.0端口的电平反向,当外S1 动作,P1.7端口的电平反向
• 修改:
• (1)S0控制P1.0—P1.3的灯,S1控制P1.4—P1.7的灯 。
• (2)按下S0后,点亮8只LED;按下S1后,变为闪烁状 态。
(3)IE寄存器中的EA、EX0、EX1位
• EA为中断允许总控制位;EX0、EX1为外 部中断0中断和外部中断1中断的中断允 许位。如:
• SETB EA;开放总的中断控制 • SETB EX0;允许外部中断0中断 • CLR EX1;禁止外部中断1中断
【例6-1】初始状态时低4位灯亮,高4位的灯灭,编程 实现按一下S0,P1口的发光状态发生反转。

中断服务程序流程图

中断服务程序流程图

第一讲:第六章I/O接口原理-接口、端口、编址回顾:微机系统的层‎次结构,CPU、主机、接口电路及外‎部设备之间的‎结构关联,输入/输出的一般概‎念。

重点和纲要:微机系统主机‎与外部设备之‎间的数据传送‎,包括I/O端口的寻址‎方式,输入/输出的传送控‎制方式。

讲授内容:6. 1 输入/输出数据的传‎输控制方式一、输入/输出的一般概‎念1.引言输入/输出是微机系‎统与外部设备‎进行信息交换‎的过程。

输入/输出设备称为‎外部设备,与存储器相比‎,外部设备有其‎本身的特点,存储器较为标‎准,而外部设备则‎比较复杂,性能的离散性‎比较大,不同的外部设‎备,其结构方式不‎同,有机械式、电动式、电子式等;输入/输出的信号类‎型也不相同,有数字信号,也有模拟信号‎;有电信号,也有非电信号‎;输入/输出信息的速‎率也相差很大‎。

因此,CPU与外部‎设备之间的信‎息交换技术比‎较复杂。

CPU与外设‎之间的信息交‎换,是通过它们之‎间接口电路中‎的I/O端口来进行‎的,由于同一个外‎部设备与CP‎U之间所要传‎送的信息类型‎不同,方向不同,作用也不一样‎(例如数据信息‎、状态信息、控制信息、输入/输出等),所以接口电路‎中可以设置多‎个端口来分别‎处理这些不同‎的信息。

2.输入/输出端口的寻‎址方式微机系统采用‎总线结构形式‎,即通过一组总‎线来连接组成‎系统的各个功‎能部件(包括CPU、内存、I/O端口),CPU、内存、I/O端口之间的‎信息交换都是‎通过总线来进‎行的,如何区分不同‎的内存单元和‎I/O端口,是输入/输出寻址方式‎所要讨论解决‎的问题。

根据微机系统‎的不同,输入/输出的寻址方‎式通常有两种‎形式:(1).存储器对应的‎输入、输出寻址方式‎这种方式又称‎为存储器统一‎编址寻址方式‎或存储器映象‎寻址方式。

方法:把外设的一个‎端口与存储器‎的一个单元作‎同等对待,每一个I/O端口都有一‎个确定的端口‎地址,CPU与I/O端口之间的‎信息交换,与存储单元的‎读写过程一样‎,内存单元与I‎/O端口的不同‎,只在于它们具‎有不同的的地‎址。

第06章中断与DMA传输

第06章中断与DMA传输

(3) 内部中断
① 除法溢出中断(n=0):
除数为零或商超过寄存器所能表达的范围。
② 单步中断(n=1) :
TF=1,每执行完一条指令产生一次中断。 用于实现单步操作,是强有力的调试手段。
③ 断点中断 (n=3) :
INT 3指令产生一个中断类型码为3的断点中断。
④ INTO指令 (n=4) :
OF=1,则INTO指令引起类型码为4的内部中断; OF=0,此指令不起作用,程序顺序执行。
• 中断服务程序不同于一般的子程序:
子程序由某个程序调用,它的调用是由程序设定的, 它的执行时间是确定的。 中断服务程序由某个事件引发,它的执行一般是随 机的,不确定的。
(6)中断向量
中断服务程序的入口地址
(7) 中断系统
为实现计算机的中断功能而配置的相关硬件、软件的 集合称为中断系统。
6.1.2
高等学校计算机基础教育教材精选
杨文显
主编
现代微型计算机原理 与接口技术教程
(第二版)
第6章 中断与DMA传输
6.1 中断原理 6.2 可编程中断控制器8259A
6.3 中断方式输入输出
6.4 DMA控制器8237A
6.1 中断原理
6.1.1 中断的基本概念
(1) 中断
由于某个事件的发生,CPU暂停当前正在执 行的程序,转而执行处理该事件的一个程序。 该程序执行完成后,CPU接着执行被暂停的 程序。 这个过程称为中断。
中断工作方式的特点
(1) 并行处理能力
实现CPU和多个外设同时工作,提高CPU效率。
(2) 实时处理能力
计算机应用于实时控制时,对外部事件及时响应。
(3) 故障处理能力
及时处理故障,不影响其他程序的运行。

《微机原理及接口技术》第六章

《微机原理及接口技术》第六章

2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:

J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。

73计算机组成原理模拟题一(2019年) 更新

73计算机组成原理模拟题一(2019年) 更新

计算机组成原理模拟题一一.填空题(每空一分,共15分)1.[-0]反表示为__________(用8位二进制表示)。

答案:题型:填空题知识点:2.1数值数据的表示难度:12.移码常用来表示浮点数的部分。

答案:阶码题型:填空题知识点:2.2机器数的定点表示与浮点表示难度:23.(2947)10=(_________________)8421码答案:题型:填空题知识点:2.4十进制数和数串的表示难度:14.若某一数据为10101101,采用奇校验,其校验位为______。

答案:0题型:填空题知识点:2.6数据校验码难度:25.已知某汉字的国标码为394AH,其机内码为_______H。

答案:B9CA题型:填空题知识点:2.3非数值数据的表示难度:36.寄存器寻址时,操作数在__________中。

答案:题型:填空题知识点:3.2寻址技术难度:17.对于自底向上生成的堆栈,出栈时应先_______。

答案:+1题型:填空题知识点:3.3堆栈和堆栈操作难度:28.复杂指令系统计算机的英文缩写为_____。

答案:CISC题型:填空题知识点:3.5指令系统的发展难度:29.运算器的基本功能是实现算术和________运算。

答案:逻辑题型:填空题知识点:4.9运算器的基本组成与实例难度:110.算术右移一位相当于_____。

答案:题型:填空题知识点:4.3带符号数的移位和舍入操作难度:211.一个512KB的存储器,其地址线应有_______根。

答案:19题型:填空题知识点:5.4主存储器的连接与控制难度:212.在字段编码法中,应将的微命令安排在同一字段内。

答案:题型:填空题知识点:6.4微程序控制原理难度:313.完成一条机器指令的一系列微指令的有序集合称为。

答案:微程序题型:填空题知识点:6.4微程序控制原理难度:214.常见的软拷贝输出设备为__________。

答案:显示器题型:填空题知识点:8.10显示设备难度:115.在中断服务程序中,保护和恢复现场之前需要____中断。

c51单片机的定时器和中断

c51单片机的定时器和中断

二、方式1 方式
方式1结构 图6-5 T0 (或T1) 方式 结构 或
三、方式2 方式
TMOD 申请 TCON 中断 D7 TF1 TR1 TF0 TR0 T1引脚 溢出 TL1 重装初值控制 TH1 8位 &
≥1
0 1
M0 M1 C/T
D4
1
1 0
机器周期
GATE D7
1 INT1引脚
D0
方式2结构 图6-6 T0 (或T1) 方式 结构 或
图6-3 方波硬件设计和仿真波形
(2)源程序 ) //中断方式 中断方式 #include "reg51.h" #include "stdio.h" Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0X01; // T0工作在方式 工作在方式1 工作在方式 TL0=0xB0; //给TL0置初值 给 置初值 TH0=0x3c; //给TH0置初值 给 置初值 ET0=1; //开串行口中断 开串行口中断 EA=1; TF0=0; TR0=1; //启动 启动T0 启动 while(1) ; //设置断点处 设置断点处 } void Int_T0() interrupt 1 using 2 { TL0=0xB0; TH0=0x3c; //重赋初值 重赋初值 P1_1=!P1_1; //定时时间到 定时时间到P1_1取反 定时时间到 取反 printf("Timer1 overflow in Mode 1\n");/* 定时 溢出后, 器0溢出后,输出提示信息 */ 溢出后 }
计数器控制寄存器TCON 三、定时/计数器控制寄存器 定时 计数器控制寄存器
定时器控制字TCON的格式如下。 位地址 位符号 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0

MCS-51单片机中断系统

MCS-51单片机中断系统

19:04
张兴忠制作:
返回目录
13
6.2.2 中断源与中断方式
----中断源及种类
1.中断源
MCS-51单片机的中断系统提供了5个中断源。
19:04
张兴忠制作:
返回目录
14
6.2.2 中断源与中断方式
----中断工作方式应用
通常,在实际应用中有以下几种情况可采取中
请中断,CPU响应中断后,会自动清零TF0或TF1。
TF1:片内定时/计数器1溢出中断请求标志。功能与TF0类同。
张兴忠制作:
返回目录
19:04
21
6.2.3 中断控制寄存器
-----TCON寄存器
外部中断请求标志位IE0和IE1及其中断请求信号的撤销问题
无论是采用边沿触发方式(IT0=1)还是电平触发方式 (IT0=0),在CPU响应中断请求后,中断请求标志位 IE0即由硬件自动清零。 由于CPU对引脚没有控制作用,在采用电平触发方式时 中断请求信号的低电平可能继续存在,在以后的机器周 期采样时又会把已清零的IE0标志位重新置1,这有可能 再次引起中断而造成出错。所以,在中断响应后必须采 用其他方法撤销该引脚上的低电平,以撤除外部中断请 求信号。中断请求标志位IE1的清零及中断请求信号的撤 销问题与IE0类似。
返回目录
9
6.1.2 中断的概述
---ቤተ መጻሕፍቲ ባይዱ断的概念
主程序:CPU正常情况下运行的程序称为主程序。 中断源:把向CPU提出中断申请的设备称为中断源。 中断请求:由中断源向CPU所发出的请求中断的信号称中断 请求。
中断响应:CPU在满足条件情况下接受中断申请,终止现行
程序执行转而为申请中断的对象服务称中断响应。 中断服务程序:为服务对象服务的程序称为中断服务程序。 断点:现行程序被中断的地址称为断点。 中断返回:中断服务程序结束后返回到原来程序称中断返回。

操作系统第6章

操作系统第6章

45
第六章
输入输出系统
(3) 驱动程序与I/O设备所采用的I/O控制方式紧密相关,
常用的I/O控制方式是中断驱动和DMA方式。 (4) 由于驱动程序与硬件紧密相关,因而其中的一部分 必须用汇编语言书写。目前有很多驱动程序的基本部分已经 固化在ROM中。
2. 通道类型
1) 字节多路通道(Byte Multiplexor Channel) 这是一种按字节交叉方式工作的通道。它通常都含有许 多非分配型子通道,其数量可从几十到数百个,每一个子通 道连接一台I/O设备,并控制该设备的I/O操作。这些子通道
按时间片轮转方式共享主通道。
28
第六章
输入输出系统
数组选择通道虽有很高的传输速率,但它却每次只允许 一个设备传输数据。数组多路通道是将数组选择通道传输速 率高和字节多路通道能使各子通道(设备)分时并行操作的优 点相结合而形成的一种新通道。
31
第六章
输入输出系统
3. “瓶颈”问题
由于通道价格昂贵,致使机器中所设置的通道数量势必 较少,这往往又使它成了I/O的瓶颈,进而造成整个系统吞 吐量的下降。
令中的抽象要求转换为与设备相关的低层操作序列。
(2) 检查用户I/O请求的合法性,了解I/O设备的工作状态, 传递与I/O设备操作有关的参数,设置设备的工作方式。 (3) 发出I/O命令,如果设备空闲,便立即启动I/O设备, 完成指定的I/O操作;如果设备忙碌,则将请求者的请求块挂 在设备队列上等待。 (4) 及时响应由设备控制器发来的中断请求,并根据其中 断类型,调用相应的中断处理程序进行处理。
44
第六章
输入输出系统
2. 设备驱动程序的特点
设备驱动程序属于低级的系统例程,它与一般的应用程 序及系统程序之间有下述明显差异:

第6章 中断系统

第6章  中断系统

中断系统的功能
CPU响应中断时,会停止当前执行程序,转去执行中断处 理程序,原程序被打断的地方称为“断点”。
断点地址是指中断处理程序结束后,返回原程序恢复执 行的第一条指令的地址,又称“返回地址”。
现场是指进入中断服务程序之前CPU各个寄存器的状态。
正常程序 CS : IP 断点 CS : IP+1 继续执行 中断服务程序
中断系统的功能
2. 链式优先权排队电路(应答方式)
外设1
+5V D7 ~ D0 INTA INTR IOR IOW
外设2
IEI 接口2 IEO
SEL1 SEL2
外设3
IEI 接口3 IEO
SEL3
IEI 接口1 IEO
※ 电路说明
① 每个接口有一个中断允许输入IEI和中断允许输出IEO, 只有IEI为高电平时才允许该接口芯片发中断请求; ② IEO=IEI•INT INT表示该设备有中断请求; ③ 每个接口芯片的中断请求输出为OC门,具有负逻辑的 “线或”关系; ④ 响应中断时由INTA从接口读取中断矢量。 计算机原理讲义
中断 处理
返回断点
3. 中断服务完成时将中断申请信号撤销 4. 中断服务完成后恢复现场和断点,返回原程序 计算机原理讲义
中断系统的功能
(二)对中断进行控制
1. 对中断申请进行控制 例1 一个输入设备的中断接口电路
三 态 缓冲器 D7~D0 INTR IOW A15 ~ A0 IOR INTA 地址 译码 器 三 态 缓冲器 B Q R C D 中断类型 码(0FH) D7~D0
中断系统
第六章 中断系统
计算机原理讲义
中断的作用
第6.1节 计算机中断系统

中断与中断系统的基本概念汇总

中断与中断系统的基本概念汇总
ORG 0003H AJMP WBZD1 ORG 000BH AJMP DSQZD1 … 硬件法的优点是速度特别快,缺点是程序预留地址。
§6-1 中断与中断系统的基本概念
四、中断响应和中断处理过程
一个完整的中断过程应该包括:中断请求、中断判优、中断响应、中断处理和中断返 回。
首先中断源提出中断申请,在该中断允许的情况下,CPU首先响应优先级别高的中 断源提出的中断请求,等处理完高优先级中断源的中断服务程序后再响应较低优先级别 的中断请求;CPU暂停现行程序,将PC中下一条指令的地址入栈保护起来,响应中断请 求,进入中断服务程序;中断服务程序首先保护现场,接着执行中断源服务程序主体部 分,然后恢复现场,最后返回主程序。
§6-2 MCS-51单片机中断系统的结构及中断控制
MCS-51单片机中断系统的结构图
§6-2 MCS-51单片机中断系统的结构及中断控制
一、MCS-51单片机的中断源
外部中断源: \INT0 —P3.2 \INT1 –P3.3 内部中断源: Counter/Timer0-P3.4 Counter/Timer1-P3.5 TI/RI 除串行口中断外,其余的在中断响应后,其中断标志位将由硬件自动清“0” 。
第六章 中断与中断系统
●教学目的:本章主要学习MCS-51单片机中断的概念,,MCS-51中断系统及
控制,中断处理过程和中断编程方法以及系统外部中断的扩展方法。通过本 章的学习,同学们应能掌握单片机中断系统所应用的特殊寄存器及其设置, 学会应用中断针对具体工程技术的简单编程。
§6-1 中断与中断系统的基本概念 §6-2 MCS-51单片机中断系统的结构及中断控制 §6-3 中断应用举例
TCON: TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

《计算机组成原理》程序中断方式 ppt课件

《计算机组成原理》程序中断方式  ppt课件

(1)CPU“中断批准”机构在响应一个新的中断之
前,先要让被中断的程序的一条指令一定要执行
完毕;(2)TDC为查询链中每个设备的延迟时间;
(3)TA,TB,TC分别为设备A,B,C的服务程序
所需的执行时间; (4)TS,TR为保存现场和恢复
现场所需的时间;(5)主存工作周期为TM。 试问:
就这个中断请求环境来说,系统在什么情况下达
不再接 中断
硬件 实现
ppt课件
软件 实现
可再接 中断
7
8.3.1中断的概念、功能
中断处理过程注意几个问题:
响应中断时机:外界中断请求是随机的,但 CPU只有在当前指令执行完毕后,才转至公操 作
断点保护问题(PC,寄存器内容和状态的保 存)
中断屏蔽:开中断和关中断问题。 中断是由软硬件结合起来实现的
• ③轮换优先级方式B:要求CPU可在任何时间规定最优优先 级,然后顺序地规定其他IR线上的优先级。
• ④查询方式:由CPU访问8259的中断状态寄存器,一个状 态字能表示出正在请求中断的最高优先级IR线,并能表示出 中断请求是否有效。
ppt课件
27
8.3.5中断控制器
8259提供了两种屏蔽方式:
tB = 2TM + 2TDC + TS + + 3TDC + TS + TC + TR
处理三个设备所需的总时间为:T=tA+tB+tC
T是达到中断饱和的最小时间,即中断极限频 率为:f=1/T
ppt课件
25
8.3.5中断控制器
8259中断控制器是一个集成电路芯片,它将中断 接口与优先级判断等功能汇集于一身,常用于微 型机系统。其内部结构如图8.11所示。

第六章 MCS-51单片机的中断

第六章 MCS-51单片机的中断

TF1
T1 请求
TR1
T1 工作
TF0
T0 请求
TR0
T0 工作
IE1
INT1 请求
IT1
INT1 方式
IE0
INT0 请求
IT0
INT0 方式
有 /无
启 /停
有 /无
启 /停
有 /无
下沿/ 低
电平
有 /无
下沿/低
电平
2、在每条指令结束时,CPU检测各个中断标志位,若中断标志位置1,则认为有 中断请求。 3、外中断有2种触发方式:低电平和下降沿,由TCON中的IT0和 IT1决定。
PC
4.2.2 MCS-51中断处理全过程
返回
4.2.2 MCS-51中断处理全过程
1、中断请求
⑴ MCS51单片机内部的中断检测电路随时检测各个中断源,检测到有中断
申请后,将相应的中断标志位置1。
⑵ CPU在每条指令结束时,检测各个中断标志位,若中断标志位置1,则认 为有中断请求。
⑶ CPU读取IE和IP的内容,若中断允许且满足如下条件,则在下一个机器
返回
复位后IP=00H,说明各个中断源都处于低级。 注意: 1、当五个中断源在同一个优先级的情况下INT0优先权最高,串行口优先权最低。 在同一个优先级中,对五个中断源的优先次序安排如下: INT0→T0→INT1→T1→串口 (中断优先级从高到低) 2、对于外中断来说,可以用软件查询法和硬件排队电路法确定优先级。 3、通过对IP寄存器的编程,可以把五个中断源分别定义在两个优先级中,软件 可以随时对IP的各位清0或置1。 例如 某软件中对寄存器IE、IP设置如下:MOV IE,#10001111B MOV IP,#00000110B

第六课___中断_定时器函数的设计使用1

第六课___中断_定时器函数的设计使用1

第六课中断、定时器函数的设计使用1教学内容:中断、定时器函数的设计使用教学重点: 中断、定时器函数的设计教学难点:中断、定时器函数的使用教学目的:1、掌握中断、定时器函数的设计2、掌握中断、定时器函数的使用一、中断和定时器使用所必须基础知识1、中断1)中断的概念在程序执行的过程中插入另外一段程序的执行就称为中断2)MCS-51单片机的中断系统结构(中断示意图)3)中断允许控制寄存器的介绍(IE)4)中断优先级5)中断函数的定义例:void 函数名( ) interrupt0~4V oid time0( ) interrupt1{D1=0;}6) 中断函数和子函数的区别7)中断响应的条件2、定时计数器●两个16位的定时计数器,T0,T1●四种工作方式●初始化步骤:1)对TMOD赋值,确定T0和T1的工作方式2)计算初值,并将其写入TH0,TL0,TH1,TL13)中断方式时,对IE赋值,开放中断4)使TR0,TR1置1,启动T0,T1例:MOV TMOD,#01HMOV TH0,#0B0HMOV TL0,#3CHSETB EASETB ET0SETB TR0二、实战练习例1:利用定时计数器让发光二极管以1HZ闪烁。

#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit P1_0=P1^0;uchar tt;void main() //主函数{TMOD=0x01;//设置定时器0为工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0while(1);//等待中断产生}void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;if(tt==20){tt=0;P1_0=~P1_0;}}例2:利用定时/计数器T1产生定时时钟由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。

微机原理第六章 输入输出和中断技术 part 2 (2)

微机原理第六章 输入输出和中断技术 part 2 (2)
回复断点和硬件现场
中断处理的一般过程
6.4.3 8088/8086中断系统
8086/8088为每个中断源分配 一个中断类型码(中断向量码),其取值范围为 0~255,实际可处理56种中断。其中包括软件中断,系统占用的中断,已经开放 给用户使用的中断。所有中断又可分为两大类:内部中断和外部中断。
内部中断
6.4.2 中断处理的一般过程
1. 中断请求 2. 中断源识别及中断判优 3. 中断响应 4. 中断处理(服务) 5. 中断返回
1. 中断请求 ➢ INTR中断请求信号应保持到中断被处理为止 ➢ CPU响应中断后,中断请求信号应及时撤销
2. 中断源识别 ➢ 软件判优:由软件来安排中断源的优先级别。顺序查询中断请求,先查询的
➢ (4)能向存储器或外设发出读/写命令。 ➢ (5)能决定传送的字节数,并判断DMA传送是否结束。 ➢ (6)在DMA过程结束后,能向CPU发出DMA结束信号,将总线控制权交
还给CPU。
2. DMA控制器的工作过程 ➢ (1)当外设准备好,可以进行DMA传送时,外设向DMA控制器发出
“DMA传送请求”信号DRQ ➢ (2)DMA控制器收到请求后,向CPU发出“总线请求”信号HOLD ➢ (3)CPU在完成当前总线周期后会立即发出HLDA信号,对HOLD信号进
➢ (2)单步中断——1型中断,标志寄存器中有一位陷阱标志TF。 ➢ (3)断点中断——3型中断,专用于设置断点的指令INT 3,用于程序中设
置断点来调试程序。
➢ (4)溢出中断——4型中断,在算数指令的执行过程发出溢出 ➢ (5)用户自定义的软件中断——n型中断,执行中断指令INT n引起内部中
断。
需要时,CPU回到原来被中断的地方继续执行自己的程序。 优点: ➢ CPU效率高,实时性好 缺点 ➢ 程序编制相对较为复杂

9-3 中断系统和程序中断方式

9-3 中断系统和程序中断方式

中断的基本概念
向量中断是指那些中断服务程序的入口地址是 由中断事件自己提供的中断。中断事件在提出中断 请求的同时,通过硬件向主机提供中断服务程序入 口地址,即向量地址。
非向量中断的中断事件不能直接提供中断服务 程序的入口地址。
中断的基本概念
单重中断在CPU执行中断服务程序的过程中不 能被再打断。
多重中断在执行某个中断服务程序的过程中, CPU可去响应级别更高的中断请求,又称为中断嵌 套。
中断请求和中断判优
中断源是指中断请求的来源,即引起计算机中 断的事件。通常,一台计算机允许有多个中断源。 由于每个中断源向CPU发出中断请求的时间是随机 的,为了记录中断事件并区分不同的中断源,可采 用具有存储功能的触发器来记录中断源,这个触发 器称为中断请求触发器。
中断响应和中断处理
中断现场指的是发生中断时CPU的主要状态, 其中最重要的是断点,另外还有一些通用寄存器的 状态。之所以需要保护和恢复现场的原因是因为 CPU要先后执行两个完全不同的程序(现行程序和 中断服务程序),必须进行两种程序运行状态的转 换。
中断响应和中断处理
现场的保护和恢复方法不外乎有纯软件和软、 硬件相结合两种。纯软件方法是在CPU响应中断后 ,用一系列传送指令把要保存的现场参数传送到主 存某些单元中去,当中断服务程序结束后,再采用 传送指令进行相反方向的传送。这种方法不需要硬 件代价,但是占用了CPU的宝贵时间,速度较慢。 现代计算机一般都先采用硬件方法来自动快速的保 护和恢复部分重要的现场,其余寄存器的内容再由 软件完成保护和恢复,这种方法的硬件支持是堆栈 。
多重中断和中断屏蔽
要使计算机具有多重中断的能力,首先要能保 护多个断点,而且先发生的中断请求的断点,先保 护后恢复;后发生的中断请求的断点,后保护先恢 复。堆栈的先进后出特点正好满足多重中断这一先 后次序的需要。同时,在CPU进入某一中断服务程 序之后,系统必须处于开中断状态,否则中断嵌套 是不可能实现的。

第六章 第六讲 中断系统和程序中断方式

第六章 第六讲 中断系统和程序中断方式
• 中断响应次序是由硬件排优线路确定的固定次序。中断处 理次序可通过修改屏蔽字来灵活调整,可把屏蔽字看作软 排队器。 • 当同时出现几个中断请求时,由中断响应次序决定先响应 哪个中断请求,一般按优先级高低来响应。但当执行到中 断处理程序时,可以由屏蔽字来决定为哪个中断请求服务 的次序,实际上就是中断嵌套的概念。 • 中断处理次序可以不同于中断响应次序
• 中断屏蔽(寄存器)通常在CPU外部,每一位对应一个中
断源,它决定某个中断源是否能真正发出中断请求。
4、中断升级
中断屏蔽字的另一个作用是改变中断优先级,将原级别 较低的中断源变成较高的级别,称为中断升级。这是一种动 态改变优先级的方法。
19
6.8.3 中断系统和程序中断方式
中断响应次序与中断处理次序
二、 中断请求和中断判优 1、中断源和中断请求信号
中断源——指中断请求的来源,即引起计算机中断的事件
15:06:25
为了记录中断事件并区分不同的中断源,可采用具有存储功 能的中断请求触发器(INTR)来记录中断请求。
2、中断请求信号的传送
• 独立请求线——每个中断源单独设臵中断请求线
• 公共请求线——多个中断源共有一根公共请求线。
15
6.8.3 中断系统和程序中断方式
下列情况应开中断(即EINT=1) • • 在多重中断的情况下,保护中断现场之后
15:06:25
在中断服务程序执行完毕,并恢复完现场即将返回被中断 的程序之前,为能再次响应中断请求做准备。
下列情况应关中断(即EINT=0) • 当响应某一级中断请求,不允许被其他中断请求打断。 • 在中断服务程序的保护现场和恢复现场之前。
(1)软件方法 由中断隐指令控制进入一个中断总服务程序,在那里判优、 寻找中断源并且转入相应的中断服务程序。

第六章 51系列单片机中断系统

第六章  51系列单片机中断系统
第6章
51系列单片机的中断系统
本章主要介绍51系列单片机中断系统问题, 本章将介绍以下具体内容:
中断系统----中断源、中断方式 、中断控制寄 存器、中断响应、中断请求的撤除。
6.1
中断系统的概念
6.1.1 中断系统
中断应用在: 处理实时控制、故障自动诊断、计算机与 外围设备之间进行数据传送、进行人机对话等场合。 中断:是计算机的一种资源共享技术。中断技术就是解决这 种多项任务共享一个CPU资源的最好办法。
一般加装所示电路,并通过响应软件来撤销电平请求信号。
Q输出端
SD为置1端, 高电平有效 D端是逻辑输入端, 固定为低电平 CP为时钟输入端, 接外中断信号
当外中断请求发生时,将D端的低电平送到Q端,形成中断请求信 号。中断响应后,由软件对SD进行操作,将Q端恢复为高电平。 在中断服务程序中增加如下指令: (1) SETB P1.0 ; P1.0输出高电平,始终将Q端置1,永久封锁外中
中断请求标志
触发方 0 低电平 式选择 1 下降沿
定时控制寄存器TCON(字节地址88H)
外中断0 (1)请求标志 当CPU采样到INT0 (1)出现有效中断请求时,该 位由硬件自行设置为1,待中断响应后,该位自动清0。 该位一般为单片机硬件查询用,也可以软件查询。
8FH TF1
8EH TR1
8DH TF0
EA
ES
ET1
EX1
ET0 EX0
EA —— 中断允许总控制 位 (CPU开中断控制位) EA = 0 中断全部关闭 EA = 1 中断开启,各中 断由各自的控制位控制。
ET0(ET1) —— 定时器0(或 定时器1)中断允许控制位 ET0(ET1) = 0 定时器0 (或定时器1)中断禁止 ET0(ET1) = 1 定时器0 (或定时器1)中断允许
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 非向量中断:中断事件不能直接提供中断服务程序的 入口地址。
(6)单重中断和多重中断
• 单重中断: CPU在执行中断服务程序的过程中不能再 响应其他中断请求,但不可屏蔽中断除外。
• 多重中断:CPU在执行中断服务程序的过程中可以响 应优先级更高的中断请求,又称为中断嵌套。
7
6.8.3 中断系统和程序中断方式
输入设备的中断优于输出设备的中断
中断判优的方法可由硬件或软件实现
• 软件判优法——通过执行查询程序逐个检测中断请求寄存器的各 位状态,检测顺序按优先级大小排列
• 硬件判优电路——根据中断请求信号传送方式不同,有不同的优 先排队电路。如独立请求线、公共请求线的优先排队电路等。
9
6.8.3 中断系统和程序中断方式
三、中断响应和中断处理
1、 CPU响应中断的条件 • CPU接收到中断请求信号 • CPU允许中断(即开中断)。 • 一条指令执行完毕,且没有DMA请求。
15:06:25
2、 中断隐指令
CPU响应中断之后,经过某些操作转去执行中断服务程序。这 些操作是由硬件直接实现的,称为中断隐指令。 注意:中断隐指令不是指令系统中真正的指令,它没有操作 码,是不允许、也不可能为用户使用的特殊指令。 中断隐指令完成的主要操作:保存断点、关中断、引出中断服务程序
(1)软件方法 由中断隐指令控制进入一个中断总服务程序,在那里判优、 寻找中断源并且转入相应的中断服务程序。
11
6.8.3 中断系统和程序中断方式
15:06:25
(2)硬件向量中断法 CPU响应某一中断请求时,需要中断源将中断向量传给CPU,引 导CPU确定中断处理程序入口地址,即中断向量的呈送。
15:06:25
中断源给出的向量地址是中断服务程序入口地址的 地址。中断向量连续编排为一个中断向量表;灵活,但 需要两次访存才能取得中断处理程序的第一条指令。
13
6.8.3 中断系统和程序中断方式
5、中断现场的保护和恢复
• 中断现场:指发生中断时CPU的主要状态,包括断点和一 些通用寄存器的状态。
准备部分
处理部分
结尾部分
6.8.3 中断系统和程序中断方式
六、 程序中断接口结构
具有中断能力的外设接口是由程序查询式接口加上 中断控制机构组成的,接口图见教材P308图8-18 。
15:06:25
向量中断接口比程序查询方式多了一个中断控制机构, 包括以下几个部分:
• 中断请求电路:向CPU发出中断请求信号 • 中断优先电路:保证优先级高的中断源先获得服务 • 向量地址形成部件:产生向量中断时需要的向量地 址,并转到该中断源对应的中断服务程序。
• 非屏蔽中断:不受CPU中的中断允许标志(IF)控制。
• 可屏蔽中断:受IF控制的中断。
6
6.8.3 中断系统和程序中断方式
(5)向量中断和非向量中断 • 向量中断:发出中断请求的外设主动向CPU发出一个 识别代码(中断向量),CPU通过中断向量识别各中 断源,并产生中断服务程序入口地址。
15:06:25
10
6.8.3 中断系统和程序中断方式
3、中断周期
15:06:25
位于原程序与中断处理程序之间,是CPU响应中断后进入的 一个过渡周期。 中断周期里完成以下操作:
• CPU发/INTA(中断应答信号),等待中断向量的输入。
• 保护断点,将PC和PSW的值压入堆栈 • 关中断
4、进入中断服务程序
叠处理中断的现象称为中断嵌套。
14
6.8.3 中断系统和程序中断方式
要使计算机具有中断嵌套的能力,有两个关键点: • • 要能保护多个断点,依靠堆栈的“先进后出”特点保证
15:06:25
中断的逐级返回。
在CPU进入中断处理程序后,系统必须处于开中断状态
2、开中断和关中断
开中断和关中断是由CPU中的中断允许触发器(EINT)控制 的,当EINT=1,开中断;EINT=0,关中断。
中断源的优先级
1 2 3 … 15 16
屏蔽字(16位)
111…111 011…111 001…111 … 000…011 000…001
18
6.8.3 中断系统和程序中断方式
开/关中断与中断屏蔽的区别
15:06:25
• 开/关中断是由CPU内部的中断允许触发器控制,当EINT=1
时CPU才能响应中断;否则即使有中断请求信号,CPU也 不响应。
• 中断响应次序是由硬件排优线路确定的固定次序。中断处 理次序可通过修改屏蔽字来灵活调整,可把屏蔽字看作软 排队器。 • 当同时出现几个中断请求时,由中断响应次序决定先响应 哪个中断请求,一般按优先级高低来响应。但当执行到中 断处理程序时,可以由屏蔽字来决定为哪个中断请求服务 的次序,实际上就是中断嵌套的概念。 • 中断处理次序可以不同于中断响应次序
21
6.8.3 中断系统和程序中断方式
CPU的运动轨迹如下图所示
中断服务 ① 程序 ② ③ ④ 现行程序 ① ② ④ ③① ②
15:06:25
思考:如果要使中断处理次序改为1→4→3→2,中断 屏蔽码应如何设臵?CPU的运动轨迹如何变化?
22
6.8.3 中断系统和程序中断方式
五、中断全过程
保护现场
15:06:25
6.8.3 中断系统和程序中断方式
一、中断的基本概念 二、中断的基本类型 三、中断请求和中断判优 四、中断响应和中断处理 五、多重中断与中断屏蔽 六、中断过程
1
6.8.3 中断系统和程序中断方式
一、中断的基本概念
中断──指CPU在执行现行程序的过程中,出现了某 些突发事件急待处理,CPU必须暂停正在执行的程序,转去 处理突发事件,处理结束后又返回到原程序被中断的位臵 继续执行。
24
小结:
本节课主要讲解了以下内容:
一、中断的基本概念 二、中断的基本类型 三、中断请求和中断判优 四、中断响应和中断处理 五、多重中断与中断屏蔽
15:06:25
六、中断过程
重点掌握:中断请求和中断判优、中断响应和中断处理、
多重中断与中断屏蔽、中断过程。
25
• 中断屏蔽(寄存器)通常在CPU外部,每一位对应一个中
断源,它决定某个中断源是否能真正发出中断请求。
4、中断升级
中断屏蔽字的另一个作用是改变中断优先级,将原级别 较低的中断源变成较高的级别,称为中断升级。这是一种动 态改变优先级的方法。
19
6.8.3 中断系统和程序中断方式
中断响应次序与中断处理次序
20
15:06:25
6.8.3 中断系统和程序中断方式
15:06:25
【例】某计算机的中断系统有4个中断源,每个中断源对应一个 屏蔽码,如下表所示。
屏 程序级别 第1级 第2级 第3级 第4级 1级 1 0 0 0 2级 1 1 0 0 蔽 码 3级 1 1 1 0 4级 1 1 1 1
从表中可以看出,中断响应的优先次序为1→2→3→4,中 断的处理次序和中断的响应次序是一致的。
3、中断屏蔽
用程序方式有选择地封锁部分中断源发出中断请求,使之 不能真正送到CPU去,这就是中断屏蔽。
16
6.8.3 中断系统和程序中断方式
3、中断屏蔽(续)
可对每个中断源设臵一个中断屏蔽触发器(MASK),来有 选择的封锁部分中断请求。
由程序 控制 INT
15:06:25
≥1
0 1 0 1 0 1 0 1
二、 中断请求和中断判优 1、中断源和中断请求信号
中断源——指中断请求的来源,即引起计算机中断的事件
15:06:25
为了记录中断事件并区分不同的中断源,可采用具有存储功 能的中断请求触发器(INTR)来记录中断请求。
2、中断请求信号的传送
• 独立请求线——每个中断源单独设臵中断请求线
• 公共请求线——多个中断源共有一根公共请求线。
4
6.8.3 中断系统和程序中断方式
2、 中断的基本类型
15:06:25
⑴ 自愿中断和强迫中断 • 自愿中断:非随机产生的中断,而是在程序中安排的有关指 令,这些指令可以使机器进入中断处理的过程。 • 强迫中断:随机产生的中断,由中断系统强迫计算机中止现 行程序并转入中断服务程序。 ⑵ 程序中断和简单中断
15:06:25
• 原因:为保证中断返回后原来的程序能正确地继续运行。 一般采用软、硬件结合的方法来保护和恢复现场。
四、多重中断与中断屏蔽
1、中断嵌套的概念
当CPU正在执行一个优先级较低的中断处理程序时,优先级较 高的事件可以中断其处理程序。处理完优先级较高的事件后,再返 回到刚才被暂停的优先级较低的中断处理程序,继续执行。这种重
中断源 工作完成 允许中断 发中断请求 CPU 中断优先级 判定选优 中断响应
INTR
识别中断源 向量地址 形成
IN
TA
向量地址
现场处理 启动中断和程序中断方式
向量地址与中断处理程序之间的关系有以下两种:
向量地址是中断处理程序的入口地址 CPU不需要再经过处理就可以进入相应的中断服务 程序。减少了访存次数,但缺乏灵活性,可能出现内存 空间分配的冲突。 向量地址是中断向量表的指针
• 二维结构——将中断请求线连成二维结构,同一优先级别 的中断源,采用一根公共的请求线;不同请求线上的中断源 优先级别不同。
8
6.8.3 中断系统和程序中断方式
3、中断判优
同时出现几个中断请求时,将按规定的原则排优,一般:
• • 故障引起的中断优于I/O操作 非屏蔽优于可屏蔽
15:06:25


高速I/O的中断优于低速I/O
• 程序中断:一般意义上的中断,主机响应中断请求后,通过 执行中断服务程序来处理更紧迫的任务 • 简单中断:是早期对DMA方式的一种叫法,是外设与主存间 直接进行信息交换的方法。
相关文档
最新文档