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