Sunteți pe pagina 1din 22

DIVISIÓN ACADÉMICA DE MECÁNICA

INDUSTRIAL

MANUAL DE PRÁCTICAS DE LABORATORIO


DE DISPOSITIVOS DIGITALES

Programa educativo de Mecatrónica Área


Automatización

Manual de prácticas de laboratorio Página 1


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

INDICE

Contenido Pág.

Práctica 1
Suma de dos números de tres bits usando PLD 6

Práctica 2
Resta de dos números de tres bits usando PLD 12

Práctica 3
Multiplicador de dos números de tres bits usando PLD 16

Práctica 4
Diseño de un contadorMod-10 usando PLD 21

Práctica 5
Diseño de un Contador Mod-06 usando PLD 21

Manual de prácticas de laboratorio Página 2


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Introducción

El alumno utilizará la lógica combinacional y secuencial para el control de una


variable física de un proceso mediante arquitecturas GAL.
Los principios básicos de los sistemas digitales son una herramienta muy
importante para el técnico superior universitario (TSU), ya que en estos se basa la
teoría de control. Casi todos los sistemas de control contienen un subsistema vital
de lógica digital. Máquinas domésticas son controladas usando un sistema digital
de lógica secuencial. El Internet es un sistema completamente digital donde el
tráfico es codificado, descodificado y controlado. Hay muchos más ejemplos, pero
con sólo basarse en éste, puede verse que es importante conocer las bases de los
sistemas lógicos con el objeto para trabajar efectivamente como un especialista en
sistemas de control.
Las siguientes prácticas tienen como objetivo que el alumno adquiera
conocimientos sobre circuitos lógicos combinacionales, sistemas lógicos
secuenciales, síncronos y asíncronos, conocimientos básicos del álgebra
Booleana, y sistemas de números.

Manual de prácticas de laboratorio Página 3


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Objetivo

Temas Saber Saber hacer Ser

Dispositivos Describir la arquitectura de Localizar las terminales Responsabilidad


lógicos los dispositivos lógicos de configuración y Observador
programables programables (terminales arquitectura del PLD. Analítico
(PLD) de E/S, macroceldas, Proactivo
terminales de Perseverancia
alimentación, relojes
globales).

Ambiente de Explicar: Ejecutar la simulación, Responsabilidad


programación programación y prueba Disciplina
y simulación - El entorno del software VHDL de las compuertas Orden
del PLD de programación y básicas y de circuitos Limpieza
simulación combinacionales Observador
- El proceso de generación (codificadores, Analítico
de un proyecto en el decodificadores, Trabajo en equipo
software de programación multiplexores y Proactivo
y simulación demultiplexores) básicos Perseverancia
- El lenguaje gráfico en el PLD.
(simbólico) y VHDL de las
compuertas básicas
- El procedimiento de
introducir un circuito lógico
combinacional en el PLD
- Los bloques funcionales
básicos (codificadores,
decodificadores,
multiplexores y
demultiplexores).

Manual de prácticas de laboratorio Página 4


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PRÁCTICA 1

Suma de dos números binarios de


tres bits usando PLD

Responsable de la Práctica:
Ing. Gabriel Beltrán Román
___________________________

Manual de prácticas de laboratorio Página 5


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

1.1 Objetivo

Poner en práctica los conocimientos de circuitos digitales realizando la suma de


dos números binarios de tres bits mediante programación de la GAL22V10 en
programas como: Wincupl y VHDL. Así como su simulación en Proteus.

1.2 Teoría básica

Suma lógica de números binarios

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10

Primer paso
Segundo paso

Se suman los siguientes dígitos 1 + 1 = 10 (según la tabla), se escribe


el “0” y se acarrea o lleva un “1”. Por tanto, el “0” corresponde a la
segunda posición y el 1 a la tercera posición de izquierda a derecha. lo
Este bit “1” de acarreo se posiciona en la parte superior de la columna tres.

Tercer paso

Al haber tomado el “1” de la tercera posición, tendremos que sumar 1 + 1+1 = 10.
De nuevo se lleva un acarreo de “1”, el cual se colocará en la parte superior de la
cuarta columna.

Manual de prácticas de laboratorio Página 6


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Cuarto paso

El valor “1” colocado en la cuarta posición, es sumado con los bits de


esa columna. De acuerdo con la tabla tenemos que 1+ 0+0 = 1.

El resultado final de la suma de los dos números binarios será: 1 0 0 0.

1.3 Material y equipo

 Software wincupl
 Software proteus
 PC
 GAL22V10

1.4 Desarrollo de la práctica

Manual de prácticas de laboratorio Página 7


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Simulación en proteus:

Código en gal empleado:

/* *************** INPUT PINS *********************/


PIN 2 = A ; /* */
PIN 3 = B ; /* */
PIN 4 = C ; /* */
PIN 5 = D ; /* */
PIN 6 = E ; /* */
PIN 7 = F ; /* */
PIN 8 = G ; /* */
PIN 9 = H ; /* */

/* *************** OUTPUT PINS *********************/


PIN 23 = Z ; /* */
PIN 22 = X ; /* */
PIN 21 = Y ; /* */

Manual de prácticas de laboratorio Página 8


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PIN 20 = W ; /* */
PIN 19 = R ; /* */
PIN 18 = S ; /* */

W = A&D;
Z = (!A&D)#(A&!D);
X = (!B&!E&G)#(!B&E&!G)#(B&!E&!G)#(B&E&G);
R = (E&G)#(B&G)#(B&E);

Y = (!C&!F&H)#(!C&F&!H)#(C&!F&!H)#(C&F&H);
S = (F&H)#(C&H)#(C&F);

Manual de prácticas de laboratorio Página 9


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PRÁCTICA 2

Resta de dos números de tres bits


usando PLD

Responsable de la Práctica:
Ing. Gabriel Beltrán Román
___________________________

Manual de prácticas de laboratorio Página 10


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

2.1. Objetivo

Poner en práctica los conocimientos de circuitos digitales realizando la resta de


dos números binarios de tres bits mediante programación de la GAL22V10 en
programas como: Wincupl y VHDL. Así como su simulación en Proteus.

2.2 Teoría básica

Para realizar la resta de los números binarios se debe tomar en cuenta la siguiente
tabla:

0 - 0 = 0
0 - 1 = 1
1 - 0 = 1
1 - 1 = 0

2.3 Material y equipo

 Software wincupl
 Software proteus
 PC
 GAL22V10

2.4 Desarrollo de la práctica

Manual de prácticas de laboratorio Página 11


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Utilizando el software de wincupl, se programa la resta de dos números de tres


bits, para proceder a verificar su funcionamiento en el programa de Proteus.

Simulacion en proteus:

Código en wincupl:

/* *************** INPUT PINS *********************/


PIN 2 = E1 ; /* */
PIN 3 = E2 ; /* */
PIN 4 = E3 ; /* */
PIN 5 = E4 ; /* */
PIN 6 = E5 ; /* */
PIN 7 = E6 ; /* */

Manual de prácticas de laboratorio Página 12


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PIN 8 = E7 ; /* */

/* *************** OUTPUT PINS *********************/


PIN 14 = C ; /* */
PIN 15 = B ; /* */
PIN 16 = A ; /* */

F= E1#E3#E5#E7;
E = E2#E3#E6#E7;
D = E4#E5#E6#E7;
C= !F;
B= !E;
A= !D;

/* *************** INPUT PINS *********************/


PIN 2 = A ; /* */
PIN 3 = B ; /* */
PIN 4 = C ; /* */
PIN 5 = D ; /* */
PIN 6 = E ; /* */
PIN 7 = F ; /* */
PIN 8 = G ; /* */
PIN 9 = H ; /* */

/* *************** OUTPUT PINS *********************/


PIN 23 = Z ; /* */
PIN 22 = X ; /* */
PIN 21 = Y ; /* */
PIN 20 = W ; /* */
PIN 19 = R ; /* */
PIN 18 = S ; /* */

W = A&D;
Z = (!A&D)#(A&!D);
X = (!B&!E&G)#(!B&E&!G)#(B&!E&!G)#(B&E&G);
R = (E&G)#(B&G)#(B&E);

Y = (!C&!F&H)#(!C&F&!H)#(C&!F&!H)#(C&F&H);
S = (F&H)#(C&H)#(C&F);

Manual de prácticas de laboratorio Página 13


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PRÁCTICA 3

Multiplicador de dos números de


tres bits usando PLD

Responsable de la Práctica:
Ing. Gabriel Beltrán Román
___________________________

Manual de prácticas de laboratorio Página 14


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

3.1. Objetivo

Poner en práctica los conocimientos de circuitos digitales realizando la


multiplicación de dos números binarios de tres bits mediante programación de la
GAL22V10 en programas como: Wincupl y VHDL. Así como su simulación en
Proteus.

3.2. Introducción

Para realizar la multiplicación de números binarios se debe tomar en cuenta la


tabla mostrada a continuación.
De igual forma se debe considerar que todo número multiplicado por 0 es igual a 0
y todo número multiplicado por 1 nos da como resultado el elemento neutro de la
adición.

0 * 0 = 0
0 * 1 = 0
1 * 0 = 0
1 * 1 = 1

3.3 Material y equipo

 Software wincupl
 Software proteus
 PC
 GAL22V10

Manual de prácticas de laboratorio Página 15


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

3.4 Desarrollo

Utilizando el software de Wincupl se programa el sistema digital que realizará la


multiplicación de dos números de tres bits. Enseguida utilizando el programa
Proteus se simula para verificar su correcto funcionamiento.

Simulación en proteus:

Manual de prácticas de laboratorio Página 16


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Código en gal:

/* *************** INPUT PINS *********************/


PIN 2 = A ; /* */
PIN 3 = B ; /* */
PIN 4 = C ; /* */
PIN 5 = D ; /* */
PIN 6 = E ; /* */
PIN 7 = F ; /* */
PIN 8 = G ; /* */
PIN 9 = H ; /* */
PIN 10 = I ; /* */
PIN 11 = J ; /* */

/* *************** OUTPUT PINS *********************/


PIN 23 = Z ; /* */
PIN 22 = X ; /* */
PIN 21 = RT ; /* */
PIN 20 = W ; /* */
PIN 19 = R ; /* */
PIN 18 = S ; /* */
PIN 17 = P ; /* */
PIN 16 = Q ; /* */
PIN 15 = O ; /* */

P1 = A&D;
P2 = D&B;
P3 = D&C;
P4 = A&E;
P5 = E&B;
P6 = E&C;
P7 = F&A;
P8 = F&B;
P9 = F&C;
Z = P1; /* s1 */
X= (!P2&P4)#(P2&!P4); /* s2 */
S= (P2&P4); /* c1 */

Manual de prácticas de laboratorio Página 17


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

P=(P3&P5&!G)#(P3&!P5&P5)#(P3&!P7&G)#(!P3&P5&P7)#(P5&!P7&G)#(!P5&P7&G); /*
c2 */

W = (!P6&!P8&H)#(!P6&P8&!H)#(P6&!P8&!H)#(P6&P8&H); /* s4 */

Q = (P8&H)#(P6&H)#(P6&P8); /* c3 */

R=(!P9&!Q&(P3&P5&G))#(!P9&Q&!(P3&P5&G))#(P9&!Q&!(P3&P5&G))#(P9&Q&(P3&P5&
G)); /* s5 */

O = (Q&(P3&P5&G))#(P9&(P3&P5&G))#(P9&Q); /* c4*/

Manual de prácticas de laboratorio Página 18


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

PRÁCTICA 4

Diseño de contadores síncronos


Mod-N

Responsable de la Práctica:
Ing. Gabriel Beltrán Román
___________________________

Manual de prácticas de laboratorio Página 19


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

4.1 Objetivo

Poner en práctica los conocimientos adquiridos sobre el tema de lógica secuencial


(flip-flops) y lógica combinacional en el diseño de un contador mod-10 y mod-6.

4.2. Introducción

En electrónica digital, un contador es un circuito secuencial construido a partir de


dispositivos biestables (flip-flops) y puertas lógicas capaz de almacenar y contar
los impulsos (a menudo relacionados con una señal de reloj), que recibe en la
entrada destinada a tal efecto, asimismo también actúa como divisor de frecuencia

4.3 Material y equipo

 Software wincupl
 Software proteus
 PC
 GAL22V10

4.4 Desarrollo

Simulación en proteus:

Manual de prácticas de laboratorio Página 20


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Código en gal:

/* *************** INPUT PINS *********************/


PIN 1 = CLK ; /* */
PIN 2 = CLEAR ; /* */
PIN 3 = PRE ; /* */
PIN 4 = CAMBIO ; /* */

/* *************** OUTPUT PINS *********************/


PIN 23 = Q0 ; /* */
PIN 22 = Q1 ; /* */
PIN 21 = Q2 ; /* */

Q0.AR=CLEAR;
Q1.AR=CLEAR;
Q2.AR=CLEAR;

Manual de prácticas de laboratorio Página 21


DIVISIÓN ACADÉMICA DE MECÁNICA
INDUSTRIAL

Q0.SP=PRE;
Q1.SP=PRE;
Q2.SP=PRE;

Q0.D= (CAMBIO&(!Q0))#(!CAMBIO&(!Q0));
Q1.D= (CAMBIO&((!Q1&!Q0)#(Q1&Q0)))#(!CAMBIO&((!Q1&Q0)#(Q1&!Q0)));
Q2.D=
(CAMBIO&((!Q2&!Q1&!Q0)#(Q2&Q1)#(Q2&Q0)))#(!CAMBIO&((!Q2&Q1&Q0)#(Q2&!Q0)#
(Q2&!Q1)));

/* *************** INPUT PINS *********************/


PIN 1 = CLK ; /* */
PIN 2 = CLEAR ; /* */
PIN 3 = PRE ; /* */

/* *************** OUTPUT PINS *********************/


PIN 23 = Q0 ; /* */
PIN 22 = Q1 ; /* */
PIN 21 = Q2 ; /* */
PIN 20 = Q3 ; /* */

QO.AR=CLEAR;
Q1.AR=CLEAR;
Q2.AR=CLEAR;
Q3.AR=CLEAR;
Q0.SP=PRE;
Q1.SP=PRE;
Q2.SP=PRE;
Q3.SP=PRE;

Q0.D=!Q0;
Q1.D=(!Q3&!Q1&Q0)#(Q1&!Q0);
Q2.D=(!Q2&Q1&Q0)#(Q2&!Q1)#(Q2&!Q0);
Q3.D=(Q2&Q1&Q0)#(Q3&!Q0);

Manual de prácticas de laboratorio Página 22

S-ar putea să vă placă și