COMPARADORES Introducción La función básica que realizan estos bloques funcionales es la comparación entre dos datos o palabras de n bits, de tal manera que detectan si son iguales o diferentes, y en este último caso cuál de los dos datos es mayor. La estructura del bloque es como se indica en la siguiente figura. Tiene dos conjuntos de entradas de n bits, para los datos a comparar, y tres salidas que indican el resultado de la comparación. O sea, que según la salida activada se puede saber si los datos son iguales, o en caso contrario, cuál es el mayor de los dos.
Comparador de 2 palabras de 1 bits La siguiente Tabla de verdad corresponde a un comparador de 2 palabras de bit.
Las funciones son las siguientes: ̅ ̅
Implementación física:
Ejercicio: Diseñar un comparador de dos palabras de 2 bits cada una.
Cl 7485: 7485: Comparador d e datos de 4 bits
Un bloque funcional comparador muy popular lo constituye el CI 7485, de tecnología TTL. También existe en tecnología Cmos (74HC85). En la figura se representa su simbología en su forma normalizada, en la cual aparece el indicativo COMP. COMP. Los datos de entrada a comparar son de 4 bits, especificados por P y Q. Q. Dispone de tres entradas más (<, = y >) que permiten obtener una mayor capacidad de comparación, combinándolo con otros circuitos iguales. A continuación se muestra una tabla con la c ual expresamos su funcionamiento:
Como se observa, el estado de las salidas, PQ, depende P>Q, depende de los datos de entrada a comparar y también de las entradas de ampliación (<, = y >).
Figura Símbolo lógico normalizado del bloque comparador de datos de 4 bits, Cl 74HC85. Aplicación práctica experimental del Cl 74HC85 En la siguiente figura se muestra un circuito práctico de experimentación con Cl 7485. En esta aplicación práctica, activamos los LED de forma directa, sin transistores, procurando no sobrecargar las salidas en detrimento de la intensidad luminosa:
CIRCUITOS ARITMETICOS SUMADORES En los sistemas de electrónica digital, según las aplicaciones, puede ser necesaria una cierta capacidad de proceso aritmético. Es el caso, por ejemplo, de sistemas de control industrial en los cuales la activación de los elementos de salida (motores, electroválvulas, etc.) dependa del resultado de cierta s operaciones aritméticas realizadas con magnitudes numéricas de entrada, o bien, dichos resultados se tengan que representar por un visualizador (display). Los autómatas programables, por ejemplo, son sistemas digitales diseñados especialmente de cara al control industrial, y disponen de una cierta capacidad de cálculo. El bloque aritmético fundamental es el sumador, ya que suele ser suficiente en la mayoría de aplicaciones sencillas y, además, combinándolo con otros circuitos, se pueden realizar también otras operaciones aritméticas fundamentales. Incluso en los microprocesadores, que son la base de la estructura de los ordenadores y de los autómatas, su unidad aritmética se fundamenta también en un dispositivo sumador. Las demás operaciones se obtienen por procedimientos de programación basados en la suma; por ejemplo, una multiplicación se puede obtener mediante sumas sucesivas. En esta parte del microprocesador se llevan a cabo también todo lo que son operaciones lógicas, por lo cual dicha parte recibe el nombre de unidad lógica aritmética, o simplemente ALU (Arithmetic Logic Unit). Existen también bloques ALU en CI MSI; por ejemplo, el bloque integrado 74181 es una ALU muy popular. A nivel MSI, los bloques lógicos aritm éticos más populares son, por tanto, l os sumadores, aunque existen también otros tipos de bloques aritméticos.
Semisumador El circuito semisumador (half adder) es la mínima expresión de un circuito sumador (fig. 5.59). Tiene dos entradas, para los bits a sumar, y dos salidas; la salida de resultado, S, y la de acarreo (carry), C. Realiza la suma aritmética entre dos bits, o sea, la operación:
Bloque semisumador Por tanto, el semisumador cumple con la tabla de verdad siguiente
El circuito que se deduce es, pues, el presentado en la figura. La operación suma aritmética la realiza la puerta O-exclusiva (XOR) y el acarreo lo genera la puerta AND:
Sumador total No obstante, para poder realizar sumas con datos de más de 1 bit, es preciso que el circuito sumador tenga una entrada de acarreo (carry); para poder así sumar un posible acarreo de una etapa anterior de la suma. Aparece entonces la estructura del bloque sumador total (full adder) (fig. A). Se diferencia del semisumador en que tiene entrada de carry (C ; ).
Diseño de un sumador total Partiendo de las funciones que debe realizar el bloque sumador total, su diseño se basa en realizar un circuito combinacional que cumpla con la tabla de verdad siguiente:
Las funciones son las siguientes: ̅ ̅ ̅
Es un circuito con tres entradas y dos salidas.
Se reducen las funciones generales mediante Karnaugh
La función suma
̅ ̅ ̅ ̅
Se trata de una función no simplificada; es una función O-exclusiva de tres entradas. En cuanto a la función para el acarreo aparece:
Se deduce así el circuito que se expone en la siguiente figura. Su realización puede hacerse mediante un 7486, un 7432 y un 7408. Esta es una de las soluciones de realización del bloque sumador total. Otra solución para la formación de un sumador total consiste en la combinación de dos circuitos semisumadores.
Sumador completo como bloque externo
En la siguiente figura se presenta la realización de un sumador de dos números binarios de cuatro bits en bloque
Sumador de datos de 4 bits (7483) Su estructura funcional y simbología normalizada es como se muestra en la figura 7483: Este es un bloque sumador muy popular. Es de tecnología TTL estándar, con acarreo en serie. 74LS83A: Es el 7483 en la serie LS, con la diferencia de una mayor velocidad de operación, debido a que utiliza diferente tratamiento en el proceso del acarreo (fast carry). Es un sumador rápido. 4008B: Es un bloque sumador de tecnología CMOS, con una generación de acarreo combinada serie-paralelo (sumador rápido). 74LS283: Este CI es de las mismas características que el 74LS83A, sumador rápido de 4 bits, pero con diferente patillaje. 74HC283: Este CI es equivalente al TTL 74LS283, pero con tecnología HCMOS.
Figura 5.64. Bloque sumador de datos de 4 bits, (a) Simbología lógica típica, (b) Simbol normalizada.
Aplicación práctica experimental del circu ito integrado 7483 Un ejemplo de montaje práctico para la experimentación del bloque sumador de 4 bits 74LS83 se muestra en la figura siguiente. La entrada de acarreo, C¿ se conecta a masa porque no existe ningún acarreo anterior. Y el posible acarreo de salida se obtiene por la línea Co. Los LED visualizadores de los estados de las salidas, para fines experimentales, se pueden conectar sin transistor amplificador.
Ejemplo de operaciones a realizar:
Es caso en el cual no se genera acarreo de salida, por lo cual Co = 0, y el LED quedará apagado. Un ejemplo de operación con acarreo de salida se muestra a continuación:
CODIFICADORES Introducción I . a d e f i n i c i ó n m á s e x t e n d i d a d e l o s c o d i f i c a d o r e s es q u e s o n circuitos combinacionales con 2 " entradas y n salidas ( a u n q u e e n l a p r á c t i c a , a l g u n o s m o d e l o s t i e n e n m e n o s e n t r a d a s ) . A c a d a u n a d e l a s en t r a d a s s e l e s a s i g n a u n n ú m e r o d e a c t i v a c i ó n d e c a d a u n a d e d i c h as e n t r a d a s p r o d u c e u n a c o m b i n a c i ó n b i n a r i a d e s a l i d a c o r r e s p o nd i e n t e a d i c h a entrada. De una forma más sencilla se puede decir que la función que realizan los Cl MSI codificadores es producir combinaciones binarias correspondientes a la activación de diferentes entradas que expresan información decimal; pasan de unos datos en sistema decimal a binario
A n i v e l d e C l L S I , e x i s t e t am b i é n l o q u e s e l l a m an codificadores ASCII , u t i l i z a d o s e n l o s o r d e n a d o r e s c o m o i n t e r f a z e n t r e e l t e c l a d o y e l sistema procesador. Cada tecla pulsada hace que el codif icador p r o d u z c a u n a s a l i d a b i n a r i a , e n c ó d i g o A S C I I , c o r r es p o n d i e n t e a l a tecla pulsada. L o s c o d i f i c a d o r e s s e e n c u e n t r a n t í p i c a m e n t e c o m o c ir c u i t o s d e a d a p t a c i ón e n t r e l o s t e c l a d o s y e l s i s t e m a d i g i t a l . Una aplicación muy representativa de un codificador MSI aparece en la estructura de una calculadora sencilla, para la introducción de l o s d a t o s B C D a t r a v é s d e u n t e c l a d o ( f i g u r a s i g u i en t e ) . L a m i s i ó n d e l c o d i f i c a d o r e s codificar a b i n a r i o l o s n ú m e r o s d e c i m a l e s i n t r o d u c i d o s m e d i a n t e e l t e c l a d o . O s e a , e l n ú m e r o d e l a t e c l a pu l s a d a a p a r e c e a l a salida del codificador en binario. Si se pulsa la tecla 9, el codificador producirá el código binario 1001. U n c i r c u i t o c o d i f i c a d o r d e e s t e t i p o e s d e n o m i n a d o codificador décima/ a BCD. E s u n s i s t e m a c o m b i n a c i o n a l c o n d i e z e n t r a d a s y c ua t r o salidas, según se representa en la figura anterior. Al activar una de las entradas, a la salida aparece la combinación binaria correspondiente al número decimal asignado a dicha entrada. La e n t r a d a 0 p u e d e n o e s t a r d e b i d o a q u e , e n e s t e p r i nc i p i o d e codificador, su activación produce el mismo efecto en la salida que si no se activara ninguna entrada.
Codificación sin prioridad Estas estructuras de codificadores, que hemos presentado a modo de introducción, corresponden a lo que se denomina codificadores sin prioridad. En los codificadores sin prioridad sólo puede haber una entrada activada en cada momento; en el caso de presentarse más de una entrada activada a la vez, la combinación binaria de salida es errónea, puesto que se superponen los estados de salida.
Codificación con prioridad Existen los denominados codificadores con prioridad , en los cuales sí que pueden encontrarse varias entradas activadas simultáneamente; en este caso, la combinación binaria de salida corresponde con la entrada activada de mayor valor decimal. Por ejemplo, si se activan simultáneamente las entradas 5 y 8, la combinación binaria de salida será 1000 (la del 8). Los circuitos de esta manera resultan algo más complejos, pero con la misma base. Ejemplo de codificador con prioridad es el CI 74147 o 74148.
Decodificadores En principio, se pueden formar dos grupos de decodificadores: — Excitadores — No excitadores
Los excitadores permiten una mayor Cargabilidad de salida, y los más representativos, son los activadores de visualizadores del tipo de siete segmentos. Dentro de los excitadores, también los hay con otra estructura de funcionamiento, y que permiten la activación de cargas como lamparitas, LED, relés, etc. En general, todos los tipos de decodificadores reciben código binario de entrada, y a cada combinación producen un estado determinado de salida. En los decodificadores no excitadores de displays se produce sólo la activación de una de las salidas que tiene, la correspondiente a la combinación binaria de entrada. En cambio en los decodificadores excitadores de displays se produce la activación sim ultánea de varias salidas; a cada combinación de entrada se produce otra combinación binaria de salida, por lo cual también son conocidos po r convertidores de código.
Decodificadores excitadores En general, los decodificadores excitadores permiten el control de cargas externas como LED, relés, displays, etc. Las salidas pueden operar con tensiones y corrientes mayores que las del resto de decodificadores. El modelo más representativo es el de excitación de visualizadores numéricos del tipo de siete segmentos, displays (figura siguiente). Los números en código BCD aplicados en la entrada, produce n un código de siete salidas que hace que aparezca en el visualizador el número decimal correspondiente al dato BCD de entrada. Estos CI los fabricantes los denominan BCD to 7-segment decoder/driver. O sea decodificadores con amplificadores de corriente en las salidas (drivers), que pasan de una entrada en código BCD a un código de siete variables (salidas) puesto que pasan de un código a otro, su denominación más apropiada es como convertidores de código. An te s de entr ar en de ta ll e en di ch os bl oq ue s ló gi co s, co nsid er am os apio piado describir los visualizadores del tipo de siete segmentos.
Visualizadores numéricos de siete segmentos Los visualizadores, también conocidos por displays, más populares en electrónica digital son los que se basan en diodos emisores de luz (LED) como elemento visualizador. Diodos emisores de luz (LED). La denominación de diodo LE D viene de Light Emitting Diode, cuya significado es diodo emisor de luz Son diodos que, dada su construcción física, al polarizarlos directamente emiten una radiación luminosa; o sea, generan luz. Se fabrican basándose en elementos como arseniuro de galio y fósforo. Los colores de luz que, básicamente, generan son rojo, amarillo y verde. Siendo el color rojo el más usual de todos ellos. No obstante, existen también en otros tonos, así como de radiación no visible (infrarrojos). Un circuito práctico de activación de un LED se muestra en la figura siguiente. Al cerrar el interruptor, el LED se polariza directamente y circula corriente por él, con lo cual emitirá luz (se enciende). La intensidad luminosa que emite depende de la corriente que pase por él; a más corriente, más luz.
La corriente que se les hace circular normalmente es de unos 10 a 20 mA, para un encendido de una cierta intensidad luminosa. Aunque esto depende de las aplicaciones; en según qué casos, con 5 mA (o menos) puede ser suficiente. La caída directa típica de los diodos LED (rojos) es del orden de 1,8 V (se suele tomar 2 V), variando algo en función de la corriente. Esto también depende del color (los verdes tienen más caída de tensión). Un visualizador de siete segmentos consiste en una determinada distribución de siete LED en el bloque visualizador . Cada uno de los puntos luminosos, LED, aparece externamente en forma de barra denominada segmento Según los segmentos activados, pueden visualizarse los números decimales 0 al 9). Por ejemplo, activando los segmentos a, b, c, d y g se obtiene la representación del número decimal 3. La activación de los siete segmentos da lugar al número 8. O sea, que la visualización de cada número se hace activando los segmentos adecuados; es el código de siete segmentos.
Ap ar ec en dos ti po s de es to s vi su al iz ad or es : los de cátodo común y los de ánodo común. En los de cátodo común, como su nombre indica, se unen interna mente los cátodos de los siete diodos, apareciendo en el exterior las siete patillas de los segmentos y la patilla común (fig. a). La activación de los segmentos se hace aplicando niveles lógicos altos (1) a las entradas, teniendo conectado el punto común a masa. Al ig ua l qu e en la ac ti va ci ón de los LE D, ta mb ié n se ti en e qu e te ne r la precaución de conectar cada segmento a través de una resistencia limitadora de corriente. En los de ánodo común, se unen todos los ánodos (fig. b). En este caso el punto común se conecta a positivo y la activación de los segmentos se hace aplicando niveles lógicos bajos (0) a las en tradas de segmento Un ejemplo tenemos el CI 7447 o 7448.
Decodificadores no excitadores Realizan la función inversa a los codificadores, de ahí su denominación. O sea, que son sistemas con un conjunto de n variables binarias de entrada y presentan un máximo de 2" variables de salida. Del conjunto de salidas, sólo una de ellas se puede encontrar activada; la correspondiente a la combinación binaria de entrada. Así, en resumen, cada combinación de entrada activa una de las salidas. Es la operación inversa a la de los codificadores. Por ejemplo el decodificador BCD a decimal 7442.
MULTIPLEXORES El multiplexor es uno de los bloques lógicos MSI de más importancia, debido a sus numerosas aplicaciones. Es un sistema combinacional con un determinado número de entradas, denominadas canales, una salida de datos y unas entradas de selección. Se cumple que: N
2 ent. Selección = N canales En primera aproximación, su estructura es como se muestra en la siguiente figura para el caso de un multiplexor de ocho canales. Mediante las entradas de selección, se seleccionan los canales de entrada; cada canal se selecciona aplicando la correspondiente combinación binaria en las entradas de selección. Los datos presentes en el canal seleccionado aparecen en la salida.
La función que realiza un multiplexor es, básicamente, la de un selector de entradas. En la figura siguiente se muestra un ejemplo con un multiplexor de cuatro canales; realiza la misma función que el conmutador de cuatro posiciones, pero con señales digitales. Un símil de la función de un multiplexor puede ser, por ejemplo, la del selector de entradas en un amplificador de sonido. La función básica de multiplexado da lugar a diversas aplicaciones, por ejemplo: .- Selector digital de entradas .- Serializador; conversión de datos en formato paralelo a formato serie.
— Trasmisión multiplexada (trasmisión de diferentes datos a través de las mismas líneas). — Realización de funciones lógicas.
Diseño de un multiplexor de cuatro canales Con el fin de dar idea de la constitución interna y funcionamiento de un
multiplexor, vamos a diseñar uno de cuatro canales.
Partimos de la siguiente especie de tabla de verdad:
Ignorando los estados indiferentes X, y fijándonos únicamente en los estados en que la salida es 1, deducimos la expresión canónica suma de productos siguiente:
Esta es la expresión característica del m ultiplexor. El circuito correspondiente se muestra en la figura.
CI multiplexores prácticos Como ejemplo de multiplexor tenemos el circuito integrado. Dispone d e d o s s a l i d a s , u n a d e e l l a s e n f o r m a c o m p l e m e n t a d a. T i e n e u n a p a t i l l a d e c o n t r o l , E ( Enable) , a c t i v a d a p o r 0 ; e s u n a habilitación d e l c h i p . S ó l o c u a n d o d i c h a p a t i l l a e s t á a n i v e l b a j o , L. f u n c i o n a e l c i r c u i t o . S i e s t a l í n e a e s t á a n i v e l a l t o , H , l a s a l i d a d i r e c t a ( Y ) s e q u e d a f i j a e n e s t a d o b a j o , L, y e l c i r c u i t o n o e s o p e r a t i v o . L a t a b l a d e f u n c i o n e s s e m u e s t r a e n l a f i g u r a . O b s é r v e s e c ó m o só l o c u a n d o l a p a t i l l a d e c o n t r o l E e s t á e n e s t a d o b a j o , L , ( 0 ) , e l c i r c u i t o e s o p e rativo.
En el recuadro aparece el indicativo M U X , que significa multiplexor. A las entradas de selección, en general, se les asigna la expresión:
siendo n el número de entradas de selección. En este caso, puesto que hay tres entradas de selección, n = 3, aparece
Esto significa que cada una de las combinaciones de las variables de selección 0 a la 2, selecciona uno de los ocho canales de entrada. O sea, las entradas de selección 0, 1 y 2, afectadas por el símbolo G, permiten la selección de los canales de entrada 0 al 7. Esto se conoce en la simbología IEC por notación de dependencia', existe una dependencia entre las entradas indicadas (selección) y las entradas de información (canales). La G significa una dependencia de tipo Y, representa un prod ucto lógico entre las entradas afectadas. Internamente, entre las entradas de selección y los canales se hace una operación Y; la señal del canal seleccionado sólo pasa a la salida exterior, Y, cuando las entradas de selección tienen los valores lógicos correctos.
Aplicaciones de los multiplexores No profundizaremos mucho en algunas de sus aplicaciones debido a que requieren también funciones de otros circuitos.
1.- Selector de entradas La función básica del elemento multiplexor permite ya la realización de un conmutador electrónico digital, a semejanza de los conmutadores mecánicos que se usan, por ejemplo, en los amplificadores de sonido y generadores de frecuencias.
Figura Ejemplo de utilización de un multiplexor como selector de entradas. En la salida aparece la señal del canal seleccionado; es una selección digital de entradas.
Mediante un CI 74HC151 se obtiene la función de un conmutador de ocho posiciones. Cada combinación binaria en las entradas de selección hace que apa rezca en la salida la señal del canal seleccionado; es una selección digital de entradas. Una aplicación utilizada en instrumentación. Por supuesto, no se hace simplemente con unos interruptores, sino de f orma electrónica. Y si el multiplexor es del tipo analógico, como el 74HC4051, entonces pue den conmutarse también señales analógicas. En general, esto tiene aplicación para seleccionar el equipo al cual interesa enviar una cierta información; intercomunicadores, monitorización musical, instrumentación, etc. Es una aplicación utilizada en equipos de sonido e instrumentación. La conmutación mediante dispositivos digitales es lo que permite los sofisticados controles digitales tan empleados en videos, TV, equipos de audio, etc.
193
2.- Serializador Otra de las aplicaciones es la conversión de datos en formato paralelo a formato serie. Por ejemplo, mediante el CI 74151 se puede enviar un dato paralelo de 8 bits a través de una sola línea, en formato serie; los bits van apareciendo por la línea secuencialmente, uno tras otro. Esto se ilustra en la figura siguiente. Para lograr esto se precisa, además, un circuito contador binario, el cual va generando los códigos de selección de los canales automáticamente a una cierta velocidad. La velocidad de selección de los canales depende de la frecuencia del oscilador de reloj (clock), el cual determina, por tanto, la velocidad de transmisión de los bits. Las cuestiones sobre datos en serie son muy importantes en las transmisiones de datos, ya que permite el envío de informaciones basándose en una sola línea, lo cual es muy empleado en las comunicaciones en general.
Aplicación de un multiplexor com o Serializador (conversión de datos en par alelo a formato serie). El dato paralelo de entrada aparece secuencialmente en la salida bit tras bit, al ritmo de un generador de impulsos (clock).
Demultiplexores En principio hay que decir que este tipo de bloque lógico es una aplicación de los decodificadores no excitadores. No existen Cl exclusivamente demultiplexores. Por esta razón, los fabricantes ofrecen Cl con la denominación decodificadores/demultiplexores', son los circuitos decodificadores no excitadores, ya que permiten las dos funciones. Por definición, los demultiplexores realizan la función contraria a la de los multiplexores. O sea, básicamente, se comportan como un selector de salidas. Tienen una sola entrada de datos cuya información se puede hacer que aparezca por una de las diferentes salidas (canales) que tiene, para lo cual dispone de
Bloque demultiplexor de cuatro canales; realiza la función de un conmutador selector de salidas. Una señal de entrada se puede canalizar hacia la salida que interese unas entradas de selección. En la figura anterior se muestra la estructura funcional de un demultiplexor de cuatro canales, cuya función realizada es equivalente a la del conmutador de cuatro posiciones que se muestra: selector de salidas. n En general, tienen n entradas de selección, 2 salidas y una entrada de datos. Cada combinación binaria aplicada en las entradas de selección hace que el estado lógico de la entrada de datos aparezca por una de las salidas. Circuito demultiplexor con el Cl 74139 En la figura se muestra la estructura general normalizada de un demultiplexor de cuatro canales, basado en el decodificador 74139 (utilizado como demultiplexor). El indicativo utilizado ahora es DX (que también puede ser DMUX), que significa demultiplexor.
(a) Símbolo lógico normalizado de un demultiplexor de cuatro canales (salidas) De hecho, es el bloque decodificador de dos variables (74139) aplicado como demultiplexor (b) Tabla indicativa del funcionamiento del demultiplexor.
La entrada de EN (enable) es la utilizada como entrada de datos, D. La salida seleccionada toma el estado lógico 0 si D=0, y el resto de salidas queda a 1. Y para D= 1, tanto la salida seleccionada como las demás toman el estado 1 (fig. b). Así, pu es , en la sa li da se le cc io na da va n ap ar ec ie nd o lo s es ta do s qu e va ya tomando la entrada D (EN); o sea, la señal de datos, D, aparece en el canal de salida seleccionado. Como es fácil comprender, cualquier decodificador no excitador con entrada de enable (EN) puede realizar la función de demultiplexado. Por ello los fabricantes ofrecen bloques denominados como decodificadores/demultiplexores. Un ejemplo es el 74139, que responde como decodificador y demultiplexor
Sistemas de transmisión multiplexada Una de las principales aplicaciones de los demultiplexores es para formar sistemas de transmisión multiplexada. Se basa en la combinación de un bloque multiplexor con un bloque demultiplexor, como se muestra en la figura. La función que realiza es equival ente a la de dos conmutadores de ocho posiciones funcionando de forma sincronizada. Los contadores van generando automáticamente los códigos de selección, al ritmo de un generador de impulsos (reloj), sincronizadamente. Esto permite la comunicación entre sistemas electrónicos a través, básicamente, de una sola línea.
(a) Estructura simplificada de un sistema de transmisión multiplexada Se basa en un bloque multiplexor y otro demultiplexor, (b) La función básica que realiza el sistema es como el circuito de conmutadores que se muestra.