版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章中断技术与中断控制器
§9.1中断技术概述§9.28086/8088中断系统§9.3可编程中断控制器82C59A§9.4高档微机中断系统
§9.1中断技术概述§9.1.1什么是中断
(概念)在程序运行中,系统出现了某种紧急事件,CPU必须中止现行程序,转去处理此紧急事件(执行中断服务程序),并在处理完毕后再返回被打断的程序的过程。一个完整的中断过程包括:中断请求;中断判优;中断响应;中断处理;中断返回。“中断请求”是指中断源(引起中断的事件或设备)向CPU发出的请求中断的要求;“中断判优”当有多个中断源发出中断请求时,需要通过适当的办法(软件的;硬件的;软、硬件结合的)决定究竟先处理哪个中断请求;“中断响应”是指CPU中止现行程序转至中断服务程序的过程;“中断处理”是指CPU执行中断服务程序,完成中断请求所要求的操作;“中断返回”
执行完中断服务程序后,返回到原先被中断的程序。§9.1.2
中断源及其优先级§9.1.2
中断源及其优先级
中断源:发出中断请求的外部设备或内部原因。中断优先级:按照任务的轻重缓急给中断源排队。排队方法有:软件查询法(需要少量硬件)简单排队电路:如菊花链式(daisychain)优先级电路硬件排队电路:可编程中断控制器(如8259)(1)软件查询法把各个外设的中断请求信号“相或”,产生一个总的INT信号当CPU响应中断后,进入中断处理程序,在中断处理程序的开始部分安排一段查询程序,对中断源逐个查询。优点:省硬件缺点:中断响应慢中断源及其优先级中断源及其优先级(2)菊花链优先级排队电路中断请求INT1INT2INT3CPU
INTR接口设备3接口设备2接口设备1菊花链逻辑电路中断回答集电极开路门(OC门)INT1+INT2+INT3+5VINTR=INT1+INT2+INT3当INTA信号沿菊花链行进时,最靠近CPU并发出INT请求的接口将首先拦截住INTA信号,并送出中断类型码,进入相应的中断处理程序;在服务完成后撤销其请求(解除对下一级的阻塞和封锁)。INTRINTA中断请求§9.1.3
中断请求与中断屏蔽
2.中断屏蔽
内部屏蔽:CPU不响应中断(关中断)中断屏蔽:外部屏蔽:中断请求信号不能送到CPU
可屏蔽中断:受IF控制(IF为“1”时中断允许,IF为“0”时中断屏蔽)非屏蔽中断:不受IF控制(无论IF为“1”或为“0”都允许中断)(但可设计外部屏蔽电路进行屏蔽)1.中断请求
中断源向CPU发出的请求中断的信号叫中断请求。CPU在执行完每条指令后,自动检测中断请求输入线,以确定是否有外部发来的中断请求信号。指内部屏蔽§9.1.4
中断服务程序
中断服务程序:为完成中断源所期望的功能而编写的程序。中断服务程序的主要内容:在中断服务程序中,主要是进行输入/输出操作或发出一系列控制信号,这些具体操作构成了中断服务程序的主体。另外还有一些附加操作,因此:中断服务程序的主要内容有:保护现场
开中断具体中断处理
关中断
恢复现场
开中断、中断返回
§9.1.5
中断隐操作和中断向量
中断隐操作:
CPU响应中断时,由内部硬件执行的一系列处理过程。隐操作把CPU引向中断服务程序中断类型、中断向量、中断向量表:中断类型:中断源的编号中断向量:中断服务程序的入口地址中断向量表:内存中存放中断向量的区域以上三者关系:中断向量在中断向量表中第一个单元的地址=中断类型×4第1条可执行指令的第1个字节的地址§9.1.6
中断响应过程
对于可屏蔽中断,当CPU检测到有中断请求时,如果满足响应条件就要予以响应。具体过程如下:
关中断、保护断点
保护现场
开中断
具体中断处理
关中断
恢复现场
开中断、中断返回
属于隐操作属于中断服务程序可选择可选择主体§9.2
8086/8088中断系统
中断系统:实现中断的软件和硬件的总和。§9.2.1中断系统的基本功能
要求能判断中断源的优先级,并按优先权的高低决定中断响应的顺序。要求中断系统能实现中断和返回。要求中断系统能实现中断嵌套,即高优先级中断源的中断请求能中断低优先级中断源的中断服务。
§9.2.2
8086/8088的中断系统
非屏蔽中断(NMI)(2号)
外部中断(硬件中断)可屏蔽中断(INTR)
除法出错(0号)
内部硬件中断
单步跟踪(1号)
断点中断(3号)
内部中断
溢出中断(4号)
内部软件中断:INTn8086/8088的中断源分类:
1.8086/8088的中断系统结构
8086/8088的中断系统结构如图所示。
8086/8088的中断系统8086/8088的中断系统2.中断类型码与中断向量表
中断类型码—8086/8088为每个中断源指定的一个编号。中断向量—中断服务程序的入口地址。中断向量表—把系统中所有的中断向量按中断类型码从小到大的顺序放到存储器的某一个区域所形成的一个表。每个中断向量占用4个存储单元,8086/8088CPU的中断系统最多能处理256个中断源。8086/8088CPU以存储器的00000H---003FFH共1024个单元作为中断向量存储表。8086/8088的中断系统中断向量在中断向量表的存放次序:是按中断类型号顺序存放,共占4个单元。每个中断向量存放的首地址=中断类型号×4。CPU响应中断时,需把中断类型号N乘以4,得到中断向量的对应地址4N(该中断向量所占4个字节单元的第一个字节单元的地址)。中断向量的装入:两个低字节单元的内容装入IP寄存器:IP=(4N,4N+1),两个高字节单元的内容装入CS寄存器:CS=(4N+2,4N+3)。外部(NMI、INTR):由接口提供中断类型号N的来源:硬件中断:由内部硬件提供内部软件中断:由中断指令提供8086/8088的中断系统例1:若中断类型号为3,则由中断类型号取得中断服务入口地址的过程如下图所示:00000H00001H0000CH(0000:000CH)1EA00H(1E00:0A00H)FFFFFH低地址内存高地址1E000H+0A00H1EA00H中断类型号3×4=000CH…….00(IPL)0A(IPH)00(CSL)1E(CSH)…....中断服务程序8086/8088的中断系统例2.中断类型号为20H,中断服务程序的入口地址存放在0000:0080H开始的4个单元中。若:(0080H)=10H(0081H)=20H(0082H)=30H(0083H)=40H则:中断服务程序的入口地址为图9.2
IBMPC/XT的硬件中断控制逻辑
3.外部中断
图9.2
IBMPC/XT的硬件中断控制逻辑
NMI外部屏蔽电路协处理器运算错RAM奇偶校验错I/O校验错可屏蔽中断INTR
当8086/8088的INTR引脚上有一个正跳变信号时,便产生硬件可屏蔽中断请求,这种中断请求可以用指令进行屏蔽或允许。当INTR的请求被允许时,如果现行指令执行完,其它中断响应条件也满足,
CPU就会从引脚发出中断响应信号。这时,中断源要向CPU提供中断类型码,CPU得到类型码后自动从中断向量表中取得相应的中断向量,从而转去执行中断服务程序。非屏蔽中断NMI
当CPU的NMI引脚上来一个高电平时,CPU自动产生类型码为2的中断,并由此转入相应的服务程序。由于NMI引脚上的请求不能被CPU屏蔽,故常用于紧急情况的故障处理。
图9.38086/8088可屏蔽中断的响应过程
8086/8088的中断系统4.内部中断
内部中断都是非屏蔽型的除法出错中断是类型0单步中断为类型1断点中断是类型3溢出中断是类型4指令中断INTn8086/8088的中断系统8086/8088中断的优先权优先权按从高到低的顺序排列为: 除法出错中断→INTn→溢出中断→NMI→INTR→断点中断→单步。
§9.3可编程中断控制器82C59A
§9.3.182C59A的主要特性
82C59A内部结构和外部引脚与8259A完全兼容。单一正5V电源,全静态工作(无需外加时钟)。该芯片集中断源识别、判优、提供中断类型号于一体。每片82C59A能管理8级中断。每片82C59A可送出8个8位的中断类型号(自动中断向量转移功能)。能用软件屏蔽中断请求输入,通过编程可选择多种不同的工作方式,以适应各种系统的要求。通过82C59A级联,在不增加外部电路的情况下,最多可用9片82C59A级连管理64级中断。属于中断源的外部屏蔽§9.3.282C59A的内部结构
IR0IR7::中断请求寄存器IRR优先权电路在服务寄存器ISR中断屏蔽寄存器
IMR控制逻辑数据总线缓冲器读/写逻辑级连缓冲/比较器INTAINTRDBRDWRA0CSCAS0CAS1CAS2SP/EN内部总线82C59A的内部结构
1.数据总线缓冲器
:8位双向三态缓冲器。
CPU向82C59A写入的命令字传送的信息:CPU从82C59A读取的状态字82C59A向CPU提供的中断类型码2.读/写逻辑:内部地址译码和操作控制。接收来自CPU的读/写命令,完成规定的操作。操作过程由、A0、和输入信号共同控制。
82C59A的内部结构3.级联缓冲/比较器:用于82C59A的级联和缓冲方式级连方式:传送从82C59A的编号。第1个期间,识别ID标志;第2个期间,该从片向CPU提供中断类型码。缓冲方式:输出局部数据总线允许信号。82C59A的内部结构4.中断请求寄存器(IRR):连接中断源接收并寄存中断请求信号。(有请求时,IRR中相应位置“1”)。5.中断屏蔽寄存器(IMR):屏蔽中断源82C59A的8级中断请求独立地加以禁止或允许(当某位被置“1”时,与之对应的中断请求被屏蔽)。
6.优先级分析器(PR):判断优先级。检查中断服务寄存器(ISR)的状态,判别有无优先权更高的中断正在接受服务,若无,则把中断请求寄存器(IRR)中优先权最高的中断请求送入中断服务寄存器。
82C59A的内部结构7.中断服务寄存器(ISR):寄存正在被响应的中断。
正在被服务的所有中断级,包括尚未服务完而中途被更高级的中断打断了的中断级,他们在ISR中的对应位被置“1”,响应完后立即清“0”。8.控制逻辑:按设置的工作方式控制82C59A的全部工作。
有中断请求IRR相应位置“1”若中断未屏蔽送PR判优送ISR(相应位置“1”)向CPU发出INT信号若满足响应条件CPU发回INTA信号82C59A向CPU传送中断类型码中断响应完成ISR相应位清“0”§9.3.382C59A引脚功能
82C59A的外部引脚引脚可分为三个部分:与CPU的接口引线与外设的接口引线用于级联的接口引线
1.82C59A与CPU的接口引脚
D7~D0:数据线,双向,三态。
传送的信息:控制字、状态字、中断类型码。A0:地址线,输入。偶地址端口:3个控制字,3个状态字寻址82C59A内部的端口:奇地址端口:4个控制字,1个状态字:写信号,输出,低高电平有效。 :读信号,输出,低高电平有效。:片选信号,输出,低高电平有效。INT:中断请求信号,输出,高电平有效。用于由82C59A向CPU发出中断请求,连接CPU的可屏蔽中断请求输入端INTR。:中断响应信号,输出,低电平有效。用于接收CPU送回的中断响应负脉冲。连接CPU控制总线的。
OCW1,ICW2,ICW3,ICW4ICW1,OCW2,OCW3IRR,ISR,中断查询字IMRCSRDWRA0D4D3读写操作01001写ICW10101
写ICW2、ICW3、ICW4、OCW1010000写OCW2010001写OCW30010
读IRR/ISR/中断查询字0011
读IMR8259的读写功能82C59A外部特性3.82C59A级联时的接口引线
CAS2~CAS0:级连引脚,双向。用来构成82C59A的主从式级联控制结构,传送从片标志。:从片编程/缓冲器允许信号,双向,低电平有效。
主片SP=“1”当82C59A工作在非缓冲方式时:输入SP信号功能:从片SP=“0”=“0”允许
当82C59A工作在缓冲方式时:输出缓冲器允许信号=“1”禁止2.82C59A与外设的接口引线
IR0~IR7:中断请求,输入,高电平或上升沿有效。
用于接收从外设来的中断请求信号。每个引脚分别连接一个中断源的中断请求输出端或连接一个82C59A从片的INT端(级联方式时)。§9.3.482C59A的控制字
82C59A共有7个控制字4个初始化命令字(ICW1---ICW4)3个操作命令字(OCW1---OCW3)82C59A共有4个状态字
IRR寄存器内容、ISR寄存器内容、
IMR寄存器内容、中断查询字82C59A的控制字1.初始化命令字
初始化命令字通常是系统开机时,由初始化程序填写的,而且在整个系统工作过程中保持不变。初始化命令字有四个ICW1、ICW2、ICW3、ICW4。写入顺序为ICW1、ICW2、ICW3、ICW4其中:是否写入ICW3和ICW4,由ICW1决定。ICW1的格式和含义
ICW1:芯片控制初始化命令字。写入82C59A的偶地址端口。初始化命令字ICW1写入后,8259内部完成初始化过程:(1)清除ISR和IMR寄存器;(2)指定中断优先级R0R7;(3)从片的地址置成7;(4)特殊屏蔽方式复位;(5)自动EOI循环方式复位;(6)边沿触发器复位。82C59A的控制字ICW1IC4SNGLADI0*1LTIM**A0D7D6D5D4D3D2D1D001不写ICW4写ICW401级联,写ICW3单片,不写ICW3=0(不用)8088/8086不用标志位0=边沿触发方式1=电平触发方式ICW1的格式和各位的定义如下:当ICW4=00H时,不写82C59A的控制字ICW2的格式和含义
ICW2:是设置中断类型码的初始化命令字写到8259A的奇地址端口,其格式和各位定义如下:
ICW2
D7D6D5D4D3D2D1D0A11/T31A0A10A15/T7A14/T6A13/T5A12/T4A9A8自动填入中断类型码高5位
D7D6D5D4D3D2D1D0IR7T7T6T5T4T3111IR6T7T6T5T4T3110IR5T7T6T5T4T3101IR4T7T6T5T4T3100IR3T7T6T5T4T3011IR2T7T6T5T4T3010IR1T7T6T5T4T3001IR0T7T6T5T4T3000写入82C59A的中断向量主片ICW3:规定哪一个IR引脚接有从片接有从片:其对应位设置为“1”IRi
未接有从片:对应位设置为“0”例如:主82C59A的IR0、IR3上分别接有从片,则主片的ICW3=00001001。
ICW31A0D7D6D5D4D3D2D1D0IR2IR5IR4IR3IR7IR6IR1IR0ICW3的格式和含义
ICW3:标志主片/从片的初始化命令字写到82C59A的奇地址端口
只有在一个系统中使用了两片以上82C59A并级联时,才需要写入ICW3
82C59A的控制字从片ICW3:
表明从片接在主片的哪一根IR线上。ICW31A0D7D6D5D4D3D2D1D0ID200000ID1ID0ID2ID1ID0从片所接的引脚000IR0001IR1……………………111IR7ICW4:方式控制初始化命令字写入奇地址端口ICW4PMAEOIM/S10SFNMBUF00A0D7D6D5D4D3D2D1D00=一般全嵌套方式1=特殊全嵌套方式=非缓冲方式,此时若用级联,由SP/EN确定主从片。=缓冲方式,本片为从片=缓冲方式,本片为主片0101101选用80858086/808801正常EOI方式自动EOI方式ICW4的格式和含义82C59A的控制字2.操作命令字
操作命令字在82C59A应用程序中使用,可在初始化后根据需要随时写入,并且在写入次序上没有严格的要求。操作命令字有3个,OCW1~OCW382C59A的控制字OCW1—中断屏蔽字OCW1:中断屏蔽操作命令字写入82C59A的奇地址端口,其格式和各位定义如下:
OCW1M01A0D7D6D5D4D3D2D1D0M7M6M5M4M3M2M1中断屏蔽字:Mi=1屏蔽中断IRi Mi=0允许中断IRi82C59A的控制字OCW2—控制中断结束和优先级循环方式的命令OCW2:设置优先级循环方式和发中断结束命令写入偶地址端口其格式和各位定义如下:
L00A0D7D6D5D4D3D2D1D0RSLEOI00L2L1OCW2标志位指定IRi0不发中断结束命令1发中断结束命令L2~L0无效0L2~L0有效1固定优先级0旋转优先级1IR0至IR7优先级动态变化优先级从高到低为IR0↓IR7RSLEOI操作000固定优先级,不发中断结束命令001固定优先级,发一般中断结束命令010无操作011固定优先级,发特殊中断结束命令100普通旋转优先级,不发中断结束命令101普通旋转优先级,发一般中断结束命令10特殊旋转优先级,不发中断结束命令111特殊旋转优先级,发特殊中断结束命令R、SL、EOI编码表L2L1L0IR000IR0001IR1010IR2011IR3100IR4101IR5110IR6111IR7L2、L1、L0编码表(1)中断结束命令 普通EOI结束方式:8259A收到EOI结束命令后,自动将ISR中级别最高的置“1”位清“0”。特殊EOI结束方式:正常EOI是自动清除级别最高的ISR位,而特殊EOI则清除由L0—L2指定的ISR位。自动AEOI结束方式:某中断被响应后,ISR对应位被置1,但CPU在中断响应的第二个负脉冲将ISR的对应位清0。此时,尽管CPU对某个外设正在进行中断服务,但在8259A中无指示,低级别的中断请求可打断高级别的中断服务,可能产生重复嵌套,嵌套深度无法控制。在级联方式下,一般用非自动结束方式,中断结束时,要发两次中断结束命令,一次是对主片,另一次是对从片。IR77IR66IR55IR44IR33IR22IR11IR00默认优先级IR74IR63IR52IR41IR30IR27IR16IR05循环优先级(2)优先级设定命令特殊循环:循环初态为:由L2~L0编码设定最低优先级。例:若设定IR2对应的设备优先级最低,则IR3对应的设备优先级最高。(3)优先级循环普通循环:循环初态为:IR0最高IR最低。OCW3—特殊屏蔽方式和查询方式命令字OCW3的功能有三个:设置和撤消特殊屏蔽方式;设置中断查询方式;设置对82C59A内部寄存器的读出命令写入偶地址端口,其格式和各位定义如下:
RIS0A0D7D6D5D4D3D2D1D00ESMMSMM01PRROCW30*:无效10下个读命令为读IRR11下个读命令为读ISR1:查询8259A状态0:不查询标志位0×:不允许特殊屏蔽10:不设置特殊屏蔽方式11:设置特殊屏蔽方式1.中断查询字:查询有无中断请求查询字的格式及其各位含义:§9.3.582C59A的状态字
哪个引脚有请求查询字W00A0D7D6D5D4D3D2D1D0I−−−−W2W1无请求0有请求1000IR0001IR1011IR2011IR3100IR4101IR5110IR6111IR72.状态字IRR:其内容表明哪个输入引脚有中断请求3.状态字ISR:其内容表明哪个中断正在被服务IRR0A0D7D6D5D4D3D2D1D0ISR0A0D7D6D5D4D3D2D1D04.状态字IMR:其内容表明哪个中断请求被屏蔽IMR1A0D7D6D5D4D3D2D1D0§9.3.682C59A的工作方式
1.中断屏蔽方式
普通的中断屏蔽方式(高级服务能屏蔽低级请求)优先权低的中断请求不能打断优先权高的中断服务。OCW3中的ESMM=0
特殊的中断屏蔽方式
(高级服务不能屏蔽低级请求)无论CPU是否正在处理较高级的中断,只要未被屏蔽的中断请求到来(可能是较低级的),CPU都会响应,就像优先权不起作用一样。ESMM=1且SMM=1
82C59A的工作方式2.中断嵌套方式
普通全嵌套方式低级或同级中断请求,不能打断高级的中断服务。ICW4的SFNM=0
特殊全嵌套方式
在级联情况下,主片能实现同级中断嵌套。ICW4的SFNM=1
82C59A的工作方式3.设置优先级的方式
固定优先级
82C59A的8个中断源的优先级固定为IR0IR1……IR7。OCW2的R=0旋转优先级
82C59A的8个中断源的优先级别随着中断响应的结束动态变化。OCW2的R=1优先权旋转分为两种形式:优先级自动旋转方式:初态为IR0IR1……IR7。优先级特殊旋转方式:初态由OCW2的L2~L0指定最低级。82C59A的工作方式4.中断结束方式
当一个中断服务程序完成时,必须给82C59A发一个命令,复位ISR中的对应位,用以表示中断服务已经完成。82C59A可工作在不同的中断结束方式:
普通中断结束:ICW4中的AEOI=0非自动中断结束且OCW2中的EOI=1
特殊中断结束:ICW4中的AEOI=0OCW2中的SL=1且EOI=1自动中断结束
ICW4中的AEOI=1结束的中断由OCW2的L2~L0指定非自动中断结束:软件结束中断服务。(最后)
必须在中断服务程序返回前用软件向82C59A发EOI结束命令:第一,若是非级联方式,只需发一个EOI命令。第二,若是级联方式,除了给主82C59A发EOI命令之外,还要给从82C59A发EOI命令。第三,非特殊的EOI命令:82C59A工作在非特殊全嵌套方式,则被服务的中断源就是优先权最高的,那么,只需用一般的EOI命令使它在ISR的相应位复位。第四,特殊的EOI命令:82C59A工作在特殊全嵌套方式,82C59A不能确定刚结束的中断源的等级,此时应该用OCW2的L2~L0三位的编码来指定复位哪一位。这就是特殊的中断结束命令。
82C59A的工作方式自动中断结束命令:硬件结束中断服务。(最前)
将ICW4中的AEOI位设置为1。它不是靠软件发结束命令EOI=1来复位ISR中的对应位,而是在刚一响应中断时的第二个期间就由此的后沿(上升沿)使82C59A自动复位ISR中的对应位。只适用于82C59A的单片使用,中断请求不频繁,并且没有中断嵌套的情况。
82C59A的工作方式5.查询中断方式
查询方法:向82C59A写入OCW3,并使P=1从偶地址端口读入查询字查询字W00A0D7D6D5D4D3D2D1D0I−−−−W2W1无请求0有请求1000IR0001IR1011IR2011IR3100IR4101IR5110IR6111IR782C59A的工作方式6.读取状态方式
读取方法:当RIS=1时,读ISR的内容当OCW3的P=0,RR=1时:
当RIS=0时,读IRR的内容注意:从偶地址端口读出
屏蔽寄存器IMR的内容随时可以从奇地址端口读出,而不用发读命令。82C59A的工作方式7.级联方式
在较大的微机应用系统中,可用多片82C59A级联来扩展中断源。一个主82C59A最多可级联8个从82C59A,从而把中断源扩展到64个。
若ICW1中的SNGL位为0,表示为级联方式。在这种方式下,典型的硬件连接如图9.7所示。图9.7级联方式的连接电路
CSA0D7-D0INTAINTCAS0CAS1CAS2SP/ENIR7IR6---IR0从82591#CSA0D7-D0INTAINTCAS0CAS1CAS2SP/ENIR7IR6---IR0从82592#CSA0D7-D0INTAINTCAS0CAS1CAS2SP/ENIR7IR6---IR0主8259GNDGNDVcc地址总线(16)控制总线数据总线82C59A的工作方式8.连接系统总线的方式
缓冲方式ICW4的BUF=1
当82C59A在一个大系统中使用时,82C59A通过总线驱动器和数据总线相连,这就是缓冲方式。在缓冲方式下,存在对总线驱动器的选通问题。为此,将82C59A的引脚与总线驱动器的允许端相连。此时为输出。
非缓冲方式
ICW4的BUF=0非缓冲方式是相对于缓冲方式而言的。当系统中只有单片使用或有少数几片级联而系统又不大时,82C59A的数据线可直接与CPU系统的数据总线相连,而不用接驱动器。这时为输入端。
主机8259A总线驱动器§9.3.782C59A的编程
82C59A的编程分为:初始化编程:复位后写入工作方式编程:需要时写入读取状态编程:需要时读出表9.282C59A的读/写操作
82C59A的编程1.初始化编程
初始化编程是由CPU向82C59A写入2~4个字节的初始化命令字ICW。目的是让82C59A开始正常工作之前处于起始点。82C59A的初始化顺序是严格的。Y
当CPU向82C59A的偶地址端口写入一个命令字,且D4=1时,则被82C59A内部逻辑解释为初始化命令字ICW1,启动82C59A中的初始化顺序;
紧接着向奇地址端口写入的一个字则被认为是ICW2。这两个命令字是必须写的;而ICW3和ICW4是否要写入,则视情况而定。若是级联使用(即SNGL=0),那么下一个向奇地址写入的命令自动辩认为ICW3,否则不必写入;如果根据系统要求所确定的ICW4不等于00H,那么继ICW3之后,向奇地址端口写入的必定是ICW4。NICW1ICW2级联方式?ICW3需要ICW4?ICW4NY解:按要求确定初始化命令字:ICW1:00011011BICW2:01100000B(只有前5位有效)ICW4:00000001B
例9.1:设某8088系统中使用一片82C59A,其端口地址为210H、211H,若按系统要求,中断请求为电平触发,其8个中断源的类型号为60H~67H,试编写初始化程序段。初始化程序段:MOVDX,210H;DX指向偶地址端口MOVAL,1BH;写ICW1OUTDX,ALMOVDX,211H;DX指向奇地址端口MOVAL,60H;写ICW2OUTDX,ALMOVAL,01H;写ICW4OUTDX,AL82C59A的编程2.工作方式编程
工作方式编程是CPU向82C59A写入操作命令字OCW1、OCW2和OCW3,它们的作用是规定82C59A的工作方式。工作方式命令字是在82C59A已经初始化以后的任何时间写入的,并且写入顺序没有任何限制。
例9.2:某个以8088为CPU的数据采集系统中,使用两片82C59A接成主从控制器,主片的端口地址为20H和21H,中断类型码为60H~67H,从片的端口地址为408H和409H,中断类型号为68H~6FH。按系统要求,所有中断请求采用边沿触发,普通屏蔽,主片用特殊全嵌套,从片用非特殊全嵌套方式,一般结束,优先权自动旋转方式。硬件接线如图9.9所示。试对这两片82C59A分别进行初始化,并设置它们的工作方式。
图9.9
例9.2硬件接线图
例9.2:解:确定初始化命令字和操作命令字:ICW1:00010001B(主、从片相同)ICW2:01100000B—主片,01101000B—从片ICW3:10000000B—主片,00000111B—从片ICW4:00010001B—主片,00000001B—从片
OCW1:写入ICW后,82C59A自动将IMR清零,因此,如开放所有中断请求,则不必再写入OCW1。在使用中要改变这种情况时可随时写入。OCW2:10000000B(主、从片相同)OCW3:00001000B(主、从片相同)
例9.2:编程:MOVAL,11H;写主片ICW1OUT20H,ALMOVDX,408H;写从片ICW1OUTDX,ALMOVAL,60H;写主片ICW2OUT21H,ALMOVDX,409H;写从片ICW2MOVAL,68HOUTDX,ALMOVAL,80H;写主片ICW3OUT21H,ALMOVAL,07H;写从片ICW3OUTDX,ALMOVAL,11H;写主片ICW4OUT21H,ALMOVAL,01H;写从片ICW4OUTDX,ALNOVAL,80H;写主片OCW2OUT20H,ALMOVDX,408H;写从片OCW2OUTDX,ALMOVAL,08H;写主片OCW3OUT20H,ALOUTDX,AL;写从片OCW3§9.3.882C59A应用举例1.IBMPC/XT中以82C59A为核心的中断逻辑例9.3:已知:IBMPC/XT内82C59A的端口地址是20H和21H,并已初始化成边沿触发、普通屏蔽(初始化屏蔽字为FEH)、非特殊全嵌套、一般中断结束、固定优先级、以及非缓冲方式。求解:试编写汇编语言程序实现题目要求。解:由IBMPC/XT中82C59A所管理的8个中断源(中断类型号为08H~0FH)可知,IRQ2的中断类型号就是0AH。源程序清单如下:
2.应用举例
例9.3:
在IBMPC/XT的62芯总线的IRQ2端输入一中断请求信号,该信号可由82
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年冀教版八年级生物下册阶段测试试卷
- 2025年浙教版四年级语文下册阶段测试试卷
- 2025年北师大新版选择性必修2生物下册阶段测试试卷含答案
- 文山2024年云南文山市教育体育系统调配中学教师40人笔试历年典型考点(频考版试卷)附带答案详解
- 2024年西安海棠职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2025年华师大版七年级生物上册阶段测试试卷含答案
- 二零二五年度绿色建筑评价机构招标合同范例3篇
- 2025年人教A新版五年级数学下册阶段测试试卷
- 二零二五年度林业资源保护与林地承包经营管理合作协议3篇
- 2025年人教五四新版九年级科学下册月考试卷
- 提高混凝土外观质量-QC小组活动成果交流材料(建设)
- 南阳石油分公司非油品业务经营管理制度概要
- GB/T 2843-1981钢化玻璃抗冲击性试验方法(227克钢球试验)
- FZ/T 73042-2011针织围巾、披肩
- 统编部编版三年级道德与法治下册优秀课件【全册】
- 生物质能完整资料课件
- 2023年版义务教育音乐课程标准(标准版)
- 特色服装民族服饰项目大学生创业计划书
- (完整版)汉密尔顿焦虑量表(HAMA)
- 大型集团公司商学院培训体系建设方案
- 职工退休提取住房公积金申表版
评论
0/150
提交评论