8255是一个40引脚的双列直插式芯片,图8-8为8255与80c51的连接图。由于80c51与8255的连接就是3总线的连接。
8255的数据总线db有8根:d0~d7。因为80c51是用其p0口作为数据总线口,所以80c51与8255数据线连接为: 80c51 的p0.0~p0.7与8255的d0~d7连接。
8255地址线ab有2根:a0~a1。a0、a1通过74ls373锁存器与80c51的p0.0、p0.1连接。a1a0取00~11值,可选择a、b、c口与控制寄存器,选择方法如下:
①片选信号 :由p2.5~p2.7经138译码器 产生。若要选中8255,则 必须有效,此时2.5p2.6p2.7=111。由此可推知各口地址如下:
a口 :111 x~x 00 = e000h (当x~x=0~0时)
b口 :111 x~x 01 = e001h (当x~x=0~0时)
c口 :111 x~x 10 = e002h (当x~x=0~0时)
控制口:111 x~x 11 = e003h (当x~x=0~0时)
其中x~x表示取值可任意,所以各口地址不是唯一。
②读信号 :8255的读信号 与80c51的 相连。
③写信号 :8255的写信号 与80c51的 相连。
④复位信号rst:8255的复位信号rst与80c51的rst相连。