网站大量收购闲置独家精品文档,联系QQ:2885784924

第5章 微机中断系统和DMA控制方式_微机原理及单片机.ppt

第5章 微机中断系统和DMA控制方式_微机原理及单片机.ppt

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

;第5章 微机中断系统和DMA控制方式;学习目标;学习内容;第一部分 8259A引脚和结构; 1.8259A的内部结构;IRR-中断请求寄存器(8位) 保存8个(IR0~IR7)外部中断请求信号 Di=1,表示IRi引脚有中断请求 Di=0,表示IRi引脚无中断请求;IMR-中断屏蔽寄存器(8位) 保存对中断请求信号IRi的屏蔽状态; Di=1,则IRi引入的中断被屏蔽(关闭); Di=0,则IRi引入的中断被开放。;PR-优先权判别器(8位) 当IR7~IR0端有多个中断请求同时发生时, 由PR判定其最高优先权; 在INTA脉冲期间将它置入中断服务寄存器ISR的相应位。;ISR-中断服务寄存器(8位) 保存正在被8259A服务着的中断状态; Di=1,表示IRi中断正在服务中; Di=0,表示没有被服务。;8位双向三态缓冲器,构成8259A与系统数据线的接口。对8259A编程写入的命令字和读出8259A状态信息都是通过它传送。;通过INT端向CPU发中断请求信号, 从INTA端接收CPU的中断响应信号, 控制8259A进入中断状态。;2.8259A的引脚功能;A0 : 内部地址信号,输入。8259A只占两个地址, A0与CS* 一同构成8259A的端口奇/偶地址选择。 CS*: 片选信号。输入, 低电平有效。有效时, CPU可对该8259A进行读写。;IR7~IR0 : 外部中断请求信号,输入。 INT :中断请求信号,输出。当IR7~IR0任一引脚有中断请求时, 8259A从INT向CPU发出中断请求信号。 INTA :中断响应信号,输入。当CPU接收到中断请求信号,在允许中断条件下, CPU响应中断, 并发出中断响应信号到INTA端。;CAS2~CAS0 : 级联信号,双向引脚。用于控制多片8259A的级联使用。 主片: CAS2~CAS0 引脚输出 从片: CAS2~CAS0 引脚输入 SP / EN : 双功能引脚。 当缓冲方式时, 该引脚输出, 它用于总线收发器的使能信号; 当非缓冲方式时, 该引脚输入, SP=1表示该片是主片, SP=0表示该片是从片。 ;第二部分 8259A的中断管理方式;中断屏蔽方式;中断优先级别设置方式;特殊全嵌套方式;自动循环方式;特殊循环方式;中断结束方式;普通EOI方式;普通EOI,优先级循环方式 执行 IRET之前,向8259A送一个“普通EOI,优先级循环方式” 命令字,将ISR中级别最高的置1位清0,同时完成优先级循环。;特殊EOI,优先级循环方式; 第三部分 8259A的控制字及编程使用;初始化命令字ICW;ICW1—中断请求触发方式设定;ICW2-中断类型号设定;ICW3-中断级联方式设定;ICW4-中断结束, 嵌套方式设定;操作命令字OCW;OCW1中断屏蔽字;OCW2 优先级循环及结束方式操作字;R, SL, EOI不同设置的意义说明 编码=001: 普通EOI命令。 它在中断服务程序结束时发出, 8259A接到该命令后, 将当前ISR中优先级最高的置“1”位清“0” 。 编码=011: 特殊EOI命令。中断处理结束, 8259A接收到该命令后, 将ISR中由L2L1L0编码指定的相应位清“0” 。;编码=101:普通EOI循环命令。将ISR中优先级最高的置“1”位清“0” , 并将刚结束的中断请求IRi赋予最低优先级, 把最高优先级赋予 IRi+1, 其它级别按循环排序。 编码=111: 特殊EOI循环命令。将ISR中由L2L1L0编码指定的相应位清“0” , 并将最低优先级赋予这一中断请求, 最高优先级赋予它的下一级中断请求, 其它级别按循环方式依次改变。;编码=000和100: 使8259A取消自动EOI循环方式(复位)和设置自动EOI循环方式(置位) 。在自动EOI循环方式下, 8259A在接收到中断响应信号后, 将 ISR中相应位清“0”, 并将最低优先级赋予这一中断请求, 最高优先级赋予它的下一级中断请求, 其它级别按循环方式依次改变。 编码=110: 向8259A发置优先权命令,将最低优先级赋予由由L2L1L0编码指定的中断请求IRi, 其它中断请求的级别按循环方式分别赋给。;OCW3查询中断方式和特殊屏蔽方式操作;RIS:读ISR、IRR选择位,只有RR=1时才有效。;查询字的格式:;3.8259A初始化编程;设8259A应用于8088系统,中断类型号为08H~0FH,它的偶地址为20H,奇地址为21H,设置单片8259A按如下方式工作:边沿触发,普通全嵌套,普通EOI,非缓冲工作方式,试编写其初始化程序。 ┇ INTA00 EQU 20H INTA01 EQU 21H ┇ MOV AL,13H ;写ICW

文档评论(0)

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

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

1亿VIP精品文档

相关文档