0% encontró este documento útil (0 votos)
105 vistas46 páginas

Laboratorio3 EE644 Galindez Granados Honorio Rosales

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
105 vistas46 páginas

Laboratorio3 EE644 Galindez Granados Honorio Rosales

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Eléctrica y Electrónica

Informe de Laboratorio 3:
Circuitos Aritméticos y Lógicos para el Manejo de Datos utilizando Compuertas
Open Colector y Tri-State

Diseño Lógico Digital – EE644 “M”


Docente:

Diaz Aliaga, Julio Teodosio

Autores:

Galindez Huamancaja Carla Valeria (20204144E)

Granados Pomalia Geraldine Nicol (20191277G)

Honorio Honorio José David (20204014D)

Rosales Aliaga Fabio (20192583D)

Sección: “M”

Ciclo: 2023-II

Lima – Perú
Circuitos Aritméticos y Lógicos para el Manejo de
Datos utilizando Compuertas Open Colector y Tri-
State
Resumen teórico
1) Circuitos Aritméticos
Los circuitos aritméticos constituyen una categoría esencial de componentes en sistemas
digitales. Su función principal es llevar a cabo operaciones matemáticas, como sumas y restas,
sobre datos binarios. La complejidad de estos circuitos implica la integración de diversas
compuertas lógicas y elementos específicos para el manejo eficiente de datos.

2) Compuertas Aritméticas
Dentro de los circuitos aritméticos, las compuertas especializadas, como sumadores y restadores
binarios, desempeñan un papel crucial. Este apartado analiza en detalle cómo estas compuertas
contribuyen a la realización de operaciones fundamentales y cómo se combinan para construir
circuitos aritméticos más complejos.
3) Circuitos Lógicos
3.1) Conceptos Básicos
La lógica digital sienta las bases para el diseño de circuitos. Aquí se revisan los conceptos
fundamentales, incluyendo compuertas lógicas básicas (AND, OR, NOT) y cómo se utilizan en
la construcción de circuitos lógicos más elaborados.

3.2) Compuertas Open Collector


Las compuertas Open Collector destacan por su capacidad para conectar múltiples salidas en un
bus común. Este segmento explora en profundidad cómo estas compuertas facilitan la
construcción de circuitos modulares y flexibles, permitiendo compartir líneas de salida entre
varios dispositivos.

3.3) Compuertas Tri-State


Las compuertas Tri-State, al ofrecer la opción de desactivar su salida, permiten que múltiples
dispositivos compartan una misma línea sin interferencias. Este concepto es esencial para el
diseño de sistemas donde la eficiencia y la gestión de recursos son de suma importancia.
4) Integración de Compuertas Open Collector y Tri-State en Circuitos Aritméticos y
Lógicos
La sinergia entre compuertas Open Collector y Tri-State con circuitos aritméticos y lógicos
ofrece ventajas significativas. Este apartado explora en detalle cómo la integración de estas
compuertas contribuye a la eficiencia en la gestión de datos y a la simplificación del diseño.

5) Aplicaciones Prácticas
5.1) Sistemas de Control
Se analiza cómo los circuitos aritméticos y lógicos con compuertas Open Collector y Tri-State
encuentran aplicación en sistemas de control. Su capacidad para la manipulación avanzada de
datos y la toma de decisiones eficiente los hace fundamentales en esta área.
5.2) Comunicación entre Dispositivos
Exploramos la importancia de estos circuitos en la facilitación de la comunicación eficiente entre
dispositivos en sistemas digitales complejos, destacando su papel en la transmisión y recepción
de datos.
Cuestionario desarrollado
Problema 1

Diseñe e implemente un circuito que sume dos números decimales de un digito cada uno y que
permita visualizar en dos display de 7 segmentos el resultado.

Para la implementación de este circuito utilizaremos en CI 74LS283 el cual es un sumador de 4


bits que puede realizar operaciones de suma aritmética en números binarios de 4 bits, junto con
una salida de acarreo (carry out) para manejar casos de desbordamiento.

I. Primero, conectaremos ambas palabras de 4 bits al CI 74LS283, el cual realizará la suma


binaria. Si la suma fuera menor que 10, solo bastaría conectar al CI 74LS48 el cuál
mostrará el número BCD en el display de 7 segmentos
II. Como es posible que la suma requiera de dos dígitos, necesitamos que la unidad se
muestre en un primer display y la decena en un segundo display. Esto ocurre a partir del
número 10 (1010+U), entonces para estos casos sumaremos una cantidad de bits de modo
que ocurra un acarreo y el exceso sea la unidad que necesitemos (10000+U); notamos que
basta con sumar el número 6 (0110). Por ejemplo, si la suma resultase 14 (1010+0100),
necesitamos sumarle 6 (0110) para que resulte un acarreo más 4 unidades (10000+0100).
Entonces, a esta primera suma, le adicionamos, con otro CI 74LS283, el número 6 para
los casos mayores a 10.
III. Teniendo el dígito de las unidades, lo mostramos en un display de 7 segmentos con el CI
74LS48.
IV. Para el caso de las decenas, debe mostrarse el número 1 cuando sean mayores a 9
(01001); sean los bits ordenados: EDCBA, la decena será igual a
Dec=E+ DC + DB Dec=E+ D ( C+ B )
V. Entonces el bit Dec se conectará al CI 74LS48 como el LSB y los demás bits a tierra, así
la decena será 1cuando la suma esté entre 10 y 18.
VI. Este bit de Dec decidirá si se le suma 6 a la unidad explicado en el paso II.

Solución

Caso: A3 A 2 A 1 A 0=1001 ; B3 B2 B1 B 0=0101


Caso: A3 A 2 A 1 A 0=1000 ; B 3 B2 B1 B 0=0011
Problema 2

Diseñe una unidad aritmética decimal, con dos variables de selección V 1 y V2 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:
V1 V2 FUNCION 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

En el diseño utilice bloques MSI, y diseñe el complementado a 9 a nivel de compuertas.

Solución
Complemento a 9 de B
Complemento a 9 de B =
# B3 B2 B 1 B0
C3C2C1C0
0 0000 1001
1 0001 1000
2 0010 0111
3 0011 0110
4 0100 0101
5 0101 0100
6 0110 0011
7 0111 0010
8 1000 0001
9 1001 0000
10 1010 xxxx
11 1011 xxxx
12 1100 xxxx
13 1101 xxxx
14 1110 xxxx
15 1111 xxxx
Entonces, usando compuertas lógicas:
C 3=B3 . B2 . B1

C 2=B 2 ⨂ B1=B2 B 1+ B2 B 1

C 1=B 1

C 0=B0

Con esto, ya tenemos la 1era función


De ahora en adelante, es importante recordar que estamos trabajando con diversas funciones; por
lo que nos apoyaremos del decodificador para seleccionar diferentes funciones.

A al observar las funciones solicitadas, la 1era función se usará 2 veces en la combinación 00 y


10 del selector, por lo que, diseñaremos un método que nos permita reutilizar dicha función.
Con ayuda de compuertas NOT y AND mantendremos esta función: cuando V2=0, los valores
no cambiarán, pero cuando V2=1 los valores de salida serán 0
Luego, para la función 10 y 11 se necesitará sumar un 1 adicional, entonces nos apoyaremos de
otro sumador, finalmente realizando el diseño para todos los requisitos, tendremos:
Para V 1 V 2=00 ; A 3 A 2 A 1 A 0=1001; B3 B 2 B1 B0 =1000
Para V 1 V 2=01 ; A 3 A 2 A1 A0 =0011; B 3 B2 B1 B 0=1001

Para V 1 V 2=10 ; A 3 A 2 A 1 A0 =0111; B3 B2 B1 B0=0000


Para V 1 V 2=11; A 3 A 2 A 1 A 0=0101 ; B3 B2 B1 B 0=0101
Problema 3

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.

Solución

Se muestran las siguientes tablas:

Tabla 1: Códigos binarios.

Tabla 2: Códigos binarios Exceso 3 Gray y 84-2-1.


EXCESO 3 GRAY 84-2-1
N° A B C D N° W X Y Z
2 0 0 1 0 0 0 0 0 0
4 0 1 0 0 4 0 1 0 0
5 0 1 0 1 5 0 1 0 1
6 0 1 1 0 7 0 1 1 1
7 0 1 1 1 6 0 1 1 0
10 1 0 1 0 15 1 1 1 1
12 1 1 0 0 11 1 0 1 1
13 1 1 0 1 10 1 0 1 0
14 1 1 1 0 8 1 0 0 0
15 1 1 1 1 9 1 0 0 1

Se tiene así las salidas del decoder 4-Line a 16-Line 74LS154:

W =∑ m (10 , 12 ,13 ,14 ,15 )+ d (0 , 1, 3 , 8 , 9 ,11)

X =∑ m ( 4 , 5 , 6 , 7 ,10 )+ d (0 , 1 ,3 , 8 , 9 , 11)

Y =∑ m ( 6 , 7 , 10 , 12, 13 ) +d (0 ,1 , 3 , 8 , 9 ,11)
Z=∑ m (5 ,6 , 10 , 12 ,15 ) + d (0 ,1 , 3 , 8 , 9 ,11)

Figura 1. Diagrama de conexión de 74LS154.

Se usarán dos encoder de 8 a 3.

Figura 2. Diagrama de conexión de 74LS148 y tabla de verdad.

Para ello se conectarán en cascada de la siguiente forma:

Figura 3. Diagrama de conexión de 74LS148 en cascada


Nótese que las salidas del decoder son 2,4,5,6,7,10,12,13,14,15 y las entradas de los encoder
0,4,5,7,6,15,11,10,8,9. Las entradas del primer decoder son desde 0 hasta 7 y las entradas del
segundo de 8 hasta 15.

Simulación en PROTEUS
Con 0010:

Con 1111:
Con 1100:

Circuito Físico
1111

1 0 0 1

1100

1 0 1 1
b) BCD 2421 a BCD natural.

Solución

Se realiza la tabla de verdad para diseñar el conversor de código.


BCD 2421 BCD Natural
N° A B C D N° W X Y Z
0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 0 0 0 1
2 0 0 1 0 2 0 0 1 0
3 0 0 1 1 3 0 0 1 1
4 0 1 0 0 4 0 1 0 0
11 1 0 1 1 5 0 1 0 1
12 1 1 0 0 6 0 1 1 0
13 1 1 0 1 11 0 1 1 1
14 1 1 1 0 8 1 0 0 0
15 1 1 1 1 9 1 0 0 1

Se tiene así:

W =∑ m (14 ,15 )+ d (5 , 6 ,7 , 8 ,9 , 10)

X =∑ m ( 4 , 11, 12 ,13 )+ d (5 ,6 ,7 ,8 , 9 , 10)

Y =∑ m ( 2 , 3 ,12 , 13 ) +d (5 , 6 , 7 , 8 , 9 ,10)

Z=∑ m (1 , 3 , 11,13 ,15 ) + d (5 ,6 ,7 , 8 , 9 , 10)

Análogamente al desarrollo del problema 3.a se tiene:


Simulación en PROTEUS
Con 0010:

Con 1111:
Con 1100:

Circuito Físico

1100

0 1 1 0
Problema 4

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.

Solución
Para el desarrollo del ejercicio se hará uso de un encoder 74C922, dicho integrado proporciona la
posición de la tecla que es presionada.

Figura Diagrama de conexión del encoder 74C922 (imágenes obtenidas del datasheet)

Figura Teclado matricial 4x4.

Por ejemplo, si se presiona la tecla 1 el encoder 74C922 mostrará 0000 en la salida, si se


presiona la tecla A se mostrará 0011.
Figura Salida del encoder 74C922 al presionar la tecla A.

Por otra parte, el decoder 74LS47 muestra en el display de 7 segmentos el valor en base decimal
que representa la entrada de un número binario de 4 cifras. Por ejemplo, si se ingresa 0011 el
display muestra el número 3.

Figura Salida en el display de 7 segmentos para los números hexadecimales.

Figura. Diagrama de conexión del decoder del display de 7 segmentos (74LS47, imagen obtenida del
datasheet)
Figura. Diagrama de conexión de 74LS154.

Figura Salida del encoder decoder 74LS47 para una entrada 0011.

Tenemos así la siguiente tabla:


Tecla N° Salida del encoder 74C922 Entrada del decoder 74LS154
D C B A D1 C1 B1 A1
1 0 0 0 0 0 0 0 0 1
2 1 0 0 0 1 0 0 1 0
3 2 0 0 1 0 0 0 1 1
A 3 0 0 1 1 1 0 1 0
4 4 0 1 0 0 0 1 0 0
5 5 0 1 0 1 0 1 0 1
6 6 0 1 1 0 0 1 1 0
B 7 0 1 1 1 1 0 1 1
7 8 1 0 0 0 0 1 1 1
8 9 1 0 0 1 1 0 0 0
9 10 1 0 1 0 1 0 0 1
C 11 1 0 1 1 1 1 0 0
E=* 12 1 1 0 0 1 1 1 0
0 13 1 1 0 1 0 0 0 0
F=# 14 1 1 1 0 1 1 1 1
D 15 1 1 1 1 1 1 0 1
Para solucionar lo mencionado se hará uso del conversor de código visto en el problema3.
Finalmente, se tiene el siguiente circuito.

Circuito Físico

Display de 7
segmentos que
muestra la
posición de la
tecla presionada.

Display de 7
segmentos que
muestra el valor
numérico de tecla
presionada.
Tecla 1

Tecla 2
Problema 5

Diseñe e implemente un circuito decodificador, que decodifique un numero 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

Recordemos que

Nuestra misión será obtener el arreglo de compuertas a la entrada de cada pin del display.
Tenemos la siguiente tabla:
ABCD a b c d e f g
0000 A 1 1 1 0 1 1 1
0001 b 0 0 1 1 1 1 1
0010 C 1 0 0 1 1 1 0
0011 d 0 1 1 1 1 0 1
0100 E 1 0 0 1 1 1 1
0101 F 1 0 0 0 1 1 1
0110 G 1 0 1 1 1 1 1
0111 H 0 1 1 0 1 1 1
1000 I 0 1 1 0 0 0 0
1001 J 0 1 1 1 0 0 0
1010 L 0 0 0 1 1 1 0
1011 n 0 0 1 0 1 0 1
1100 O 1 1 1 1 1 1 0
1101 P 1 1 0 0 1 1 1
1110 q 1 1 1 0 0 1 1
1111 r 0 0 0 0 1 0 1

Al realizar nuestras tablas de Karnaught, obtenemos:


a= A D+ B C+ B D
b= B C D+ A CD+ A C + AB D
c= B C+ B D+ AB D+ A BC
d= B C D+ BC D+ B C D+ A B D
e= A+ B C+ B C+ CD
f= A C+ A B+¿ C D+ B C
g= A C+ CD+ BD + BC
Una vez ya determinado nuestros valores de entrada a cada pin del display, podremos realizar el
decoder y visualizar en la salida el valor de lo solicitado en la entrada siguiendo los resultados
solicitados por el problema.
Problema 6

Empleando un multiplexor de 4 a 1 y compuertas externas mínimas, implemente la siguiente


función de Boole:

f ( A , B , C , D)= A B+BD +CD + B D

Use las variables A y B como variables de control del MUX, además indique la especificación
decimal de la función, teniendo en cuenta que B debe estar conectado a S0.

Solución

I0 I1 I2 I3
CD 1 1
CD 1 1 1
CD 1 1 1 1
CD 1 1

Con uso de Multiplexor


Realizando la siguiente configuración obtenemos, la solución de este problema utilizando un
mínimo de compuertas:
COMPROBAMOS SU FUNCIONAMIENTO:
A=0, B=0, C=0 y D=0:

A=1, B=1, C=0 y D=0:

A=1, B=0, C=0 y D=1:


Problema 7

Diseñe e implemente un comparador de magnitud de dos números de tres bits cada uno, para
obtener en la salida A > B, A < B, A = B. Visualizar la salida en LED’s.

Solución

Para la solución de este problema, optamos por la simplicidad y la facilidad que nos
proporciona el uso de un comparador de 4 bits, ya que con este se va a poder comparar valores
de 1 bit hasta como máximo 4 bits.

Utilizaremos el CI 74LS85N, el cual es el siguiente:

Podemos ver que internamente está configurado de la siguiente manera:


Simularemos el conexionado realizado, utilizando MULTISIM.

Ahora coloquemos los siguientes valores: A=1010 y B=1000

Finalmente coloquemos: A=1000 y B=1010

Con lo que se puede comprobar el funcionamiento de este, y la simplicidad para implementar el


mismo.
Problema 8

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).

Solución

Para este problema usaremos las compuertas de tres estados 74LS125:

Además, se necesitará un decodificador BCD a 7 segmentos y un display:

A continuación, se realizará la simulación del circuito realizado:


Los lugares en los que esté de color rojo indican que hay un valor digital de 1 pasando por ahí,
probemos enviar información de izquierda a derecha:
Vemos que el valor ingresado por los switches de la derecha se muestra en el display de entrada
y viaja por el bus bidireccional y se muestra en el display de la izquierda.
De manera similar, hagamos para enviar información de izquierda a derecha:

Comprobamos el buen funcionamiento de nuestro circuito lógico el cual actúa como un bus
bidireccional controlado por compuertas de tres estados.
Problema 9

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.

Solución
a) Esquemático

b) Asignación de pines

Pines Definición Input/Output


A Entrada 1 (sumador 1) Entrada
B Entrada 2 (sumador 2) Entrada
Ci Carry de entrada Entrada
Co Carry de salida (para el Salida
siguiente)
F Suma Salida
c) Conexión y nombre de pines
d) Compilación
e) Simulación

Se comprueba que funciona. Ahora pongamos una señal que varía con el tiempo con el carry en 0
para ver como varia la señal
Las simulaciones comprueban la tabla de verdad.
Problema 10

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.
e. Asignar número de pines.
f. Compilar el proyecto.
g. Simular el proyecto.

Solución
Para el diseño de la ALU se hace uso de multiplexores como 7483 y 74153 que se muestran en el
diagrama esquemático.
Se trabaja bajo la siguiente tabla:

Además, se asignó los siguientes pines de entrada:

Y los pines de salida F4, F3, F2, F1 y C0 como el acarreo.


Por otro lado, se hacen las conexiones pertinentes, se asignan los nombres a cada MUX para
evitar errores de sobreescribir el mismo nombre a diferentes símbolos. Finalmente se tiene:

En la siguiente figura se muestra la compilación del diagrama anterior.


Finalmente, se muestra el resultado de la simulación.

A+B A OR B A AND B A XOR B NOT (A)


A-B
Resultados experientales de la práctica
Problema 1

Problema 3 (índices a y b)
Problema 4

Problema 6
Problema 7

Problema 8
Observaciones, conclusiones y recomendaciones
 Con ayuda del multímetro en modo diodo se puede verificar si el display de 7 segmentos
a usar es cátodo o ánodo común, esto midiendo sus patas centrales en referencia a las
demás.
 Tomar en cuenta que realizar el diseño puede ser muy complejo usando simuladores
como Multisim u otros, si lo que se requiere es un diseño simple y rápido, podemos
utilizar otros simuladores que nos ofrecen la posibilidad de integrar los componentes de
un circuito digital sin tanta complejidad, tal es el caso de Logic Circuit Simulator Pro.

Bibliografía
[Link]
[Link]
[Link]
[Link]
74LS148 pdf, 74LS148 Description, 74LS148 Datasheet, 74LS148 view :::
ALLDATASHEET :::
74LS154 pdf, 74LS154 Descripción Electrónicos, 74LS154 Datasheet, 74LS154 view :::
ALLDATASHEET :::
[Link]
[Link]

También podría gustarte