8255A是一种通用的并行接口芯片,它有3个8位的I/O端口A、B和C,每个端口都有自己的地址。为了区分不同的端口,8255A芯片采用了偶地址和奇地址的寻址方式。
偶地址和奇地址是指8255A芯片内部寄存器的地址编码方式。具体来说,偶地址是指地址的低4位为0的地址,而奇地址是指地址的低4位为1的地址。8255A芯片内部有多个寄存器,每个寄存器都有一个唯一的地址,这些地址按照偶地址和奇地址的规则进行编码。
例如,如果要将数据写入端口A,则可以使用偶地址0x00进行寻址;如果要将数据写入端口B,则可以使用偶地址0x08进行寻址;如果要将数据写入端口C,则可以使用奇地址0x01进行寻址。
在使用8255A芯片时,需要根据芯片的数据手册或者应用笔记来确定各个端口的偶地址和奇地址,然后按照相应的地址进行寻址和数据读写操作。
就8086CPU而言,AD15~AD0是系统地址/数据复用总线,
AD0(或简称A0)用作内存中的偶储存体片选信号,
BHE(低电平有效)用作奇储存体的片选信号。
若8255的D7~D0接AD7~AD0总线,配合AD0=0, BHE=1, 选通内存的偶储存体;
若8255的D7~D0接AD15~AD8总线,配合AD0=1, BHE=0, 选通内存的奇储存体。