Documentos de Académico
Documentos de Profesional
Documentos de Cultura
00 01 11 10 00 01 11 10
00 0 0 X 0 00 X X 1 X
01 0 1 01 X X
11 X X 11 1 X
10 0 0 10 X 1
00 01 11 10 00 01 11 10
00 0 0 0 1 00 X X X X
01 X X 01 1 1
11 X X 11 1 1
10 1 0 10 X X
Z =XQ1Q2´Q3´
00 01 11 10
00 0 0 1 0
01 0 0
11 0 0
10 0 0
0/0 0/0
0 0
1/0 1/0
0/0 0/0 1
1/0 1/0 0/1
1/0 1/0
69
0/0
0/0
1
2 1/0 2 1/0
0/0
3 3
1/0
0/1
0 1
Codificación de estados:
0 0/0 1/0
1 0/0 2/0 0=00
1=01
2 3/0 2/0 2=10
3 1/1 0/0 3=11
t+1
X Q1Q2 Q1Q2 J1K1 J2K2 Z
0 00 00 0X 0X 0
1 00 01 0X X1 0
0 01 00 0X X1 0
1 01 10 1X X1 0
0 10 11 X0 1X 0
1 10 10 X0 0X 0
0 11 00 X1 X1 0
1 11 01 X1 X0 1
J1 = XQ2 K1 = 1
00 01 11 10 00 01 11 10
0 0 0 0 0 00 X X X X
1 0 X X 1 01 X 1 1 X
00 01 11 10 00 01 11 10
0 0 1 0 X 00 X X X 1
1 X X X X 01 1 1 0 1
Z =XQ1Q2
70
00 01 11 10
0 0 0 0 0
1 0 0 1 0
Por lo que yo entiendo, se tratará de una secuencia de dos dígitos binarios que será : 00-
01-10-11, que por este orden también serán los estados 0, 1, 2, 3.
También doy valores:
A<B=01
A>B=10
A=B=00
1/1
0
0/0 AB 0 1
0/0
t+1
X Q1Q2 Q1Q2 J1K1 J2K2 Z
0 00 01 0X 1X 0
1 00 00 0X 0X 1
0 01 10 1X X1 0
1 01 01 0X X0 1
0 10 11 X0 XI 0
1 10 10 X0 0X 1
71
0 11 00 X1 X1 0
1 11 00 X1 X1 1
J1 = XQ1´ K1 = Q2
00 01 11 10 00 01 11 10
0 0 X X 0 0 X 0 0 X
1 1 X X 0 1 X 1 1 X
J2 =X´ K2 = X´+`Q2
00 01 11 10 00 01 11 10
0 1 X 0 0 0 X 1 X X
1 X X X X 1 1 1 1 0
Z =X
00 01 11 10
0 0 0 1 1
1 0 0 1 1
Teniendo en cuenta que los estados de las temperaturas tendrán tres formas de
evolución (subir, bajar y quedar constante) daremos valores a esas tres formas y quedan
para SUBIR=11, BAJAR =00 y ESTABILIZAR=01
0 01/0
00/0 11/0
1 01/0
11 00 01
00/0 11/0 0 1/0 0/0
1 0/0 2/0 1/0
2 01/1 2 1/0 3/0 2/1
3 2/1 3/1
00/1 11/1
3 01/1
72
X Q1Q2 Q1Q2 J1K1 J2K2 Z
00 00 0
11 00 01 0X 1X 0
01 00 00 0X 0X 0
00 01 00 0X X1 0
11 01 10 1X X1 0
01 01 01 0X X0 0
00 10 01 X1 1X 0
11 10 11 X0 1X 1
01 10 10 X0 0X 1
00 11 10 X0 X1 1
11 11 0
01 11 11 X0 X0 1
00 01 11 10 00 01 11 10
00 0 1 00 X X
01 X X X 01 1 0 1
11 X X 11 1 0
10 1 0 1 10 X X X
Z= X1´Q1Q2+X2Q1Q2´
00 01 11 10
00 0 0 0
01 0 0 0
11 1 1 0
10 0 1 1
Como en el enunciado ya dice que los pulsadores sólo pueden ser pulsados no
simúltaneamente, las únicas posibles entradas pueden ser: 100 = bajar, 010 = subir, 001
= parar.
Como en realidad no sé a que puedo llamar salida “1”, lo que haré será asignar como
salidas “1” cuando los sensores t1 y t2 sean acticados.
Los estados son los de siempre y como siempre les daremos valores:
Codificación de estados:
0 001/1
0=00
1=01 100/0
2=10 010/1
3=11
1 001/0
010/0
100/0
J1 =
X1X2X3
Q1Q2 000 001 010 011 100 101 110 111
00 0X 0X
01 0X 0X 1X
11 X0 X0
10 X0 X1 X0
K1 =
X1X2X3
Q1Q2 000 001 010 011 100 101 110 111
00 0X 1X
01 X0 X1 X1
11 X0 X1
10 0X 1X 1X
Z=
X1X2X3
Q1Q2 000 001 010 011 100 101 110 111
00 1 0 0
01 0 1 0
11 1 0 0
10 0 1 1
10) Un circuito secuencial tiene dos entradas (x1, x2) y dos salidas (Z1,Z2). Las
entradas representan un número binario natural de dos bits, N. Si el valor presente
de N es mayor que el valor inmediatamente anterior, entonces, Z1 = 1. Si dicho
valor es menor, entonces la salida Z2=1. En cualquier otro caso, Z1 = Z2 = 0. Se
pide:
11) Información codificada en “BCD” natural es enviada en serie por una línea
(x) sincronizada con los impulsos de un reloj, llegando primero el bit de mayor
peso. Diseñar el circuito que genere la señal de error en el instante en que se reciba
el cuarto bit cuando la combinación sea errónea, es decir que no pertenezca al
código. En ese mismo momento el sistema ha de retornar al estado inicial para
comenzar otro ciclo de detección de error.
12) Un circuito secuencial tiene una entrada “X” y una salida “Z”. Por “X” se
transmiten pulsos positivos de 1, 2, ó 3 ciclos de duración. Desde un pulso al
siguiente “X” permanece a “0” un mínimo de 10 ciclos. La salida “Z” se pondrá a 1
tras terminar el pulso de entrada y permanecerá en 1 durante 3 ciclos se el pulso
de “X” duró un ciclo, durante 2 ciclos si “X” duró 2 y durante 1 ciclo si “X” duró
3. En otros casos “Z” es cero.
76
1 0/0
0/0
2
1/0
01 01
0/0 3 0/0 Est. A P. E. Salida
1/0 1/0 1 1 2 0 0
4 2 1 3 0 0
0/0 3 4 3 0 0
5 4 1 5 0 0
1/0 5 1 6 0 1
6 1/1 6 4 3 0 0
0/0
Nos damos cuenta que el tres y el seis son iguales y por lo tanto se pueden simplificar y
por ello nos deshacemos del Nº 6.
0/0
0/0
1
1/0
0/0
2 0/0
1/0 1/0 Como tenemos 5 estados, tenemos
que utilizar 3 variables (A, B, C).
3
0/0
4
1/0
5
BC BC
XA 00 01 11 10 XA 00 01 11 10
00 0X 0X 0X 0X 00 0X X0 X1 X0
01 X1 -- -- -- 01 0X -- -- --
11 X1 -- -- -- 11 1X -- -- --
10 0X 0X 1X 0X 10 0X 1X X1 X0
BC
XA 00 01 11 10
Ja = B’ X A’ Ka = 1
00 1X X1 X1 X0
01 0X -- -- -- Jb = XC + AX Kb = C
11 0X -- -- --
Jc = XBC Kc = 1
77
10 1X X0 X1 0X
000/0
0 1
100
001/0
1
0
1 101/1
010/0
0
0
011/0
. 1
100/0
Clock
Qa
Qb
Qc
X
Z
Qa
Qb
Qc
Z
X
AUTOMATAS ASINCRONOS
Comb. Mem.
78
a) Asícrono de realimentación directa. La función del elemento de memoria lo
localizará el retablo de las puertas.
Yit
Xt Comb. Retar.
Y1(T + At)
b) Asíncronos “R-S”
Comb. “R-S”
X1 X2 00 01 11 10 Z
A 1 - 2 0
B 3 - - 2 1
C 3 4 - 2 1
D 1 4 - - 0
Simplificación:
Se pueden simplificar aquellos líneas que tengan el mismo estado o que en una de ellos
se dé la situación no existe.
Al simplificar líneas, siempre predominararán los estados estables sobre los inestables.
En este caso vemos con claridad que el apartado “B” y “C” se pueden simplificar.
X1 X2
00 01 11 10 Z
B-C 3 - 2 1
A-B 1 4 - 2 0
B-C = 0 A-B = 1
80
Interpretación:
01/0
00/1 01/0
0 0
10/1 00/0
10/1
Tabla de fases:
X1 X2
00 01 11 10 Z
0 E I - E 1
1 E E - I 0
X1 X2
00 01 11 10 Z
Y COMB. Y
0 0 1 - 0 1
1 1 1 - 0 0 X
Y
X’2
Y
X’1
81
salida Z. A partir de un estado inicial en el cual X1 = X2 = Z = 0, la salida Z ha de
tomar el valor uno si se aplican dos impulsos sucesivos a la entrada X1 sin que se
aplique ninguno a la entrada X2. La salida volverá a cero cuando X2 pase al estado
uno. Se especifica que X1 Y X2 no pueden cambiar simultáneamente. Implementa
dicho sistema.
X1 X2 00 01 11 10 Z
1 3 - 2 0
4 - 2 0
4 3 - 5 1
1 3 - 0
4 - 5 1
X1 X2 00 01 11 10 Z
00 1 3 - 2 0
Simplifico y doy valores
01 4 - 2 0
10 4 3 - 5 1
X1X2 X1X2
Y1Y2 00 01 11 10 Y1Y2 00 01 11 10
00 00 00 - 01 00 0 0 0
01 10 - 01 01 1 0
11 11
10 10 00 - 10 10 1 0 1
4) Una vía férrea con tráfico en ambos sentidos corta a una carretera en la
cual se coloca una barrera gobernada por la salida Z de un autómata asíncrono. A
500 m del punto de cruce se colocan dos detectores X2 y X2 respectivamente. A
partir de un estado inicial en el que Z = 0 ésta debe pasar al estado uno cuando se
acerca un tren en cualquier sentido, al rebasar la máquina los 500 m del cruce y
debe volver al estado cero cuando el último vagón se aleja de dicha distancia
independientemente de la longitud del tren.
Implementar dicho autómata.
El ejercicio dice que se trata de uno sóla vía férrea que puede ser circulada en los dos
sentidos.
Por ese motivo las señales X1 y X2 serán las que se levante la barrera o se baje.
Empezaremos por un estado inicial en el cual no han pasado trenes y por lo tanto la
barrera está levantada (1).
X1 X2 00 01 11 10 Z
1 2 - 3 1
4 - 3 0
4 2 - 0
1 2 -
X1 X2 00 01 11 10 Z
0 1 2 - 3 1 Simplificamos y damos valores
1 4 2 - 3 0
83
Ahora lo que pasaremos a hacer es ir tomando los valores estables, primero, y los de
transacción después, sus respectivas salidas y “Qt+At” que será la salida de los estados
de transacción. Las salidas de estos estados serán las mismas que las de sus estados
estables.
X1 X2 Z Q Qt+1
“Q” Es siempre igual a la
00-1 1 1 1
salida.
01-2 1 1 1
10-3 0 0 0
00-4 0 0 0
01-2 0 0 1
10-3 1 1 0
X2 X1
Z 00 01 11 10
0 0 1 0
1 1 1 0
M1 100 1 = cerrado
M2 001 0 = abierto
00 01 11 10 Z 00 01 11 10 Z
1 - 2 0 00 1 9 3 2 0
- 3 2 0 01 5 4 3 2 0
84
- 4 3 2 0 11 5 6 - 2 0
5 4 3 - 0 10 7 6 8 10 1
5 6 - 2 0
7 6 8 - 1 Simplificación
7 6 - 10 1
- 6 8 10 1
1 9 3 - 0
7 - 8 10 1 Damos valores
Pasamos a implementar:
M1M2 M1M2
Y1Y2 00 01 11 10 Y1Y2 00 01 11 10
00 00 00 01 01 00 0 0 0 0
01 11 01 01 01 01 0 0 0 0
11 11 10 -- 01 11 0 0 -- 0
10 10 10 10 10 10 1 1 1 1
Carrera crítica
Z = M2Y1 + Y1’ Y2
85
Primero vamos a dar valores:
Abriendo = 11
Cerrando = 00
Manteniendo = 01
Acp
Y1Y2 000 001 010 011 100 101
Y1 =(A´C´P´+ A´CP)Y2´
00 10 00 00 10 01
01 01 00 01 01
11 Y2 = AC´P´Y1´+ AY1´Y2+AC´P´Y1Y2´+ C´Y1Ý2
10 10 00 10 01
86
Si X es IMPAR Si X es PAR
A B+C A B-C
X BUS DE ENTRADA
A BUS DE ENTRADA
B BUS DE ENTRADA
C BUS DE ENTRADA
If X Impar then go to Impar
A B-C
Go to fin
Impar
A B+C
END
A B C X
Búffer S/R
Entrada
Salida
Rst Ctrl.Unit
Clock
La Unidad de Control lo que hace es generar dos señales dependiendo se es “0” ó “1”
(par o impar).
C0 X Bus de entrada.
C1 A Sumador/restador.
C2 B Bus de entrada.
C3 C Bus de entrada.
87
C4 0/1 0/1 resta/suma.
C5 1 Búffer de imperación.
So Cargar X
S1 Cargar A
S2 Cargar B
S3 S4
S5
Q2Q1Q0 X0 X0’
co, c1, c2, c3, c4,
Est. Actual Próx. Est.
c5
000 001 1 0 0 0 0 0 S0
001 010 0 0 1 0 0 0 S1
010 0 1 1/1 0 0 0 0 0 1 0 0 S2
011 101 0 1 0 0 1 0 S3
100 101 0 1 0 0 0 0 S4
88
MEMORIAS DIGITALES
Son sistemas que permiten el almacenamiento de información binaria durante algún
tiempo.
Memorias semiconductoras
Tipos:
TL ---- TE
dTL >> TE
89
Memoria activas o de lectura escritura (R/W) (volátiles):
Atendiendo a la permanencia de la información (parámetros que miden el tiempo que
permanece una información desde que se ha introducido por la entrada):
Memorias pasivas
Memoria ROM
Son memorias en las que el tiempo de escritura es infinito.
No se puede grabar en ellas.
Chip-set
N1
N2
Output
enable
90
EPROM tiempo de escritura >> tiempo lectura pero admiten el borrado y
la posterior programación tantas veces como sean necesarias.
Este tipo de memoria se borra con rayos ultravioletas.
Estas se utilizan mucho más que las PROM y ROM.
N2 Grabación de memoria:
N1 Líneas de E/S. CE = 0
OE/Vp = 25 V (lo normal son
Chip-enable 5V)
QE Vp (rec.)
EEPROM son similares a las EPROM pero se pueden borrar aplicando una
tensión más elevada de lo habitual.
N2
Escritura:
N1
WE M Vp N2
21 V T
P CE WR = 0 Vp = 21
5V X CE = 0
OE 0E = 0
OE OE = 1 Borra la
memoria.
FIFO
Son memorias en las que el primer bloque de información que entran es el primero que
sale.
LIFO
Son memorias en las que el último bloque de información que entra es el primero en
salir.
REGISTROS DE DESPLAZAMIENTO
Memorias asociativas:
91
Organización de memorias
(Vamos a estudiar las memorias RAM/activas/lectura/escritura no simultáneas).
Posición de
0 memoria
D
E
C O N-1
O
D R/W terminal de
I lectura/escritura
F N-1
I
O aquí se selecciona si
C se lee o se escribe).
M A
D
O O N-1
R
2 M/S
M/S D O N-1 si las dos entradas son “1”,
E 1 está activo ( selección 2 M/S)
C 1
O N-1
M/S
D 2 M/S
E
N-1
C O
ZM
92
Podemos acceder a Zm posiciones de memoria (2m/z·2m/z = 2m)
Memorias dinámicas
Memoria SRAM
Se basan en unas células cuyo fundamento es un contador
2 n/2 Mem
ni
R
Ras
F
2 n/2
R.C.
2 n/2
Cas
Para ver la forma de operación vemos un cronograma:
A0/2 n/z-1
Ras
Cas
93
A0-N1-1
N2/ 2
N1
Ras
Cas
W
Dá pulsos en la línea
Para refrescar la memoria ponemos: RAS.
Idea general:
Búffer
Para refrescar todas las posiciones de memoria y no sólo las columnas utilizaremos un
contador y un multiplexor.
2 líneas
Cont.
S0-1 N2/ 2
MTP
N2/ 2
Registro
N2 N2/ 2
94
Modos de refresco
1) Modo rafága
Primero realizo el refresco de toda la memoria (pulsos en RAS). Luego tengo un
espacio de tiempo para utilizar la memoria (operación de lectura-escritura).
El micro determina el tiempo que refresca la memoria o el tiempo que la utilizo.
RAS
2) Modo distributivo
Ciclos de refresco más pequeñas y durante más instantes puedo utilizar la memoria
(refresco una pequeña posición-leo).
RAS
EJERCICIOS
A15 A14 A13 A12 Direcciones de memoria del primer bloque (son los que tengo que fijar).
95
Dirección (start)........2000 (bin.)
o
2 bloque de 4K Dirección (end)..........2FFF (hexadecimal)
Q1
A15
(Cs)´
EN Q2
A11-0 (Cs)´
Decod.
DO-7
A12
A13 Q3
(Cs)´
A14
Q4
(Cs)´
A15
D
Ejercicio 3
96
2kx4 8kx8 4096 11
8k
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 4096
0 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 2k
0 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 2k
0 1 0 1 0 0 0 0 1 0 0 1 0 1 1 0 2k
0 1 0 1 0 0 0 0 1 0 0 1 0 1 1 0 2k
“0” OE
N
EN
Dec.
A14 2-4
OE
A15 N
D D0-7
A11
3-8
A12
OE
A13 N
A13
A15 A14
OE
N
A11
A12 A0-10
OE
N
A13
A14
Ejercicio 4
1 0 1 1 X X X X X X X X X X X X B000 BFFF
1 1 1 0 X X X X X X X X X X X X E000 EFFF
1 1 1 1 X X X X X X X X X X X X F000 PFFF
97
A11
A12
A15 A13
A14 A10-0
A12
A13 A11-0
A14
Ejercicio 5
40 K de memoria RAM
16 K de memoria ROM
ROM ROM
EN
D4-7
A14 Dec RAM
D0-3
A15 .
A13-0 R
D0-7
EN
A11-0 R
A12 Dec
A13 .
R
98
Ejercicio 6
“0” A11
A12 A10-0
A12
A13 A12
A14 A11-0
00
A11 01
A12 A11-0
10
11
Ejercicio 7
99
0 0 0 0 0 X X X X X X X X X X X 0000 07FF
0 0 0 0 1 X X X X X X X X X X X 0800 0FFF
0 0 0 1 0 X X X X X X X X X X X 1000 17FF
0 0 0 1 1 X X X X X X X X X X X 1800 1FFF
0 0 1 0 0 0 0 0 X X X X X X X X 2000 20FF
0 0 1 0 1 0 0 0 X X X X X X X X 2800 28FF
0 0 1 1 X X X X X X X X X X X X 3000 3FFF
A11 D
A12 3-8
A13
A10-0
A10
A9
Porque en A11 en la A8
pastilla 7 es X = 1,0.
A10
A9
A8
100
T
101