- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.4 8259A的工作方式 当IR3得到 中断服务后 5、连接总线方式 (1)缓冲方式 性质:通过编程置初始化命令字ICW4的D3=1,进入工作方式。8259A的SP/EN :输出低电平作为启动信号。 特点:应用于多片级连的大系统中,通过总线驱动器和数据总线相连。 (2)非缓冲方式 性质:通过编程置初始化命令字ICW1的D3=0,进入工作方式。 特点:申请端一直保持高电平,不会误判。8259A直接和数据总线相连 8259A工作之前需要用两类控制字对它进行工作方式的设定和启动它进行规定的操作。 ◆第一类是初始化命令字ICW1—ICW4,它通常是计算机系统启动时由初始化程序设置的,一旦设定一般在系统各种过程不在改变。 ◆第二类是操作命令字OCW1—OCW3,它是由应用程序设定,用来对中断处理过程进行动态控制。 7.3.5.1 初始化命令字 ICW1的格式-芯片控制字 X X X 1 LTIM X SNGL IC4 1 = 需要ICW4 0 = 不需要ICW4 0 偶地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 ICW1识 别 位 1 = 单片 0 = 级连 1 = 电平触发 0 = 边沿触发 ICW2的格式-定义中断类型码 T7 T6 T5 T4 T3 X X X 1 奇地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 中断类型码的高5位 中断类型码的低3位,自动填入 IR0:000, IR1:001 IR2:010, IR3:011 IR4:100, IR5:101 IR6:110, IR7:111 ICW3的格式-主/从片初始化 S1 S0 S2 S3 S4 S5 S6 S7 1 奇地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 Si=0:IRi无从片 Si=1:IRi有从片 (写主片) ID1 ID0 ID2 0 0 0 0 0 1 奇地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 从片标识 (写从片) ICW4的格式-方式控制字 AEOI μPM M/S BUF SFNM 0 0 0 1 奇地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 0:8080/85系统 1:8086/88系统 0:非自动EOI 1:自动EOI 0:从片 1:主片 0:非缓冲 1:缓冲 0:非特殊全嵌套 1:特殊全嵌套 8259A初始化流程 关中断 设置ICW1 设置ICW2 级联? 从片? 设置主片ICW3 设置ICW4 开中断 N N 设置从片ICW3 需要ICW4? Y N Y 规定: 1、系统中每一片都安此流程初始化 2、写入ICW1~ICW4的顺序固定 3、ICW1写入偶地址,其他写入奇地址 4、ICW1指明是否需要设置ICW3、ICW4, 级联方式下,主从片都要写ICW3 7.3.5.2 8259A的操作命令字 (1) 操作命令字OCW1—屏蔽操作命令字 ●该命令字用来设置或清除对中断的屏蔽称中断屏蔽命令字。其格式如图所示。 OCW1的格式 M7 M6 M5 M4 M3 M2 M1 M0 中断屏蔽 1 = 置屏蔽 0 = 复位屏蔽 1 奇地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 ●该命令字用来设置优先级循环和中断结束方式。 其格式如图所示。 (2) 操作命令字OCW2——中断方式命令字 OCW2的格式 R SL EOI 0 0 L2 L1 L0 中断级编码 IR0 0 0 0 IR1 0 0 1 IR2 0 1 0 IR3 0 1 1 IR4 1 0 0 IR5 1 0 1 IR6 1 1 0 IR7 1 1 1 0 偶地址 A0 D7 D6 D5 D4 D3 D2 D1 D0 中断结束命令位 1:L2~L0有效 0:L2~L0无效 1:循环优先权 0:固定优先权 OCW2的标志位
文档评论(0)