第十一讲 8259

第十一讲 8259

ID:43808761

大小:455.00 KB

页数:39页

时间:2019-10-14

第十一讲  8259_第1页
第十一讲  8259_第2页
第十一讲  8259_第3页
第十一讲  8259_第4页
第十一讲  8259_第5页
资源描述:

《第十一讲 8259》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章微机接口技术本章要求:1.掌握接口的概念、功能及一般设计方法。2.掌握四种I/O控制方式传输数据的工作过程。3.掌握中断、中断向量、中断向量表、中断类型码等概念,MPU对中断的响应过程。3.了解可编程中断控制器8259A的内部结构和功能,掌握其初始化命令字ICW1~ICW4和工作命令字OCW1~OCW3的设置方法,并对常用的一些工作方式会应用。4.掌握直接存储器存取(DMA)方式的工作原理及相关概念;了解DMAC8237A的工作方式、编程及应用。5.38259A可编程中断控制器Intel公司、专用管理中断、可编程芯片。

2、内部包括:中断源识别、中断源优先级裁决和中断屏蔽等功能电路,可编程设定:中断请求方式;中断嵌套方式;中断结束方式;中断优先级等。可多片级联构成8级~64级优先中断管理系统。5.3.18259A基本功能Intel8259A是可编程的中断控制器。主要功能:1.具有8级优先权管理,通过级连可扩展至64级优先权管理系统。2.每一级中断源都允许产生中断也可以被屏蔽。3.在中断响应周期,8259A可以向微处理器提供被其选中的中断源的中断类型码,根据中断类型码可以转至该中断源的中断服务程序。4.可通过编程来设定8259A的几种工作方式。。

3、5.3.2结构及引脚1.引脚5.38259A可编程中断控制器2.寄存器及控制电路各部分功能5.3.38259A管理中断过程8088/8086系统8259A的中断管理过程如下:1.当某中断源申请中断服务,通过引脚IR0~IR7之一向8259A发出中断请求,中断请求寄存器IRR的相应位置位。2.若中断屏蔽寄存器IMR的相应位未被屏蔽,则该中断源的中断请求被送到优先权裁决电路。如果同时有多个中断源申请中断,8259接受当前优先级最高的中断源的中断请求;如果允许中断嵌套,8259接受比当前正在服务的优先级高的中断源的中断请求,825

4、9A通过INT引脚向微处理器送出中断请求信号。3.在微处理器开中断状态下,则在当前指令执行结束,发起两个中断响应周期,用两个INTA信号作为中断响应信号。4.第一个脉冲信号使IRR锁存功能失效,暂不接收IR0~IR7线上的中断请求。将选中的优先权最高的ISR位置位,对应的IRR位复位。5.第二个脉冲信号使8259A经数据总线向微处理器输送一个8位的中断类型码,并有效IRR锁存功能,允许接收IR0~IR7线上的中断请求。6.微处理器将该中断类型码乘以4,获得其在中断向量表中的地址指针,取出中断服务程序的入口地址(包括段地址和段

5、内偏移量)并转去执行。7.若8259A工作在自动结束中断AEOI模式,在第二个INTA脉冲结束时,使中断源在ISR中的相应位复位;若8259A工作在一般或者特殊结束中断,直至中断服务程序结束,微处理器向8259A发出一般或者特殊EOI命令,才使ISR中的相应位复位。5.3.48259A的命令初始化编程(ICW1~ICW4):由微处理器向8259A送3~4个字节的初始化命令字ICW(InitializationCommandWord)。在8259A开始正常工作之前,必须先送初始化命令字,用以设定8259A的基本工作方式,使其处

6、于初始状态,初始化操作开机只作一次。工作方式编程(OCW1~OCW3):由微处理器向8259A送三个字节的操作命令字OCW(OperationCommandWord)。以规定8259A的工作方式,例如:设置中断屏蔽;结束中断服务;改变优先权循环;读取中断状态等。操作命令字可在8259A初始化以后的任何时间写入,用以对中断处理过程实现动态控制。5.38259A可编程中断控制器1.写初始化命令字ICW1~4MPU用一条输出指令向8259A写入一个命令字,其D4=1,输出指令地址中A0=0,则被解释为初始化命令字1(ICW1)。I

7、CW1启动了8259A的初始化过程,即对8259A进行复位:由低到高边沿触发;清零中断屏蔽寄存器;优先级IR0最高,IR7最低;清除特殊屏蔽模式,设置状态读为IRR等。5.38259A可编程中断控制器(1)初始化命令字ICW1(A0=0,标志:D4=1)(2)初始化命令字ICW2(A0=1)(3)初始化命令字ICW3(A0=1)定义8259A的级联方式。5.38259A可编程中断控制器(4)初始化命令字ICW4(A0=1)定义了若干中断管理方式。5.38259A可编程中断控制器例如,在PC/XT机中,单片8259A,不需要写

8、ICW3,ICW1是通过20H端口写入的;ICW2和ICW4是通过21H端口写入的,先写ICW2,紧接着写ICW4,8259A内部自动将这两个命令字分别写至不同的寄存器中。例5.18259A的初始化程序如下:MOVAL,13H;ICW1,单片,OUT20H,AL;边沿触发,后跟ICW4MO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。