8255的扩展端口地址不是唯一的,在0000H~FFFFH,除了cs,A0,A1这三个位固定外,其他可以任意,
如cs占用p2.7,A1占用P0.1,A0占用P0.0,那么可用的端口地址可以是:
A口:(cs=P2.7=0,A1A0=P0.1P0.0=00)0000H~7FFCH中的任意一个
B口:(cs=P2.7=0,A1A0=P0.1P0.0=01)0001H~7FFDH中的任意一个
C口:(cs=P2.7=0,A1A0=P0.1P0.0=10)0002H~7FFEH中的任意一个
控制口:(cs=P2.7=0,A1A0=P0.1P0.0=11)0003H~7FFFH,中的任意一个
要根据 CPU地址线A15~A3通过的译码器产生的片选信号,还有CPU的地址线A2和A1分别组成的4个端口地址来看。。