《微机原理》 第六章 微型中断系统(B)
微机原理第六章习题2
关于I/O多选1、所谓I/O操作,是指对的操作。
A、I/O端口B、I/O设备C、A或B2、在I/O接口的各种寄存器中,必须具有三态输出功能。
A、控制寄存器B、状态寄存器C、数据缓冲寄存器3、全互锁异步总线协定相对于同步总线协定,具有的优点。
A、可靠性高,传输速度快B、可靠性高,适应性好C、传输速度快,适应性好4、在I/O端口的编址方式中,隔离I/O方式相对于存储器映象方式,具有的优点。
A、I/O端口地址译码简单、程序设计灵活B、I/O端口地址不占用存储地址空间、译码简单C、读写控制逻辑简单、程序设计灵活5、主机与设备传送数据时,采用,CPU的效率最高。
A、程序查询方式B、中断方式C、DMA方式6、在三一菊花链判决中,主控器Ci占用总线的条件之一是必须栓测到BGINi由无效烃有效的边沿,设置该条件的目的是A、保证先请求者先服务B、避免总线冲突C、保证物理上靠近判决器者先服务7、计算机使用总线结构便于增减外设,同时。
A、减少了信息的传输量B、提高了信息的传输量C、减少了信息传输线的条数8、有8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU往总线发出信息。
A、数据B、地址C、状态9、当采用输入数据时,除非计算机等待,否则无法传送数据给计算机。
A、程序查询方式B、中断方式C、DMA方式10、微机读写控制信号的作用是。
A、决定数据总线上的数据流的方向B、控制存储器读写操作的类型C、控制流入、流出存储器信息的方向D、A、B和C11、IO接口中数据总线缓冲器的作用是A对错判断1、主机与设备传输数据时,采用程序查询控制方式,主机与设备是串行工作的。
2、总线冲突是指总线上同时有两个或两个以上的模块要传送相互矛盾的信息引起的冲突。
3、总线周期是微处理器中处理动作的最小时间单位。
4、DMA方式与程序控制方式的根本不同之处是可直接实现I/O设备与存储器之间、I/O 设备与I/O设备之间、存储器与存储器之间的信息交换。
微机原理与接口技术(第三版)周荷琴 课后答案
3、什么叫 I/O 端口?一般的接口电路中可以设置哪些端口?计算机对 I/O 端口编址时采用哪两种方法?在 8086/8088CPU 中一般采用哪种编址方法? 答: 在 CPU 与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息
7、某一个微机系统中,有 8 块 I/O 接口芯片,每个芯片占有 8 个端口地址,若起始地址为 300H,8 块芯片的 地址连续分布,用 74LS138 作译码器,试画出端口译码电路,并说明每个芯片的端口地址范围。
74LS138
A9 A8
G1
A7
G2A
Y0
芯片1 地址范围:300H-307H
Y1
芯片2 地址范围:308H-30FH
分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为 I/O 端口。 一般的接口电路中可以设置数据端口、状态端口和命令端口。
计算机对 I/O 端口编址时采用两种方法:存储器映像寻址方式、I/O 单独编址方式。 在 8086/8088CPU 中一般采用 I/O 单独编址方式。
4、CPU 与外设间传送数据主要有哪几种方式? 答:CPU 与外设间的数据传送方式主要有:程序控制方式、中断方式、DMA 方式。
对于用户来说,可以根据自身需要,灵活地选购接口板和存储器插件,还可以根据总线标准的
要求,自行设计接口电路板,来组装成适合自己的应用需要的系统或更新原有系统。
PS:双击获取文档,ctrl+A,ctrl+C,然后粘贴到word即可。 未能直接提供word版本,抱歉。
8、什么叫总
在微型计算机系统中,将用于各部件之间传送信息的公共通路称为总线(BUS)。
总线分三类:片级总线、系统总线、外部总线。
《微机原理及接口技术》第六章
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产生。
第6章微型计算机的中断系统精品PPT课件
0000H 0004H
除数零中断 单步中断
0008H 000CH
NMI 中断 单字节中断
0010H
溢出中断
0014H
IP
CS
专
用 的
8086的中断向量表
中
断
指
针
备用 的中 断指 针
0080H
用户使
用的中
图6-5断指针
35
36
37
AH=35H AL=中断类型 INT 21H
→把原有的中断向量送ES:BX
8087协处理器异常中断。
41
2.可屏蔽中断INTR
• 外设的中断请求首先送到8259A,按照中断优先权排 队; • 电平触发方式,高电平有效。 响应过程:
由于某个事件的发生,CPU暂停当前正在执行的程序, 转而执行处理该事件的一个程序。
该程序执行完成后,CPU接着执行被暂停的程序。 这个 过程称为中断。
3
2.中断源
• 引发中断的事件称为中断源
• 内部中断(在CPU内部的中断源): 程序异常(运算溢出等), 陷阱中断(例如,单步运行程序等), 软件中断(执行特殊指令)等。
1 2 ISR
时
间 高优先级任务 4
ISR使高优先级3任务就绪
5
6
7
抢占式调度
10
低优先级任务 内核服务 ISR 高优先级任务
1
时
2
间
3
4
5
非抢占式内核
11
低优先级任务 内核服务 ISR 高优先级任务
1 2
时
3
间
4 5
抢占式内核 12
6.1.3 中断管理
1. 对中断全过程的控制
微机原理(中断概念)
必要性及应用 中断功能便于实现 1.分时操作
CPU和外设同时工作;CPU可以通过 分时操作启动多个外设同时工作,统一 管理。大大提高了CPU的利用率,也提 高了输入、输出的速度。
2.实时处理
3.故障处理
4.主机与外设之间的速度匹配
计算机在运行过程中,往往会出现事 先预料不到的情况,或出现一些故障: 如电源突跳,存储出错,运算溢出等等。 计算机就可以利用中断系统自行处理, 而不必停机或报告工作人员。
3. 8086从0030H开始读取4字节中断处理程 序的入口地址,前两字节装入IP,后两 字节装入CS,8086执行中断处理程序。
中断向量的装入
• 中断向量的装入方法:用MOV指令 • 假设中断类型号为60H,中断服务程序的偏移地
址是1234H,段地址5678H
• MOV AX,00H • MOV ES,AX; 0段 • MOV BX,60H*4; (=180H)中断向量指针 • MOV AX,1234; 中断服务程序偏移地址 • MOV ES:[BX],AX;装入偏移地址 • MOV AX,5678H; 中断服务程序段地址 • MOV ES:[BX+2],AX;装入段地址
8086中断时序
➢ 8086对外部硬件中断请求INTR的响应:
当INTR有一高电平,即有可屏蔽中断请求。 若此时IF=1且当前指令执行完,进入中断响 应周期,处理过程如下:
1. INTA*在两个总线周期中分别发出有效信号, 在第二个周期中8086读到中断类型码,然后 乘以4,得到中断向量。
2. 下一条指令地址CS和IP入栈,标志寄存器入 栈,清除IF和TF标志位。
中断嵌套
CPU正在执行 主程序
CPU正在执行 低级中断服务
单片微机原理系统设计与应用课后部分习题答案
单⽚微机原理系统设计与应⽤课后部分习题答案第⼆章 MCS-51单⽚机硬件结构2-5. 8051单⽚机堆栈可以设置在什么地⽅?如何实现?答:8051单⽚机堆栈可以设置在内部RAM中。
当系统复位时,堆栈指针地址为07H,只要改变堆栈指针SP的值,使其为内部RAM中地址量,就可以灵活的将堆栈设置在内部RAM中。
2-16. 8051单⽚机内部数据存储器可以分为⼏个不同的区域?各有什么特点?2-21.复位后,CPU内部RAM各单元内容是否被清除?CPU使⽤的是哪⼀组⼯作寄存器?它们的地址是什么?如何选择确定和改变当前⼯作寄存器组?答:复位并不清除CPU内部RAM单元中内容,掉电会清除内部RAM 中内容。
复位以后因为PSW=00H,所以选择⼯作寄存器0区,所占地址空间为00H-07H。
⼯作寄存器组可以查询PSW中的RS1(PSW.4)和RS0(PSW.3)来确定,改变当前RS1和RS0的值即可改变当前⼯作寄存器组。
2-22.指出复位后⼯作寄存器组R0-R7的物理地址,若希望快速保护当前⼯作寄存器组,应采取什么措施?答:复位⼯作寄存器组R0-R7的物理地址为00H-07H。
如希望快速保护当前⼯作寄存器组,可以通过改变PSW中RS1(PSW.4)和RS0(PSW.3)的当前值来完成。
第三章 MCS-51指令系统3-6.设系统晶振为12MHz,阅读下列程序,分析其功能,并⼈⼯汇编成机器代码。
答:因为AJMP指令必须有PC指针地址,所以本题解题时设程序开始地址为1000H。
本程序完成功能是使P1.0⼝输出⽅波:T=2*((3*250+2+2)*10+1+2+2)=15090us=15.09ms翻译成机器语⾔的难点在于AJMP⼀句,根据AJMP指令代码可知,该指令为2个字节,⾼8为字节构成为“A10A9A800001”,低8位字节构成为“A7-A0”。
⼜有设置了程序起始地址为1000H,很容易可以写出各指令的地址,AJMP的绝对转移⽬标地址为1002H,A10=0、A9=0、A8=0,所以机器代码为“01 02”,⽬标地址在2区,因为A15-A11为“00010”。
微机原理第六章 输入输出和中断技术 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效率高,实时性好 缺点 ➢ 程序编制相对较为复杂
微机原理与接口技术(楼顺天第二版)第六章习题解答
微机原理与接口技术(楼顺天第二版)习题解答第6章总线及其形成6.1答:内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)。
随机存储器。
随机存储器允许随机的按任意指定地址向内存单元存入或从该单元取出信息,对任一地址的存取时间都是相同的。
由于信息是通过电信号写入存储器的,所以断电时RAM中的信息就会消失。
计算机工作时使用的程序和数据等都存储在RAM中,如果对程序或数据进行了修改之后,应该将它存储到外存储器中,否则关机后信息将丢失。
通常所说的内存大小就是指RAM的大小,一般以KB或MB为单位。
只读存储器。
只读存储器是只能读出而不能随意写入信息的存储器。
ROM中的内容是由厂家制造时用特殊方法写入的,或者要利用特殊的写入器才能写入。
当计算机断电后,ROM 中的信息不会丢失。
当计算机重新被加电后,其中的信息保持原来的不变,仍可被读出。
ROM 适宜存放计算机启动的引导程序、启动后的检测程序、系统最基本的输入输出程序、时钟控制程序以及计算机的系统配置和磁盘参数等重要信息。
6.2 答:存储器的主要技术指标有:存储容量、读写速度、非易失性、可靠性等。
6.3答:在选择存储器芯片时应注意是否与微处理器的总线周期时序匹配。
作为一种保守的估计,在存储器芯片的手册中可以查得最小读出周期t cyc(R)(Read Cycle Time)和最小写周期t cyc(W)(Write Cycle Time)。
如果根据计算,微处理器对存储器的读写周期都比存储器芯片手册中的最小读写周期大,那么我们认为该存储器芯片是符合要求的,否则要另选速度更高的存储器芯片。
8086CPU对存储器的读写周期需要4个时钟周期(一个基本的总线周期)。
因此,作为一种保守的工程估计,存储器芯片的最小读出时间应满足如下表达式:t cyc(R)<4T-t da-t D-T其中:T为8086微处理器的时钟周期;t da为8086微处理器的地址总线延时时间;t D为各种因素引起的总线附加延时。
微机原理与接口技术第六章_8259A练习题与答案
中断技术和中断控制器8259A练习题及答案一、填空题1.8088微处理器最多能处理256种不同类型的中断。
2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。
3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。
4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。
5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。
二、选择题6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。
CA.内部中断B.外部中断C.可屏蔽中断D.不可屏蔽中断7.CPU在响应中断时,保存断点是指______。
DA.将用户设置的程序指令地址入栈保存B.将中断服务程序的入口地址入栈保存C.将程序状态字PSW入栈保存D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存8.8088的中断向量表用于存放______。
BA.中断类型号B.中断服务程序的入口地址C.中断服务程序的返回地址D.断点地址三、判断题9.8086的可屏蔽中断的优先级高于不可屏蔽中断。
[ ] ×10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。
[ ]×11.在8088系统中,所谓中断向量就是中断服务程序入口地址。
[ ] √四、简答题12.CPU响应INTR中断的条件是什么?答:(1)INTR信号为有效电平(2)当前指令执行完毕(3)CPU开中断(IF=1)(4)没有更高级的请求(RESET , HOLD ,NMI)13.一般CPU响应中断时自动做哪些工作? 8088CPU呢?答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。
8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU.14.8088CPU在执行中断返回指令IRET时,执行什么操作?答:(1)弹出断点送CS:IP(2)弹出PSW送标志寄存器15.中断控制器8259A中下列寄存器的作用是什么?(1) IRR (中断请求寄存器) :保存中断源的中断请求(2) IMR (中断屏蔽寄存器) :屏蔽/允许中断源请求中断,由程序写入,1为屏蔽,0为允许(3) ISR (中断服务寄存器): 记录CPU正在为哪些中断源服务(4) IVR (中断向量寄存器): 保存中断向量号16、初使化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?答案:当中断服务程序将结束时,必须发0CW2=20H为中断结束命令,执行此命令即撤消正在服务的中断请求和服务标志;否则,即使返回主程序但未退出此中断,造成中断响应的混乱。
微机原理与单片机接口技术(第2版)李精华 第6章微处理器中断及定时计数器应用设计
断的查询顺序是“外部中断0→定时/计数器T0→外部中断1→定时/计数器T1→串行口中断”。 (5)若程序正在执行读/写IE和IP指令,则CPU执行该指令结束后,需要再执行一条其他指令才可
处理中断源的程序称为中断处理程序。 CPU执行有关的中断处理程序称为中断处理 。而返回断点的过程称为中断返回,中断响应 和处理过程如图6-1所示。
图6-1 中断响应和处理过程
4
2.中断的处理过程
①接收中断请求。 ②查看本级中断屏蔽位,若该位为1,则本级中断源参与优先级排队。 ③中断优先级选择。 ④处理机执行完一条指令后或者这条指令已无法执行完,则立即中止现 行程序。接着,中断部件根据中断级去指定相应的主存单元,并把被中 断的指令地址和处理机当前的主要状态信息存放在此单元中。 ⑤中断部件根据中断级又指定另外的主存单元,从这些单元中取出处理 机新的状态信息和该级中断控制程序的起始地址。 ⑥执行中断控制程序和相应的中断服务程序。 ⑦执行完中断服务程序后,利用专用指令使处理机返回被中断的程序或 转向其他程序。
7.中断屏蔽
对各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加 中断优先级排队。中断屏蔽位可由专用指令建立,因而可以灵活地调整中断 优先级。有些机器针对某些中断源也设置屏蔽位,只有当屏蔽位为1时,相 应的中断源才起作用。。
6.2 单片机中断系统概述
51系列不同型号单片机的中断源的数量是不同的(5~11个) ,本节以8051单片机的中断系统为例分析51系列单片机的中断系 统,其它各种51单片机的中断系统与之基本相同,8051单片机的 中断系统结构框图如图6-2所示。8051单片机有5个中断源,2个中 断优先级,可以实现二级中断服务程序嵌套,每个中断源可以编 程为高优先级或低优先级中断,允许或禁止向CPU请求中断。与中 断系统有关的特殊功能寄存器有中断允许控制寄存器IE、中断优 先级控制寄存器IP和中断源寄存器TCON、SCON。
中断-微型计算机原理及应用.PPT
。
菊花链方式具有中断响应速度快的优点 ,缺点是 各中断源的优先级因硬件连接固定而不易修改 。
② 中断控制专用硬件方式
③ 图5 .4所示是一个典型的向量中断优先控制器原理框
④ ⑤ ⑥ ⑦ ⑧
2 、 中断的多级嵌套
CPU总是首先响应优先级最高的中断 请求 。当CPU正在执行优先级别较低的中 断服务程序时 , 允许响应优先级别高的中 断源的中断请求 , 中止起正在处理的中断 , 这就是中断嵌套和称多重中断 。此时 , CPU暂停正在执行着的级别较低的中断服 务程序 , 为优先级别高的中断源服务 , 待 优先权高的中断服务结束后 , 再返回到刚 才被中断的那一级 , 继续为它进行中断服 务 。直至处理结束返回主程序 , 如图5.5 所示。
软件中断是CPU处理某些内部事件时引起的中断 , 软件中断也叫内部中断。
5.2.2 中断向量和中断向量表
中断向量是中断服务程序的入口地址 ,每 一个中断服务程序都有一个唯一确定的入口地 址 , 即中断向量 。把系统中的全部中断向量集 中存放到存储器的某一 区域内 ,这个存放中断 向量的存储区就叫中断向量表 , 即中断服务程 序入口地址表。
图5.3所示是菊花链法的原线
接口1
接口2
接口3
菊花链 逻辑电
路
菊花链 逻辑电
路
菊花链 逻辑电
路
INTA INTR
_____
图5 3 菊花链优先级查询示意图
当外设通过接口和中断请求电路向CPU发出 中断申请号INTR , 并且满足中断响应条件时, CPU在执行完当前指令后便发出中断响应信号 , 该响应信号在所有中断源形成的链形结构中逐级 传送 ,位于链首的1#设备首先得到响应。
微机原理 微型计算机中断系统剖析
个中断源的请求呢?
当CPU正在处理某个中断,且IF=1,这时若有新
的中断请求产生,CPU要不要响应呢?以什么原则
去响应?
31
第九章
一、中断优先级
一般原则:
级别不同的中断同时发生时,由高到低依次处理。
级别相同的中断同时发生时,按事先设定的次序处理
1、不同级别中断优先级顺序
IBM PC机中,优先级从高到低的顺序如下: (1)内部中断(除法错,INTO,INT n)
方法:
对于专用中断:除法出错、单步中断、不可屏蔽中断、断点
中断和溢出中断,由CPU分别提供中断类型号0~4;
对于用户自己确定的软件中断INT n,类型号由n决定;
对于INTR引脚上的中断:
–由硬件电路设计产生中断类型号。 –可用8259A获取中断类型号。
25
第九章
三、中断服务子程序
1、中断服务子程序特点 为”远”过程(类型为FAR) 要用IRET指令返回 2、中断服务子程序一般结构形式 保护现场(PUSH reg’s) 开中断(STI) 进行中断处理 关中断(CLI) 恢复现场(POP reg’s) 中断返回(IRET)
3
第九章
3、中断的定义
CPU正常运行程序时,由于CPU的内部事件或外
设请求,引起CPU暂时中断正在运行的程序,转 去执行相应的外设(或内部事件)的服务程序
,程序执行完后又返回到原先的程序继续执行
,这一过程称为中断。
中断流程如下页图所示
4
第九章
5
第九章
4、与中断相关的基本概念
中断源 中断类型号 中断向量 中断向量表
两种方法:用指令设置;用DOS功能调用设置。
周明德 微机原理
周明德微机原理
周明德编写的《微机原理》主要介绍了微处理器、微型计算机和微型计算机系统三者之间的不同。
具体区别如下:
把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
此外,书中还对微机原理进行了详细的阐述,包括微机的发展历程、硬件结构、指令系统、程序设计语言、汇编语言、数据类型、存储器、输入输出系统、中断系统以及计算机体系结构等内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑵标志位操作指令
。CLI (中断标志位清0)
- 使PSW中IF位置0,禁止响应外界中断请求(关中断);
。STI (中断标志位置1)
- 使PSW中IF位置1,允许响应外界中断请求(开中断)。
安徽建筑工业学院电子与信息学院
例(教材207页,6-16)某一用户中断源的中断类型号为 60H,其中断处理子程序的符号地址为INTR60。请用两种 不同的方法设置它的中断向量表。
第六章
微机中断系统
6.1 中断概述
。中 断: CPU停止运行程序,转去执行请求要服务的程序;
。中断源: 能引起中断的事件,称为中断源;
。中断源种类:外部(硬件)、内部(软件)
-外部:由外部设备发出的中断请求(NMI、INTR) ; -软件:由程序预先安排的中断指令引起(INT n),或因CPU运算产生 的错误(除法、溢出)引起。
2)中断判优
当有多个中断请求时,CPU识别其优先权并按优先权处理, 同时实现中断嵌套功能。
软件查询方式
安徽建筑工业学院电子与信息学院
中断判优逻辑
硬件查询方式
菊花链法
安徽建筑工业学院电子与信息学院
中断判优逻辑
可编程中断控制器
安徽建筑工业学院电子与信息学院
3)中断响应(三个过程)
。关中断:CPU向外设发中断响应信号(INTA),同时至IF=0; 。保护现场:断点地址及程序状态字PSW值入栈,CS和IP值入栈; -形成中断入口地址,转向中断服务子程序。 。恢复现场:中断程序结束,用出栈指令恢复保存寄存器内容; -执行中断返回指令IRET,从堆栈中弹出IP、CS和PSW。
安徽建筑工业学院电子与信息学院
安徽建筑工业学院电子与信息学院
⑵中断操作过程示意图
开中断;即IF=1
安徽建筑工业学院电子与信息学院
采用DOS功能调用设置中断向量:
预置:AL=中断类型号 DS:DX=中断服务程序人口地址
中断子程: INTER PROC FAR
………
AH=25H
执行:INT 21H INTER
8259A内部结构和引脚
安徽建筑工业学院电子与信息学院
8259的级联
安徽建筑工业学院电子与信息学院
方法一: MOV AX,00H MOV DS,AX MOV AX,OFFSET INTR60 MOV [180H],AX MOV AX,SEG INTR60 MOV [182H],AX
方法二: MOV AX,SEG INTR60 MOV DS,AX MOV DX,OFFSET INTR60 MOV AL,60H MOV AH,25H INT 21H
安徽建筑工业学院电子与信息学院
6) 可编程中断控制器8259A
8259A的特点及功能: ★ 28个引脚,双列直插,工作电压+5V; ★ 具有中断源识别、优先权排队、中断屏蔽、中断 向量提供等功能; ★ 一片8259A可管理8级中断(优先权控制),通过9 片级联可管理64级中断源;
安徽建筑工业学院电子与信息学院
安徽建筑工业学院电子与信息学院
Байду номын сангаас
6.3 80X86中断结构
1)中断源类型
256种中断可分为两类: 硬件中断(外部中断) 软件中断 NMI(不可屏蔽)_连接到CPU的NMI端,
不受IF影响
INTR(可屏蔽)_连接到CPU的INTR端,
受IF影响
优先权级别(由高到低):除法错
INT n
INTO
NMI
INTR
IRET
ENDP
方法一 XOR AX,AX MOV ES,AX MOV DI,28H ;0AH*4=28H MOV AX,offset INTER MOV ES:[DI],AX ADD DI,2 MOV AX,seg INTER MOV ES:[DI],AX
中断向量初始化,中断类型号为0AH 方法二 MOV AX, seg INTER MOV DS,AX MOV DX, offset INTER MOV AL,0AH;中断类型号31H MOV AH,25H INT 21H
安徽建筑工业学院电子与信息学院
6.2 中断的处理过程
原程序
一个完整的中断处理过程应包括:
中断请求 中断判优 中断响应
中断请求
中 断 服 务 程 序
安徽建筑工业学院电子与信息学院
1)中断请求
CPU在每条指令最后一个T周期检查INTR引脚,若信号有且 满足中断响应条件(IF=1),CPU响应中断。
安徽建筑工业学院电子与信息学院
单步
安徽建筑工业学院电子与信息学院
2)8086中断向量表
⑴中断向量及存放地点
。一个中断向量由四个字节组成;
- 2个高地址字节,存放中断服务程序的代码段的段值; - 2个低地址字节,存放中断服务程序的偏移地址;
。8086系统有256个类型中断源,每一个类型源对应一个 中断向量,中断向量表存放段地址:00000H-03FFFH; 。中断向量地址=中断类型号*4
安徽建筑工业学院电子与信息学院
3)8086中断响应和处理过程
安徽建筑工业学院电子与信息学院
4) 8086中断响应时序
安徽建筑工业学院电子与信息学院
5)8086中断指令系统
⑴中断指令
。INT n (软件中断指令) 如: INT 20H 。IRET (中断返回指令)
- 执行后,先从堆栈弹出断点送IP、CS,后弹程序状态字PSW;