Está en la página 1de 23

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)


Laboratorio Circuitos Digitales

INFORME FINAL: LABORATORIO N°4

USO DEL CONSTRUCTOR VIRTUAL PARA SIMULAR UN


DISPOSITIVO LÓGICO PROGRAMABLE (PLA) E
IMPLEMENTACIÓN DE CIRCUITOS EN BASE A LAS COMPUERTAS
NAND, NOR y OR-EXCLUSIVO

PROFESOR: ALFREDO GRANADOS LY

ALUMNO: CESAR CLEMENTE CARBAJAL

CODIGO: 17190060

CURSO: LABORATORIO DE CIRCUITOS DIGITALES

LIMA – PERU
2021
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
ESCUELA DE INGENIERÍA ELECTRÓNICA

CIRCUITOS DIGITALES
LABORATORIO No4

USO DEL CONSTRUCTOR VIRTUAL PARA SIMULAR UN DISPOSITIVO


LÓGICO PROGRAMABLE (PLA) E IMPLEMENTACIÓN DE CIRCUITOS EN
BASE A LAS COMPUERTAS NAND, NOR y OR-EXCLUSIVO

Alumno: Castro Gómez Brayan Michael


Código: 18190006
Profesores: Ing. Alfredo Granados Ly.
Fecha: 06/12/2020

2020
USO DEL CONSTRUCTOR VIRTUAL PARA SIMULAR UN DISPOSITIVO LÓGICO
PROGRAMABLE (PLA) E IMPLEMENTACIÓN DE CIRCUITOS EN BASE A LAS
COMPUERTAS NAND, NOR y OR-EXCLUSIVO

PASOS:
Después de abrir el Constructor Virtual ir a: Tutoriales -> PLA de 4x8x4.
Y se abrirá el tablero “PLA”

PROBLEMA 1: Implementar un circuito con 3 entradas (A, B, C) y 2 salidas (T1 y T2)


que cumpla con la siguiente tabla de verdad:

A B C T1 T2
0 0 0 1 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 0 1
1 0 1 0 1
1 1 0 0 1
1 1 1 0 1

Se implementan en mini términos SOP:

𝑇1(𝐴, 𝐵, 𝐶 ) = 𝑚𝑜 + 𝑚1 + 𝑚2
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ . 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅

𝑇2(𝐴, 𝐵, 𝐶 ) = 𝑚3 + 𝑚4 + 𝑚5 + 𝑚6 + 𝑚7
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅ . 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
IMPLEMENTACIÓN “PLA” PARA LA FUNCIÓN T1:
Función lógica:
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ . 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅

̅ . 𝑩. 𝑪
𝑨 ̅

̅. 𝑩
𝑨 ̅. 𝑪

̅. 𝑩
𝑨 ̅. 𝑪
̅

T1

SIMULACIONES DE LA TABLA DE VERDAD:

A B C T1 A B C T1
0 0 0 1 0 0 1 1

T1 T1
A B C T1 A B C T1
0 1 0 1 0 1 1 0

T1 T1

A B C T1 A B C T1
1 0 0 0 1 0 1 0

T1 T1

A B C T1 A B C T1
1 1 0 0 1 1 1 0

T1 T1
IMPLEMENTACIÓN “PLA” PARA LA FUNCIÓN T2:
Función lógica:
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅ . 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
𝑨. 𝑩. 𝑪

̅
𝑨. 𝑩. 𝑪

̅. 𝑪
𝑨. 𝑩

̅. 𝑪
𝑨. 𝑩 ̅

̅ . 𝑩. 𝑪
𝑨

T2

SIMULACIONES DE LA TABLA DE VERDAD:

A B C T1 A B C T1
0 0 0 0 0 0 1 0

T2 T2
A B C T1 A B C T1
0 1 0 0 0 1 1 1

T2 T2

A B C T1 A B C T1
1 0 0 1 1 0 1 1

T2 T2
A B C T1 A B C T1
1 1 0 1 1 1 1 1

T2 T2
SIMPLIFICACIÓN DE LAS FUNCIONES T1 Y T2:

Simplificacion1:
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅. 𝐶̅ + 𝐴̅. 𝐵̅ . 𝐶 + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅. (𝐶̅ + 𝐶) + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ + 𝐴̅. 𝐵. 𝐶̅
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. (𝐵̅ + 𝐵. 𝐶̅ )
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. (𝐵̅ + 𝐶̅ )
𝑇1(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵̅ + 𝐴̅. 𝐶̅
Implementación “PLA” para la función T1:

̅. 𝑪
𝑨 ̅

̅. 𝑩
𝑨 ̅

T1

Simplificacion2:
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . 𝐶̅ + 𝐴. 𝐵̅. 𝐶 + 𝐴. 𝐵. 𝐶̅ + 𝐴. 𝐵. 𝐶
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ . (𝐶̅ + 𝐶) + 𝐴. 𝐵. (𝐶̅ + 𝐶)
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. 𝐵̅ + 𝐴. 𝐵
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴. (𝐵̅ + 𝐵)
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴̅. 𝐵. 𝐶 + 𝐴
𝑇2(𝐴, 𝐵, 𝐶 ) = 𝐴 + 𝐵. 𝐶
Implementación “PLA” para la función T2:

𝑩. 𝑪

T2
PROBLEMA 2:
a) 𝑊1 = (𝐴. 𝐵 + 𝐶)(𝐵 + 𝐶̅ . 𝐷)

 Tabla de verdad de la función:


A B C D ̅ . 𝑫)
(𝑨. 𝑩 + 𝑪)(𝑩 + 𝑪 W1
0 0 0 0 (0.0 + 0)(0 + 1.0) 0
0 0 0 1 (0.0 + 0)(0 + 1.1) 0
0 0 1 0 (0.0 + 1)(0 + 0.0) 0
0 0 1 1 (0.0 + 1)(0 + 0.1) 0
0 1 0 0 (0.1 + 0)(1 + 1.0) 0
0 1 0 1 (0.1 + 0)(1 + 1.1) 0
0 1 1 0 (0.1 + 1)(1 + 0.0) 1
0 1 1 1 (0.1 + 1)(1 + 0.1) 1
1 0 0 0 (1.0 + 0)(0 + 1.0) 0
1 0 0 1 (1.0 + 0)(0 + 1.1) 0
1 0 1 0 (1.0 + 1)(0 + 0.0) 0
1 0 1 1 (1.0 + 1)(0 + 0.1) 0
1 1 0 0 (1.1 + 0)(1 + 1.0) 1
1 1 0 1 (1.1 + 0)(1 + 1.1) 1
1 1 1 0 (1.1 + 1)(1 + 0.0) 1
1 1 1 1 (1.1 + 1)(1 + 0.1) 1

 Transforme la función W1 en suma de productos:


𝑊1 = (𝐴. 𝐵 + 𝐶)(𝐵 + 𝐶̅ . 𝐷)
𝑊1 = 𝐴. 𝐵. 𝐵 + 𝐵. 𝐶 + 𝐴. 𝐵. 𝐶̅ . 𝐷 + 𝐶. 𝐶̅ . 𝐷
𝑊1 = 𝐴. 𝐵 + 𝐵. 𝐶 + 𝐴. 𝐵. 𝐶̅ . 𝐷
𝑊1 = 𝐴. 𝐵. (1 + 𝐶̅ . 𝐷) + 𝐵. 𝐶
𝑊1 = 𝐴. 𝐵 + 𝐵. 𝐶

 Implementación de la función W1 en el “PLA”:

𝑩. 𝑪

𝑨. 𝑩
SIMULACIONES DE LA TABLA DE VERDAD:
A B C D W1 A B C D W1
0 0 0 0 0 0 0 0 1 0

A B C D W1 A B C D W1
0 0 1 0 0 0 0 1 1 0

A B C D W1 A B C D W1
0 1 0 0 0 0 1 0 1 0

A B C D W1 A B C D W1
0 1 1 0 1 0 1 1 1 1
SIMULACIONES DE LA TABLA DE VERDAD:
A B C D W1 A B C D W1
1 0 0 0 0 1 0 0 1 0

A B C D W1 A B C D W1
1 0 1 0 0 1 0 1 1 0

A B C D W1 A B C D W1
1 1 0 0 1 1 1 0 1 1

A B C D W1 A B C D W1
1 1 1 0 1 1 1 1 1 1
b) 𝑊2 = 𝑋̅ + 𝑋. (𝑋 + 𝑌̅ )(𝑌 + 𝑍̅)
 Tabla de verdad de la función:

X Y Z ̅ + 𝑿. (𝑿 + 𝒀
𝑿 ̅ )(𝒀 + 𝒁
̅) W2
0 0 0 1 + 0. (0 + 1)(0 + 1) 1
0 0 1 1 + 0. (0 + 1)(0 + 0) 1
0 1 0 1 + 0. (0 + 0)(1 + 1) 1
0 1 1 1 + 0. (0 + 0)(1 + 0) 1
1 0 0 0 + 1. (1 + 1)(0 + 1) 1
1 0 1 0 + 1. (1 + 1)(0 + 0) 0
1 1 0 0 + 1. (1 + 0)(1 + 1) 1
1 1 1 0 + 1. (1 + 0)(1 + 0) 1

 Transforme la función W2 en suma de productos:


𝑊2 = 𝑋̅ + 𝑋. (𝑋 + 𝑌̅ )(𝑌 + 𝑍̅)
𝑊2 = 𝑋̅ + (𝑋. 𝑋 + 𝑋. 𝑌̅ )(𝑌 + 𝑍̅)
𝑊2 = 𝑋̅ + (𝑋 + 𝑋. 𝑌̅ )(𝑌 + 𝑍̅)
𝑊2 = 𝑋̅ + 𝑋. (1 + 𝑌̅ )(𝑌 + 𝑍̅)
𝑊2 = 𝑋̅ + 𝑋. (𝑌 + 𝑍̅)
𝑊2 = 𝑋̅ + 𝑌 + 𝑍̅

 Implementación de la función W2 en el “PLA”:

̅
𝒁

̅
𝑿

𝑿 𝒀 𝒁
SIMULACIONES DE LA TABLA DE VERDAD:
A B C W2 A B C W2
0 0 0 1 0 0 1 1

X Y Z X Y Z

A B C W2 A B C W2
0 1 0 1 0 1 1 1

X Y Z X Y Z

A B C W2 A B C W2
1 0 0 1 1 0 1 0

X Y Z X Y Z

A B C W2 A B C W2
1 1 0 1 1 1 1 1

X Y Z X Y Z
Implementamos la compuerta OR en base a las compuertas NAND

Gráficamente:

Cargamos la compuerta básica NAND (7400):

Distribución de pines de la compuerta NAND (7400):

DATASHEET:
Implementado en el constructor virtual:

OR EN BASE A COMPUERTAS NAND

SW1(A) SW2(B)

Verificar el funcionamiento correcto de la tabla de verdad:

TABLA PUERTA OR
A B F=A+B
0 0 0
0 1 1
1 0 1
1 1 1

TABLA OR EN BASE A COMPUERTAS NAND


SW1(A) SW2(B) LED(F)
0 0 0
0 1 1
1 0 1
1 1 1
*Con las simulaciones de abajo se comprueba que ambas tablas son iguales.
SIMULACIONES DE LA TABLA DE VERDAD:
SW1(A) SW2(B) LED(F) SW1(A) SW2(B) LED(F)
0 0 0 0 1 1

SW1(A) SW2(B) SW1(A) SW2(B)

SW1(A) SW2(B) LED(F) SW1(A) SW2(B) LED(F)


1 0 1 1 1 1

SW1(A) SW2(B) SW1(A) SW2(B)


Implementamos la compuerta AND en base a las compuertas NOR

Gráficamente:

Cargamos la compuerta básica NOR (7402):

Distribución de pines de la compuerta NOR (7402):

DATASHEET:
Implementado en el constructor virtual:

AND EN BASE A COMPUERTAS NOR

SW1(A) SW2(B)

Verificar el funcionamiento correcto de la tabla de verdad:

TABLA PUERTA AND


A B F=A.B
0 0 0
0 1 0
1 0 0
1 1 1

TABLA AND EN BASE A COMPUERTAS NOR


SW1(A) SW2(B) LED(F)
0 0 0
0 1 0
1 0 0
1 1 1
*Con las simulaciones de abajo se comprueba que ambas tablas son iguales.
SIMULACIONES DE LA TABLA DE VERDAD:
SW1(A) SW2(B) LED(F) SW1(A) SW2(B) LED(F)
0 0 0 0 1 0

SW1(A) SW2(B) SW1(A) SW2(B)

SW1(A) SW2(B) LED(F) SW1(A) SW2(B) LED(F)


1 0 0 1 1 1

SW1(A) SW2(B) SW1(A) SW2(B)


Dibuje el circuito electrónico digital para implementar la compuerta
XOR en base a:

 Solo compuertas NAND:


Abrimos el MAX PLUS II -> Nuevo ->Editor Gráfico, e implementamos.

̅
𝑨

̅̅̅̅̅
̅. 𝑩 = 𝑨 + 𝑩
𝑨 ̅

̅
𝑩
̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
(𝑨 + 𝑩 ̅ )(𝑨
̅ + 𝑩)
̅̅̅̅̅
̅ =𝑨
̅+𝑩 F= 𝑨̅ . 𝑩 + 𝑨. 𝑩 ̅
𝑨. 𝑩

Guardamos y compilamos el archivo: “xorconnands”

Luego abrimos el Waveform Editor -> Enter Nodes from SNF -> List -> OK y generamos
los estímulos a las entradas “A” y “B” con el Reloj :
Procedemos a simular el archivo “xorconnands”:

Finalmente obtenemos los estímulos a la salida “F”, con éxito, como se aprecia:

0 1 0 1
0 0 1 1
0 1 1 0

Verificamos el funcionamiento correcto de la tabla de verdad:

TABLA PUERTA XOR


A B ̅+𝐀
𝐅 = 𝐀. 𝐁 ̅. 𝐁
0 0 0
0 1 1
1 0 1
1 1 0

TABLA XOR EN BASE A COMPUERTAS NAND


SW1(A) SW2(B) (F)
0 0 0
0 1 1
1 0 1
1 1 0
*Con las simulaciones del Waveform Editor se comprueba que ambas tablas son
iguales.
 Solo compuertas NOR:

Abrimos el MAX PLUS II -> Nuevo ->Editor Gráfico, e implementamos.

̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑨+𝑨 ̅̅̅̅̅̅̅̅
+𝑩
̅
= 𝑨. (𝑨 + 𝑩)

̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅
̅ . (𝑨 + 𝑩) + 𝑩
𝑨 ̅ . (𝑨 + 𝑩)
̅̅̅̅̅̅̅̅
𝑨+𝑩

̅ . (𝑨 + 𝑩) + 𝑩
𝑨 ̅ . (𝑨 + 𝑩)
̅ . 𝑩 + 𝑨. 𝑩
𝑭𝟏 = 𝑨 ̅
̅̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑩+𝑨 ̅̅̅̅̅̅̅̅
+𝑩
=𝑩̅ . (𝑨 + 𝑩)

Guardamos y compilamos el archivo: “xorconnors”

Luego abrimos el Waveform Editor -> Enter Nodes from SNF -> List -> OK y generamos
los estímulos a las entradas “A” y “B” con el Reloj :
Procedemos a simular el archivo “xorconnors”:

Finalmente obtenemos los estímulos a la salida “F1”, con éxito, como se aprecia:

0 1 0 1
0 0 1 1
0 1 1 0

Verificamos el funcionamiento correcto de la tabla de verdad:

TABLA PUERTA XOR


A B ̅+𝐀
𝐅 = 𝐀. 𝐁 ̅. 𝐁
0 0 0
0 1 1
1 0 1
1 1 0

TABLA XOR EN BASE A COMPUERTAS NOR


SW1(A) SW2(B) (F1)
0 0 0
0 1 1
1 0 1
1 1 0
*Con las simulaciones del Waveform Editor se comprueba que ambas tablas son
iguales.

También podría gustarte