第九章-中断控制器8259A(9.1).ppt

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

第九章中断控制器、计数/定时控制器及DMA控制器

计数器/定时器9-1可编程中断控制器8259A9-2可编程计数/定时控制器82539-3可编程DMA控制器8237A第9章小节第9章思考题学习目的:通过对本章的学习,您应该能够达到下列要求:了解8259A、8237A、8253芯片的内部结构描述各芯片的工作原理熟悉8259A、8253芯片的工作方式掌握各芯片的编程方法学会8253的应用重点:8259A、8237A、8253A工作原理与应用9.1可编程中断控制器8259A主要内容:8529A的内部结构8259A的工作方式8259A的初始化命令字和操作命令字8259A级联方式8259A使用举例多片8259A组成的主从式中断系统

中断的概念中断:外设向CPU发中断请求,CPU接收到中断请求并在一定条件下,暂时停止执行原来的程序而转去处理中断,处理好中断服务再返回继续执行原来的程序,就称为一个中断过程。中断是CPU被动的响应外设要求服务。1、中断源:(1)数据输入/输出设备请求中断(2)定时时间到申请中断(3)满足规定条件申请中断(4)电源掉电(5)故障报警申请中断

(6)程序调试设置中断2、CPU响应中断的条件(1)、无总线请求(2)、CPU允许中断:IF=1(3)、CPU执行完当前指令3、CPU响应中断要自动完成的任务:(1)关中断(2)保护断点(IP,CS,FLAG入栈) (3)给中断服务程序的入口地址4、中断处理过程

保护现场:保护主程序中的一些寄存器值开中断:开放优先级更高的中断执行中断服务程序关中断恢复现场中断返回5、中断源的识别:查询(软件识别)硬件识别:外设提供中断申请信号和中断矢量9.1.1中断控制器8259A8259A的功能:中断优先权管理中断屏蔽自动中断矢量转移8259A特点:单片8259可处理8级中断级联时:最多可用8片处理64级中断8259A的片内寻址A0=1、0

一、8529A的芯片内部结构

1.数据总线缓冲

2.读写控制逻辑电路

3.级联缓冲/比较器

4.中断请求寄存器

5.中断服务寄存器

6.中断屏蔽寄存器

7.优先权判别单路

8.控制电路

在8086系统中,CPU和8259A的所有数据传送都在数据总线的低8位上进行。地址总线的A1与8259A的A0相连,以保证数传都在总线的低8位中进行。

8259A的工作原理如下:①数据总线缓冲器:它是8259A与系统数据总线的接口,是8位双向三态缓冲器。CPU与8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过该缓冲器传送的。②读/写控制电路:CPU通过它实现对8259A的读/写操作。③级联缓冲/比较器:用以实现8259A芯片之间的级联,使得中断源可以由8级扩展至64级。④中断请求寄存器IRR分别和IR7~IR0相对应,IRR接收外部的中断请求。接到某一引脚的中断请求后,IRR中的对应位便置1。⑤中断服务寄存器ISR:8位,当CPU正在处理某个中断源的中断请求时,ISR寄存器中的相应位置1。⑥中断屏蔽寄存器IMR:8位,相应位用以对8个中断源的中断请求信号进行屏蔽控制。当其中某位置”0”时,则相应的中断请求可以向CPU提出;否则,相应的中断请求被屏蔽,即不允许向CPU提出中断请求。该寄存器的内容为8259A的操作命令字OCW1,可以由程序设置或改变。⑦优先权判别器PR:用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,以决定是否产生多重中断或中断嵌套。⑧控制逻辑电路:对整个芯片内部各部件的工作进行协调和控制。9.1.2、8259A芯片的工作方式8259A有多种工作方式,这些工作方式,可以通过编程设置或改变。下面,我们进行分类介绍。2.优先级的管理方式

(1)完全嵌套方式

在对8259进行初始化后,没有设置其它优先级方式,则自动按此方式工作.即这是8259A默认的优先权设置方式,在全嵌套方式下,8259A所管理的8级中断优先权是固定不变的,其中IR0的中断优先级最高,IR7的中断优先级最低。特点:在全嵌套方式中,中断请求按优先级IR0

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档