Como diminuir quantidade de portas

Ola pessoal,
Sei que isso eh microcontrolador, mas como é genérico eu preferi colocar aqui.
O problema é o seguinte:
Quero fazer um sistema que use os seguintes componentes:
16 leds
1 Display de LCD 16x2
1 buzzer
4 botoes
1 cristal
Eu gostaria de saber se voces concordam comigo com a quantidade de portas que irei usar no pic/atmel/hc da vida:
16 leds - 16 portas
LCD - 4 pinos se for serial, certo?
buzzer - 1 porta
botao - 4 portas, por ser 4 botoes
cristal - mais uma porta
No total seriam 15 portas de I/O usada.
Agora se eu usar um multiplexador, teria com 5 portas: 2^5 que é 32 dispositivos.
Mas vocês nesse meu caso prefeririam comprar um processador que suporta-se todas essas portas ou usariam um multiplexador?
OBS: A coisa mais pesada que ele irá fazer é mostrar as horas, então não é nada que irá usar muito da CPU.
Obrigado pela Ajuda,
Joao
Sei que isso eh microcontrolador, mas como é genérico eu preferi colocar aqui.
O problema é o seguinte:
Quero fazer um sistema que use os seguintes componentes:
16 leds
1 Display de LCD 16x2
1 buzzer
4 botoes
1 cristal
Eu gostaria de saber se voces concordam comigo com a quantidade de portas que irei usar no pic/atmel/hc da vida:
16 leds - 16 portas
LCD - 4 pinos se for serial, certo?
buzzer - 1 porta
botao - 4 portas, por ser 4 botoes
cristal - mais uma porta
No total seriam 15 portas de I/O usada.
Agora se eu usar um multiplexador, teria com 5 portas: 2^5 que é 32 dispositivos.
Mas vocês nesse meu caso prefeririam comprar um processador que suporta-se todas essas portas ou usariam um multiplexador?
OBS: A coisa mais pesada que ele irá fazer é mostrar as horas, então não é nada que irá usar muito da CPU.
Obrigado pela Ajuda,
Joao