7.2 8259中断控制器.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.2 8259中断控制器

1) 全嵌套方式(正常) 中断优先级按IR0~IR7顺序排列,并且只允许中断级别高的中断源中断级别低的中服程序,而不能相反。这是8259A的常用方式,若在对8259A初始化后,没有设置其它优先级方式,自动按此方式工作。 2) 特殊全嵌套方式(级联) 中断优先级按IR0~IR7顺序排列,当执行某一级中服时,可响应同级中断源提出的中断请求,从而实现中断请求的特殊嵌套。 (1) 从片IR5连接的外设通过主片IR3管脚申请中断,CPU进入从片IR5的中服; (2) 在CPU进入执行从片IR5的中服期间,从片IR2连接的外设又有中断申请; (3) 对从片而言,IR2的优先级大于IR5,应该打断IR5的中服,但对主片而言,它们同是一个优先级IR3,所以如果工作在正常全嵌套方式下,CPU不能执行从片IR2的中服。 (4) 所以,在级联情况,应使主片工作在特殊的全嵌套方式下。 使用特殊的全嵌套方式时,值得注意的是,在从片的服务程序完毕后,发送EOI命令给主片之前,要检查从片的其他中断是否还要求服务,这可以通过读它的ISR来确定。 若ISR内容为全零,说明从片中已经没有其他中断要求服务,此时就可将EOI命令送给主片;若ISR不全为零,说明还有从片中断要求服务,此时不能发送EOI命令,否则就会清除主片的ISR位,而使从片中的其他中断得不到服务。 ICW4 :D3D2 缓冲方式的设置 D3=1,系统工作在缓冲方式。 所谓缓冲方式就是指8259A和系统数据总线之间有缓冲器,因此要设置缓冲器的控制信号,以便数据线上有信号出现的时候,可以打开缓冲器,传输信号。 在这种方式下,引脚 就认为是 方式,输出缓冲器的控制信号,而此时,如果是多片级连,还要区分主片和从片,所以就用D2位来区分主片和从片,若D2=1,该片8259A为主片,若D2=0,该片为从片。 缓冲方式级连 引脚为输出,输出缓冲器开启信号,缓冲器将系统总线信号与局部数据总线隔离。 这时,用ICW4的D2位来区分主片和从片。主片初始化时D2位写1,从片初始化时D2位写0。 非缓冲方式下的级连 引脚为输入,用不同的输入区分主片和从片,主片该引脚接高电平,从片该引脚接低电平,此时,ICW4的D2位无用。 ICW4 :D1 中断结束方式的设置 ICW4中D1位为1,为自动结束中断方式,即在中服程序的最后,中断返回之前,不需要用软件发送清除ISR对应位的命令,机器在中服运行之前(第二个INTA)自动清除该中服程序所对应的ISR位。这种方式用在中断不会嵌套的系统中。 ICW4中D1位为0,为非自动结束中断方式,需要用软件在中服程序结束前发送清ISR对应位的命令,具体是正常清ISR中最高置1位还是清ISR中的指定位由具体的命令字来决定,在初始化中该位置0只是说明必须要用软件清在服务寄存器ISR。 ICW4 :D0 该位置1表示该片8259A用于16位以上的微机,置0表示用于8位微机,用于8086时置1。 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 SFNM BUF M/S AEOI uPM 1 特殊全嵌套方式 1 缓冲方式 1主片 0从片 1 自动结束中断方式 1 8086CPU 0 一般全嵌套方式 0 非缓冲方式 × 0 非自动结束中断方式 例:PC机中CPU为80286,8259A与系统总线之间采用缓冲方式,非自动结束方式,1片8259A,正常全嵌套。 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 SFNM BUF M/S AEOI uPM 1 特殊全嵌套方式 1 缓冲方式 1主片 0从片 1 自动结束中断方式 1 8086CPU 0 一般全嵌套方式 0 非缓冲方式 × 0 非自动结束中断方式 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 0 1 0DH MOV AL, 0DH OUT 21H, AL ;写入奇地址 例:PT86单板机中,CPU为8086,采用非自动结束中断方式,使用两片8259A,非缓冲方式,为使从片也能提出中断请求,主片采用特殊全嵌套方式。主片地址:0FFDEH。 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 0 0 0 1 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 SFNM BUF M/S AEOI uPM 11H MOV DX, 0FFDFH MOV AL, 11H OUT DX, AL PC/AT机中有两片8259A,主片地址20H,21H,从片地址A0H,A1H,主片中断类型号08H~0FH,从片70H~77H,边沿触发,正常全嵌套,非自动EOI。 MOV

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档