8259a的相关知识

本文详细介绍了8259a中断控制器的工作原理,包括外部引脚配置、内部结构、工作流程以及如何利用单一的片内寻址线对11个内部寄存器进行寻址。通过对IRR、ISR、IMR的读写操作,实现中断的管理和响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外部引脚

8259a外部有28个脚,可分为
数据引脚:D0-D7
外部设备向8259a请求中断的引脚:IR0-IR7
片选引脚:CS
片内寻址引脚:A0
写引脚:WR
读引脚:RD
级联引脚:CAS0-CAS2
向CPU请求中断引脚:INT
CPU应答引脚:INTA
SP/EN
电源:Vcc
地:GND

内部结构

中断请求寄存器IRR
中断服务寄存器ISR
中断屏蔽寄存器IMR
优先权判决器 PR
初始化命令字寄存器ICW1-ICW4
操作命令字寄存器OCW1-OCW3

工作过程

①外部设备通过IRi引脚向8259发送中断请求命令,使该IR位置1。

②经过IMR允许后发送给优先权判别器

③控制逻辑接收中断请求,通过INT引脚向8086发送中断请求

④cpu允许中断后通过INTA发送2个连续的负脉冲,此时8259a将优先级最高的中断请求对应的ISR寄存器中的对应位置1(若是级联工作,主片在第一个负脉冲期间将当前的中断优先权最高位通过CAS0-CAS2 发送出去,从片接收到主片发送的3位码后与自己挂接在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值