8259A的同一端口如何区分ICW和OCW

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:16:40
8259A的ICW和OCW或者ICW2、ICW3、ICW4或者OCW2、OCW3的端口都是都是一样的,如何区分指令是对哪个寄存器进行控制?
谢谢

A0 = 0 (偶地址端口) 写入:
D4=1----ICW1
D4=D3=0----OCW2
D4=0,D3=1----OCW3

A0=1 (奇地址):
按顺序写。
ICW2->ICW3->ICW4->OCW1

  4条ICW命令依次写入
ICW1必须写入偶地址端口(A0=0)
ICW2必须写入奇地址端口(A0=1)
ICW3只有在ICW1中的SNGL=0即级联时写入
ICW4只有在ICW1中IC4=1时才写入

三条OCW命令次序上没有要求
但OCW1写入偶地址端口,2、3写入奇地址端口
D4、D3位为00时为OCW2,为01时为OCW3

QEQEQE