lunes, 19 de noviembre de 2007

2: Problemas resueltos




PROBLEMA: Determinar la salida producida por los siguiente circuitos para las entradas binarias mostradas.




(a) Empezaremos con el primer AND de dos entradas alimentado con las palabras binarias 10011001 y 10100101. El análisis se debe llevar a cabo bit-por-bit. Supondremos que las señales binarias van entrando de izquierda a derecha, aunque para los fines del presente problema el orden de entrada de las palabras es irrelevante. En el extremo derecho de ambas palabras binarias tenemos un bit "1" en la terminal superior entrando al mismo tiempo que un bit "1" entrando en la terminal inferior. Por ser un bloque AND, la salida resultante para la primera combinación de bits será un "1". A continuación, entrarán al bloque AND los bits "0" y "0", los cuales producirán una salida de "0". Con esto, llevamos formada ya una salida cumulativa de "10". Tras esto, entrarán en las dos terminales, respectivamente, los bits "0" y "1", los cuales producirán a la salida del AND un "0", con lo cual la palabra binaria de salida será ya "100". Continuando de esta manera, bit-por-bit, tendremos a la salida del bloque AND el resultado mostrado en la siguiente tabla:


La palabra a la salida del AND de dos entradas con las dos palabras binarias dadas será entonces 10000001.

(b) Procediendo de la misma manera para el bloque OR de dos entradas, bit-por-bit, podemos construír la siguiente tabla:


La palabra binaria a la salida del OR será 10111101.

(c) Para el bloque AND de tres entradas, extendemos la definición del AND de dos entradas, afirmando que la salida del AND de tres entradas será "1" únicamente cuando todas sus tres entradas tengan un valor de "1". Con esto, procediendo con el análisis bit-por-bit, podemos producir la siguiente tabla:


La palabra binaria a la salida del AND de tres entradas será 00010000.

(d) Para el bloque OR de tres entradas, extendemos la definición del OR de dos entradas, afirmando que la salida del OR de tres entradas será "1" cuando cualquiera de sus tres entradas tengan un valor de "1". Con esto, procediendo con el análisis bit-por-bit, podemos producir la siguiente tabla:


La palabra binaria a la salida del OR de tres entradas será 11111011.

(e) Para el bloque NAND, podemos llevar a cabo el análisis, bit-por-bit, tomando en cuenta primero la acción inicial del AND sobre dos bits a su entrada, y llevando a cabo inmediatamente tras esto el proceso de negación lógica como lo especifica la burbuja inversora puesta en la salida del AND con la cual es transformado en un NAND. Los primeros dos bits en entrar son "0" y "1", los cuales por la acción del AND son convertidos en un "0", el cual por la acción de la burbuja inversora es convertido en un "1" como resultado final. Tras esto, los siguientes dos bits en entrar son "1" y "0", los cuales nuevamente por la acción del AND son convertidos en un "0", el cual por la acción de la burbuja inversora es convertido en un "0". Procediendo de esta manera, podemos construír la siguiente tabla, en la cual el resultado "intermedio", la palabra binaria formada por la acción del AND antes de llevarse a cabo la acción inversora, ha sido puesto en color rojo:


La palabra binaria a la salida del NAND será 111110100.

PROBLEMA: ¿Son útiles los siguientes circuitos para el procesamiento de información?


(A) Como este circuito tiene una sola terminal de entrada, sólo se le puede poner un "1" o un "0". Analizando el primer circuito poniendo la palabra binaria "10" a su entrada, la cual contiene las dos combinaciones posibles, tenemos lo siguiente:


La palabra binaria "10" a la entrada del NOT es convertida en la palabra binaria "01" a la salida del NOT. Al entrar las palabras binarias "10" y "01" al OR, la salida de este será la palabra binaria "11". Puesto que no importando qué información se le introduzca a su entrada, ya sea un "1" o un "0", la salida siempre será "1", se concluye que este circuito no puede procesar información.

(B) Al igual que en el caso anterior, como este circuito tiene una sola terminal de entrada, sólo se le puede poner en dicha entrada un "1" o un "0". Analizando el segundo circuito con la palabra binaria "10" a su entrada, la cual contiene todas las combinaciones posibles, tenemos lo siguiente:


Nuevamente, la palabra binaria "10" a la entrada del NOT es convertida en la palabra binaria "01" a la salida del NOT. Y al entrar las palabras binarias "10" y "01" al AND, la salida de este será la palabra binaria "00". Puesto que no importando qué información se le introduzca a su entrada, ya sea un "1" o un "0", la salida siempre será "0", se concluye que este circuito tampoco puede procesar información.

PROBLEMA: Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo. Obsérvese cómo en el diagrama está trazado el flujo de señales para la palabra binaria de entrada A3A2A1 = 101.


Podemos ver en el diagrama del circuito que con la palabra A3A2A1 = 101 únicamente la salida del AND 5 estará activada con un "1". La salida de cada uno de los AND restantes estará desactivada con un "0".

A continuación, vamos introduciendo una palabra binaria diferente a la entrada del circuito. Ensayando la combinación A3A2A1 = 001 y trazando el flujo de señales del mismo modo que fue trazado para la combinación A3A2A1 = 101, encontramos ahora que únicamente la salida del AND 1 estará activada con un "1", siendo la salida en cada uno de los AND restantes "0".

Siguiendo el mismo procedimiento para cada una de las combinaciones posibles de unos y ceros en la entrada A3A2A1, podemos construír la siguiente Tabla de Verdad:


De acuerdo con la Tabla de Verdad obtenida, para cada combinación posible de unos y ceros a la entrada del circuito únicamente se activará la salida de un solo AND en particular. El hecho de que cada combinación posible de unos y ceros a la entrada active únicamente uno de los AND de salida a la vez nos puede decir cuál es la palabra binaria a la entrada. Por ejemplo, podemos conectar la salida de cada AND a un indicador luminoso numérico que todavía en un pasado reciente podría haber sido un tubo electrónico tipo "Nixie":


el cual está hoy casi obsoleto al haber sido reemplazado por los diodos emisores de luz LED. La conexión a números diferentes sigue siendo directa como se muestra a continuación:


De esta manera, al aplicar una combinación de unos y ceros a la entrada del circuito (por ejemplo, la palabra A3A2A1 = 101, la cual equivale al número decimal 5), se encenderá dentro del indicador luminoso seleccionado el numeral que corresponda a dicha combinación (en este caso, el numeral 5). Tenemos, pues, una configuración que nos produce información decimal a la salida al aplicar información binaria a su entrada. O sea, que al introducir un número binario como el "101" leeremos un "5" en nuestro sistema decimal a la salida de la configuración. La configuración de hecho está "traduciendo" información binaria convirtiéndola a información decimal. Circuitos de este tipo reciben el nombre de decodificador, y su función es precisamente traducir (o más apropiadamente, decodificar) información binaria para su uso subsecuente o bien, para lectura en sistema decimal de dicha información binaria. Por regla general, todo circuito que produzca una salida única para cada combinación de unos y ceros a su entrada es considerado como un decodificador. Generalmente, en un decodificador la tendencia es que sean más las terminales de salida que las terminales de entrada.

El decodificador arriba mostrado no nos sería muy útil en la práctica puesto que únicamente nos puede proporcionar dígitos hasta el número 7 decimal. Esto se puede remediar agregándole al decodificador un AND y un NOT, con las dos líneas adicionales necesarias para que los dígitos decimales"8" y "9" se puedan encender con las palabras binarias de entrada A4A3A2A1 = 1000 y A4A3A2A1 = 1001 respectivamente. Tendríamos entonces un decodificador binario BCD a decimal. Pero existe una alternativa más económica y eficiente que volver a inventar la rueda: podemos procurar en el mercado un circuito integrado decodificador que pueda llevar a cabo precisamente esta labor. Un circuito integrado como el 4028:


Este circuito integrado trabaja de la siguiente manera: el número binario BCD es puesto en las terminales "pin" de entrada desde la 10 hasta la 13, con el bit menos significativo (LSB) o bit "A" puesto en la terminal 10, y el bit más significativo (MSB) o bit "D" puesto en la terminal 11. Este decodificador trabaja exactamente de la misma manera que el que se describió en este problema, excepto que tiene capacidad para los nueve dígitos decimales. Si se le pone la entrada DCBA=0101, la terminal "pin" 6 (que corresponde al número 5 decimal) se encenderá con un "1" mientras que todas las demás terminales de salida permanecerán en "0". Si se le pone al circuito integrado un número binario mayor que el equivalente decimal de 9, entonces todas las salidas se quedarán en "cero", ninguna de las diez salidas se encenderá.

Si vamos a utilizar el decodificador binario BCD con una carátula de indicadores numéricos hechos a base de diodos emisores de luz LED de siete segmentos, podemos ir un paso más adelante recurriendo a un circuito integrado como el 4056:


En este circuito integrado, las entradas BCD están en las terminales 2, 3, 4 y 5; y las salidas que son conectadas directamente a cada uno de los siete segmentos del indicador numérico LED están puestas desde la terminal 9 hasta la 15. Otra alternativa al circuito integrado 4056 es el más reciente 4511:


Este decodificador 4511 es capaz de almacenar el número BCD puesto en su entrada, reteniéndolo en su memoria interna hasta que se le introduzca otro número BCD. Para que el circuito integrado "recuerde" el número binario puesto a su entrada, es necesario activar la terminal 5 (latch enable) con un "1". (Los registros identificados en el diagrama del circuito como "latches" no son otra cosa más que cuatro elementos de memoria conocidos como "flip-flops D" que serán estudiados en un capítulo posterior, empleados para el almacenamiento de cada uno de los cuatro bits de la palabra BCD.) La terminal de "blanqueo" 4 (blanking input), la cual está complementada, normalmente tiene un "1" puesto en ella; si queremos que todos los segmentos luminosos del indicador LED se apaguen entonces ponemos un "0" en esta terminal. La terminal 3 (lamp test), la cual también está complementada, normalmente tiene un "1" puesto en ella; si queremos que todos los siete segmentos luminosos del indicador LED se enciendan sin importar la palabra BCD que esté almacenada en el circuito integrado entonces ponemos un "0" en esta terminal.

Todos los circuitos integrados mencionados en este problema pertenecen a la familia de circuitos lógicos fabricados con tecnología CMOS.

PROBLEMA: Se desea construír un indicador luminoso de siete segmentos hecho a base de diodos emisores de luz (LED) rojos como el mostrado en la siguiente figura:




el cual indicará en forma decimal el número binario que se le aplique al decodificador lógico que se encargará de convertir el número binario en el encendido apropiado de segmentos. Constrúyase la Tabla de Verdad del decodificador requerido considerando que un pulso de voltaje enciende al LED y la ausencia del mismo lo deja apagado
.

Identificando al pulso de voltaje con un 1 y a la ausencia del mismo con un 0, tenemos entonces la siguiente Tabla de Verdad:




Nótese que para una palabra binaria de 4 bits, hay seis estados (los seis últimos en la tabla de verdad) que no se pueden representar en el indicador luminoso por la naturaleza del mismo. Estos estados se llaman redundancias. Para poder decodificar apropiadamente un número binario grande con este tipo de segmentos, hay que convertir el número binario puro a su equivalente en sistema BCD, en el cual se pueden usar directamente este tipo de indicadores basados en segmentos de diodos LED.

En el siguiente dibujo animado, tenemos el el indicador luminoso numérico y debajo del mismo la palabra binaria BCD que se le está alimentando, en conteo ascendente, con la secuencia binaria aumentando en magnitud de derecha a izquierda (ampliar imagen para poder ver la acción animada en caso de que el navegador no la muestre dentro de la página):



PROBLEMA: Un diseñista presenta el siguiente circuito como un decodificador. Verificar si dicha aseveración es falsa o cierta.


El primer paso para resolver este problema es construír una Tabla de Verdad para el circuito mostrado. No es difícil comprobar, por ejemplo, que para la entrada A2A1=01 únicamente la salida X será activada con un "1". Del mismo modo, trazando el flujo de señales para todas las combinaciones posibles de unos y ceros a la entrada del circuito, tenemos la siguiente Tabla de Verdad:


Puesto que para la combinación de unos y ceros a la entrada, solamente una terminal a la salida es activada a la vez, se concluye que el circuito es efectivamente un decodificador.

PROBLEMA
: Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo. Solamente una entrada puede estar activada a la vez.


La Tabla de Verdad para este circuito será la siguiente:




Se puede apreciar en la Tabla de Verdad que el circuito "convierte" los números decimales en las terminales de entrada a su equivalente en sistema binario en las terminales de salida. Circuitos de este tipo reciben el nombre de codificador (encoder), y su función es la opuesta del decodificador.

Las aplicaciones de este circuito son innumerables. Cada terminal, por ejemplo, puede representar una tecla numérica de una calculadora electrónica, con la cual se puede ir introduciendo información en forma binaria a la calculadora para su procesamiento subsecuente.

PROBLEMA: La siguiente unidad, conocida comúnmente como unidad multiplex (MUX) permite únicamente la salida de uno de los cuatro canales de información de entrada. El canal deseado es seleccionado usando la palabra binaria A1A0 como selector. ¿Cuál es su configuración interna?


La configuración interna debe ser algo como lo que se muestra a continuación:


Es frecuente representar un bloque MUX de la siguiente manera:


La unidad MUX es también conocida como Selector de Datos (en inglés, Data Selector). El Selector de Datos está especificado por la salida (o salidas) disponible de un número n de entradas. En el caso que acabamos de ver, tenemos un Selector de Datos 1-de-4, porque en cualquier momento dado se puede seleccionar una de las cuatro entradas para ser canalizada hacia afuera a través de la línea de salida (Output). Existen varios tipos de circuitos integrados disponibles comercialmente para este propósito, como el circuito integrado TTL 74150:



que contiene un Selector de Datos 1-de-16, o como el circuito integrado TTL 74157 que contiene cuatro Selectores de Datos 1-de-2, o como el circuito integrado TTL 74153 que contiene dos Selectores de Datos 1-de-4, o como el circuito integrado TTL 74151 que contiene un Selector de Datos 1-de-8, estos tres últimos con la siguiente relación de terminales "pins":




Funcionalmente, el Selector de Datos 1-de-2, como los cuatro que contiene el circuito integrado 74157, puede considerarse constituído de la siguiente manera en su interior (el circuito lógico de la izquierda y el circuito lógico de la derecha son equivalentes, la única diferencia es que el circuito lógico de la derecha está constituído con bloques NAND que son más fáciles de implementar directamente en la microelectrónica que los bloques OR y AND):


Como lo indica la Tabla de Verdad, cuando la terminal selectora (S)elect tenga puesto un "0" entonces dejará pasar el valor que tenga en la terminal D0, ya sea "0" ó "1", mientras que cuando la terminal selectora tenga puesto un "1", entonces dejará pasar el valor que tenga en la terminal D2. En el caso del circuito integrado 74157, sólo se requiere una terminal selectora, que en este caso es la terminal SELECTAB (en el "pin" 1 del circuito integrado), la cual se usa para seleccionar un bit de la señal A (por ejemplo, 1A, en la terminal 2 del circuito integrado) o de la señal B (1B, en la terminal 3 del circuito integrado) canalizándolo hacia afuera a través de la terminal Y correspondiente del circuito integrado (1Y, en el "pin" 4). La acción de la terminal selectora afecta a todos los cuatro bits de las palabras A y B por igual. De este modo, este circuito es capaz de escoger entre los cuatro bits de la palabra A o los cuatro bits de la palabra B enviándolos al mismo tiempo (en forma paralela) hacia afuera.

En lo que respecta al circuito integrado 74153, uno de los cuatro valores binarios posibles que pueda tener la palabra selectora S1S0 canalizará hacia la salida ZA (terminal 7) uno de los cuatro bits a la entrada en I0A, I1A, I2A ó I3A; y al mismo tiempo canalizará hacia la salida ZB (terminal 9) uno de los cuatro bits a la entrada en I0B, I1B, I2B ó I3B.

Y en el caso del circuito integrado 74151, sólo se admite una sola palabra binaria de ocho bits a la entrada, y en un momento dado solo uno de los bits es canalizado hacia afuera (por la terminal de salida Z) dependiendo de los valores binarios que tenga la palabra selectora S2S1S0 .

Podemos interactuar con las distintas combinaciones posibles de este último circuito integrado a través del programa interactivo visual mantenido por la Universidad de Hamburgo en Alemania, a través del siguiente enlace (se requiere que la computadora esté habilitada con el programa accesorio Java):

http://tams-www.informatik.uni-hamburg.de/applets/hades/webdemos
_______/10-gates/40-mux-demux/SN74151.html

PROBLEMA: Para construír un circuito lógico de tres entradas A, B y C, que tenga la siguiente Tabla de Verdad:


en lugar de construírlo a partir de las tres funciones lógicas básicas se desea utilizar un circuito integrado Selector de Datos obtenible a bajo costo en el mercado, en el cual las líneas selectoras S0, S1 y S2 se utilizarán como las entradas A, B y C, y las líneas de datos se activarán de modo fijo con "unos" y "ceros". Resolver este problema usando:

1) Un Selector de Datos 1-de-8
2) Un Selector de Datos 1-de-4

1) Usando un selector de datos 1-de-8, la solución es directa:


Según se puede ver, al tomar la entrada ABC la condición "000", el primer valor en la lista "1" pasa a la salida. Al tomar ABC la condición "001", el segundo valor "1" en la lista pasa a la salida. Y así sucesivamente. Obsérvese que los valores sucesivos que deberá tener la salida siguiendo un conteo binario ascendente en las entradas selectoras fueron tomados directamente de la Tabla de Verdad.

2) Para llevar a cabo una simplificación con la cual podamos utilizar un Selector de Datos más sencillo que tenga únicamente dos entradas selectoras, agrupamos primero pares iguales sucesivos de B y C y comparamos la salida de cada par con los valores que debe tomar A a la entrada según la Tabla de Verdad:


Aquí la salida siempre será "1" independientemente del valor que tome la entrada A.


En este caso podemos ver que la salida es el complemento (el inverso lógico) de la entrada A.


En este caso, la salida siempre será "0" no importando el valor que tome A.


Aquí la salida tomará el mismo valor que tome la entrada A.

Tomando en cuenta lo anterior, usando un Selector de Datos 1-de-4 el diseño tomará el siguiente aspecto:


o más concretamente, en el diseño final:


Obsérvese lo sencillo y económico que resulta diseñar circuitos lógicos usando un Selector de Datos. El procedimiento empleado en el presente problema se puede extender a más variables sin dificultad alguna. Aunque un Selector de Datos 1-de-16 como el circuito integrado TTL 74150 es más caro que un Selector de Datos 1-de-4 como el circuito integrado TTL 74151, la diferencia en costo quizá no sea tanta para justificar irse al diseño más económico como lo hicimos en este caso simplificando el diseño de modo de requerir un Selector de Datos 1-de-4 en lugar de un Selector de Datos 1-de-8, tomando en cuenta que la lógica detrás del diseño simplificado será más difícil de leer para los técnicos que le darán mantenimiento a un equipo utilzando el diseño simplificado. Por otro lado, si se van a producir decenas de miles de equipos que serán puestos a la venta en el mercado, entonces una diferencia de precio de unos cuantos centavos entre un circuito integrado y otro puede traducirse en un ahorro significativo de varios miles de dólares.

PROBLEMA: La siguiente unidad, conocida comúnmente como como unidad demultiplex (DMUX) envía la información puesta a su entrada únicamente a uno de los cuatro canales de salida.



El canal deseado es seleccionado usando la palabra binaria
A1A0 como selector. ¿Cuál es su configuración interna? Extender el diseño para una unidad demultiplex que pueda ser capaz de enviar su entrada a uno de ocho canales de salida.

La configuración interna es como la que se muestra a continuación:


La acción de "switcheo" requerida del bloque DMUX es esencialmente la siguiente:



Una forma de representar la configuración interna de la unidad DMUX en donde sigue existiendo la presencia interna de un "decodificador" de S1S0 aunque de una manera no tan obvia es la siguiente:


En esta representación, se sigue llevando a cabo una decodificación de la palabra binaria S1S0 convirtiéndola en una de cuatro líneas independientes para cada una de las cuatro combinaciones de "unos" y "ceros" puesta en S1S0, con el propósito de permitir el paso por solo uno de los cuatro bloques AND en un momento dado. Sin embargo, puesto dentro de una "caja negra", este circuito es enteramente equivalente al anteriormente mostrado. Este último diseño puede ser extendido para manejar ocho canales de salida con la adición de una terminal selectora adicional S2 con la cual la palabra selectora será S2S1S0, y la adición de cuatro bloques AND adicionales también de tres entradas cada uno (ampliar imagen):


Una forma de representar simbólicamente a una bloque demultiplex DMUX en los diagramas esquemáticos que conlleva la idea de lo que está realizando (una función opuesta a la función realizada por el bloque MUX) es de la siguiente manera:



PROBLEMA
: Describir el funcionamiento conjunto de una unidad multiplex con una unidad demultiplex.

En la vida real, invariablemente cuando en un sistema se usa una unidad multiplexora MUX es porque irá apareada siempre con una unidad demultiplexora DMUX, y ambas deberán trabajar de modo conjunto a través del selector que actuará al mismo tiempo y en forma sincronizada sobre ambas unidades MUX y DMUX de la siguiente manera:




La razón obvia para tener que recurrir a una operación combinada MUX-DMUX es porque frecuentemente es necesario enviar (o recibir) información proveniente de diversos equipos cuando sólo hay un canal de comunicación disponible para la transmisión digital. Un ejemplo de esto lo serían varias computadoras conectadas desde un mismo lugar a Internet, compartiendo una sola línea telefónica. Como la información digital de varias computadoras no puede ser enviada al mismo tiempo por un solo canal de comunicación, el tiempo disponible del canal es "repartido" en partes iguales, dándole un tiempo breve a la computadora # 1, tras lo cual se le dá un tiempo breve a la computadora # 2, y así sucesivamente, tras lo cual vuelve a comenzar una nueva ronda dándosele un tiempo breve a la computadora # 1 seguida por la computadora # 2, y así sucesivamente.

Desde el punto de vista de la unidad multiplexora MUX, la información irá saliendo de una manera como se muestra a continuación:


Esquemáticamente, en este circuito lo primero en salir, lo primero en ser puesto en la única línea disponible para la transmisión externa de los datos, es el primer dato "A" representado por un triángulo rojo en el extremo superior izquierdo, el primer dato en el primer canal de comunicación. Tras esto, se envía a través de la línea el segundo dato "B" representado por el primer paralelogramo verde tomado del segundo canal de comunicación , el primer dato en el segundo canal de comunicación. A esto le sigue el dato "C" tomado del tercer canal de comunicación identificado con un círculo azul. Por último, se envía un dato "D" tomado del cuarto canal de comunicación, representado con un rombo color magenta, tras lo cual el ciclo empieza de nuevo. Obsérvese cómo marchan "aparentemente" revueltos los datos a través de la única línea disponible para la transmisión externa de datos. Para obtener algún sentido de los datos que están siendo enviados, el receptor tiene que estar forzosamente sincronizado con el envío de los datos. Es por ello que los selectores del MUX y del DMUX tienen que estar conectados de alguna manera, para ir ruteando (routing) la información por los canales adecuados sin que haya posibilidad de que termine revuelta.

La acción sincronizada selectora MUX-DMUX se muestra bosquejada en el siguiente archivo GIF (ampliar imagen para poder ver la acción animada):




PROBLEMA: La Tabla de Verdad de un circuito electrónico muestra los siguientes valores de voltaje, tanto para las entradas A y B como para la salida producida. ¿Qué función desempeña el circuito en lógica positiva? ¿Qué función desempeña en lógica negativa?



Usando lógica positiva, asignamos al voltaje más pequeño (o más cerca de cero volts, o el más negativo) el valor de "0" y al voltaje mayor (en este caso 3.2 volts) el valor de "1":


Esta es una función NOR.

Usando lógica negativa, asignamos al voltaje mayor el valor de "0" y al voltaje más pequeño el valor de "1", o sea lo contrario que lo que hicimos anteriormente:


Esta es una función NAND.

PROBLEMA: El circuito mostrado a continuación recibe el nombre de "compuerta" en un sentido diferente al que frecuentemente se les dá a los bloques lógicos AND, OR y NOT. ¿Qué acción se lleva a cabo de acuerdo con el valor que tome la terminal T?


Dada la acción de las funciones AND, cuando la terminal T toma el valor "0", la salida de la compuerta es "000000". Cuando la terminal T toma el valor "1", la salida de la compuerta es A6A7A5A4A3A2A1. Esto es, la terminal T está actuando como un gatillo que detiene o permite el paso de la información según el valor que adquiera. Supóngase que

A6A7A5A4A3A2A1 = 100110

Entonces tendríamos los siguientes casos:


PROBLEMA: Analizar el siguiente circuito construyendo una Tabla de Verdad para el mismo.


En el análisis de este tipo de circuitos, resulta conveniente buscar aquellas combinaciones de entradas que siempre produzcan un resultado consistente independientemente de los valores que tomen las demás entradas. Para ir "llenando" nuestra Tabla de Verdad inicialmente en blanco, podemos llenar toda la columna que corresponde a los valores de la salida I dándonos cuenta de que esta salida está conectada directamente a la entrada D, de modo tal que cuando la entrada D sea "0" la salida E será también "0" y cuando la entrada D sea "1" la salida E será también "1". Del mismo modo, podemos ver que la acción del AND de tres entradas que proporciona la salida F solo producirá un "1" a la salida de F cuando tenemos ABC=100 tanto para D=0 como para D=1, lo cual nos permite llenar toda la columna correspondiente a la salida F de inmediato con "unos" y el resto con "ceros". Asimismo, cuando la entrada A tiene el valor de "1", abriendo con ello la compuerta que representa el AND que proporciona la salida E, basta con que cualquiera de las entradas B ó C tengan el valor de "1" para que la salida E tenga también un "1", y solo cuando ambas entradas tengan un valor de "0" la salida será "0". Puesto de otra manera, todas las combinaciones para las cuales A=1 y B=1 "encienden" la salida E, y todas las combinaciones para las cuales A=1 y C=1 también "encienden" la salida E. Cuando ambas entradas B y C sean "0" la salida E siempre será "0". En lo que respecta a la salida G, esta requiere que la entrada B sea "1" y que además A sea "0" o que C sea "1" para que la salida G se "encienda" con un "1". Y en lo que respecta a la salida H, esta será "1" únicamente cuando las entradas A y C tengan el valor AC=01 (por la acción del primer AND que alimenta al OR de la salida I) o cuando las entradas A, B y C tengan el valor ABC=110 (por la acción del segundo AND que alimenta al OR de la salida I), siendo "0" en todos los demás casos. Así podemos ir llenando una Tabla de Verdad sin necesidad de tener que ir considerando individualmente cada combinación posible de "unos" y "ceros" a la entrada, con lo cual eventualmente podemos tener la siguiente Tabla de Verdad terminada:


Comparando la entrada ABCD al circuito (tomando las entradas juntas como una palabra binaria) con la salida EFGHI, observamos una cosa muy interesante: la salida del circuito es idéntica a la entrada desde ABCD=0000 hasta ABCD=1001 (lo cual es un conteo binario ascendente), tras lo cual desde ABCD=1010 en adelante la salida empieza a "contar" nuevamente en forma binaria ascendente partiendo otra vez desde "cero". Puesto de otra manera, la salida nos está dando el número binario puesto a la entrada convertido a su equivalente en sistema BCD. Si conectáramos la palabra FGHI a una carátula decimal numérica (usando un decodificador como el descrito en un problema anterior), estaríamos leyendo en nuestro sistema decimal el equivalente del número binario puesto a la entrada. La salida E cuando se "enciende" con un "1" es la que se utiliza para indicar que estamos en un nuevo conteo decimal, y se podría utilizar también para "encender" un segundo indicador luminoso correspondiente a las decenas de nuestro sistema decimal.Este circuito es un ejemplo de lo que se conoce como un traductor, en este caso un traductor de binario a BCD.

PROBLEMA: A continuación se presenta el diagrama esquemático de una punta de prueba lógica de construcción económica que puede ser utilizada para confirmar la presencia de un "0" o de un "1" en un punto cualquiera de un circuito lógico. Explicar el funcionamiento de la misma.




Aunque el diagrama indica que la punta de prueba lógica debe ser alimentada con una fuente de voltaje de +12 volts, en realidad no se requiere una fuente de poder externa independiente, ya que la práctica usual es alimentar estas puntas de prueba tomando energía eléctrica del mismo circuito que está siendo analizado.

La información de entrada a la punta de prueba se encuentra en la punta denominada probe, en la cual se puede poner un "0" o un "1" según la condición lógica del punto que está siendo medido. Esta información será puesta a la entrada de un NOR en la terminal # 1 del circuito integrado (IC1a) 4001 que está siendo utilizado para la entrada. Puesto que la otra terminal # 2 del circuito integrado está colocada en el nivel de cero volts, lo cual es un "0" lógico, lo único que cambiará la salida del NOR será el valor puesto en su terminal # 1. Si en la punta "probe" hay un "0" entonces la salida del NOR en su terminal # 3 será "1", y si en la punta "probe" hay un "1" la salida del NOR será "0".

La terminal de salida # 3 del bloque NOR alimenta una de las terminales de entrada del otro bloque NOR (IC1b), en el cual puesto que su otra entrada está conectada a 0 volts está siendo utilizado simplemente como un inversor lógico de la señal enviada por el NOR que le precede.

Siguiendo la ruta de valores binarios, si el valor en "probe" es "0", la salida del NOR a la derecha será también un "0", lo cual equivale a poner el punto intermedio entre las resistencias eléctricas a cero volts. Esto hace que la corriente eléctrica fluya de la fuente de poder a través del diodo emisor de luz verde LED1 (LO) continuando hacia la terminal de entrada # 4 del bloque NOR (el "0" a la salida del NOR posibilita que la corriente eléctrica pueda fluír hacia adentro del NOR, ya que la corriente eléctrica siempre fluye del polo positivo ó "1" al polo negativo ó "0") en vez de fluír a través del diodo emisor de luz LED2 rojo que permanecerá apagado. La corriente eléctrica estará limitada por la presencia de la resistencia superior de 680 ohms cuyo valor es justo lo que se requiere para que el LED del diseño pueda iluminarse adecuadamente. En esencia, con un "0" a la entrada de "probe", se encenderá el LED verde indicando una condición lógica de "0" ó LO (bajo).

La situación cambia cuando en "probe" está puesto un "1", lo cual hace que también en la terminal # 4 del NOR derecho haya un "1" que podemos tomar como esencialmente igual al voltaje de +12 volts. Puesto que ambos extremos del diodo emisor de luz verde LED1 están ahora al mismo potencial eléctrico de +12 volts, no puede fluír corriente alguna a través del LED verde, el cual estará apagado. En cambio, este "1" estará poniendo un voltaje de +12 volts al diodo emisor de luz rojo LED2, el cual al estar conectado del otro lado al potencial de cero volts tendrá una diferencia de voltaje de 12 volts aplicada entre sus dos terminales, lo cual hará que el LED2 conduzca con la corriente eléctrica limitada por la resistencia de 680 ohms justo a lo que se requiere para que el LED pueda iluminarse adecuadamente. En esencia, con un "1" a la entrada de "probe", se encenderá el LED rojo indicando una condición lógica de "1" ó HI (alto) en el punto que está siendo medido.