Вы находитесь на странице: 1из 23

Práctica 4:

CONTADORES

1
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

2
Circuitos secuenciales asíncronos

Biestables R-S Con puertas NOR


R Q
R Q Q

S Q No S
cambia
de
R S Qt estado
0 0 Qt-1 Con puertas NAND
0 1 1 S Q
1 0 0
Q
1 1 Prohibido

3
Circuitos secuenciales asíncronos

Presencia de glitches Utilizar biestables síncronos

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’ R Q
’1’
tp tp
A’ tp
R S Qt
A S Q 0 0 Qt-1
B 0 1 1
A B tp 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 Nivel bajo

CLK CLK

Biestables tipo FLIP-FLOP

Flanco de subida Flanco de bajada

CLK 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 S Qt
R Q x x Qt-1
CLK 0 0 Qt-1
0 1 1
S Q
1 0 0
1 1 0 (B.P.)
1 (I.P.)
Señal de reloj
(Flanco descendente) 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 K Qt
J Q x x Qt-1
CLK 0 0 Qt-1

K Q 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 J K Qt
x x Qt-1
Preset 0 0 Qt-1
0 1 0
1 0 1
J Q
1 1 Qt-1
CLK
Preset Clear Qt
K Q 0 0 Prohibido
0 1 1
1 0 0
Clear 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 T Qt
0 Qt-1
CLK Q
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 K Qt
J Q 0 0 Qt-1
0 1 0
CLK
1 0 1
K 1 1 Qt-1

10
Circuitos secuenciales síncronos

Biestables D FLIP-FLOP

CLK D Qt
Pasa el valor presente D Q
en la entrada D a la X Qt-1
CLK
salida cuando llega el 1 1
flanco descendente de Q
0 0
la entrada de reloj.

Biestables D LATCH

CLK D Qt
Pasa el valor presente D Q
en la entrada D a la 0 X Qt-1
CLK
salida cuando tenemos 1 1 1
un nivel alto en la Q
1 0 0
entrada de sincronismo.
¡ Activo por nivel !

11
Circuitos secuenciales síncronos

Problema de las carreras Utilizar configuración master-slave

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

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 J Q1
CLK CLK

K Q1 K Q2

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 T Q T Q

Q0 Q1 Q2 Q3

15
Aplicaciones de biestables

Contadores asíncronos

Cronograma
CLK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2

Q0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Q1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0

Q2
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
Q3
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0

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
R R R R
T Q T Q T Q T Q

Q0 Q1 Q2 Q3

17
Aplicaciones de biestables

Contadores decimales Reset con la


combinación 1010

CLK 8 9 10 1 2 3 4 5 6 7 8

R
CLK Q0
BCD 1 0 1 0 1 0 1 0 1 0 1
Q0 Q1 Q2 Q3 Q1
1 0 0 0 0 1 1 0 0 1 1
Q2
1 0 0 0 0 0 0 1 1 1 1
Q3
0 1 1 0 0 0 0 0 0 0 0

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 9 10 11 12 13 14 15 16
fCLK

Q0 f
0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 fCLK
fn =
Q1
f1 2 n +1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

Q2
f2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

Q3
f3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

20
Aplicaciones de biestables

Divisor de frecuencia

R R
CLK CLK
Binario BCD
Q0 Q1 Q2 Q3 Q0 Q1 Q2 Q3

fCLK fCLK fCLK fCLK fCLK fCLK fCLK fCLK


2 22 23 2 4 2 2 2 2 3 10

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.

VCC Contador

Pulsador de
Inicio de
temporización

Combinacional

22
Aplicaciones de biestables
VCC
Temporizador Pulsador de
Inicio de
temporización
R
CLK
BCD
Q0 Q1 Q2 Q3

CLK 1 2 3 4 5 6 7 8 9 R Q

Pulsador Inicio
S
Q

23