Despues de complementar este trabajo, ser capaz de explicar aplicaciones secuenciales sencillas con una GAL y sus ventajas ante los circuitos secuenciales clsicos. Introduccin .Antes de iniciar esta practica, usted debe saber: Programacion de aplicaciones secuenciales en los PLDs Como se utiliza el software Elwe para programar la GAL16V8 Funcionamiento del GAL- Programmer y GAL-Trainer
Diseo.Ejercicio 6.1 Empleando la tarjeta display de 7 segmentos disee e implemente una aplicacin que realice la secuencia de un contador BCD con una entrada R cuando la entrada R sea baja el contador ejecutara la siguiente secuencia: ,1,2,5,3,8,7,9,. Y cuando R sea alta el contador ejecutara en sentido contrario PRESENT E SIGUIENT E 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 X X X X X X 1 1 0 0 X 0 X X X X X X X 0 0 0 1 X 0 X X X X X X X 0 0 0 0 X 1 X X X X X X X 1 1 1 1 X 0 X
D D R D3 D2 D1 0 3 D2 D1 D0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 X X X X 0 0 1 0 1 0 0 1 1 0 0 1 1 0 X X X X 0 0 1 1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1
1 1 1 1 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 0 X X
0 0 1 X X
0 1 1 X X
0 1 1 X X
1 1 1 1
1 1 1 1
1 1 1 1
0 0 1 1
0 1 0 1
X X X X
X X X X
X X X X
X X X X
EJERCICIO 6.1 Este es un programa diseado para contar en la siguienete secuencia: 1,2,5,3,8,7,9 cuando R = 0 9,7,8,3,5,2,1 cuando R =1
D3
:= /R * D2 * D0 + /D2 * /D0 + R * /D2 + D3 := /R * /D3 * /D1 * D0 + D2 * /D1 * D0 + R * D3 + D3 * /D0 + D3 * D1 := /R * /D2 * D1 * /D0 + /R * D3 * /D0 + R * /D2 * D1 * D0 + R * D3 * D0 + D3 * D2 + D3 * D1 := /R * D1 * D0 + R * /D3 * /D2 * /D1 + D2 * D1 * D0 + D3 * D2 + D3 * D1
Ejercicio 6.2 Empleando la tarjeta de motor paso a paso disee e implemente una aplicacin para control llamada STOP. Cuando la entrada de STOP este en BAJO el motor debera girar a derecha y cuando el control STOP este en ALTO el motor deber detenerse PRESENTE SIGUIENTE S L1 L2 L3 L4 L1 L2 L3 L4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 0 X 0 X X X 0 X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 X 0 X X X 1 X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 X 1 X X X 0 X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 X 0 X X X 0 X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
EJERCICIO 6.2 Este es un programa diseado para un motor paso a paso controlado por una entrada de control STOP L1->L2->L3->L4->L1...... cuando S = 0 APGADO cuando S =1
STOP NC NC L1
/STOP * /L1 * /L2 * /L3 /STOP * L1 * /L2 * /L 3 * /L4 /STOP * /L1 * L2 * /L3 * /L4 /STOP * /L1 * /L2 * L3 * /L4
CUESTIONARIO 1.- Se puede implementar todo tipo de registros de desplazamiento en la GAL16V8? R.- Si es posible implementar varios tipos de registro de desplazamiento con un OLMC 2.-Se ha empleado algn registro de desplazamiento en la resolucin de los ejercicios de la presente practica? R.- En la presente practica no se empleo ningn tipo de desplazamiento 3.-Qu es una OLMC y para que sirve?, en que consisten los modos de funcionamiento de la OLMC de la GAL16V8? R.- En el diagrama de la OLMC, se observa que siete de los productos se conectan a las entradas de la compuerta OR. El octavo trmino de producto se conecta a un multiplexor del trmino, productos de dos entradas (MUX A), el cual excita la octava entrada hacia la compuerta OR. Un nivel lgico y su complemento se alimentan de cada OLMC a una columna del arreglo de entrada. La fuente de los niveles lgicos se determina mediante la configuracin de cada OLMC.
4.-Se puede programar contadores asncronos en la GAL16V8? En una GAL16V8 si se pueden implementar contadores asncronos CONCLUSIONES - Se pudo implementar los ejercicios de esta prctica con secuencia satisfactoriamente.