Abstract: A n-bit parallel output port of a programmable controller (22) is coupled to a bit expansion circuit (24). A plurality of channel-select bits are decoded by a multiplexer board (26) to select and enable any one of sixteen output channels. A plurality of line-select bits are fed to a memory section (28) to facilitate the selection of any one of a plurality of output lines associated with the enabled channel. The selected output line remains latched in their most recent output state when the selected channel is disabled by the controller (22).