У PIC16F84 не достаточно портов ввода/вывода (18 ног в корпусе).

в моем случаи достаточно. Я делаю свой контролер с PC клавиатурой