Está en la página 1de 39

Circuitos Lógicos

Combinacionales
Ejercicios de Codificadores y Decodificadores
Temario:

▪ Introducción a la actividad.
▪ Recordatorio de las temáticas estudiadas:
Comparadores. Codificadores. Decodificadores.
▪ Estructuras y características.
▪ Aplicaciones.
▪ Ejemplos de diseño.
▪ Ejercicios resueltos.
▪ Cierre.
Logro de aprendizaje:

Al finalizar la sesión, el estudiante profundiza en el


funcionamiento de los circuitos codificadores y
decodificadores, a través del análisis de ejemplos y
ejercicios.
Utilidad
Codificadores / Decodificadores
74148
EI GS
I7 74LS138
I6 A2
I5 A1
I4 A0 A2 Q7
I3 A1 Q6
I2 A0 Q5
I1 Q4
I0 EO Q3
E3 Q2
E2 Q1
E1 Q0

Datos/Observaciones
Semanas anteriores

Álgebra de Boole.
Actividades prácticas.
Implementación de circuitos a partir de compuertas lógicas.
Análisis de diagramas de tiempo.
Suficiencias NAND y NOR.
Introducción al uso de la tabla de verdad.
Mapa de Karnaugh.
Minitérminos y maxitérminos.
Introducción a las FPGA.
Lenguaje VHDL.
Convertidores de código.
Sumadores y restadores.
Multiplicador binario.
Sumadores y restadores (VHDL).
Comparadores.
Codificadores.
Decodificadores.

Datos/Observaciones
CODIFICADOR

Un codificador es un circuito combinacional que genera datos en


código binario.

Tiene “2n” líneas de entrada. Solo una de ellas debe activarse en


un momento dado, lo que produce un código de salida de “n”
bits, según la entrada que se active.

Datos/Observaciones
CODIFICADOR BINARIO DE 8 A 3

Datos/Observaciones
CODIFICADOR CON PRIORIDAD

Datos/Observaciones
TABLA DE VERDAD (Codificador con prioridad de 8 a 3)

Datos/Observaciones
CODIFICADOR CON PRIORIDAD DECIMAL A BCD
(74147)

74147
I9
I8
I7 A3
I6 A2
I5 A1
I4 A0
I3
I2
I1

Datos/Observaciones
TABLA DE VERDAD

Datos/Observaciones
--Codificador con prioridad de 4 a 2

library IEEE;
use IEEE.std_logic_1164.all;
entity cod4a2 is
Port ( W : in std_logic_vector (3 downto 0);
Y : out std_logic_vector (1 downto 0);
Z : out std_logic);
end cod4a2;
architecture test of cod4a2 is
begin
with W select
Y <= "00" when "0001",
"01" when "0010",
"01" when "0011",
"10" when "0100",
"10" when "0101",
"10" when "0110",
"10" when "0111",
"11" when others;
with W select
Z <= '0' when "0000",
'1' when others;
Datos/Observaciones
end test;
Decodificadores

▪ Son circuitos combinacionales que convierten la información


binaria de “N” líneas de entrada a un máximo de 2N líneas de
salida.
Si la información decodificada de “n” bits tiene combinaciones no
usadas, la salida del decodificador tendrá “m” salidas
(donde M < 2N).
▪ Estos decodificadores se llaman “decodificadores de N a M”.

Datos/Observaciones
DECODIFICADOR 2 a 4 CON ENTRADA DE ACTIVACIÓN
(ENABLE)

Datos/Observaciones
TABLA DE VERDAD

Datos/Observaciones
TABLA DE VERDAD DECODIFICADOR 3 a 8

Datos/Observaciones
DECODIFICADOR 74138

74LS138

A2 Q7
A1 Q6
A0 Q5
Q4
Q3
E3 Q2
E2 Q1
E1 Q0

Datos/Observaciones
TABLA DE VERDAD

Datos/Observaciones
IMPLEMENTACION DE DECODIFICADOR 4 a 16
USANDO 74138

Datos/Observaciones
Ejemplo típico de decodificador de BCD a decimal

Tabla de verdad:

Datos/Observaciones
DECODIFICADOR BCD a DECIMAL (7442)

74LS42
9
8
7
6
5
4
A3 3
A2 2
A1 1
A0 0

Datos/Observaciones
DECODIFICADOR BCD a DECIMAL CON SALIDAS
“OPEN COLLECTOR” (7445)

7445
Q9
Q8
Q7
Q6
Q5
Q4
A3 Q3
A2 Q2
A1 Q1
A0 Q0

Datos/Observaciones
EJEMPLO: IMPLEMENTAR CON DECODIFICADOR UN
FULL ADDER

Datos/Observaciones
CIRCUITO

Datos/Observaciones
VERIFICACIÓN
DECODIFICADOR 74LS138
(74147)

Datos/Observaciones Fuente: Simulador de circuitos digitales


Ejercicio resuelto

Implementar a partir del uso de un decodificador el circuito correspondiente


a una función lógica F(A,B,C), que debe cumplir que será cero cuando las
tres variables de entrada estén a nivel bajo, o cuando la variable B se
encuentre en estado alto si A no lo está. En los demás casos la función dará
un 1 en la salida.
Nota: C es el bit más significativo (MSB)

Decodificador a emplear:

Datos/Observaciones
Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio/4750/4923/html/2_decodificadores.html
Ejercicio resuelto (Solución)

En primer lugar escribimos su tabla de verdad de la función lógica


propuesta.

Datos/Observaciones
Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio/4750/4923/html/2_decodificadores.html
Ejercicio resuelto (Solución)
A partir de la tabla de verdad, se obtiene la función canónica:

Un último detalle:
Dado que el decodificador empleado posee 4 entradas, se coloca la entrada
D a ‘0’.

Datos/Observaciones
Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio/4750/4923/html/2_decodificadores.html
Otro ejemplo:
Control de lámparas de un semáforo
Con 2 elementos para transmitir órdenes, se pueden conseguir 4 (22) instrucciones distintas, a esto es a lo
que llamamos, información codificada en binario.
Un semáforo debe tener tres salidas que serán cada una de las tres lámparas, (se podría añadir una cuarta
salida que indicase avería). Esto lo podemos conseguir con un decodificador de dos entradas y cuatro
salidas, en cada instante solamente puede estar activada una única lámpara, y el circuito de control que
diseñemos solamente deberá disponer de dos salidas.

Si el sistema de control envía el número 0 codificado, se activará la luz roja, que está asociada a esa
combinación de las variables de entrada, y así sucesivamente.

Datos/Observaciones
Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio/4750/4923/html/2_decodificadores.html
EJERCICIO

Un decodificador de 2 entradas y 22=4 salidas, tiene la siguiente tabla de


verdad:

- Obtenga las funciones lógicas.


- Implemente el circuito empleando compuertas lógicas.

Datos/Observaciones
Ejercicio

Realizar un decodificador de 4 entradas y 16 salidas a partir de


decodificadores de 2 entradas y 4 salidas.
La tabla de verdad del decodificador de 2 a 4 es la siguiente:

Datos/Observaciones
Fuente: Departamento de Tecnología Electrónica - URJC
Solución:
La tabla de verdad del decodificador que queremos obtener
es la siguiente:

Datos/Observaciones
Fuente: Departamento de Tecnología Electrónica - URJC
Solución:

En la tabla de verdad vemos que las señales de salida se han agrupado de cuatro en cuatro. En la siguiente figura
se han separado estos grupos más el caso en que E='0'.

Datos/Observaciones Fuente: Departamento de Tecnología Electrónica - URJC


Solución

Datos/Observaciones
Fuente: Departamento de Tecnología Electrónica - URJC
Decodificador 3 a 8

Datos/Observaciones
Fuente: Simulador de circuitos digitales
Datos/Observaciones
Canvas
(Práctica)

▪ Foro
▪ Ejercicios
Cierre

▪ Decodificador
▪ Decodificador 74LS138
▪ Expansión con decodificadores
▪ Ejemplos y ejercicios

También podría gustarte