Si la posibilidad de combinación que necesitas es solamente un botón apretado por vez, solamente necesitas 4 bits (ya que en binario 4 bits te da 16 combinaciones diferentes). Ahora si en tu caso se puede dar que tenga más de un botón apretado al mismo tiempo, allí necesitas 10 bits, para leer 10 bits lo más fácil y económico es leer 5 botones y después los otros 5, en este caso vas a precisar de 5 bits.
Ahora si lo que tu quieres es enviar esos datos por el bus de datos de la puerta paralela (contactos D0 a D7), te comento que ese bus es solamente de salida, para leer desde el PC tienes que utilizar los bits de STATUS, donde solamente tienes 9 bits.
Pero atención que algunos de estos bits de Status, son leídos en forma inversa, o sea, si entra un 1 la PC lee un 0, y si entra un 0 la PC lee un 1 (no todos los bits tienen esta particularidad).
Espero haberte ayudado en algo, si tienes otra duda escribime a
[email protected]