第6章输入输出接口技术及中断祥解.ppt

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

第6章 输入/输出接口技术及中断 6.4 可编程中断控制器82C59A Intel 82C59A是一种可编程的中断控制器,是CPU和多个 外部中断源之间的接口电路,具有中断控制器所需要的功能, 其功能是在计算机系统中,协助CPU实现对外部中断请求的管 理,对它们进行优先权排队后向CPU发出中断请求信号。 2.中断请求触发方式 第一种,边沿触发方式。 第二种,电平触发方式。 3.82C59A中断优先权管理方式 (1)全嵌套方式 全嵌套方式是82C59A默认的方式,也是最常用的管理方式。所谓默认的方式是指对 82C59A初始化编程以后,没有设置其他的优先级方式,中断结束方式有三种: 第一种,自动结束(AEOI)方式。任何一级中断被响应后,ISR中的相应位置1, 但在第二个 结束时,自动将ISR中相应服务位的标志清零。 第二种,普通EOI结束方式。在任何一级的中断服务结束时,在中断服务程序执行 IRET指令之前,要向82C59A的OCW2中写入中断结束EOI命令。 第三种,特殊EOI中断结束方式。该方式在所有工作方式中均可使用,是由OCW2寄存 器中D2~D0编码表示的位,作为特别指定被复位的标志位。 (3)优先级自动循环方式 在优先级自动循环方式中,各IRi的优先级别不是固定不变 的,而是可以按照某种方式改变的。优先级自动循环方式结合不 同的结束中断方式,形成的循环方式有三种: 普通EOI循环方式 ;自动EOI循环方式 ;特殊EOI循环方式 (2)特殊全嵌套方式 特殊全嵌套方式主要用于多片级联方式,在特殊全嵌套方式 下,对应主82C59A而言的8个中断源都是同级的中断源,这些同级 的中断源可以相互嵌套,能够实现同级中断请求的相互中断,因 此被称为特殊全嵌套方式。 (4)中断屏蔽方式 中断屏蔽方式有两种。 6.4.4 82C59A的命令字及编程 1.初始化命令字 图6-18 ICW1的控制字格式 D7~D5,仅对8080/8085系统有效。 D4位,ICW1标志位,必须设为1,以 示和操作命令字OCW2、OCW3的区别。 D3位,D3= 1,中断请求为电平触 发,D3 = 0,上升沿触发。 D2位,在8080/8085系统中,D2 = 1 有效,向量地址的间隔是4个单元。 在80x86系统中D2位设为0,向量地址 间隔单元为8。 D1位,D1 = 1,单片82C59A工作; D1 = 0,多片82C59A级联使用。 D0位,若D0 = 1,要对ICW4命令寄 存器进行初始化编程,若D0 = 0,不 需要。 (1)设置请求触发方式及芯片数量选择 的命令字ICW1(必须是偶地址) T7~T3是中断类型号的高5位; 中断类型号的低3位,由82C59A内部电路自动生成,取决于引入中断的8个中断请求信号IR0~IR7的编号,例IR0为000,IR1为001; ICW2必须是奇地址。 (2)设置中断类型号高5位的初始化命令字ICW2 (3)标识主片/从片初始化命令字ICW3 图6-20 主片ICW3的格式 图6-21 从片ICW3的格式 主片ICW3告之该主片有哪几个输入端接入了从片 从片的ICW3告之该从片接入到了主片IRi的哪一个输入端 (4)方式控制初始 化命令字ICW4 D7~D5位,ICW4的标志位,3位必须为0。 D4位(SFNM),SFNM = 1,工作于特殊全嵌套方式;SFNM = 0,普通全嵌套方式。 D3位(BUF),D3 = 1,缓冲方式,82C59A通过总线驱动器与数据总线相连, / 作为输出允许端使用,用于数据总线驱动器的工作使能信号。 D3 = 0,非缓冲方式,此时 / 用作为输入, = 0,该片为从片; = 1,该片为主片,此时M/ 位不起作用。 D2位(M/ ),在缓冲方式(BUF = 1)下,当M/ = 1时,表示该片为主片;M/ =0时,表示该片为从片。当BUF = 0时,M/ 位不起作用,可为0或1。 D1位(AEOI),当AEOI = l时,82C59A设置为中断自动结束方式,当第2个中断响应 负脉冲结束时,将中断服务寄存器的相应位清零;AEOI = 0,处于非自动结束方式, 在中断处理程序中,必须用操作控制字OCW2向82C59A发中断结束命令。 D0位(?PM),?PM = 1,表示82C59A用于8位以上的微机系统;?PM = 0,表示系统为 8位微机系统。 2.82C59A初始化编程 【例6-7】 设16位微机系统中只有一片82C59A,中断请求信号为边沿触发方式,中断类型号为08H~0FH,中断优先级管理采用特殊全嵌

文档评论(0)

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

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

1亿VIP精品文档

相关文档