Está en la página 1de 22

DIVISIN ACADMICA DE MECNICA

INDUSTRIAL

M ANUAL DE P RCTI CAS DE LABORATORI O


DE DI SPOSI TI VOS DI GI TALES

Programa educativo de Mecatrnica rea


Automatizacin

Manual de prcticas de laboratorio Pgina 1


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

INDICE

Contenido Pg.

Prctica 1
Suma de dos nmeros de tres bits usando PLD 6

Prctica 2
Resta de dos nmeros de tres bits usando PLD 12

Prctica 3
Multiplicador de dos nmeros de tres bits usando PLD 16

Prctica 4
Diseo de un contadorMod-10 usando PLD 21

Prctica 5
Diseo de un Contador Mod-06 usando PLD 21

Manual de prcticas de laboratorio Pgina 2


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Introduccin

El alumno utilizar la lgica combinacional y secuencial para el control de una


variable fsica de un proceso mediante arquitecturas GAL.
Los principios bsicos de los sistemas digitales son una herramienta muy
importante para el tcnico superior universitario (TSU), ya que en estos se basa la
teora de control. Casi todos los sistemas de control contienen un subsistema vital
de lgica digital. Mquinas domsticas son controladas usando un sistema digital
de lgica secuencial. El Internet es un sistema completamente digital donde el
trfico es codificado, descodificado y controlado. Hay muchos ms ejemplos, pero
con slo basarse en ste, puede verse que es importante conocer las bases de los
sistemas lgicos con el objeto para trabajar efectivamente como un especialista en
sistemas de control.
Las siguientes prcticas tienen como objetivo que el alumno adquiera
conocimientos sobre circuitos lgicos combinacionales, sistemas lgicos
secuenciales, sncronos y asncronos, conocimientos bsicos del lgebra
Booleana, y sistemas de nmeros.

Manual de prcticas de laboratorio Pgina 3


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Objetivo

Temas Saber Saber hacer Ser

Dispositivos Describir la arquitectura de Localizar las terminales Responsabilidad


lgicos los dispositivos lgicos de configuracin y Observador
programables programables (terminales arquitectura del PLD. Analtico
(PLD) de E/S, macroceldas, Proactivo
terminales de Perseverancia
alimentacin, relojes
globales).

Ambiente de Explicar: Ejecutar la simulacin, Responsabilidad


programacin programacin y prueba Disciplina
y simulacin - El entorno del software VHDL de las compuertas Orden
del PLD de programacin y bsicas y de circuitos Limpieza
simulacin combinacionales Observador
- El proceso de generacin (codificadores, Analtico
de un proyecto en el decodificadores, Trabajo en equipo
software de programacin multiplexores y Proactivo
y simulacin demultiplexores) bsicos Perseverancia
- El lenguaje grfico en el PLD.
(simblico) y VHDL de las
compuertas bsicas
- El procedimiento de
introducir un circuito lgico
combinacional en el PLD
- Los bloques funcionales
bsicos (codificadores,
decodificadores,
multiplexores y
demultiplexores).

Manual de prcticas de laboratorio Pgina 4


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

PRCTICA 1

Suma de dos nmeros binarios de


tres bits usando PLD

Responsable de la Prctica:
Ing. Gabriel Beltrn Romn
___________________________

Manual de prcticas de laboratorio Pgina 5


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

1.1 Objetivo

Poner en prctica los conocimientos de circuitos digitales realizando la suma de


dos nmeros binarios de tres bits mediante programacin de la GAL22V10 en
programas como: Wincupl y VHDL. As como su simulacin en Proteus.

1.2 Teora bsica

Suma lgica de nmeros binarios

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

Primer paso
Segundo paso

Se suman los siguientes dgitos 1 + 1 = 10 (segn la tabla), se escribe


el 0 y se acarrea o lleva un 1. Por tanto, el 0 corresponde a la
segunda posicin y el 1 a la tercera posicin 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 posicin, 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 prcticas de laboratorio Pgina 6


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Cuarto paso

El valor 1 colocado en la cuarta posicin, 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 nmeros binarios ser: 1 0 0 0.

1.3 Material y equipo

Software wincupl
Software proteus
PC
GAL22V10

1.4 Desarrollo de la prctica

Manual de prcticas de laboratorio Pgina 7


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Simulacin en proteus:

Cdigo 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 prcticas de laboratorio Pgina 8


DIVISIN ACADMICA DE MECNICA
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 prcticas de laboratorio Pgina 9


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

PRCTICA 2

Resta de dos nmeros de tres bits


usando PLD

Responsable de la Prctica:
Ing. Gabriel Beltrn Romn
___________________________

Manual de prcticas de laboratorio Pgina 10


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

2.1. Objetivo

Poner en prctica los conocimientos de circuitos digitales realizando la resta de


dos nmeros binarios de tres bits mediante programacin de la GAL22V10 en
programas como: Wincupl y VHDL. As como su simulacin en Proteus.

2.2 Teora bsica

Para realizar la resta de los nmeros 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 prctica

Manual de prcticas de laboratorio Pgina 11


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Utilizando el software de wincupl, se programa la resta de dos nmeros de tres


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

Simulacion en proteus:

Cdigo en wincupl:

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


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

Manual de prcticas de laboratorio Pgina 12


DIVISIN ACADMICA DE MECNICA
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 prcticas de laboratorio Pgina 13


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

PRCTICA 3

Multiplicador de dos nmeros de


tres bits usando PLD

Responsable de la Prctica:
Ing. Gabriel Beltrn Romn
___________________________

Manual de prcticas de laboratorio Pgina 14


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

3.1. Objetivo

Poner en prctica los conocimientos de circuitos digitales realizando la


multiplicacin de dos nmeros binarios de tres bits mediante programacin de la
GAL22V10 en programas como: Wincupl y VHDL. As como su simulacin en
Proteus.

3.2. Introduccin

Para realizar la multiplicacin de nmeros binarios se debe tomar en cuenta la


tabla mostrada a continuacin.
De igual forma se debe considerar que todo nmero multiplicado por 0 es igual a 0
y todo nmero multiplicado por 1 nos da como resultado el elemento neutro de la
adicin.

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 prcticas de laboratorio Pgina 15


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

3.4 Desarrollo

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


multiplicacin de dos nmeros de tres bits. Enseguida utilizando el programa
Proteus se simula para verificar su correcto funcionamiento.

Simulacin en proteus:

Manual de prcticas de laboratorio Pgina 16


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Cdigo 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 prcticas de laboratorio Pgina 17


DIVISIN ACADMICA DE MECNICA
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 prcticas de laboratorio Pgina 18


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

PRCTICA 4

Diseo de contadores sncronos


Mod-N

Responsable de la Prctica:
Ing. Gabriel Beltrn Romn
___________________________

Manual de prcticas de laboratorio Pgina 19


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

4.1 Objetivo

Poner en prctica los conocimientos adquiridos sobre el tema de lgica secuencial


(flip-flops) y lgica combinacional en el diseo de un contador mod-10 y mod-6.

4.2. Introduccin

En electrnica digital, un contador es un circuito secuencial construido a partir de


dispositivos biestables (flip-flops) y puertas lgicas capaz de almacenar y contar
los impulsos (a menudo relacionados con una seal de reloj), que recibe en la
entrada destinada a tal efecto, asimismo tambin acta como divisor de frecuencia

4.3 Material y equipo

Software wincupl
Software proteus
PC
GAL22V10

4.4 Desarrollo

Simulacin en proteus:

Manual de prcticas de laboratorio Pgina 20


DIVISIN ACADMICA DE MECNICA
INDUSTRIAL

Cdigo 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 prcticas de laboratorio Pgina 21


DIVISIN ACADMICA DE MECNICA
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 prcticas de laboratorio Pgina 22