CIRCUITO COMBINACIONALES
A medida que las computadoras son empleadas cada vez más por personas que no son
especialistas en computación el rostro del desarrollo de sistemas de información
adquiere una nueva magnitud. Los usuarios emprenden ya el desarrollo de algunos
sistemas que ellos emplean.
Estas situaciones están representadas por tres distintos enfoques al desarrollo de
sistemas de información basados en computadora:
El diseño de un sistema también indica los datos de entrada, aquellos que serán
calculados y los que deben ser almacenados. Asimismo, se escriben con todo detalle los
procedimientos de cálculo y los datos individuales. Los diseñadores seleccionan las
estructuras de archivo y los dispositivos de almacenamiento, tales como discos y cintas
magnéticas o incluso archivos en papel. Los procedimientos que se escriben indican
cómo procesar los datos y producir las salidas. Los documentos que contienen las
especificaciones de diseño representan a éste de muchas maneras.
La información detallada del diseño se proporciona al equipo de programación para
comenzar la fase de desarrollo de software.
Los diseñadores son los responsables de contestar preguntas, aclarar dudas y manejar
los problemas que enfrentan los programadores cuando utilizan las especificaciones de
diseño.
Una vez instaladas, las aplicaciones se emplean durante muchos años. Sin embargo las
organizaciones y los usuarios cambian con el paso del tiempo, incluso el ambiente es
diferente con el paso de las semanas y los meses. Por consiguiente, es indudable que
debe darse mantenimiento a las aplicaciones; realizar cambios y modificaciones en el
software, archivos o procedimientos. Para satisfacer las nuevas decesidades de los
usuarios. Los sistemas de información deben mantenerse siempre al dia. En este sentido,
la implantación es un proceso en constante evolución.
La evolución de un sistema ocurre a lo largo de cualquiera de las siguientes
dimensiones:
Evaluación operacional
CODIFICADORES
Son circuitos combinacionales con “m” variables de entrada y “n” variables de salidas,
que hace corresponder el código de salida conformado por los “n” bits de salida a cada
una de las entradas numeradas de la 0 (cero) a la m, los codificadores nos proporcionan
un nuevo orden o un nuevo código, como resultado de la combinación de las variables
de entrada.
La salida binaria puede representar los números que van del 0 hasta el 9 en este caso se
habla de código BCD (Decimal Codificado en Binario).
Puede observarse en la tabla 1, la tabla de la verdad de un codificador Decimal-BCD y
en la figura 1.1 su símbolo lógico.
Si no es seguro que las entradas se activen una a la vez hace falta utilizar codificadores
de prioridad, que normalmente consideran activa sólo la entrada de peso mayor.
En la figura 1.2 se haya ilustrado el esquema eléctrico de un codificador sin prioridad
que funciona con lógica positiva (o sea con nivel alto) y que es capaz de realizar la
función requerida.
4.3 DECODIFICADORES
A las entradas se les deberá aplicar un código de tipo BCD que provoque la activación
de la línea de salida correspondiente al número aplicado. A continuación se presenta la
tabla de verdad de un codificador binario-decimal con salida de lógica negativa,
constituido por el integrado 74LS42.
En Electrónica Digital es a menudo necesario pasar un número binario a otro formato,
tal como el requerido para manejar motores paso a paso o para energizar los siete
segmentos de los display hechos con diodos emisores de luz, en el orden adecuado para
que se ilumine la figura de un número decimal.
Para lograr tales fines se utiliza el codificador binario-decimal. Este dispositivo está
constituido por una red lógica combinacional con cuatro líneas de entrada de tipo
binario y diez líneas de salida de tipo decimal. Muchas veces los datos procesados por
los equipos, hay que visualizarlos de forma numérica.
Esta red lógica particular permite visualizar por medio de un display de 7 segmentos los
números expresados en código BCD. Tiene 4 entradas, que corresponden a los cuatro
bits del código BCD y 7 salidas, cada una de las cuales controla un segmento del
display.
En la figura 1.7 se presenta la disposición de los pines del 74LS47, mientras que en la
figura 1.8 se reproduce el esquema eléctrico interior de dicho decodificador
Por ejemplo, la salida será igual a la entrada de datos, llamémosle D0, para el código de
entrada de selección que sea cero (ABC=000 en el diagrama de abajo); la salida será
igual D1 para cuando el código de selección sea uno y así sucesivamente. Establecido
de otra manera, un multiplexor selecciona 1 de N fuentes de datos y transmite los datos
seleccionados a un solo canal de salida. Esto se llama multiplexión o multiplexaje.
Una aplicación común para los MUX es encontrado en las computadoras, en las cuales
la memoria dinámica usa las mismas líneas de dirección para el direccionamiento tanto
de las filas como de las columnas. Un grupo de multiplexores es usado para primero
seleccionar las direcciones de la columna y luego cambiar para seleccionar la de la fila.
Este esquema permite que grandes cantidades de memoria sean incorporadas dentro de
una computadora mientras se limita a la vez la cantidad de conexiones de cobre
requeridas para conectar la memoria al resto del circuito. Por eso es que también se les
conoce a veces como “selectores de datos”.
Ya se vio el símbolo esquemático del multiplexor de 2 entradas y una salida pero los
multiplexores no están limitados a 2 entradas. Si las líneas de selección son dos
podemos alternar entre 4 datos de entrada, si son 3 entre 8 y así sucesivamente. A
continuación se muestran en la siguiente figura los símbolos esquemáticos de los
multiplexores de “4 a 1” (cuatro entradas y una salida), “8 a 1” (ocho entradas y una
salida) y “16 a 1” (dieciséis entradas y una salida) con sus respectivas líneas de
selección, respectivamente.
En todos los casos la salida es Z, las entradas de selección S y el resto es la entrada que
será multiplexada. A veces pueden verse en forma rectangular asemejando el circuito
integrado que representan pero en este caso siempre debe ir bien identificados para
poder saber que es.
Por ejemplo:
Se representa (como se ve indicado) un multiplexor a nivel MSI de 8 entradas (que
implica las 3 líneas de selección) y una salida (F). Las entradas de selección, o sea,
quienes indicarán cual de las entradas será reflejada en la salida, vienen dadas por el
código binario representado por ABC. ABC son las “entradas de direccionamiento” o de
dirección o de selección, como usted lo quiera llamar, ya que estas serán quienes
indican el dato a acceder. Este mismo concepto es el usado en las memorias.
Veamos ahora la implementación de multiplexores a nivel SSI. Para el caso de un
multiplexor de 2 entradas y una salida (quien por supuesto requiere sólo una línea de
selección) el circuito sería:
El uso del inversor dos veces NO es absolutamente necesario. Se observa que cuando la
entrada de selección “A” tiene un valor cualquiera, una de las compuertas AND tendrá
un UNO en una de sus entradas y la otra un CERO. La que tiene el CERO dejará pasar
sólo el CERO pero el que tenga el valor de UNO dejará pasar la otra entrada de la AND
intacta y será este valor quien se refleje a la salida. Pueden verificar este circuito a
través de su tabla de la verdad. Veámosla a continuación:
Se ve aquí que cuando que cuando A=0, X=X0 y cuando A=1, X=X1. Esto representa la
función booleana: X = AX1+A'X0 que es exactamente la implementación mostrada.
Veamos como se ven las implementaciones
de 4 a 1 y de 16 a 1:
Se ve que en el diseño de multiplexores de n entradas se requerirá siempre
líneas de selección (que daría un número entero si n es potencia de 2). Claro que,
aunque es lo normal, el multiplexor no necesariamente debe tener 2m líneas de entrada
con m entero pero en todo caso se requerirán tantas líneas de selección que hagan
suficientes combinaciones para direccionar todas las entradas. Por ejemplo, para
multiplexar 3 ó 4 entradas se requieren 2 líneas de selección.
De dos entradas de 4 bits a una salida de dos bits que representan un bit direccionado en
cada nibble reflejado a la salida (internamente son 2 multiplexores de 4 a 1).
Algunas designaciones para multiplexores de la familia TTL son: 74153 que son dos
multiplexores 4 a 2, 74157 que son cuatro MUX 2 a 1 y el 74151 que es un MUX 8 a 1.
Por último los multiplexores quier pueden ser organizados en cascada para
implementar multiplexores más grandes. Por ejemplo podemos usar multiplexores de 2
a 1 para implementar un multiplexor de 4 a 1 (o de 4 a 2 se darán cuenta de que es
elemental) o incluso para implementar multiplexores de más entradas.
4.4 DEMULTIPLEXORES
Un uso popular del DEMUX es como decodificador y por eso suele usarse el término
Demultiplexor/Decodificador indistintamente. Pero el propósito principal de un
decodificador no es tanto transferir una entrada a una de las salidas sino llevar un valor
binario (el de la entrada de selección) a una representación de una única línea a la
salida. Esta función es de gran utilidad en la decodificación de la dirección en los
microporcesadores por ejemplo cuando involucra la selección de uno de múltiples
dispositivos (como por ejemplo la memoria).
Se observa que el circuito tiene sólo una entrada (representada por IN), dos salidas
(OUT1 y OUT0) y el bit de dirección (A). El proceso es justo el contrario del
multiplexor. Para los casos de DEMUX de 1 a 4 y de 1 a 8 tenemos las siguientes
implementaciones.
Aunque ambos circuitos tienen aplicaciones diferentes, sus diagramas lógicos son
idénticos. Por esto, a los decodificadores con entrada de habilitación se les llama
decodificador/demultiplexor.