Для обработки или генерации одиночных внешних сигналов управления или данных микроконтроллер C167 обеспечивает до 111 параллельных каналов ввода/вывода, которые организованы следующим образом:
- один 16-битовый порт ввода/вывода (Port2),
- восемь 8-битовых портов ввода/вывода (Port0 состоит из P0H и P0L, Port1 состоит из P1H и P1L, Port4, Port6, Port7, Port8),
- один 15-битовый порт ввода/вывода (Port3)
- один 16-битовый порт ввода (Port5).
Порты могут использоваться для обычного ввода/вывода, управляемого программным путем, или могут использоваться периферией микроконтроллера C167 или контроллером внешней шины (EBC).
Все выводы порта битадресуемые, а все каналы ввода/вывода индивидуально (побитно) программируются на вход или на выход через регистры направления (кроме Port5). Порты ввода/вывода – двунаправленные порты и включаются в высокоимпедансное состояние при настройке в качестве входов.