欢迎来到天天文库
浏览记录
ID:35639023
大小:594.00 KB
页数:14页
时间:2019-04-04
《8259a芯片使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.一、8259A的引线及内部结构1、引脚信号8259A引脚信号如下图所示:8259A引脚图lD7~D0:双向、三态数据线,与系统数据总线相连。对8259A编程时,命令字由此写入;在第二个中断响应总线周期中,中断类型码由此传给CPU。l:读信号,输入,与系统控制总线相连。=0时,CPU对8259A进行读操作。l:写信号,输入,与系统控制总线相连。当=0时,CPU对8259A进行写操作。lA0:片内寄存器寻址信号,输入,用于对片内寄存器端口寻址。每片8259A有两个寄存器端口,A0=0时,选中偶地址端口,A0=1时,选中奇地址端口。在与8088系统
2、相连时,可将该引脚与地址总线的A0连接;与8086系统连接时,可将该引脚与地址总线的A1连接。l:片选信号,输入。=0时,8259A被选中。在与8088系统相连时,系统地址信号A15~A1经译码器译码后为8259A产生片选信号。l/:双功能双向信号。当8259A工作在缓冲模式时,它作为输出,用于控制缓冲器的传送方向。当数据从CPU送往8259A时,/输出为高电平;当数据从8259A送往CPU时,/输出为低电平。当8259A工作在非缓冲模式时,它作为输入,用于指定8259A是主片还是从片(级联方式)。/=1的8259A为主片,/=0的8259A为
3、从片。lINT:中断请求信号,输出,与CPU的中断请求信号线INT相连。在级联方式下,从片的INT与主片的IR7~IR0中的某一根连接在一起。l:中断响应信号,输入,与CPU的中断响应信号线相连。lCAS2~CAS0:级联控制线,主片的CAS2~CAS0与从片的CAS2~CAS0对应相连。对于主片,CAS2~CAS0为输出信号;对于从片,CAS2~CAS0为输入信号。当从片发起的中断请求被响应时,主片通过CAS2~CAS0送出相应的编码给从片,告诉从片该中断请求被允许。lIR7~IR0:中断请求输入信号,由外设输入。上升沿(边沿触发方式)或高电
4、平(电平触发方式)表示有中断请求到达。lVCC:+5V电源输入信号。 lGND:电源地2、内部结构8259A的内部结构如下图所示:...8259A的内部结构图l数据总线缓冲器数据总线缓冲器为三态、双向、8位寄存器。数据线D7~D0与CPU系统数据总线连接,构成CPU与8259A之间信息传送的通道。l读/写控制逻辑读/写控制逻辑用来接收来自系统总线的读/写控制信号和端口地址寻址信号,用于控制8259A内部寄存器的读/写操作。l级联缓冲/比较器8259A既可以工作于单片方式,也可以工作于多片级联方式。级联缓冲/比较器提供多片8259A的管理和选择
5、功能,其中一片为主片,其余为从片。l中断控制逻辑中断控制逻辑按照编程设定的工作方式管理中断,负责向片内各部件发送控制信号,向CPU发送中断请求信号INT和接收CPU回送的中断响应信号,控制8259A进入中断管理状态。l中断请求寄存器(interruptrequestregister,IRR)IRR是一个8位(D0~D7)寄存器,它接受并锁存来自IR0~IR7的中断请求信号,也就是说它记录着当前的中断请求。D0~D7与中断请求信号IR0~IR7对应,当IRi(i=0~7)上出现中断请求信号时,对应的Di置1。因为同一时刻可能有多个中断请求到达,因
6、此IRR可能有多个位置1。第一个中断响应信号到达后(CPU在对8259A的中断请求INT进行响应时,会连续返回两个中断响应信号,产生两个中断响应总线周期),如果8259A决定使IRi得到响应,则会将对应的Di清除。第一个中断响应脉冲到达后,IRR锁存功能失效,不接受IR0~IR7上的中断请求信号;直到第二个中断响应脉冲结束后,IRR锁存功能才得以恢复。l中断服务寄存器(interruptserviceregister,ISR)ISR是一个8位(IS0~IS7)寄存器,用于记录CPU当前正在服务的中断。IS0~IS7与中断请求信号IR0~IR7对
7、应。第一个中断响应脉冲达到后,如果8259A决定使IRi得到响应,则会将对应的ISi(i=0~7)置1,表示IRi正在被服务。ISi的复位则由8259A中断结束方式决定。若8259A被设置为自动结束方式,ISi会在第二个中断响应脉冲的后沿被自动复位为0;若8259A被设置为非自动结束方式,则Di应由其对应的中断服务程序发送来的中断结束命令(EOI)复位。ISi置1可阻止与其同级或更低优先级的中断请求被响应,但不能阻止比其优先级高的中断请求被响应,即允许中断嵌套。因此,ISR中可能不止一位被置1。l中断屏蔽寄存器(interruptmaskreg
8、ister,IMR)...IMR是一个8位(IM0~IM7)寄存器,用来存放IR0~IR7的中断屏蔽标志。IM0~IM7与中断请求信号IR0~IR7对
此文档下载收益归作者所有