微机原理与接口 第7章_可编程中断控制器intel 8259a
68页1、1,7.5 8259A中断控制器,Intel 8259A是可编程中断控制器PIC 用于管理Intel 8080/8085、8086/8088、80286/80386的可屏蔽中断 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供相应的中断向量号 8259A设计有多种工作方式,可通过编程选择,2,可编程中断控制器8259A,8259A的引脚:如图所示,它有28个引脚,为标准芯片,即左下角为地,右上角为电源,3,第4章:例7.1的中断服务程序(2),mov si,dx new1: mov al,si ;读取欲一个显示字符cmp al,0 ;为结尾“0”,则结束jz new2mov bx,0 ;采用ROM-BIOS功能调用mov ah,0ehint 10hinc si ;准备显示下一个字符jmp new1,4,7.5.1 8259A的内部结构,5,7.5.2 组成说明,1、数据总线缓冲器2、读写控制电路,一片8259A只占用两个端口地址,由A0来选择,其它高位地址译码输出作为片选信号CS。WRRD分别为写信号和读信号。
2、 、级联缓冲器/比较器,扩充中断用。 、中断请求寄存器IRR,位寄存器,每一位对应IR0-IR7, 某根线上有中断请求,则IRR中对应位置。 、中断服务寄存器ISR,CPU当前正处理的IRi中断请求时,该寄存器i位置1(i = 0- 7)。 6、中断屏蔽寄存器IMR,当IMR的第i位为1时,禁止IRi来的中断请求。 7、优先级判别器PR,当有多个中断同时请求中断时,判别当前优先级最高的中断请求进入系统。8、控制电路,控制芯片内个部件协调一致地工作。,6,8259A的内部寄存器,中断请求寄存器IRR(Interrupt request register) 保存8条外界中断请求信号IR0IR7的请求状态 Di位为1表示IRi引脚有中断请求; 为0表示无请求 中断服务寄存器ISR(Interrupt service register) 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中; 为0表示没有被服务 中断屏蔽寄存器IMR(Interrupt mask register) 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止); 为0表示允许,7
3、,第4章:4.4 8259A在IBM PC系列机上的应用,图 8259A的级联使用,INT,8,7.5.3 8259A的工作原理,8259A是一个可编程的中断控制器,对它进行初始化以后,芯片便可按照控制设定的要求进行工作。其工作流程如下说明:,9,首先由IRR接收外部的中断请求,并将中断请求信号送入PR中。 由IMR提供各中断的屏蔽位状态(高屏蔽),在PR内首先进行中断的屏蔽过滤。 经过滤后的中断请求在PR裁决器中进行优先级裁决如下:a) 当只有一个中断时,则该中断源向CPU发出中断请求INTR。b) 当同时有两个以上中断时,根据编程设定的优先级确定中断优先级最高的中断向CPU发出中断请求INTR。,工作流程:,10,当CPU响应中断后,需要向8259A发出两个中断响应负脉冲信号INTA 。在第一个中断响应负脉冲到来时,中断控制器内部逻辑电路将这个中断请求写入ISR中的相位(高电平),在第二个中断响应负脉冲到来时,由ISR中的最高优先级选定的中断矢量类型码被输出到数据总线上,由CPU读取。,CPU响应过程:,11,5) 当CPU正在执行中断服务程序时,如有新的中断请求时,PR需要对该中
4、断请求和ISR中的中断响应两者的优先级进行比较,(1) 若正在服务的中断优先级高,则该中断请求不能通过8259A向CPU产生中断请求,即需要执行完当前的服务程序后,方可由该中断向CPU产生中断请求INTR。(2) 若新中断请求优先级高,则通过8259A向CPU发出中断请求INTR,此时CPU会暂停当前的中断服务程序转而响应这个新中断请求,当此中断服务结束后,又返回到刚才暂停的中断服务程序继续执行。,正在执行中断过程中出现新中断如何处理?,12,7.5.4 8259A的工作方式,8259A是一个可编程中断控制器,通过编程可设定其工作方式:1) 优先级管理方式 2) 屏蔽中断源的方式3) 中断结束的处理方式4) 中断请求的触发方式5) 连接系统总线的方式6) 8259A的多片级连方式每一种工作方式都有其工作特点和不同,我们分别加以介绍。,13,1、 优先级管理方式,全嵌套方式: 是8259A最普通和常用的一种工作方式,是默认执行方式,其中断请求优先级是固定的,从IR0到IR7按顺序排列,IR0优先级最高。 特殊嵌套方式:一般用在8259A的级连系统中,它和全嵌套方式功能基本相同,因为有级连
5、存在,所以它允许出现同级中断请求和响应,这是其仅有的一点差别。 3) 自动循环方式:其优先级初始状态为IR0IR7,每执行一次中断,则优先级发生一次变化,被执行的中断变为最低级,优先级自动调整,其顺序不变。 4) 特殊循环方式:与自动循环方式不同之处是其优先级由控制字编程设定当前最低优先级。,14,2、 屏蔽中断源的方式,普通屏蔽方式: 通过写操作命令字OCW1设置中断屏蔽寄存器IMR中的位,来屏蔽对应中断源的中断请求。设置为“1”屏蔽该位,设置为“0”取消屏蔽。 特殊屏蔽方式:在执行中断服务程序时,能够动态地改变系统的优先级结构,通过此方式实现低优先级的中断源能够中断当前较高优先级的中断服务。两种基本相同,但后者能即时清除ISR中的响应位,现实真正的“低”中断“高”,15,3、 中断结束的处理方式,自动结束方式(AEOI): 当某一中断发生后,CPU一旦响应该中断,8259A在第一个INTA脉冲将ISR相应位置为1,在第二个INTA脉冲由8259A的IVR寄存器输出中断向量类型码到数据总线上由CPU读取,同时8259A自动清除ISR中的相应位,这种方式通常用于非中断嵌套方式的单片系统
《微机原理与接口 第7章_可编程中断控制器intel 8259a》由会员kms****20分享,可在线阅读,更多相关《微机原理与接口 第7章_可编程中断控制器intel 8259a》请在金锄头文库上搜索。
高三文科数学(长方体模型1)
高一生物:必修2 1.1孟德尔的豌豆杂交实验
遗传学第1章 绪言
高等代数课件--第三章 线性方程组§3.3 线性相关性
高二数学(1.1-1空间几何体及棱柱、棱锥的结构特征)
递回关系与演算法分析
过程是vb的基本组成单位
营养器官的生长
细菌真菌在生物圈中的作用课件(济南版七年级上)
自动化-ab变频器的原理及其应用
网络操作系统-第16章 windows server 2003安全管理
网络安全+第4讲+防火墙
素材-接触网施工技术-双线隧道吊柱安装
系统结构第5章
计算机体系结构实验2008
计算机系统安全
高考词汇总常用词v
软件测试tmap
电脑文件被删除怎么恢复图文教程
电子教案--第9章
2023-10-12 28页
2022-07-12 126页
2022-06-07 89页
2022-06-07 158页
2022-06-07 60页
2022-06-07 122页
2022-06-07 76页
2022-06-07 79页
2022-06-06 38页
2022-06-06 47页