¿Por qué no funciona mi compuerta OR simple?

0

He comenzado el libro Los elementos de los sistemas informáticos. Estoy en el punto en el que estoy haciendo una puerta OR, aunque no estoy obteniendo los resultados adecuados.

Estoy usando una puerta NAND y una puerta NOT para mi puerta OR. Funciona así:

simular este circuito : esquema creado usando CircuitLab

¿Por qué mi puerta NOT1 no invierte la señal digital? ¿Por qué funciona el siguiente ejemplo, aunque parezca la misma lógica? ¿Qué regla fundamental de la electricidad ignoro que hace que mi primer diseño no sea funcional?

simular este circuito

    
pregunta CanadaIT

3 respuestas

10

Esto se reduce a álgebra booleana en lugar de electrónica. Tenemos para su circuito inicial con entradas \ $ A \ $ y \ $ B \ $ y salida \ $ Q \ $:

$$ Q = \ overline {\ overline {A \ land B}} = A \ land B $$

Donde \ $ \ land \ $ representa AND y \ $ \ overline {\ cdot} \ $ representa NOT. Así que en este caso has creado una puerta AND. Para el segundo circuito que tenemos (donde \ $ \ lor \ $ representa OR):

$$ Q = \ overline {\ overline {A} \ land \ overline {B}} = A \ lor B $$

Por las leyes de De-Morgan . Por lo tanto, es una puerta OR funcional.

Note que la diferencia crucial entre ambas expresiones es que la primera es negar la totalidad de la salida NAND, mientras que la segunda niega cada una de las entradas antes de NANDinglas.

    
respondido por el Thomas Russell
1

Una compuerta NAND funciona internamente como una compuerta AND seguida de un inversor (indicado por el círculo pequeño en el extremo derecho). En su ejemplo principal, tiene una compuerta NAND seguida de un segundo inversor, que simplemente convierte la combinación de las dos compuertas en una compuerta AND, no una compuerta OR.

Lo principal que se debe recordar acerca de una compuerta NAND es que si alguna entrada es 0, entonces la salida es 1. (Y la salida es 0 solo si ambas entradas son 1.)

En el ejemplo superior, la salida de la NAND es 0 solo si ambas entradas son 1, por lo que la salida del inversor explícito es 1 solo si ambas entradas de la NAND son 1, exactamente como debe funcionar una compuerta AND .

En el circuito inferior, ambas entradas se invierten antes de presentarse a la puerta NAND. Así que ahora la regla se convierte, si alguna entrada a los inversores es 1, entonces la salida de la puerta NAND es 1, y la salida es 0 solo si ambas entradas son 0. Vaya, esa es la definición de una puerta OR.

Si aún no lo ha hecho, inventaría las tablas de verdad para una compuerta NAND por sí misma, y luego dos tablas adicionales para los dos circuitos.

    
respondido por el tcrosley
0

en el Circuito 1, NOT1 simplemente cancela la inversión en NAND1, lo que le otorga al circuito la Expresión Booleana NOT (NO Y), es decir, la lee de derecha a izquierda, como una declaración de asignación en la programación del software. en realidad es ((AB) ')' o, en otro lenguaje, AB Bar-Bar, que es igual a solo AB.

    
respondido por el Reynaldo Besana

Lea otras preguntas en las etiquetas