Beruflich Dokumente
Kultur Dokumente
WinCUPL
Software desarrollado por Atmel Corporation.
CUPL: Compilador universal para lgica programable (genera
combinacionales o secuenciales.
Ecuaciones booleanas
Pueden emplearse los 4 operadores lgicos fundamentales:
Descripcin
Ejemplo
Precedencia
NOT
!A
&
AND
A&B
OR
A#B
XOR
A$B
Donde:
Var es una variable o lista de variables indexadas o no
indexadas. Si se trata de una lista, la expresin se aplica a
los diferentes elementos de la lista.
.ext es una extensin a las variables que las vincula con
las caractersticas de los dispositivos programables.
Exp es una expresin, que es una combinacin de
variables y operadores.
= el operador de asignacin que se aplica a una variable o
a un conjunto de variables
! El operador de complemento.
EXTENSIONES
DE LAS VARIABLES
EN WINCUPL
Simulacin en WinCUPL
1.
2.
3.
4.
5.
Tablas de verdad
Es otra manera de describir circuitos combinacionales,
Prefijo
Base
Ejemplo
Valor
(decimal)
Binario (2)
B1101
13
Octal (8)
O123
83
Decimal (10)
D872
872
Hexadecimal (16)
HA2
162
Ejemplo 2: Decodificador de 3 a 8
Es un circuito con 3 entradas y 8 salidas, de las cuales
slo una est activa a la vez.
A2 A1
A0
Y7
Y6 Y5 Y4
Y3
Y2 Y1 Y0
terminales 1, 2 y 3; mientras
que para las salidas se
utilizarn las terminales de la
16 a la 23.
Funciones en WinCUPL
Si se requieren tareas repetitivas, es posible el uso de
Funciones en WinCUPL
/* Un sumador de 4 bits, con acarreo */
Z1 = sum_1Bit(X1, Y1, b'0, C1);
/* El acarreo inicial es b'0 */
Z2 = sum_1Bit(X2, Y2, C1, C2);
Z3 = sum_1Bit(X3, Y3, C2, C3);
Z4 = sum_1Bit(X4, Y4, C3, C4);
/* En C4 est el acarreo final */
la figura:
Mquina de Mealy
Mquina de Moore
Ejemplo 3: Contador 0 a 3
estados.ar = 0;
estados.sp = 0;
S0 'b'00
S1 'b'01
S2 'b'10
S3 'b'11
SEQUENCE
PRESENT
PRESENT
PRESENT
PRESENT
}
estados {
S0 NEXT
S1 NEXT
S2 NEXT
S3 NEXT
S1;
S2;
S3;
S0;
Ejercicios:
Multiplexor de 2 a 1.
Decodificador de BCD a 7 segmentos.
Comparador de datos de 4 bits.
Generador de paridad Par/Impar.
Contador Up/Down de 3 bits.
Registro de corrimiento, entrada serial y salida paralela.
Sistema con dos semforos (sugerencia: Usar una seal de
reloj con una frecuencia baja. El color Amarillo que
encienda durante 1 ciclo de reloj, el color Verde durante 2
ciclos).
8. Control automtico de una bomba de agua
9. Seguidor de lnea con dos motores independientes
10. Control de una puerta automtica
1.
2.
3.
4.
5.
6.
7.