Introducción Biestables Son circuitos que tienen dos estados estables. Cada estado puede permanecer de forma indefinida. Son circuitos con memoria
Clasificación: • Asíncronos: no necesitan señal de sincronización para cambiar la salida • Síncronos: necesitan una señal para validar la salida (Señal de sincronismo o de reloj CLK) Asíncronos à R–S Síncronos à R–S, J-K, T, D
Aparecen problemas en los sistemas asíncronos cuando aparecen transitorios de la señal de entrada que son capturados a la entrada de los biestables ’0’
’1’
’1’
tp
tp
A’
R
tp
S
A B A B
Q
tp
.....
Q
R
S
Qt
0
0
Qt-1
0
1
1
1
0
0
1
1
Prohibido
2tp
A’ S t0
4
Circuitos secuenciales síncronos Nomenclatura de la señal de reloj Biestables tipo LATCH Nivel alto CLK
Nivel bajo CLK
Biestables tipo FLIP-FLOP Flanco de subida CLK
Flanco de bajada CLK
5
Circuitos secuenciales síncronos Biestables R-S síncronos S (SET) es la puesta a 1 y R (RESET) es la puesta a 0 del biestable. Si las entradas S y R están a 1 la salida valdrá 0 o 1. Si R y S son 0 no cambia el estado CLK R
Q CLK
S
Q
Señal de reloj (Flanco descendente)
R
S
Qt
x
x
Qt-1
0
0
Qt-1
0
1
1
1
0
0
1
1
0 (B.P.) 1 (I.P.)
Biestable R-S activo por flanco de bajada
6
Circuitos secuenciales síncronos Biestables J-K Resuelve el problema de la prohibición del estado R=S=1 del biestable R-S. J es la puesta a 1 y K es la puesta a 0 del biestable. Si las entradas J y K están a 1 la salida cambia su estado. Si J y K son 0 no cambia el estado CLK J
Q CLK
K
Q
J
K
Qt
x
x
Qt-1
0
0
Qt-1
0
1
0
1
0
1
1
1
Qt-1
Biestable J-K activo por flanco de bajada
7
Circuitos secuenciales síncronos Biestables J-K síncronos con entradas asíncronas de preset y clear Los dispositivos comerciales suelen disponer de unas entradas asíncronas para la puesta a cero del biestable (Clear) y para su puesta a uno (Preset) CLK
Preset
J
Q
J
K
Qt
x
x
Qt-1
0
0
Qt-1
0
1
0
1
0
1
1
1
Qt-1
CLK
K
Q
Clear
Preset
Clear
Qt
0
0
Prohibido
0
1
1
1
0
0
1
1
Qt-1
Con Clear = Preset = ‘1’ tenemos el funcionamiento normal del biestable
8
Circuitos secuenciales síncronos Biestables T La salida del biestable cambia de estado siguiendo la evolución de la señal T. El biestable T es la base de los contadores asíncronos.
T
CLK CLK
Q
T
Qt
0
Qt-1
1
Qt-1
9
Circuitos secuenciales síncronos Biestables T No existe comercialmente y se consigue con biestables tipo J–K. Si conectamos la entradas J y K y la denominamos entrada T tendremos un biestable tipo T T
CLK J
Q CLK
K
J
K
Qt
0
0
Qt-1
0
1
0
1
0
1
1
1
Qt-1
10
Circuitos secuenciales síncronos Biestables D FLIP-FLOP Pasa el valor presente en la entrada D a la salida cuando llega el flanco descendente de la entrada de reloj.
D
Q
CLK
D
Qt
X
Qt-1
1
1
0
0
CLK
D
Qt
0
X
Qt-1
1
1
1
1
0
0
CLK
Q
Biestables D LATCH Pasa el valor presente en la entrada D a la salida cuando tenemos un nivel alto en la entrada de sincronismo.
Problema que surge cuando existe realimentación de la salida hacia la entrada del sistema cuando aún está activa la señal de reloj ’1’
D
Q CLK
Q
12
Circuitos secuenciales síncronos Biestables Maestro-Esclavo (Master-Slave) Corresponde a dos biestables (J-K ó R-S) dispuestos en serie (uno maestro y el otro esclavo). Reciben esta denominación porque el estado del biestable esclavo - una vez que el reloj de éste asi lo permite - corresponde al estado de las salidas del biestable maestro. Para eliminar finalmente los problemas de carrera se usan con configuración activos por flanco. J
Q1
CLK
J
Q1
K
Q2
CLK
K
Q1
13
Aplicaciones de biestables Contadores asíncronos Tienen una entrada de reloj genérica y n salidas binarias que representan en cada momento el valor en binario de los pulsos que entran por la entrada de reloj. Los biestables no cambian al mismo tiempo Divisores de frecuencia En muchas ocasiones la frecuencia de una señal no es la requerida para la aplicación y se hace necesario dividir la misma Temporizadores Las aplicaciones de los temporizadores en aplicaciones de electrónica digital son imprescindibles.
14
Aplicaciones de biestables Contadores asíncronos Están basados en biestable de tipo T encadenados en cascada. Cada vez que en la entrada de un biestable tipo T aparece un flanco descendente (cambio de 1 a 0) el biestable cambia de estado
CLK T Q
T Q
Q0
T Q
Q1
T Q
Q2
Q3
15
Aplicaciones de biestables Contadores asíncronos Cronograma CLK
Q0 Q1 Q2 Q3
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 1
2
1
0 1
0 1
0 1 0 1
0 1
0 1
0 1
0 1
0
0 0
1 1
0 0
1 1
0 0
1 1
0 0 1 1
0
0 0 0 0
1 1 1 1
0
1 1 1 1 1 1
0
0 0 0 0 0 0
0
1
0 0
1 1 1
0 0 0 1 1
16
Aplicaciones de biestables Contadores decimales Para construir un contador decimal, utilizaremos un contador binario de 4 bits y lo reseteamos (poner a cero) cuando entren 10 pulsos. Reseteamos el contador cuando tenemos la combinación binaria de 10 (1010) CLK
Representación en diagrama de bloques del contador decimal (BCD)
18
Aplicaciones de biestables Contador Ascendente-Descendente CLK T Q
T Q
T Q
T Q
A/D
Q0
Q1
Q2
Q3
• Con un 0 contador ascendente pasa a la salida el mismo número que en la salida del biestable (salida Q) • Con un 1 contador complementa el número que tenga la salida del biestable ( salida Q (negada))
19
Aplicaciones de biestables Divisor de frecuencia Las salidas de un contador se pueden utilizar como un divisor de frecuencia. Tal y como puede verse en el cronograma la frecuencia de salida de cada salida divide por 2 la frecuencia de la anterior CLK 1 2 3 4 5 6 7 8 fCLK Q0 f 0 0 1 Q1 Q2 Q3
9 10 11 12 13 14 15 16
0 1 0 1 0 1 0 1
0 1
0 1
0 1
0 0
1 1
0 0
1 1
f1
0 0
f2
0 0 0 0
f3
0 0
1 1
0
0 0 1
0 0
1 1
1 1 1
0 0 0 0
0 0 0 1 1
fn =
fCLK 2 n +1
1 1 1 1
1 1 1 1 1 1
20
Aplicaciones de biestables Divisor de frecuencia
R
CLK Q0
Binario Q1 Q2
R
CLK Q3
fCLK fCLK fCLK fCLK 22 23 2 4 2
Q0
BCD Q1 Q2
Q3
fCLK fCLK fCLK fCLK 2 2 2 3 10 2
Cuando el contador es de tipo BCD la salida Q3 no cumple la regla fCLK/2n+1, sino que divide por 10 ya que cuando entran 10 pulsos se resetea
21
Aplicaciones de biestables Temporizador El temporizador básico cuando detecta la combinación de temporización y efectúa un cambio de 0 a 1.