You are on page 1of 9

Practica #1

Contador realizado utilizando el CI555. para el conteo de las secuencias

Practica #2
Compuertas lgicas en gal:
En esta prctica nuestra tarea era lograr tener en una gal las compuertas
lgicas y verificar su comportamiento en esta, como meta el poder tener en mente
que funciones se pueden aplicar y saber que contamos con ellas, ya que es ms
fcil colocar solo una pastilla (Gal), que varios circuitos integrados.
Programa en wincupl:
/* *************** INPUT PINS *********************/
PIN
1 =a
; /*
PIN
2 =b
; /*
/* *************** OUTPUT PINS *********************/
PIN 22
= nore
; /*
PIN 21
= ore
; /*
PIN 20
= nor
; /*
PIN 19
= or
; /*
PIN 18
= nand
; /*
PIN 17
= and
; /*
PIN 16
= ina
; /*
PIN 15
= inb
; /*

ina = !a;
inb = !b;
and = a &
nand = !(a
or
= a #
nor = !(a
xor = a $
xnor = !(a

b;
& b);
b;
# b);
b;
$ b);

*/
*/
*/
*/
*/
*/
*/
*/
*/
*/

===============================================================================
Chip Diagram
===============================================================================
______________
| compuertas |
a x---|1
24|---x
b x---|2
23|---x
x---|3
22|---x
x---|4
21|---x
x---|5
20|---x
x---|6
19|---x
x---|7
18|---x
x---|8
17|---x
x---|9
16|---x
x---|10
15|---x
x---|11
14|---x
GND x---|12
13|---x
|______________|

Vcc
nore
ore
nor
or
nand
and
ina
inb

Es mas funcional utilizar esta gal como compuertas ya que se ahora espacio, y es muy sencillo de
hacer funcionar.

Practica #3
Multiplexor
En esta prctica se busca que con un selector se determine que entradas son las que se tomaran en
cuenta, para determinar la salida. Dando una variedad de combinaciones posibles, que podran
conectarse a algn otro circuito.
/* *************** INPUT PINS *********************/
PIN
1 =a
; /*
PIN
2 =a1
; /*
PIN
3 =a2
; /*
PIN
4 =a3
; /*
PIN
5 =b
; /*
PIN
6 =b1
; /*
PIN
7 =b2
; /*
PIN
8 =b3
; /*
PIN
9 =c
; /*
PIN
10 =c1
PIN
11 =c2
; /*
PIN
13 =c3
; /*
PIN
14 =d
; /*
PIN
15 =d1
; /*
PIN
16 =d2
; /*
PIN
17 =d3
; /*
PIN
22 =s
; /*
PIN
23 =s1
; /*

*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/
*/

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


PIN 21
= aout
; /*
PIN 20
= bout
; /*
PIN 19
= cout
; /*
PIN 18
= dout
; /*
aout=
bout=
cout=
dout=

(a&!s&!s1
(b&!s&!s1
(b&!s&!s1
(d&!s&!s1

#
#
#
#

a1&s&!s1
b1&s&!s1
c1&s&!s1
d1&s&!s1

#
#
#
#

a2&!s&s1
b2&!s&s1
c2&!s&s1
d2&!s&s1

a
a1
a2
a3
b
b1
b2
b3
c
c1
c2
GND

#
#
#
#

*/
*/
*/
*/

a3&s&s1)
b3&s&s1)
c3&s&s1)
d3&s&s1)

______________
| multiplexor |
x---|1
24|---x
x---|2
23|---x
x---|3
22|---x
x---|4
21|---x
x---|5
20|---x
x---|6
19|---x
x---|7
18|---x
x---|8
17|---x
x---|9
16|---x
x---|10
15|---x
x---|11
14|---x
x---|12
13|---x
|______________|

Vcc
s1
s
aout
bout
cout
dout
d3
d2
d1
d
c3

Practica #4
Realizada con el CI 74ls163, contador binario, con el cual buscamos cumplir con la siguiente
secuencia: X=>000111 => Z=1; Z=0 e.c.o.c.
Se realizo un diagrama de estados as como su tabla de estados y mapas para obtener las ecuaciones
y poder realizar el circuito.

Tabla de estados:
CBA
X=0

X=1

E.P
000
001
010
011
100
101
110
000
001
010
011
100
101
110

E. PRO
001
010
011
011
001
001
001
000
000
000
100
101
110
000

CLR
1
1
1
1
1
1
1
0
0
0
1
1
1
0

LD
1
1
1
1
0
0
0
X
X
X
1
1
1
X

PT
1
1
1
0
X
X
X
X
X
X
1
1
1
X

DC
X
X
X
X
0
0
0
X
X
X
X
X
X
X

DB
X
X
X
X
0
0
0
X
X
X
X
X
X
X

DA
X
X
X
X
1
1
1
X
X
X
X
X
X
X

Z
0
0
0
0
0
0
1
0
0
0
0
0
0
1

Mapas:
CLEAR

CLR= X + CB + AB
LD

LD=X + C
PT

PT= B + X+A

DC y DB

DC = GND = DB
DA

DA= VCC
Z

Z= CB

Practica #5
Contador up-down: gal(22v10)
En esta practica lo que se realiz fue que con una gal hacer dos contadores en uno, uno contara
ascendentemente y otro descendentemente, el cual se seleccionara uno de ellos atraves de una
variable de entrada, en este caso 0=>up
y
1=>down
Diagrama de estado:

Tabla de Verdad:
xabcd
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111

A
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1

BCD
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0
1 1 1
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0

Ecuaciones (obtenidas en boole):


D0=(~q0)
D1=(~E0*~q1*~q0)+(E0*q1*~q0)+(E0*~q1*q0)+(~E0*q1*q0)
D2=(~E0*~q2*~q1*~q0)+(E0*~q2*q1*q0)+(q2*~q1*q0)+(~E0*q2*q1)+(E0*q2*~q0)
D3=(~E0*~q3*~q2*~q1*~q0)+(E0*~q3*q2*q1*q0)+(q3*~q1*q0)+(q3*~q2*q1)+(~E0*q3*q2)+
(E0*q3*~q0)

Programa wincupl:
/* *************** INPUT PINS *********************/
PIN
1 = clk
; /*
PIN
2 = X
; /*

*/
*/

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


PIN
23 =A
; /*
PIN
22 =B
; /*
PIN
21 =C
; /*
PIN
20 =D
; /*

*/
*/
*/
*/

A.d=(!A);
B.d=(!X&!B&!A)#(X&B&!A)#(X&!B&A)#(!X&B&A);
C.d=(!X&!C&!B&!A)#(X&!C&B&A)#(C&!B&A)#(!X&C&B)#(X&C&!A);
D.d=(!X&!D&!C&!B&!A)#(X&!D&C&B&A)#(D&!B&A)#(D&!C&B)#(!X&D&C)#(X&D&!A);

===============================================================================
Chip Diagram
===============================================================================
______________
|
updown
|
clk x---|1
24|---x
X x---|2
23|---x
x---|3
22|---x
x---|4
21|---x
x---|5
20|---x
x---|6
19|---x
x---|7
18|---x
x---|8
17|---x
x---|9
16|---x
x---|10
15|---x
x---|11
14|---x
GND x---|12
13|---x
|______________|

Vcc
A
B
C
D

You might also like