Você está na página 1de 13

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA ELÉCTRICA

CARRERA
LIC. EN INGENIERÍA ELECTRÓNICA Y TELECOM

NOMBRE DEL CURSO


MICROPROCESADORES

TITULO DEL LABORATORIO


CIRCUITOS DE SALIDA MÚLTIPLE: DECODIFICADORES, DECODIFICADORES
Y MEMORIAS.

GRUPO
1IT-141

INTEGRANTES
WVALDO GRAELL 8-909-1376
LUIS CARDENAS 8-907-802

FACILITADOR
ELIAS MENDOZA

FECHA DE ENTREGA
1-JUNIO-2018

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
1
INTRODUCCIÓN

Las expresiones booleanas se utilizan para generar una función booleana del
número de variables. La construcción de Flujo de Datos (Dataflow) se puede usar
para modelar tales funciones. Hay circuitos que tienen salidas múltiples y
entradas múltiples. En esta práctica de laboratorio, diseñará codificadores,
decodificadores y memorias de sólo lectura. Consulte el tutorial de PlanAhead sobre
cómo usar la herramienta PlanAhead para crear proyectos y verificar circuitos
digitales.
Objetivos:
Después de completar esta práctica de laboratorio, usted será capaz de:
● Diseñar circuitos decodificadores de múltiples salidas usando modelos de
comportamiento.
● Diseñar codificadores usando modelos de comportamiento.
● Diseñar memorias de sólo lectura.

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
2
CIRCUITOS DECODIFICADORES DE SALIDA MULTIPLE

1-1. Diseña un decodificador de 3 líneas a 8. Deje que la entrada sea a través


de SW2-SW0 y que la salida esté en LED7-LED0. Use construcciones de
modelado de flujo de datos.

Código:
entity decoder_3to8_dataflow is
Port ( x : in STD_LOGIC_VECTOR(2 DOWNTO 0);
y : out STD_LOGIC_VECTOR(7 DOWNTO 0));
end decoder_3to8_dataflow;

architecture Behavioral of decoder_3to8_dataflow is


signal data : STD_LOGIC_VECTOR (2 DOWNTO 0);
--signal temp : STD_LOGIC_VECTOR (7 DOWNTO 0);
begin
data <= x(2)&x(1)&x(0);
with data select y <= "00000001" WHEN "000",
"00000010" WHEN "001",
"00000100" WHEN "010",
"00001000" WHEN "011",
"00010000" WHEN "100",
"00100000" WHEN "101",
"01000000" WHEN "110",
"10000000" WHEN "111",
"11111111" WHEN OTHERS;
end Behavioral;

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
3
Simulación:

1-2. Diseñe e implemente una funcionalidad popular de IC, 74138, utilizando el


modelado de flujo de datos y el decodificador que utilizó en 1-1. El símbolo IC
y la tabla de verdad se dan a continuación.

Desarrollo.

Código:

Simulación:
LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
4
LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
5
2-1. Diseña un codificador de prioridad de 8 a 3, cuya tabla de verdad se da a
continuación. Use modelos de comportamiento.

Desarrollo.

Código:

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
6
MEMORIAS DE SOLO LECTURA
3-1. Diseñe un comparador de 2 bits que compare dos números de 2 bits y asigne
salidas que indiquen si el equivalente decimal de la palabra A es menor, mayor o
igual que el de la palabra B. Modelará una ROM que la inicializará.

Desarrollo.

Tabla de la verdad del comparador

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
7
codigo:

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
8
3-2. Implemente un multiplicador de 2 bits por 2 bits usando una ROM. Haga
salir el producto en binario en cuatro LED.
Desarrollo
LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
9
Tabla de la verdad del multiplicador

código:

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
10
LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
11
Conclusión
LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
12
En esta práctica de laboratorio, aprendió a modelar múltiples circuitos de
salida, como decodificadores, codificadores y ROM. También aprendió a
inicializar la memoria ROM.

LABORATORIO DE MICROPROCESADORES
GRUPO: 1IT-141
13

Você também pode gostar