LABO3
LABO3
LABO3
INFORME
TERCER LABORATORIO
ALUMNOS:
● HUAYAMARES DE LA CRUZ CARLOS ALBERTO
● LEÓN VIVANCO JEAN PIERRE
● QUISPE CONTRERAS GUSTAVO ALONSO
● RAMIREZ BACA CARLOS EMANUEL
PROFESOR:
● ING. PURILLA FLORES FELIX ALBERTO
2019-1
INFORME PREVIO
I. OBJETIVOS:
II. MATERIALES:
2. Circuitos integrados:
4. Diodos LED
5. Display de 7 segmentos.
6. Protoboard
8. Alicate de punta
1
III. FUNDAMENTO TEÓRICO:
Los circuitos lógicos MSI son bloques de circuitos de media escala de integración, que
realizan determinadas funciones lógicas de aplicación general, relativamente complejas.
Los bloques MSI permiten el desarrollo y realización de los Sistemas Digitales de una
forma lógica y estructurada.
- Decodificadores (DECODER)
- Codificadores (CODER)
- Multiplexores (MUX)
- Demultiplexores (DEMUX)
- Comparadores
- Sumadores, Restadores
- Unidad Aritmética Lógica
2
Decodificador (DECODER):
Son circuitos lógicos combinatorios con n salidas de entrada y 2n líneas de salida. Para
cada condición de entrada, una y solo una línea de salida será activada.
Por lo tanto, podemos considerar al decodificador de n a 2n como un generador de min
términos, donde cada salida corresponde precisamente a un min término. Se utilizan en
aplicaciones como interrogar a la memoria a fin de elegir una palabra específica de las
que están disponibles, convertir códigos y direccionar datos.
3
Codificadores (CODER):
Es un circuito combinatorio que realiza la operación inversa del decoder, es decir, posee
2n entradas y n salidas, proporcionando un código de salida cuando se activa una sola
de sus entradas.
El codificador binario tiene 2n entradas y n salidas. Sólo, una sola de las entradas puede
estar activada. La salida suministra el valor binario correspondiente a la entrada
activada. Este tipo de codificador opera en forma contraria a los decodificadores 2 a 4,
3 a 8, etc.
Los circuitos codificadores pueden ser diseñados con prioridad o sin ella. En los
codificadores sin prioridad con entradas activas altas, la activación de más de una
entrada simultáneamente con valor “uno”, genera un código erróneo en la salida, de
acuerdo con el número de entradas excitadas con el respectivo valor. La solución de
este conveniente se logra empleando codificadores de prioridad
4
Compuertas colector abierto (open collector):
- Fijar los valores altos y bajos de tensión según las necesidades. Además,
esto permite el acoplamiento entre compuertas lógicas con niveles altos
distintos.
5
inmunidad al ruido encontrada. Sin una resistencia externa, la salida de la
compuerta será un circuito abierto cuando la salida este en estado bajo.
Lógica alambrada:
En los dispositivos Open Collector se pueden conectar sin peligro, sus salidas
entre sí. Como se muestra en la figura:
6
Bus común:
Las compuertas de colector abierto pueden ligarse para formar un bus común.
En cualquier momento, todas las salidas de compuerta ligadas al bus, excepto
una, deben mantenerse en su estado alto. La compuerta seleccionada puede
estar ya sea en el estado alto o bajo, dependiendo si se desea transmitir un 1 o
un 0 en el bus.
7
Una salida con tres estados posibles se conoce como salida de tres estados o
en ocasiones salida triestado. Los dispositivos de tres estados tienen una
entrada extra, la cual se denomina generalmente “Habilitación” o “Enable” para
establecer las salidas del dispositivo en el estado de alta impedancia.
8
IV. CUESTIONARIO:
Terminal Segmento
1
2
3
4
5
6
7
8
9
10
9
3.- Diseñe una unidad aritmética decimal, con dos variables de selección 𝑉1 y 𝑉2
y dos dígitos BCD, A y B. La unidad debe realizar cuatro operaciones aritméticas
que dependen de los valores de las variables de selección, de manera que
verifique la tabla siguiente:
𝑽𝟏 𝑽𝟐 FUNCIÓN DE SALIDA
0 0 A+Complemento a 9 de B
0 1 A+B
1 0 A+Complemento a 10 de B
1 1 A+1
10
Diseño del complementador a 9:
̅̅̅ 𝑏2
𝑐9(𝑏3) = 𝑏3 ̅̅̅ 𝑏1
̅̅̅
11
4.- Diseñe e implemente los siguientes conversores de código, empleando
decodificadores y codificadores, visualizando las salidas en LED’s.
a) Exceso 3 Gray a 84-2-1.
b) BCD 2421 a BCD natural.
12
Tabla BCD 2421 A BCD natural
13
5.- Diseñe e implemente un circuito conversor de código, que permita visualizar
en un display de 7 segmentos, el valor de la tecla que se presiona en un teclado
hexadecimal.
6.- Diseñe e implemente un circuito decodificador, que decodifique un número
binario de cuatro bits (16 combinaciones) al sistema de letras que serán
visualizadas en un display de 7 segmentos, donde:
0000 A 1000 I
0001 b 1001 J
0010 C 1010 L
0011 D 1011 n
0100 E 1100 O
0101 F 1101 P
0110 G 1110 q
0111 H 1111 r
14
ENTRADA DISPLAY 7 SEGMENTOS
A B C D a b c d e f g
0 0 0 0 1 1 1 0 1 1 1
0 0 0 1 0 0 1 1 1 1 1
0 0 1 0 1 0 0 1 1 1 0
0 0 1 1 0 1 1 1 1 0 1
0 1 0 0 1 0 0 1 1 1 1
0 1 0 1 1 0 0 1 1 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 0 1 1 0 1 1 1
1 0 0 0 0 1 1 0 0 0 0
1 0 0 1 0 1 1 1 1 0 0
1 0 1 0 0 0 0 1 1 1 0
1 0 1 1 1 1 1 0 1 1 0
1 1 0 0 1 1 1 1 1 1 0
1 1 0 1 1 1 0 0 1 1 1
1 1 1 0 1 1 1 0 0 1 1
1 1 1 1 1 0 0 0 1 1 0
𝐹𝑎 = ∑ 𝑚(0,2,4,5,6,11,12,13,14,15)
𝐹𝑏 = ∑ 𝑚(0,3,7,8,9,11,12,13,14)
𝐹𝑐 = ∑ 𝑚(0,1,3,6,7,8,9,11,12,14)
𝐹𝑑 = ∑ 𝑚(1,2,3,4,6,9,10,12)
𝐹𝑒 = ∑ 𝑚(0,1,2,3,4,5,6,7,9,10,11,12,13,15)
𝐹𝑓 = ∑ 𝑚(0,1,2,4,5,6,7,10,11,12,13,14,15)
𝐹𝑔 = ∑ 𝑚(0,1,3,4,5,6,7,13,14)
15
7.- Empleando un multiplexor de 4 a 1 y compuertas externas mínimas,
implementar la siguiente función de Boole:
𝑓(𝐴, 𝐵, 𝐶, 𝐷) = 𝐴𝐵̅ + 𝐵𝐷 + 𝐶𝐷 + 𝐵̅ 𝐷
̅
Usar las variables A y B como variables de control del MUX, además indicar la
especificación decimal de la función, teniendo en cuenta que B debe estar
conectado a 𝑆0 .
A B C D F
0 0 0 0 1
/D
0 0 0 1 0
C+/D
0 0 1 0 1
C
0 0 1 1 1
0 1 0 0 0
D
0 1 0 1 1
D
0 1 1 0 0
D
0 1 1 1 1
1 0 0 0 1
1
1 0 0 1 1
1
1 0 1 0 1
1
1 0 1 1 1
1 1 0 0 0
D
1 1 0 1 1
D
1 1 1 0 0
D
1 1 1 1 1
16
8.- Diseñe e implemente un comparador de magnitud de dos números de tres
bits cada uno, para obtener en la salida 𝐴 > 𝐵, 𝐴 < 𝐵, 𝐴 = 𝐵. Visualizar la salida
en LED’s.
Salida A=B
Los dos números son iguales si todos los números del mismo peso son iguales,
es decir: A0=B0, A1=B1, A2=B2
La igualdad de los números Ai y Bi se determina comparando los coeficientes
según el valor 0 ó 1, para los dos bits. Esto es posible usando una función XNOR.
𝑦𝑖 = ̅̅̅̅̅̅̅̅̅̅
𝐴𝑖 ⊕ 𝐵𝑖
El número A será igual a B si se cumple la condición yi=1 para todos los bits:
(𝐴 = 𝐵) = 𝑦2 . 𝑦1 . 𝑦0
Salida A<B y A>B:
La comparación comienza desde el bit más significativo. Los dígitos se comparan
uno a uno y si estos son iguales se prueba con el siguiente par de bits menos
significativos. La comparación continua hasta que se encuentra un par de digitos
desiguales. Cuando se encuentre un 1 en A y 0 en B se dice que A>B. Por lo
contrario, si A es 0 y B es 1, se dice que A<B.
(𝐴 < 𝐵) = ̅̅̅
𝐴2 𝐵2 + 𝑦2 ̅̅̅
𝐴1 𝐵1 + 𝑦2 𝑦1 ̅̅̅
𝐴0 𝐵0
(𝐴 > 𝐵) = 𝐴2 ̅̅̅
𝐵2 + 𝑦2 𝐴1 ̅̅̅
𝐵1 + 𝑦2 𝑦1 𝐴0 ̅̅̅
𝐵0
17
9.- Diseñe e implemente un circuito (bus de 4 bits) que transmita datos en forma
bidireccional, mostrar en display de 7 segmentos el dato transmitido. Emplee el
C.I. 74125 o 74126 (compuertas de tres estados).
10.- Haciendo uso de la herramienta Quartus (Altera) o ISE (Xilinx), diseñe un
sumador completo, usando el editor gráfico, según el procedimiento siguiente:
a) Crear el esquemático.
b) Asignar pines de entrada y salida.
c) Conectar los símbolos.
d) Editar los nombres de los pines.
e) Asignar número de pines.
f) Compilar el proyecto.
g) Simular el proyecto.
11.- Haciendo uso de la herramienta Quartus (Altera) o ISE (Xilinx), diseñe una
Unidad Aritmética y Lógica, usando el editor gráfico, según el procedimiento
siguiente:
a) Crear el esquemático.
b) Asignar pines de entrada y salida.
c) Conectar los símbolos.
d) Editar los nombres de los pines.
18
e) Asignar número de pines.
f) Compilar el proyecto.
g) Simular el proyecto.
19