¿Este circuito funcionaría como una calculadora binaria?

1

Perdóneme si esta es una pregunta estúpida con un diagrama de circuito mal dibujado. Nunca he hecho nada eléctrico antes, así que todo esto es muy nuevo para mí.

Recientemente me he estado preguntando cómo se pueden usar los transistores para sumar números, y aprendí que se hace usando puertas lógicas. Pensé que intentaría entender cómo podría hacerse esto, dibujando un diagrama de circuito para la mitad de una ALU. La imagen de abajo es lo que se me ocurrió ...

Paraaquellosquenosabencómofuncionalaadiciónbinaria(paraunsolodígito),laintencióndeestecircuitoesqueningunodelosLEDseenciendasiningunodelosinterruptoresestácerrado,yquesoloelLEDsuperiorseenciendesisolo1interruptorestácerrado,ysoloparaqueelLEDinferiorseenciendasiambosinterruptoresestáncerrados.

Estosepuederepresentarmediantelasiguientetabladeverdad:

¿Este circuito funcionaría correctamente, como he descrito? Si no, ¿cómo puedo cambiarlo para que funcione?

    
pregunta M Smith

1 respuesta

1

Ya que no tienes que preocuparte por el equipaje de mano, lo que necesitas aquí es solo una media sumadora. El LED para el bit menos significativo se conectará a su salida normal, y el LED para el bit más significativo se conectará a su "carry".

Usando puertas lógicas normales, un medio sumador consiste en un XOR para producir la salida normal, y una puerta AND para producir el carry:

simular este circuito : esquema creado usando CircuitLab

Ahora, eso deja solo la construcción de las puertas XOR y AND . Si está construyendo esto a partir de partes discretas para que no le importe mucho el rendimiento y le preocupe la simplicidad, es posible que desee utilizar DTL. Un DTL AND gate extremadamente simplificado podría tener este aspecto:

simular este circuito

Nota: en el uso práctico, rara vez se quiere usar DTL, porque es bastante lento. También tenga en cuenta que esto excluye un par de resistencias que normalmente se incluyen para el cambio de nivel para garantizar que la salida de una puerta pueda controlar la entrada de otra puerta. Como en este caso en particular, nunca se están conectando en cascada las puertas, probablemente pueda escapar sin eso, pero si busca el aspecto de una puerta DTL AND, es probable que sea más complejo de lo que he mostrado aquí. / p>

Dejaré el XOR para ti, pero la idea básica es bastante simple: comienza diseñando a nivel lógico, luego diseña las puertas individuales (o simplemente usa algunos circuitos integrados de lógica pre-construidos, por supuesto).

Hacer que las cosas funcionen tiende a funcionar en la dirección inversa: una vez que hayas diseñado una puerta, haz que funcione de forma aislada. Cuando tenga todas sus puertas trabajando individualmente, conéctelas y haga que funcione un circuito más grande. Repita según sea necesario hasta que funcione todo su circuito.

    
respondido por el Jerry Coffin

Lea otras preguntas en las etiquetas