- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章中断接口技术讲述
2) 特殊屏蔽方式 特殊屏蔽方式允许低优先级中断请求中断正在服务的高优先级中断。这种屏蔽方式通常用于级联方式中的主片,对于同一个请求IRi上连接有多个中断源的场合,可以通过编程写入操作命令字OCW3来设置或取消。 在特殊屏蔽方式中可在中断服务子程序中用中断屏蔽命令来屏蔽当前正在处理的中断,同时可使ISR中的对应当前中断的相应位清.这样一来不仅屏蔽了当前正在处理的中断,而且也真正开放了较低级别的中断请求。 在这种情况下,虽然CPU仍然继续执行较高级别的中断服务子程序,但由于ISR中对应当前中断的相应位已经清0,如同没有响应该中断一样。所以,此时对于较低级别的中断请求,8259A仍然能产生INT中断请求,CPU也会响应较低级别的中断请求。 4. 系统总线的连接方式 8259A与系统总线的连接方式有下列两种: 1) 缓冲方式 缓冲方式是指在多片8259A级联的大系统中,8259A通过外部总线驱动器和数据总线相连。在缓冲方式下,8259A的 输出信号作为缓冲器的启动信号,用来启动总线驱动器,在8259A与CPU之间进行信息交换。 。 2) 非缓冲方式 当系统中只有一片或几片8259A芯片时,可以将数据总线直接与系统数据总线相连,这时8259A处于非缓冲方式。在这种方式下,8259A的 SP/EN的SP作为输入端设置,主片应接高电平,从片应接低电平。? 5. 引入中断请求的方式 8259A引入中断请求的方式有下列几种: 1) 边沿触发方式 8259A将中断请求输入端出现的上升沿作为中断请求信号,上升沿之后,相应引脚可以一直保持高电平 2) 电平触发方式 8259A将中断请求输入端出现的高电平作为中断请求信号,在这种方式下,中断响应之后,高电平必须及时撤除。否则,在CPU响应中断、开中断之后,会引起第二次不应该有的中断。 3) 中断查询方式 特点: a.既有中断的特点,又有查询(Polling)的特点。 b.外设仍然向8259A发中断请求信号,要求CPU服务。 c. CPU的IF=0,不响应外部的中断请求(对CPU的中断请求信号不起作用)此时,CPU需要用软件查询方法来确认中断源,从而实现对设备的服务,先向8259A发查询命令OCW3: 0 0 0 0 1 1 0 0 P 紧接着执行一条读指令(IN指令),读出专门的“中断状态字”: 当8259A收到P=1的查询命令后,在下一个RD信号将使ISR的相应位置“1”,就像收到了INTA一样,并把上述的“中断状态字”送到数据总线上,由CPU读入AL。 0 A0 IR - - - - W2 W1 W0 D7 D0 1:有设备请求服务; 0:无设备请求服务。 当前最高优先级的中断请求 4.2.3 8259A的初始化编程 8259A的控制寄存器可分为两组,一组是初始化命令字ICW1~ICW4,另一组是操作命令字OCW1~OCW3。 每片8259A具有两个内部端口地址,一个偶地址端口(A0 = 0),一个奇地址端口(A0 = 1),其他高位地址码由用户定义,用来产生8259A的片选信号。 1. 初始化命令字 初始化命令字用来对8259A初始化,包括ICW1~ICW4 4个初始化命令字。 (1) ICW1 ICW1 使用偶地址端口(A0 = 0),其中D4 位为特征位(标志位),此时该位固定为1,表示当前写入的是ICW1 (OCW1 也用偶地址端口写入,但OCW1 的D4 位为0)。 ICW1 的格式如下: (2) ICW2(设定中断类型号) ICW2 使用奇地址端口(A0 = 1),紧跟在ICW1之后设置。ICW2 的格式如下: 低三位的值由中断请求输 入引脚决定 3) ICW3 ICW3 只在级联方式中使用,端口地址为奇地址,其格式如下: 从片的中断请求线在主片的哪个IRi引进 (4) ICW4 在80x86系统中必须设置ICW4,端口地址为奇地址,其格式如下: 2.8259A的初始化流程 8259A的初始化命令字(ICW)是在加电之后由CPU按特定的顺序写入的。也就是说,各初始化命令字的识别一方面依赖于地址信号A0和初始化命令字中的特定标识位,另一方面也与写入的先后次序有关。 8259A的初始化顺序及相应的寻址标志如图所示。 开始 ICW1(A0=0 D4=1) ICW2(A0=1) SNGL=0? (级联方式?) ICW3(A0=1) IC4=1 ? ICW4(A0=1) 准备好接受中断 N N Y Y ① 在初始化操作过程的开头,总要依次写入命令字ICW1和ICW2。 ② 只有当ICW1中的SNGL位=0,才需写入ICW3。对于主片和从片均需写入ICW3,而且它们的格式不同。 ③ 只
您可能关注的文档
- 第3章2节电子数据交换(EDI)技术讲述.ppt
- 第3章3.2操作系统讲述.ppt
- 第3章80X86寻址方式和指令系统讲述.ppt
- 第3章80868088微处理器讲述.ppt
- 第3章80x86的寻址方式与指令系统(自学)讲述.ppt
- 第3章C语言数据类型讲述.ppt
- 第3章MATLAB的开发环境和工具讲述.ppt
- 第3章8051指令系统与编程基础讲述.ppt
- 第3章DHCP服务器配置与管理讲述.ppt
- 第3章ARM指令集(2016年2月22日)讲述.ppt
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)