单片机8259A.doc

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

5.2 中断控制器 5.2.1 8259A的内部结构和外部引脚定义 ???? 1.8259A功能和内部结构 ◆中断请求寄存器(IRR):8 8 个请求输入(IR0~IR7)的状态。 ◆ ◆中断在服务寄存器(ISR):8IRR对应,记录正被处理的请求。IRn被响应,ISRn被置1;IRn处理结束, ISRn置0。 ◆中断屏蔽寄存器(IMR):8位,某位置1对应IRR位的请求被屏蔽。 ◆控制逻辑:寄存8259A的命令字,多种工作方式的控制,向处理器发INT,接收INTA#。 ◆级联缓冲器/比较器:多片8259A级联时,对从片的标识码进行寄存与比较。 2. 8259A的外部引脚信号 ?????????????? 8259A ◆D7~D0:数据总线,双向,与系统数据线连接。 ◆CS#:片选信号,确定芯片在系统I/O空间位置。 ◆A0: 地址线,8259A占相邻的2个I/O地址,与CS#信号配合,A0=0选偶端口,A0=1选奇端口。 ◆CAS2~CAS0:级联线,双向。在主从级联结构中,主片输出,从片输入。主片发从片标识码,从片比较,符合时输出中断类型码。 ◆SP#/EN#: ◆INT: ◆INTA#: 8259A的级联 ?????????? 5.2.2 8259A的工作方式 1.优先级方式选择 a)全嵌套方式:固定优先级,IR0最高,IR7最低。 b)特殊全嵌套:与a)基本相同,响应同级中断请求 c)优先级自动循环:某级被响应后,降为最低。如IR4被响应后,优先级顺序变为:?? IR5,IR6,IR7,IR0,IR1,IR2,IR3,IR4。 d)优先级特殊循环方式:编程指定最低优先级,其它同C)。 2.屏蔽中断方式选择 ??? 例如:IMR则IR2、IR3的中断请求被禁止。 b)特殊屏蔽方式: 执行中断程序时,动态改变优先级结构,屏蔽本级,允许较低级请求被服务。 3.中断结束方式:ISRn0,中断结束。 a)自动结束方式:8259A收到INTA#后自动把中断在服务寄存器ISRn位清0(适用于单片8259A和中断无嵌套的情况)。 b)一般结束方式:8086发命令清除中断在服务寄存器ISR中的最高的置1位清0,结束中断(在全嵌套方式下使用)。 c)特殊结束方式:编程向8259A发出一条特殊中断结束命令,将中断在服务寄存器ISR中指定位清0(在非全嵌套方式下使用)。 4.中断请求信号触发方式选择 (2)电平触发信号。 8259A的IR0~IR7输入端出现高电平信号时,表示有中断请求。该请求信号必须在中断服务程序中的中断结束命令执行前予以撤消,否则会引起不应有的第二次中断。 练习题6.? 8259A中断控制器的功能是什么? 答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。 5.2.3 8259A的命令字 8259A8086发来的命令字(1)决定。命令字分初始化命令字和操作命令字两种,系统向8259A端口之一写入。8259A 1.初始化命令字(Word,ICW) 有ICW1~ICW4四个初始化命令字,有接收顺序要求。 8259A初始化流程 ??? (1ICW1的格式与定义:芯片控制 ???????? LTIM=1中断请求电平触发, LTIM=0中断请求边沿触发。 SNGL=1单片8259A系统,SNGL=0多片8259A系统。 AD1在8088/8086系统中不起作用。 IC4在8088/8086系统中恒为1。 (2)ICW2的格式和定义:中断类型码设定 ???????? IRn的n值自动填入。 例如:若ICW2为40H,则IR0~IR7所对应的中断类型码为40H。41H,42H,43H,44H,45H,46H,47H。 (3)ICW3的格式和定义:在多片8259A系统中,其格式和含义依主片、从片而定。 ?????????????? ??? 若主片的IR0~IR7的某个引脚上连接从片8259A,则ICW3的该位为1。 从片的格式: ID2~ID0 ?????????????????? ID2ID1ID0=111 ??从片的CAS2~CAS0接收从主片8259A发来的编码,并与本身的ICW3中的ID2~ID0比较,若相等,则在中断

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档