8259A的基本构成 IRR是一个8位寄存器,用于锁存所有从IRi引脚输入的中断请求信号。 输入线IR7—IR0 分别连接8个中断源的中断请求信号,当中断源有中断请求时,在相应的IR引脚上送入有效信号,IRR中相应的位就置位,以锁存该中断请求信号。 引脚功能 1、中断请求输入线IR7—IR0接受来自外设或8259A从片的中断请求信号。 可设置为上升沿触发或高电平触发。 8259A的主要功能 (1) 每一片8259A可管理8级中断,通过级联, 最多可以管理64级中断; (2)每级中断源都可单独进行屏蔽或允许; (3) 在中断响应周期,能向CPU提供中断类型码,从而使CPU获得相应的中断向量; (4) 允许多级中断嵌套; (5) 可设置多种中断优先权管理方式, (6) 8259A是可编程芯片,用户可通过编程选择不同的工作方式; (7) 具有中断查询方式功能,使CPU以查询方式与各外设进行I/O操作。 2、8259A工作过程 当有外部中断请求时,8259A处理过程: (1)中断请求寄存器IRR接受外部中断请求并锁存,当中断屏蔽寄存器IMR为0时,则中断请求进入优先权判别器PR,由PR判断是否当前优先权最高? 如果是,则8259A的INT为1,向CPU的INTR发出中断请求; 2、8259A工作过程 2、8259A工作过程 (3)若允许中断嵌套,则由8259A的PR依据ISR中的状态,判断新的中断请求优先权是否高于正在服务的中断。 若是,则送出INT=1,向CPU的INTR发中断请求信号,从而实现中断嵌套。 (4)当中断服务结束时,CPU送出中断结束命令,使8259A清除ISR的相应位,从而结束一个中断服务。 2. 结束中断处理方式 什么是8259A的中断结束? 8259A利用中断服务寄存器ISR判断: 某位为1,表示正在进行中断服务; 该位为0,就是该中断结束服务。 这里说明如何使ISR某位为0, 不反映CPU的工作状态。 2. 结束中断处理方式 自动中断结束方式 普通中断结束方式 配合全嵌套优先权方式使用 当CPU用输出指令往8259A发出普通中断结束EOI命令时,8259A就会把所有正在服务的中断中优先权最高的ISR位复位 特殊中断结束方式 配合循环优先权方式使用 CPU在程序中向8259A发送一条特殊中断结束命令,这个命令中指出了要清除哪个ISR位 3. 屏蔽中断源方式 普通屏蔽方式 将IMR的Di位置1,则对应的中断IRi被屏蔽,该中断请求不能从8259A送到CPU 如果IMR的Di位置0,则允许IRi中断产生 特殊屏蔽方式 将IMR的Di位置1,对应的中断IRi被屏蔽的同时,使ISR的Di位置0 4. 中断触发方式 边沿触发方式 8259A将中断请求输入端出现的上升沿作为中断请求信号 电平触发方式 中断请求端出现的高电平是有效的中断请求信号 5. 数据线连接方式 缓冲方式 8259A的数据线需加缓冲器予以驱动 8259A把SP*/EN*引脚作为输出端,输出允许信号,用以锁存或开启缓冲器 非缓冲方式 SP*/EN*引脚为输入端 若8259A级连,由其确定是主片或从片 7.3.3 8259A的工作方式 8269A中断优先权管理方式 中断嵌套:普通全嵌套,特殊嵌套 优先权循环:自动循环,特殊循环 中断屏蔽:普通屏蔽,特殊屏蔽 7.3.4 8259A的编程 初始化编程 8259A开始工作前,必须进行初始化编程 给8259A写入初始化命令字ICW 中断操作编程 在8259A工作期间 可以写入操作命令字OCW将选定的操作传送给8259A,使之按新的要求工作 还可以读取8259A的信息,以便了解他的工作状态 1. 初始化命令字ICW 初始化命令字ICW最多有4个 8259A在开始工作前必须写入 必须按照ICW1~ICW4顺序写入 ICW1和ICW2是必须送的 ICW3和ICW4由工作方式决定 流程 D7 D6 D5 D4 D3 D2 D1 D0 写ICW1 A0=0,D4=1 写ICW2 A0=1 SNGL=1 IC4=1 写ICW3 A0=1 写ICW4 A0=1 是 否 是 否 按顺序对A0=1端口写入命令字 8259A芯片的初始化流程 ICW1 × × × 1 LTIM × SNGL IC4 D7 D6 D5 D4 D3 D2 D1 D0 ×——表示可以任意 为1为0都可以(建议为0) 1——只能为1,作为标志 中断触发方式: LTIM=1,电平触发方式 LTIM=0,边沿触发方式 规定单片或级连方式: SNGL=1,单片
您可能关注的文档
最近下载
- 2025年加州驾照常考题库及答案.doc VIP
- 欧洲规范-NF P94-093-中文版.pdf VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- SY_T 5333-2023 钻井工程设计规范.pdf VIP
- 深度解析(2026)《SYT 5946-2019钻井液用包被抑制剂 聚丙烯酰胺钾盐》.pptx VIP
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
- SY_T 5061-2020 钻井液用石灰石粉.docx VIP
- 深度解析(2026)《SYT 5677-2019钻井液用滤纸》.pptx VIP
- ICU常用药物中英文对照一览表.doc VIP
原创力文档

文档评论(0)