汇编语言与接口技术课件 h5-123 微机接口技术_第1页
汇编语言与接口技术课件 h5-123 微机接口技术_第2页
汇编语言与接口技术课件 h5-123 微机接口技术_第3页
汇编语言与接口技术课件 h5-123 微机接口技术_第4页
汇编语言与接口技术课件 h5-123 微机接口技术_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章 微机接口技术,本章要求: 1. 掌握接口的概念、功能及一般设计方法。 2. 掌握三种I/O控制方式传输数据的工作过程。 3. 掌握中断、中断向量、中断向量表、中断类型码等概念,MPU对中断的响应过程。 3. 了解可编程中断控制器8259A的内部结构和功能,掌握其初始化命令字ICW1ICW4和工作命令字OCW1OCW3的设置方法,并对常用的一些工作方式会应用。 4. 掌握直接存储器存取(DMA)方式的工作原理及相关概念;了解DMAC8237A的工作方式、编程及应用。,I/O设备是计算机系统的重要组成部分。MPU与外部设备交换信息是计算机系统中十分重要、十分频繁的操作。 程序 原始数据 计

2、算结果 现场信息 控制信号 输入设备 输出设备 (键盘、鼠标、 (CRT、打印机、D/A等) A/D、开关量),计算机,MPU 微型计算机 存储器(ROM、RAM) I/O接口电路 局部总线 电源 外部设备 软件,为何需要I/O接口? 工作速度差异较大。 通过接口连接来协调各部分工作,实现数据传送同步。,I/O接口的功能: 地址译码,进行设备选择; 数据缓冲,协调速度; 信息转换(A/D、D/A、并 串); 提供命令或状态信息; 定时和控制。,51 I/O控制,输入数据的过程: 外设把数据送入I/O接口的数据输入缓存器; 微处理器执行输入指令, I/O地址通过地址总线寻址该输入缓存器,将其中的

3、数据送到系统数据总线上; 微处理器从系统数据总数上读取数据,存入相应寄存器中。,输出数据的过程: 微处理器执行输出指令, 把接口的地址放在系统地址总线上,选择某一接口的数据缓存器; 把需输出的数据放在系统数据总线上,并送入已寻址的接口的相应数据缓存器中; 外设确认数据有效后,从该数据缓存器读取数据。,如何知道外设准备就绪 ? 四种I/O控制方式: 程序查询方式; 中断驱动方式; 直接存储器存取方式(DMA); 专用I/O处理器方式。 MPU 与I/O间还有一种最简单的无条件传送方式。,5.1.2 程序查询 方法:MPU主动、反复查询I/O设备的状态,了解设备是否准备好,是否需要服务,如果需要服

4、务则转入相应的设备服务程序;如果外设未准备好,不需要服务,MPU则继续查询,或者先做一段时间其它事后再接着查询。 特点:I/O操作由MPU启动。 接口电路包括:数据端口、状态端口。,1. 查询式数据输入过程 :,2. 查询式数据输出过程,3. 当系统中有多个I/O设备时,MPU对所有外设采取循环查询方式。 各I/O设备状态标志位处理: 每个设备一个状态端口,分别查询; 各状态标志集中,统一一个专用状态端口; 在状态端口前加一个优先权编码器。 程序查询的特点 :MPU主动,接口电路和查询软件比较简单 ,但MPU 效率低。适用于实时性要求不高、或微机操作比较单一、不繁忙的情况。,52 中断控制,5

5、21 基本中断控制方式 中断的概念:当I/O设备需要MPU服务时通过其接口发出中断请求信号,MPU在收到中断请求后,中断正在执行的程序,保护断点,转去为相应外设服务,执行一个相应的中断服务子程序;中断服务结束,恢复断点,返回原来被中断的程序继续执行。 特点: I/O设备与MPU并行工作,MPU处于被动工作方式。 节省MPU时间,提高效率,实时响应。适用于数据采集、处理和控制系统。 但需中断逻辑电路支持,硬件较复杂。,52 中断控制,522 中断判决与控制 当系统有多个中断源时,存在: 几个中断源同时提出中断请求; 一个未处理完又有新的中断请求提出。 中断源的识别与判优(软硬件结合):,中断源的

6、识别与判优(软硬件结合): 一些微处理器芯片上已按一定优先级算法 (例如固定优先级算法)设计好了相应的并行判决中断控制器,用户只需根据中断的优先级情况对应地与各有关中断请求线相连即可。 当中断源超过MPU所提供的中断输入线数目时,一方面要判别出多个中断源的优先级别,另一方面要根据选中的中断源引导程序进入相应的中断处理程序。通常有程序查询式和中断向量式两种解决方法。,1. 程序查询式(软件):需一个中断请求锁存器 ,对锁存器查询的次序决定了中断源的优先级别 。 特点:硬件简单,通过软件即可改变优先级。但中断源多时,响应速度慢。,2中断向量式(硬件): 方法: 菊花链优先级判决; 并行优先级判决

7、。 特点:由中断源的中断向量转入服务程序,响应快,但硬件开销大。,523 80X86实方式中断 1中断向量表: 物理地址00000003FFH处、表长1KB字节的一块区域; 每个表项占4个字节,存放一个中断向量(中断服务程序的入口地址); 可存储256个中断向量,中断类型号0255(8位)。 每个中断向量的前两个字节为中断服务程序的入口偏移地址,后两个字节装入的是入口段地址。 ( P197表5.1 、 表5.2),2Pentium的中断类型 Pentium的中断向量表的长度也保持为1KB字节,包含256种类型的中断和异常。可分为4种类型: (1)外部硬件中断(可屏蔽中断):INTR脚,受IF位

8、控制; (2)不可屏蔽中断:NMI引脚,不受IF位控制,类型码2; (3)软件中断:中断类型码n(INT0、INT3等); (4)内部中断和异常:执行一条指令过程中,出现错误等不正常条件而引发的,由内部硬件自动测试,类型码固定。,MPU内部中断机构判优规则(优先级): 高 内部中断和异常; 软件中断INT; 非屏蔽中断NMI; 可屏蔽中断INTR; 低 单步中断。,实方式中断操作: 获取中断类型取得类型码的途径(三种): 第一种是固定的。例如不可屏蔽中断其中断类型码固定为2,除数为0中断类型码固定为0,根据MPU内部执行机构检测到的故障现象或满足中断产生的条件时,自动指定中断类型码。 第二种是

9、指令给出的。如软件中断指令INT n中的n即为中断类型号。INT3和INTO指令也分别指定中断类型号3和4。 第三种是外部提供的,这是指外部硬件中断(可屏蔽中断INTR)。在处理器接收到有效的INTR信号后,若IF位=1,则产生一个中断响应总线周期,从外部的中断控制器读取对应此中断请求的中断类型码。,MPU响应中断过程(MPU自动进行): 标志寄存器(E)FLAGES内容压入堆栈。 清除中断标志(IF)与陷井标志 (TF),禁止INTR引脚和陷井或单步操作。 将代码段寄存器 (CS)内容压入堆栈。 将指令指针 (IP)内容压入堆栈。 取出中断向量内容置入IP与CS中,从而下一条指令就是向量寻址

10、的中断服务程序中的指令。 中断返回:执行IRET指令 IP出栈; CS出栈; (E)FLAGES出栈。,保护方式中断操作: 保护方式使用中断描述符表 (IDT),中断描述符表不同于实方式下的中断向量表,表中存放256个中断描述符,每个描述符为8字节,中断描述符表长为2568(2K)字节,中断描述符表在内存中存放的起始内存位置,由中断描述符表地址寄存器(IDTR) 指定。 以中断类型码乘以8作为访问IDT的偏移量,取出指定的表项。IDT中每一项为中断门、陷阱门或任务门描述符,其内容为段选择符、32位偏移地址以及段属性包含P位(存在)和DPL位描述中断的特权级等。,保护方式中断寻址,保护方式下当处

11、理器决定响应本次中断/异常请求时,执行以下序列操作: 若中断处理的MPU控制权转换涉及到特权级改变的话,则当前的SS和ESP这两个寄存器的内容要压入(系统)堆栈予以保存。 标志寄存器EFLAGS的内容也压入此堆栈。 TF和IF标志被清除(有些情况IF不清除)。 当前的代码段寄存器CS和指令指针EIP的内容压入堆栈。 如果中断发生伴随有错误码,则错误码也被压入堆栈。 保护方式中断与实方式中断的返回方式相似,均使用IRET或IRETD指令从中断服务程序返回。,53 8259A可编程中断控制器,Intel公司、专用管理中断、可编程芯片。 内部包括:中断源识别、中断源优先级裁决和中断屏蔽等功能电路,

12、可编程设定: 中断请求方式; 中断嵌套方式; 中断结束方式; 中断优先级等。 可多片级联构成8级64级优先中断管理系统。,531 8259A基本功能 Intel 8259A是可编程的中断控制器。 主要功能: 1.具有8级优先权管理,通过级连可扩展至64级优先权管理系统。 2.每一级中断源都允许产生中断也可以被屏蔽。 3. 在中断响应周期,8259A可以向微处理器提供被其选中的中断源的中断类型码,根据中断类型码可以转至该中断源的中断服务程序。 4. 可通过编程来设定8259A的几种工作方式。 。,532 结构及引脚 1. 引脚,53 8259A可编程中断控制器,2. 寄存器及控制电路各部分功能,

13、533 8259A管理中断过程 8088/8086系统8259A的中断管理过程如下: 1当某中断源申请中断服务,通过引脚 IR0IR7之一向8259A发出中断请求,中断请求寄存器IRR的相应位置位。 2若中断屏蔽寄存器IMR的相应位未被屏蔽,则该中断源的中断请求被送到优先权裁决电路。如果同时有多个中断源申请中断,8259接受当前优先级最高的中断源的中断请求;如果允许中断嵌套,8259接受比当前正在服务的优先级高的中断源的中断请求,8259A通过INT引脚向微处理器送出中断请求信号。,3在微处理器开中断状态下,则在当前指令执行结束,发起两个中断响应周期,用两个INTA信号作为中断响应信号。 4第

14、一个脉冲信号使IRR锁存功能失效,暂不接收IR0IR7线上的中断请求。将选中的优先权最高的ISR位置位,对应的IRR位复位。 5第二个脉冲信号使8259A经数据总线向微处理器输送一个8位的中断类型码,并有效IRR锁存功能,允许接收IR0IR7线上的中断请求。,6微处理器将该中断类型码乘以4,获得其在中断向量表中的地址指针,取出中断服务程序的入口地址(包括段地址和段内偏移量) 并转去执行。 7若8259A工作在自动结束中断AEOI模式,在第二个INTA脉冲结束时,使中断源在ISR中的相应位复位;若8259A工作在一般或者特殊结束中断,直至中断服务程序结束,微处理器向8259A发出一般或者特殊EO

15、I命令,才使ISR中的相应位复位。,5.3.4 8259A的命令 初始化编程(ICW1ICW4): 由微处理器向8259A送34个字节的初始化命令字 ICW(Initialization Command Word)。在8259A开始正常工作之前,必须先送初始化命令字,用以设定8259A的基本工作方式,使其处于初始状态,初始化操作开机只作一次。 工作方式编程(OCW1OCW3): 由微处理器向8259A送三个字节的操作命令字OCW(Operation Command Word)。以规定8259A的工作方式,例如:设置中断屏蔽;结束中断服务;改变优先权循环;读取中断状态等。 操作命令字可在8259

16、A初始化以后的任何时间写入,用以对中断处理过程实现动态控制。,53 8259A可编程中断控制器,1写初始化命令字ICW14 MPU向8259A(地址A0=0)写入一个命令字,当其D4=1,则被解释为初始化命令字1(ICW1)。 8259A初始化开始,即对8259A进行复位: 由低到高边沿触发; 清零中断屏蔽寄存器; 优先级IR0最高,IR7最低; 清除特殊屏蔽模式,设置状态读为IRR等。,53 8259A可编程中断控制器,(1)初始化命令字ICW1 (A0=0,标志:D4=1) (2)初始化命令字ICW2 (A0=1),(3)初始化命令字ICW3 (A0=1) 定义8259A的级联方式。,53

17、 8259A可编程中断控制器,(4)初始化命令字ICW4(A0=1) 定义了若干中断管理方式。,53 8259A可编程中断控制器,例如,在PC/XT机中,单片8259A,不需要写ICW3,ICW1是通过20H端口写入的;ICW2和ICW4是通过21H端口写入的,先写ICW2,紧接着写ICW4,8259A内部自动将这两个命令字分别写至不同的寄存器中。 例5.1 8259A的初始化程序如下: MOV AL,13H ;ICW1,单片, OUT 20H,AL ;边沿触发,后跟ICW4 MOV AL,8 ;ICW2,送中断向量地址 OUT 21H,AL MOV AL,0DH ;ICW4,8086模式,

18、OUT 21H,AL ; 一般EOI,缓冲方式,全嵌套 MOV AL,0FFH ;OCW1,屏蔽所有中断 OUT 21H,AL,2写8259A的操作命令字OCW1OCW3 初始化编程之后,8259A已可以按默认的工作方式接受中断请求输入。在8259A工作期间可使用操作命令字重新设置其工作方式、屏蔽某些中断源或读状态信息 。 ( 1)操作命令字OCW1(A0=1) 该命令字用来设置或清除对中断源的屏蔽。动态改变中断的优先级 。 图5.18 操作命令字OCW1,( 2)操作命令字OCW2 (A0=0,标志 : D4D3=00 ) 该命令字用来设置优先级是否进行循环、循环的方式及中断结束的方式。,R

19、、SL、EOI三位的不同组合决定了七种不同的工作方式,其中三种工作方式中要用到OCW2的最低三位即L2、L1、L0,这3位二进制编码决定了8个中断源的某一个被特殊EOI信号复位,或规定某一个的优先权最低。,中断优先级循环控制位R。R=1起动优先级循环,R=0停止优先级循环方式。 L2L1L0有效标志位SL。SL=1,则L2L1L0选择有效;若SL=0,则无效。 指定中断源编码L2L1L0。用于指定系统中最低优先级中断源的编码,或者指定某个中断源中断服务结束,即清除其在中断服务寄存器中的对应位。 中断结束命令控制位EOI: ICW4的AEOI=1(自动EOI),8259A在第二个中断响应周期将中

20、断源的相应ISRi位复位。 ICW4的AEOI =0(非自动EOI),IRET前,必须写一条OCW2命令字,置位EOI,将此中断源对应的ISRi位复位。,OCW2命令位编码功能: 一般EOI命令(001):表示中断服务结束,中断服务寄存器中置1的优先级最高ISRi位复位,优先级不循环。 特殊EOI命令(011):表示中断服务结束,由L2L1L0编码指定的中断所对应的ISRi位复位,优先级不循环。 设置优先级循环命令(110):该命令可以改变系统的中断优先级,L2L1L0编码有效并指定最低优先级。 一般EOI优先级循环命令(101):将使ISR寄存器中最高优先级的ISRi位复位,并使其优先级变为

21、最低。设置OCW2时先关中断(CLI),在该命令之后开中断 (STI)。 特殊EOI优先级循环命令(111):由L2L1L0指定要复位的且降为最低优先级的ISR位的编码。,( 2)操作命令字OCW3 (A0=0,标志 : D4D3=01) 该命令可以用来设置查询方式、特殊屏蔽方式,以及用来读8259的中断请求寄存器IRR、中断服务寄存器ISR、中断屏蔽寄存器IMR的当前状态。,在PC机中,OCW命令的端口地址分别为:OCW1为21H;OCW2和OCW3为20H。 检查中断屏蔽寄存器程序如下: MOV AL,0 ;OCW1, IMR写入全0。 OUT 21H,AL IN AL,21H ;读IMR

22、状态 OR AL,AL ;IMR=0? JNZ ERR ;若不为全0,则转出错程序ERR MOV AL,0FFH ;OCW1,IMR写入全1 OUT 21H,AL IN AL,21H ;读IMR状态 ADD AL,1 ;IMR是不是全1 JNZ ERR ;若不是,则转出错程序ERR ERR:,读取ISR寄存器的程序如下: MOV AL,0BH ;OCW3,读ISR OUT 20H,AL NOP IN AL,20H ;读ISR寄存器 MOV AH,AL OR AL,AH ;ISR70是全为0? JZ DONE ;是,不作任何处理 MASK:IN AL,21H ;读IMR OR AL,AH ;屏蔽

23、掉正在服务的中断源 OUT 21H,AL MOV AL,20 ;OCW2,发中断结束命令EOI OUT 20H,AL DONE: ,535 8259A工作方式 1中断级联(一个主8259A,若干个从8259A ) 图5.21 8259A级联系统,2中断嵌套 包括:全嵌套模式和特殊全嵌套模式。 (1)全嵌套模式:中断优先权是固定的,IR0优先权最高,IR7优先权最低(除非用优先权自动循环来改变)。优先级高的中断请求可以嵌套低级的中断服务。,(2)特殊全嵌套模式 用于级联系统中的主片8259A。当从8259A的一个中断请求被响应后,若该从片有更高优先级的中断请求,则会先响应级别更高的中断请求,服务

24、完成后再返回级别低的中断服务继续执行。 与全嵌套模式的两点不同: 1)当某一个从8259A有中断请求,MPU响应以后,这个从8259A的中断并没有被屏蔽,换句话说,这个从8259A中优先级高的中断源的中断申请仍可以产生(在全嵌套模式中这样的中断是被屏蔽的)。 2)由于对主8259A可以指定中断优先级并且循环,不能确定当前的最高优先级,因此当某个中断源中断服务程序结束之前,必需向主/从8259A发送特殊EOI(中断结束)命令,将指定的中断服务寄存器中某位复位。,3中断结束方式 中断结束 (End Of Interrupter)命令(MPU 8259A)的作用是:使这个中断源在ISR中的相应位复位

25、。 (1)自动中断结束模式(AEOI) 在ICW4中设定这种模式,如果AEOI=1,则在第二个中断响应周期信号的后沿8259A自动地使中断源在ISR中的相应位复位。这是一种预置中断结束的方式,当ISRi=0表示相应的中断源的中断服务已完成,这种方式显然只能用于非中断嵌套情况下。,(2)一般中断结束方式(一般EOI) 当8259A工作在全嵌套模式,则服务完成的中断源的优先权最高,可以用一般EOI命令使它ISR的相应位复位。在级联系统,主8259A 中IR0优先权最高,IR7优先权最低,因此只需将ISR中最高置1位清除;而从8259A 的ISR70中只有一个ISRi=1,可直接清除。一般中断结束命

26、令通过写OCW2设定为:00100000B(20H)。 例如:在PC/XT中,写OCW2的口地址为20H。则在中断服务程序结尾执行下列指令: 例5.2 发中断服务结束命令 MOV AL,20H OUT 20H,AL IRET,(3)特殊全嵌套模式时中断结束方式(特殊EOI) 当某一个从片中断源要退出中断服务前,需分别设置OCW2送两个特殊EOI命令,第一个送给从8259A,第二个送给主8259A。 发送给从8259A的特殊EOI命令,只需由L2L0指定该中断服务程序对应的ISRi=0既可。但在发送给主8259A特殊EOI命令前,必须用软件检查它是否这个从8259A中唯一的中断源。检查的方法是读

27、从片的ISR,判断它是否为全0,若为全0,则说明这个从8259A中的中断服务是唯一的,才能将另一个特殊EOI命令送至主8259A,结束从片的中断(对应的ISRi=0);否则就不是唯一的,不给主8259A送中断结束命令。,4中断优先权循环(OCW2) (1)自动循环:用于若干中断源具有相等优先权的情况。 当某一个中断源服务完以后,它的优先权变成最低,这个中断源如果再次请求需要等待。 例如,在循环以前,若IR2和IR7同时有中断请求,而当时的优先权排队为IR0最高,IR7最低(优先级高低)。 (2)特殊循环 如果中断源的优先权不都相等,需要在某些时候改变优先权,可以用OCW2来设置最低优先权的中断

28、源,这时其它输入线中断源的优先权也就相应固定了。 例如当前中断源的优先权排队为IR0最高,IR7最低。例如设置IR3为最低优先权,则IR4的优先权就变为最高(优先级高低) 。,5中断屏蔽 (1)一般屏蔽方式 8259A的8个中断请求线的每一条都可根据需要单独屏蔽,将OCW1写入中断屏蔽寄存器,使它的每一位对相应的中断请求线实现屏蔽。 (2)特殊屏蔽方式 在软件的控制下动态地改变系统的优先权结构 ,使较长时期内得不到服务的优先级较低的中断源也能得到服务。 要实现特殊屏蔽方式,先用OCW1写入屏蔽字使IMR中为“1”位的中断被屏蔽,然后设置特殊屏蔽方式(OCW3的ESMM=1,SMM=1),这时使

29、ISR中相应位功能无效,而其原状态被保存,直到清除特殊屏蔽方式时才恢复其原状态。而在特殊屏蔽期间,IMR中为0的这些位的中断不管其优先权如何,其中断申请都可获得响应。,例5.3 特殊中断屏蔽举例 ;IR3中断服务的程序 CLI ;关中断 IN AL,21H ;读IMR屏蔽字 MOV BL,AL ;保存 MOV AL,3FH ;写OCW1命令字除允许响应优先级低的中断外,屏蔽包括IR3 在内的 所有其它中断,设允许响应IR7 IR6 OUT 21H,AL ;设OCW1端口地址为21H MOV AL,68H ;送特殊屏蔽字OCW3,其中ESMM=1,且SMM=1允许特殊屏蔽模式 OUT 20H,A

30、L ;设OCW3端口地址为20H STl ;开中断 ;在特殊屏蔽期间,未屏蔽的优先级低的中断随时可插入。 CLI ;关中断 MOV AL,48H ;送特殊屏蔽字OCW3,其中ESMM=1,且SMM=0禁止特殊屏蔽模式 OUT 20H,AL MOV AL, BL ;解除对IRi的屏蔽 OUT 21H,AL STI ;开中断 MOV AL,20H ;一般EOI中断结束命令 MOV 20H,AL IRET ;中断结束返回,6中断缓冲 8259A在系统中可有两种连接方式:缓冲和非缓冲方式。 (1)非缓冲方式(用ICW4中的BUF=0设置) 当系统中只有单片8259A或只有几片8259A级联工作的系统中

31、,可以将8259A直接与数据总线相连,称为非缓冲方式。SP/EN端作为输入端,单片时接高电平,级联时,主片的接高电平,从片的则接低电平。 (2)缓冲方式(用ICW4中的BUF=1设置) 在一个大的系统中使用多个8259A级联工作时,如果8259A通过总线驱动器与系统数据总线相连,这就是缓冲方式。此时,8259A的SP/EN端作为输出与总线驱动器的使能端相连,编程时规定8259A工作在缓冲方式,则8259A会在输出状态字或中断类型码的同时,从SP/EN端输出一个低电平,该低电平作为总线驱动器的启动信号。在缓冲器模式,由于SP/EN线作为输出使能信号,必须通过初始化编程时规定此8259A是主片还是

32、从片。,7读中断状态 8259A内部的IRR、ISR和IMR三个寄存器的状态是可读的。 读中断屏蔽寄存器,使用读命令并且端口地址使8259A的A0为1时,可读入中断屏蔽寄存器IMR的状态。 读中断请求寄存器和中断服务寄存器 在读命令之前,送出OCW3命令000010RRRISB,其中RR=1,RIS=0,用读命令并且端口地址使8259A的A0为0时,可以读入中断请求寄存器IRR的状态,内含未被响应的中断源的中断请求。 在读命令之前,送出OCW3命令000010RRRISB,其中RR=1,RIS=1,用读命令并且端口地址使8259A的A0为0时,可以读入中断服务寄存器ISR的状态。内含正在接受服

33、务的中断源的情况,包括中断嵌套情况。,8中断查询 当系统的中断源超过64个时,仍可利用8259A对中断源的管理功能,但应使其工作在查询方式。 方法:程序中关中断,设置并输出OCW3命令字P=1( A0=0的端口),使8259A工作在查询方式,再对该端口执行一条输入指令,8259A将该读操作作为中断响应信号,使优先级最高中断源的ISR的相应位置位。读命令从数据总线上读取一个字节的中断查询字,其内容为: A0 D7 D6 D5 D4 D3 D2 D1 D0 0 I W2 W1 W0 I=1表示本片外部设备有中断请求,在I=1时,W2W0为中断请求中优先级最高的中断源的编码。微处理器对其译码后将程序

34、转移到对应的中断服务程序去执行。 I=0表示本片没有外部设备请求中断,则微处理器继续执行原程序。,536 8259A在PC/XT系统中的应用,537 8259A编程应用 例5.4 假设某一32位微机系统中有两块8259A级联,从8259A中INT接主8259A的IR2,主8259A采用全嵌套、缓冲工作方式,从8259A采用用全嵌套、非缓冲工作方式,主8259A的IRR中断类型码为08H0FH,从8259A的IRR中断类型码为20H27H,均为电平触发。试画出逻辑电路,编写初始化程序。 解:设主8259A的端口地址为08H和0CH,从8259A的端口地址为00H和04H,电路如图5.24所示 。,初始化程序设计如下: CLI ;关中断 MOV AL,00011001B ;主 8259A初始化(全嵌套、缓冲工作方式,电平触发 ) OUT 08H ,AL ;写入 ICW1 MOV AL,00001000B OUT 0CH ,AL ;写入 ICW2 MOV AL,00000100B OUT 0CH,AL ;写入 ICW3 MOV AL,00001101B OUT 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论