S05 - Sistemas Combinacionales II

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 38

SISTEMAS COMBINACIONALES

Ing. Luis Campusano


[email protected]

1
OBJETIVOS

• Explicar funcionamiento de Decodificadores


• Explicar el funcionamiento de Codificadores

2
Decodificadores
La función básica de un decodificador es detectar la presencia de una determinada
combinación de bits (código) en sus entradas y señalar la presencia de este código
mediante un cierto nivel de salida.
En su forma general, un decodificador posee n líneas de entrada para gestionar n bits y en
una de las 2n líneas de salida indica la presencia de una o más combinaciones de n bits.

El decodificador binario básico


Supongamos que necesitamos determinar cuándo aparece el número binario
1001 en las entradas de un circuito
digital. Se puede utilizar una puerta AND como elemento básico de decodificación,
ya que produce una
salida a nivel ALTO sólo cuando todas sus entradas están a nivel ALTO. Por tanto,
debe asegurarse de que
todas las entradas de la puerta AND estén a nivel ALTO cuando se introduce el
número 1001, lo cual se puede
conseguir invirtiendo los dos bits centrales (cuyos bits son 0),
3
Decodificadores
El decodificador binario básico
Supongamos que necesitamos determinar cuándo aparece el número binario
1001 en las entradas de un circuito digital.
Se puede utilizar una puerta AND como elemento básico de decodificación, ya que
produce una salida a nivel ALTO sólo cuando todas sus entradas están a nivel
ALTO.
Por tanto, debe asegurarse de que todas las entradas de la puerta AND estén a
nivel ALTO cuando se introduce el número 1001, lo cual se puede conseguir
invirtiendo los dos bits centrales (cuyos bits son 0),

Lógica de decodificación del código binario 1001 con una salida activa a nivel ALTO
4
Decodificadores
El decodificador binario básico

Ejemplo
Determinar la lógica requerida para decodificar el número binario 1011 de
manera que produzca un nivel ALTO en la salida.

Solución

5
Decodificadores
EL DECODIFICADOR DE 4 BITS
Para poder decodificar todas las
posibles combinaciones de cuatro
bits, se necesitan dieciséis puertas
de decodificación (24=16).
Este tipo de decodificador se
denomina comúnmente
decodificador de 4 líneas a 16
líneas, ya que existen cuatro
entradas y dieciséis salidas, o
también se le llama decodificador
1 de 16, ya que para cualquier
código dado en las entradas, sólo
se activa una de las dieciséis
posibles salidas.
En la Tabla 6.4 se muestra una lista
de los dieciséis códigos binarios y
sus correspondientes funciones de
decodificación

Símbolo lógico de un decodificador de 4-líneas a 16-líneas (1 de 16).


6
Decodificadores
EL DECODIFICADOR DE 4 BITS
En la Tabla muestra los dieciséis códigos binarios y sus correspondientes
funciones de decodificación

7
Funciones de decodificación y tabla de verdad para un decodificador de 4-líneas a 16-líneas con salidas activas a nivel BAJO.
Decodificadores
EL DECODIFICADOR 1 DE 16 74HC154
Un Decodificador en circuito integrado.
Su símbolo lógico se muestra en la Figura.
Este dispositivo tiene una activación (enable, EN),
que se implementa mediante una puerta NOR
utilizada como negativa-AND.
En las entradas de selección del chip, se requiere un
nivel BAJO para obtener en la salida de la puerta de
activación (EN, enable) un nivel ALTO.
La salida de la puerta de activación se conecta a una
entrada de cada puerta NAND del
decodificador, por lo que debe estar a nivel ALTO
para que las puertas NAND se activen.
Si la puerta de activación no se activa mediante un
nivel BAJO en ambas entradas,
entonces las dieciséis salidas (Y) del decodificador
estarán a nivel ALTO independientemente del estado
de las cuatro variables de entrada A0, A1, A2 y A3.
Este dispositivo puede
estar disponible en otras familias CMOS o TTL. Diagrama de pines y símbolo lógico para el decodificador 1 de 16 74HC154

8
Decodificadores
EL DECODIFICADOR 1 DE 16 74HC154
Ejemplo
Una cierta aplicación requiere decodificar un número de 5 bits. Utilizar decodificadores 74HC154 para
implementar el circuito lógico. El número binario se representa de la forma:
Solución
Dado que el 74HC154 puede procesar
únicamente cuatro bits, habrá que usar dos
decodificadores para los cinco bits.
El quinto bit, A4, está conectado a las
entradas de selección del chip, CS1’ y CS2 ‘, de
uno de los decodificadores A4’y se conecta a
las entradas de activación CS1’ y CS2 ‘ del
otro decodificador, como se muestra en la
Figura.
Cuando el número decimal es 15 o menor, A4
= 0, el decodificador de menor orden se
activa y el de mayor orden se desactiva.
Cuando el número decimal es mayor que 15,
A4 = 1, luego A4’= 0, lo que hace que se
active el decodificador de orden superior y se
desactive el de orden inferior.

9
Decodificadores
EL DECODIFICADOR 1 DE 16 74HC154

10
Decodificadores
APLICACION

Un ejemplo es la selección de
entradas y salidas en las
computadoras, como se
muestra en el diagrama
general de la Figura

11
Un sistema simplificado de puertos de E/S con un decodificador de direcciones de puerto con sólo cuatro líneas de dirección.
Decodificadores
El decodificador BCD a decimal

Un decodificador BCD a decimal convierte cada código BCD (código 8421) en uno de los diez posibles
dígitos decimales.
Frecuentemente, se le denomina decodificador de 4-líneas a 10-líneas o decodificador 1 de 10.

12
Decodificadores
El decodificador BCD a decimal

Un decodificador BCD a decimal convierte cada código BCD (código 8421) en uno de los diez posibles
dígitos decimales.
Frecuentemente, se le denomina decodificador de 4-líneas a 10-líneas o decodificador 1 de 10.

Ejemplo
El 74HC42 es un CI decodificador BCD-decimal. Su símbolo lógico se muestra en la Figura 2
Dibujar las señales de salida si se aplican las señales de entrada de la Figura 1 a las entradas
del 74HC42.

13
Decodificadores
El decodificador BCD a decimal
Solución

14
Decodificadores
El decodificador BCD a 7-segmentos

El decodificador BCD a 7-segmentos acepta el código BCD en sus entradas y proporciona


salidas capaces de excitar un display de 7-segmentos para generar un dígito decimal.

Símbolo lógico de un decodificador/controlador BCD a 7-segmentos con salidas activas a nivel BAJO.

15
Decodificadores
EL DECODIFICADOR /CONTROLADOR BCD A 7-SEGMENTOS 74LS47

El 74LS47 es un ejemplo de circuito integrado que decodifica una entrada BCD y controla
un display de 7-segmentos

16
Decodificadores/controladores de BCD
a 7 segmentos

17
Decodificadores
Ejemplo 1
Indique los estados de las salidas de un 74ALS138 para cada uno de los
siguientes conjuntos de entradas.
a.- E3(G1)=E’2(G2)=1, E’1(G1)=0, A2=A1=1, Ao=0
b.- E3=1, E’2=E’1=0, A2=0, A1=Ao=1
a.- todas las salidas están deshabilitadas, estarán en estado alto inactivo
b.- decodificador habilitado

18
Decodificadores
Ejemplo 2

19
Decodificador de BCD a decimal

(a) Diagrama lógico para el decodificador de BCD a decimal 7442; (b) símbolo lógico;
20
(c) tabla de verdad.
Decodificador de BCD a decimal
• Disponible en 74LS42 y 74HC42
• Cada salida cambia a bajo cuando se aplica su
entrada correspondiente.
• Ejemplo DCBA=0101 activa 0’8 a bajo
• Conoce como decodificador 4 a 10 o de 1 a 10.
• A entradas invalidas ninguna salida se activara
• No tiene entrada de habilitación
• Se puede usar la entrada D como habilitador y se
convertiría en un decodificador de 3 a 8

21
Decodificador /controlador de BCD a decimal

• El TTL 7445 es un decodificador/controlador de BCD a


decimal.
• El término controlador debido a que este CI tiene salidas de
colector abierto, pueden operar con límites de corriente y
voltaje más altos que los TTL normal.
• Las salidas del 7445 pueden drenar hasta 80 mA en el
estado BAJO, y pueden elevarse hasta 30 V en el estado
ALTO.
• Los diodo conectados en paralelo protegen a los
transistores del decodificador
• Ideal para manejar cargas en forma directa, tales como
LEDs o lámparas indicadoras o motores de corriente
directa.

22
Aplicación
7445
74LS163

23
Aplicación
• Se esta aplicando un pulso al contador .
• Las salidas del contador estan conectados a
las a las entradas del decodificador.
• Las salidas del colector abierto 03 y 06 se
utilizan para encender y apagar los K1 y K2
• Cuando 03 se encuentre estado alto inactivo
no fluira corriente y 03 en estado bajo fluirá
corriente, el transistor de salida se activara.

24
Decodificadores/controladores de BCD a 7 segmentos

25
Andodo comun y catodo comun
• Anodo comun.- todos lo anodos de todos los
segmentos estan conectados a Vcc.
• Catodo comun .- los catodos de todos los
segmentos se conectan juntos a tierra .

26
Decodificadores/controladores de BCD a 7 segmentos
Ejercicio
• Cada segmento de una pantalla de LEDs de 7 segmentos ordinaria está
clasificado para operar a 10 mA y 2.7 V para un brillo normal. Calcule el
valor de la resistencia (Rx) limitadora de corriente necesaria para producir
una corriente aproximada de 10 mA por segmento

27
Decodificadores
Un decodificador es un circuito lógico que acepta un conjunto de entradas que representa
un numero binario y activa solo la salida que corresponden a ese numero de entrada.

Diagrama general de un Decodificador

28
Decodificadores
• Analiza sus entradas y activa la salida que le
corresponde.
• Tiene N entradas y M salidas, como las
entrada son 1 y 0 existen 2N combinaciones .

• Solo una de las M salidas activas en alto y


todas las demas en bajo.

29
Codificadores
Un codificador es un circuito lógico combinacional que, esencialmente, realiza la
función “inversa” del decodificador.
Un codificador permite que se introduzca en una de sus entradas un nivel activo
que representa un dígito, como puede ser un dígito decimal u octal, y lo convierte
en una salida codificada, como BCD o binario.

Codificador decimal-BCD
Este tipo de codificador tiene
diez entradas, una para cada
dígito decimal, y cuatro salidas
que corresponden al código
BCD, como se muestra en la
Figura. Este es un codificador
básico de 10-líneas a 4-líneas

30
Codificadores

Codificador decimal-BCD

Diagrama lógico básico de un codificador decimal-BCD. No se necesita una entrada para


el dígito 0,ya que las salidas BCD están todas a nivel BAJO cuando no hay entradas a
31
nivel ALTO.
Codificadores
Codificador con prioridad decimal a BCD
Un codificador con prioridad ofrece una flexibilidad adicional en lo relativo a que
puede utilizarse en aplicaciones que requieren detección de prioridad.
La función de prioridad significa que el codificador producirá una salida BCD
correspondiente al dígito decimal de entrada de más alto orden que se encuentre
activo, e ignorará cualquier otra entrada de menor orden que esté activa.
Por ejemplo, si las entradas 6 y 3 se encuentran activas, la salida BCD será 0110
(que representa al número decimal 6).
EL CODIFICADOR DECIMAL-BCD 74HC147
El 74HC147 es un codificador con
prioridad con entradas activas a nivel
BAJO (0) para los dígitos decimales del 1
al 9, y salidas BCD activas a nivel BAJO,
como se indica en el símbolo lógico de la
Figura .
Una salida BCD cero se consigue cuando
ninguna de las entradas está activa.

32 has
Diagrama de pines y símbolo lógico del codificador con prioridad decimal-BCD 74HC147 (HPRI, highest value input
priority, la entrada de mayor valor tiene prioridad).
Codificadores
Codificador con prioridad decimal a BCD

Ejemplo
Si tenemos niveles BAJOS en los pines 1, 4 y 13 del 74HC147 que se muestra en la Figura ,
indicar el estado de sus cuatro salidas. Todas las demás entradas están a nivel ALTO.

Solución
El pin 4 es el dígito decimal de orden
más alto que tiene una entrada a nivel
BAJO y representa el número decimal 7.
Por tanto, los niveles de salida indican
el código BCD para el decimal 7, donde
A0‘ es el bit menos significativo (LSB) y
A3’ es el bit más significativo (MSB).
La salida A0’ es un nivel BAJO, A1’ es
BAJO, A2’ es un nivel BAJO y A3’ es un
nivel ALTO.

33
Codificadores
EL CODIFICADOR 8-LÍNEAS A 3-LÍNEAS 74LS148
El 74LS148 es un codificador con prioridad que tiene ocho entradas activas a nivel BAJO y tres salidas
binarias activas a nivel BAJO, como se muestra en la Figura 6.40.
Este dispositivo se puede utilizar para convertir entradas octales (recuerde que los dígitos
octales son del 0 al 7) en código binario de 3 bits.
Para activar este dispositivo, la entrada de activación, (Enable Input, EI) tiene que estar activa a nivel
BAJO.
También tiene una EO (salida de activación, Enable Output) y una salida GS para permitir la
ampliación.

Símbolo lógico del


codificador de 8 líneas a 3
líneas 74LS148

34
Codificadores
EL CODIFICADOR 8-LÍNEAS A 3-LÍNEAS 74LS148
El 74LS148 puede ser ampliado a un codificador de 16-líneas a 4-líneas conectando
la salida EO del codificador de mayor orden a la entrada EI del codificador de menor
orden, y aplicando la operación negativa-OR a las correspondientes salidas binarias,
como se muestra en la Figura . La salida EO se utiliza como cuarto y más significativo.

Un decodificador de
16 líneas a 4 líneas
usando dispositivos
74LS148 y lógica
externa.

35
Codificadores
Aplicación
El típico ejemplo de aplicación es un
codificador de teclado.
Por ejemplo, los diez dígitos decimales del
teclado de una computadora tienen que
codificarse para poder ser procesados por
el circuito lógico.
Cuando se pulsa una de las teclas, el dígito
decimal se codifica a su correspondiente
código BCD. La Figura muestra la
disposición de un sencillo codificador de
teclado que utiliza un codificador con
prioridad 74HC147. Las teclas se
representan mediante diez pulsadores,
conectados cada uno de ellos a una
resistencia de pull-up (resistencia de
conexión a la alimentación +V). Las
resistencias de pull-up aseguran que la
línea esté a nivel ALTO cuando no haya
ninguna tecla pulsada. Cuando se pulsa
una tecla, la línea se conecta a tierra y se
aplica un nivel BAJO a la correspondiente
entrada del codificador.

36
Codificadores con prioridad
Ejemplo:
Determine los estados de las salidas de la figura cuando A’5, A’7 y A’3 están en
BAJO y todas las demás entradas están en ALTO.

Solución:
La tabla de verdad cuando A’7 esta en bajo, los niveles en A’5 y A’3 no importan, la
salida sera 1000 y el inverso 0111(7)
37
Codificador Interruptor

38

También podría gustarte