例如protuesde的心形流水灯,如图中8086CPU的地址线和数据线AD连接在译码器和8255A上,译码器的74LS373输出端口Q0连接在8255A的CS(低电平有效)
端口,Q1、Q2连接在8255A的A0 、A1 端口,
如果选择8255A的A端口,则A0A1为00
如果选择8255A的B端口,则A0A1为01
如果选择8255A的C端口,则A0A1为10
如果选择8255A的控制字端口,则A0A1为11
又因为Q0端对应的8根数据线,代表的0000 0000
所以
PCTRL EQU 0006H ; 端口地址 0000 0000 0000 0110
PORTA EQU 0000H ;0000 0000 0000 0000 A
PORTB EQU 0002H ;0000 0000 0000 0010 B
PORTC EQU 0004H ;0000 0000 0000 0100 C