8259A芯片使用方法.doc
《8259A芯片使用方法.doc》由会员分享,可在线阅读,更多相关《8259A芯片使用方法.doc(13页珍藏版)》请在咨信网上搜索。
1、一、 8259A的引线及内部结构1、 引脚信号 8259A引脚信号如下图所示:8259A引脚图l D7D0:双向、三态数据线,与系统数据总线相连。对8259A编程时,命令字由此写入;在第二个中断响应总线周期中,中断类型码由此传给CPU。l :读信号,输入,与系统控制总线相连。=0时,CPU对8259A进行读操作。l :写信号,输入,与系统控制总线相连。当=0时,CPU对8259A进行写操作。l A0:片内寄存器寻址信号,输入,用于对片内寄存器端口寻址。每片8259A有两个寄存器端口,A0=0时,选中偶地址端口,A0=1时,选中奇地址端口。在与8088系统相连时,可将该引脚与地址总线的A0连接;
2、与8086系统连接时,可将该引脚与地址总线的A1连接。l :片选信号,输入。=0时,8259A被选中。在与8088系统相连时,系统地址信号A15A1经译码器译码后为8259A产生片选信号。l /:双功能双向信号。当8259A工作在缓冲模式时,它作为输出,用于控制缓冲器的传送方向。当数据从CPU送往8259A时,/输出为高电平;当数据从8259A送往CPU时,/输出为低电平。当8259A工作在非缓冲模式时,它作为输入,用于指定8259A是主片还是从片(级联方式)。/=1的8259A为主片,/=0的8259A为从片。l INT:中断请求信号,输出,与CPU的中断请求信号线INT相连。在级联方式下,
3、从片的INT与主片的IR7IR0中的某一根连接在一起。l :中断响应信号,输入,与CPU的中断响应信号线相连。l CAS2CAS0:级联控制线,主片的CAS2CAS0与从片的CAS2CAS0对应相连。对于主片,CAS2CAS0为输出信号;对于从片,CAS2CAS0为输入信号。当从片发起的中断请求被响应时,主片通过CAS2CAS0送出相应的编码给从片,告诉从片该中断请求被允许。l IR7IR0:中断请求输入信号,由外设输入。上升沿(边沿触发方式)或高电平(电平触发方式)表示有中断请求到达。l VCC:5V电源输入信号。 l GND:电源地2、 内部结构8259A的内部结构如下图所示:8259A的
4、内部结构图l 数据总线缓冲器数据总线缓冲器为三态、双向、8位寄存器。数据线D7D0与CPU系统数据总线连接,构成CPU与8259A之间信息传送的通道。l 读/写控制逻辑读/写控制逻辑用来接收来自系统总线的读/写控制信号和端口地址寻址信号,用于控制8259A内部寄存器的读/写操作。 l 级联缓冲/比较器 8259A既可以工作于单片方式,也可以工作于多片级联方式。级联缓冲/比较器提供多片8259A的管理和选择功能,其中一片为主片,其余为从片。l 中断控制逻辑中断控制逻辑按照编程设定的工作方式管理中断,负责向片内各部件发送控制信号,向CPU发送中断请求信号INT和接收CPU回送的中断响应信号,控制8
5、259A进入中断管理状态。l 中断请求寄存器(interrupt request register,IRR)IRR是一个8位(D0D7)寄存器,它接受并锁存来自IR0IR7的中断请求信号,也就是说它记录着当前的中断请求。D0D7与中断请求信号IR0IR7对应,当IRi(i07)上出现中断请求信号时,对应的Di置1。因为同一时刻可能有多个中断请求到达,因此IRR可能有多个位置1。第一个中断响应信号到达后(CPU在对8259A的中断请求INT进行响应时,会连续返回两个中断响应信号,产生两个中断响应总线周期),如果8259A决定使IRi得到响应,则会将对应的Di清除。第一个中断响应脉冲到达后,IRR
6、锁存功能失效,不接受IR0IR7上的中断请求信号;直到第二个中断响应脉冲结束后,IRR锁存功能才得以恢复。l 中断服务寄存器(interrupt service register,ISR)ISR是一个8位(IS0IS7)寄存器,用于记录CPU当前正在服务的中断。IS0IS7与中断请求信号IR0IR7对应。第一个中断响应脉冲达到后,如果8259A决定使IRi得到响应,则会将对应的ISi(i07)置1,表示IRi正在被服务。ISi的复位则由8259A中断结束方式决定。若8259A被设置为自动结束方式,ISi会在第二个中断响应脉冲的后沿被自动复位为0;若8259A被设置为非自动结束方式,则Di应由其
7、对应的中断服务程序发送来的中断结束命令(EOI)复位。ISi置1可阻止与其同级或更低优先级的中断请求被响应,但不能阻止比其优先级高的中断请求被响应,即允许中断嵌套。因此,ISR中可能不止一位被置1。l 中断屏蔽寄存器(interrupt mask register,IMR)IMR是一个8位(IM0IM7)寄存器,用来存放IR0IR7的中断屏蔽标志。IM0IM7与中断请求信号IR0IR7对应,用于屏蔽IRi。当IMi=1时,对应的IRi中断请求被禁止;IMi=0时,对应IRi中断被开放。l 优先权判决器(priority register,PR)优先权判决器将IRR中记录的当前中断请求与ISR中
8、记录的CPU正在服务的中断按中断优先级排队并进行比较,如果IRR中优先级最高者的优先级高于ISR中优先级最高者,则由中断控制逻辑向CPU发出中断请求信号INT,使CPU暂停当前的中断服务,转而响应IRR中优先级最高者,即进行中断嵌套;否则8259A不向CPU发起中断请求INT,CPU继续当前的工作。二、 8259A的工作过程1、 接受来自IR0IR7的中断请求,使IRR的对应位置1。2、 PR对IRR中记录的且未被屏蔽的中断和IRS中记录的中断进行优先权判决,并决定是否向CPU发起中断请求INT。如果IRR中优先级最高者的优先级高于ISR中优先级最高者,则向CPU发出中断请求信号INT,否则不
9、发出。3、 CPU收到INT,如果IF=1,则待当前执行的指令结束后连续返回给8295A两个中断响应信号。4、 8295A收到第一个中断响应信号后(1) 使IRR的锁存功能失效,不再接受中断请求,直到第二个中断响应信号结束后恢复。(2) 对IRR中记录的优先级最高的中断请求进行响应:使其对应的ISR位置1,并使其对应的IRR位复位。5、 8295A收到第二个中断响应信号后(1) 将被响应中断的中断类型码送CPU。CPU用中断类型码乘以4就得到了该中断的中断向量的地址,然后从该地址中取出中断向量,转而执行该中断的中断服务程序,即对该中断进行服务。(2) 如果8295A工作在自动结束方式,在第二个
10、中断响应脉冲的后沿,会使被响应中断对应的ISR位复位。如果8295A工作在非自动结束方式,则中断服务程序在结束之前,应通过中断结束命令(EOI)使中断对应的ISR位复位。三、 8259A的工作方式8259A的中断管理功能很强,单片可以管理8级外部中断,在多片级联方式下最多可以管理64级外部中断,并且具有中断优先权判优、中断嵌套、中断屏蔽和中断结束等多种中断管理方式。1、 中断优先方式 一般情况下,8259A总是响应优先级最高的中断请求,而且使CPU暂停对低优先级中断的服务,转而服务高优先级的中断,即中断嵌套。8259A的中断优先方式分为两种:l 固定优先级方式在固定优先级方式中,IR0IR7的
11、中断优先级是固定不变的,除非通过编程重新设置优先级别。8259A在加电后就工作在固定优先级方式,刚加电时,IR0IR7默认的优先级顺序是:IR0,IR1,IR2,IR7,其中,IR0的优先级最高,IR7的优先级最低。l 自动循环优先级方式 在自动循环优先级方式中,IR0IR0优先级是可以改变的。其变化规律是:当某个中断请求的服务结束后,它的优先级自动降为最低,原来比它低一级的中断则变为最高级,IR0IR7的优先级按右循环方式改变。例如,若初始优先级从高到底依次为IR0,IR1,IR2,IR7,此时如果IR4和IR6有中断请求,则先服务IR4。在IR4被服务之后,它自动降为最低级,IR5变为最高
12、级,这时中断优先级顺序变为:IR5,IR6,IR7,IR0,IR1,IR2,IR3,IR4。这种优先级管理方式,可以使8个中断请求都可享受同等优先服务的权利。自动循环优先级方式分为普通自动循环方式和特殊自动循环方式两种:普通自动循环方式的特点是:IR7IR0的初始优先级顺序由系统指定,即优先级从IR0到IR7依次降低。以后随着中断的产生,它们的优先级顺序将按右循环方式自动改变。而特殊自动循环方式的特点是:通过编程人为地将某个中断请求降为最低级,而其它中断请求的优先级也随之改变,以后随着中断的产生,它们的优先级顺序将按右循环方式自动改变。例如,通过编程将IR4降为最低级后,IR7IR0的优先级顺
13、序则变为:IR5,IR6,IR7,IR0,IR1,IR2,IR3,IR4。2、 中断嵌套方式 无论是固定优先级方式而是自动循环优先级方式,它们都允许中断嵌套,即允许更高优先级的中断打断CPU当前的中断服务过程,使CPU转而为更高优先级的中断进行服务。8259A允许两种嵌套方式:l 普通全嵌套方式普通全嵌套方式是8259A最常用的工作方式,简称为全嵌套方式,它是8259A初始化后默认的工作方式。其特点是:在CPU进行中断服务时(即执行中断服务程序过程中),若有新的中断请求到来,8259A只允许比当前服务的中断请求的优先级“高”的中断请求进入(也就是为比当前服务的中断请求的优先级“高”的中断请求向
14、CPU发出INT信号),而不允许“同级”或“低级”的中断请求进入。l 特殊全嵌套方式特殊全嵌套方式是8259A在多片级联方式下使用的一种嵌套方式。其特点是:在CPU进行中断服务时,8259A除了允许更高优先级的中断请求进入外,还允许同级中断请求进入,从而实现了对同级中断请求的特殊嵌套。在级联方式下,主片通常设置为特殊全嵌套方式,从片设置为普通全嵌套方式。这样设置的好处在于:当从片的某个中断请求得到响应并进入中断服务期间后,来自该从片的“更高级”的中断请求仍能被主片响应。这是因为从片的所有中断请求都是通过同一个IRi引入主片,对于主片来说,来自从片的所有中断请求都属于同级,而特殊全嵌套方式允许同
15、级的中断请求进入,因此主片能响应来自从片的“更高级”的中断请求。3、 中断屏蔽方式 中断屏蔽方式是对8259A的中断请求IR0IR7进行屏蔽的一种中断管理方式,有普通屏蔽方式和特殊屏蔽方式两种。l 普通屏蔽方式普通屏蔽方式是通过8259A的中断屏蔽寄存器(IMR)来实现对中断请求IRi的屏蔽。通过编程写入操作命令字OCW1,将IMR中的IMi位置1,以达到对相应的IRi(i07)中断请求的屏蔽。一旦IRi被屏蔽,它就不可能被8259A响应。l 特殊屏蔽方式 在某些应用场合,我们希望正在被CPU服务的中断能够被更低优先级的中断请求打断。为达到这个目的,自然会想到使IMR中的相应位置1,使本级中断
16、受到屏蔽,从而为更低优先级的中断请求进入提供可能,但是这样做有一个问题:每当一个中断请求被响应时,8259A会使该中断对应的ISR位置1,只要CPU没有对该中断发出中断结束命令(EOI),8259A就会禁止所有比它优先级低的中断请求进入。如果8259A工作在特殊屏蔽方式,使IMR的某位置1,就会同时使ISR的对应位自动复位。这样就可以使更低优先级的中断请求进入,当然未被屏蔽的更高优先级的中断请求也可以进入。可以通过编程写入操作命令字OCW3来设置或取消特殊屏蔽方式。 4、 中断结束方式 当一个中断请求IRi得到响应时,8259A会将其对应的ISR位置1,CPU服务完该中断后,应及时清除其对应I
17、SR位,否则就意味着CPU仍在为该中断服务,致使比它优先级低的中断请求无法进入。8259A提供了以下三种中断结束方式:l 自动结束方式 如采用自动结束方式,则刚被响应的中断请求对应的ISR位会在第二个中断响应脉冲的后沿被复位。这种中断服务结束方式是由硬件自动完成的。需要注意的是:尽管中断请求对应的ISR位被清除,但其中断服务程序并不一定真正结束,若在中断服务程序的执行过程中有另外一个比其优先级低的请求信号到来,因8259A并没有保存任何标志来表示当前中断服务尚未结束,致使低优先级中断请求进入,打断当前中断服务程序的执行。因此这种方式只适合用在没有中断嵌套的场合。l 普通结束方式 如采用普通结束
18、方式,则中断服务程序在结束之前应向8259A写入一个包含了普通EOI命令的操作命令字OCW2,该命令不指定需复位的ISR位。收到该命令后,8259A会清除ISR中已置1的优先级最高的那一位。在普通全嵌套方式下,因为CPU正在服务的中断只会被优先级更高的中断请求打断,因此当前结束的中断必定是所有正在服务的中断中优先级最高的,它对应着ISR中已置1的优先级最高的那一位,因此普通结束方式适用于普通全嵌套方式下的中断结束。l 特殊结束方式 特殊结束方式要求中断服务程序在结束之前向8259A写入一个包含了特殊EOI命令的操作命令字OCW2,该命令要指定需复位的ISR位。由于在特殊EOI命令中明确指出了复
19、位ISR中的哪一位,因此,它可以用于普通全嵌套方式下的中断结束,更适用于优先级嵌套结构有可能遭到破坏时(CPU正在服务的高优先级中断被低优先级/同级的中断请求打断)的中断结束。 在此,对级联系统中的从片的中断结束处理做一些说明。在主片设置为特殊全嵌套方式,从片设置为全嵌套方式的情况下,从片可能出现中断嵌套。来自从片的任意中断的中断服务程序在结束之前,都应先向从片发出一个普通EOI命令,使其本身对应的ISR位复位,然后读出ISR的内容,如果为0,则向主片发出一个特殊EOI命令,清除主片中与引入从片的IRi对应的ISR位;如果从片ISR的内容不为0,则说明从片中仍有中断服务尚未完成,此时,则不需要
20、向主片发出特殊EOI命令。5、 中断触发方式 中断请求输入端IR0IR7可采用的中断触发方式有电平触发和边沿触发两种,由初始化命令字ICW1中的LTIM位来设定。当LTIM设置为1时,为电平触发方式。8259A检测到IRi(i07)端有高电平时产生中断。如采用这种触发方式,中断请求信号在被响应后应及时撤除,否则可能引起不该有的第二次中断。当LTIM设置为0时,为边沿触发方式。8259A检测到IRi端有由低到高的跳变信号时产生中断。无论采用哪种中断触发方式,中断请求信号都应维持足够的宽度,即在第一个中断响应信号到达之前,都必须保持高电平。6、 级联工作方式当中断源超过8个时,就无法用一片8259
21、A来管理,这时可采用8259A的级联工作方式。指定一片8259A为主控芯片(主片),它的INT输出端接到CPU的INT输入端,而其余的8259A芯片均作为从属芯片(从片),其INT输出端分别接到主片的不同IR输入端。由于8259A有8个IR输入端,故一个主片可连接8个从片,最多允许有64个IR中断请求输入。由一片主片和两片从片构成的级联中断系统如下图所示,其中省略了用于产生片选信号的译码器。8259A多片级联方式的硬件连接图在级联系统中,主片和从片都有独立的地址,而且需分别进行初始化编程来设置各自的初始工作方式。若中断请求来自于从片,该请求将通过从片的INT输出端传给主片,一旦该请求被主片响应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8259 芯片 使用方法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。