You are on page 1of 41

Contadores

Un circuito Multivibrador es calificado como tal cuando tiene la


capacidad de generar una onda cuadrada, dependiendo de las
caractersticas de operacin, un multivibrador se divide en tres tipos:
1.- Astable.
Tambin conocido como oscilador de carrera libre, es un circuito capaz de cambiar de un estado a
otro sin intervencin externa, al ser conectado, automticamente comienza su ciclo permaneciendo
en un estado por cierto tiempo, cambiando al otro estado y permaneciendo en este el mismo
tiempo que el estado anterior, Es decir, tiene un ciclo activo del 50%. Un buen ejemplo de esto es
circuito integrado 555, conectado como Multivibrador Astable, con el cul puede lograrse este
efecto.

2.- Biestable.
Es un circuito capaz de cambiar de un estado al otro, pero a diferencia del anterior, este circuito
necesita forzosamente de un pulso externo para cambiar sus estados, no puede hacerlo
automticamente, y puede mantenerse en un solo estado indefinidamente siempre y cuando no
reciba un pulso externo. Un buen ejemplo de esto es un Flip Flop (el ms sencillo, el de tipo "Set
Reset"), este circuito necesita un pulso en cada una de sus entradas para poder cambiar entre
estados.

3.-Monoestable.
Este circuito tiene la caracterstica de que necesita de un pulso externo para cambiar de estado,
pasado un perodo de tiempo, este regresa al estado anterior, es imposible mantener el estado
activo indefinidamente. A este circuito comnmente se le conoce como "Timer", Un buen ejemplo
de esto, es nuevamente el circuito integrado 555, conectado como Multivibrador Monoestable.
Que es un Contador
Entradas de reloj CK, CLK, CLOCK ...
BIESTABLES SNCRONOS
Disparo por nivel

nivel alto

CLK
nivel bajo

CLK
Disparo por flanco

flanco de
subida

CLK
flanco de
bajada

CLK

Circuitos combinatorios Funciones Booleanas
El resultado depende slo de las entradas
Para hacer aplicaciones mas interesantes, necesitamos
circuitos que puedan recordar su estado y que acten
segn su estado y las entradas.
Para que? Para construir memorias, registros,
contadores, etc.
Un circuito lgico de estas caractersticas se denomina
flip-flop. La razn porque memoriza un estado hasta
que se le grabe otro estado diferente.
Flip-flops
Para utilizar sus valores previos, los circuitos
secuenciales recurren a la realimentacin.
La realimentacin se produce cuando una salida se
conecta a una entrada.
Ejemplo simple:.
Si Q es 0 siempre ser 0, si es 1, siempre ser 1,
porqu?
Realimentacin
Uno de los circuitos secuenciales ms bsicos es el
flip-flop SR.
SR por set/reset.
Circuito lgico y diagrama en bloque
Flip-flop SR
La tabla caracterstica describe el comportamiento del
flip-flop SR.
Q(t) es el valor de la salida al tiempo t. Q(t+1) es el valor
de Q en el prximo ciclo de clock.
Flip-flop SR
A los efectos del anlisis de
los estados, podemos
considerar que el flip-flop
SR tiene en realidad 3
entradas: S, R, y su salida
actual Q(t).
Note los dos valores
indefinidos, cuando las
entradas S y R son 1, el
flip-flop es inestable Por
qu?
Flip-flop SR
Flip-flop RS
Para uniformar el tipo de compuerta a utilizar
puede demostrarse fcilmente que todos los
circuitos lgicos se pueden construir
utilizando compuertas NOR o Compuertas
NAND solamente.
Esto ayuda a trabajar con los elementos reales
ya que minimiza la cantidad de componentes
fsicos que incluimos en nuestro diseo lgico
Flip-flop RS NAND
Q
Q
S
R
Q
Q
S
R
Q
Q
S
R
Aplicando De Morgan

S + Q
t
= S . Q
t
Habilitacin de datos (Enable)
Generalmente es necesario determinar
cuando grabar informacin en un latch, a
pesar de tener datos en la entrada
Para habilitar (enable) es ideal la compuerta
AND.
A
Enable
Q
Si Enable = 0, Q = 0
Si Enable = 1, Q = A
Flip-flop SR con Enable
Q
Q
S
R
S
R
Enable
Q
Q
S
R
S
R
Enable
Integramente
con
compuertas
NAND
1 0 1 0 1 1 1 1 1 0
0 0 1 1 1 0 1 0 1 1
S
Q
Q
R
S
Q
R
Encontrar Q para las
seales R, S dadas
t
Ejercicio
1 0 1 0 1 1 1 1 1 0
0 0 1 1 1 0 1 0 1 1
0 1 1 1 1 0 0 0 0 1
S
Q
Q
R
S
Q
R
t
Encontrar Q para las
seales R, S dadas
Ejercicio
Circuitos sincrnicos
Los circuitos sincrnicos funcionan sobre lo
que denominaremos base de tiempo.

Es decir, las salidas dependen no slo de las
entradas, sino del estado en que estaban las
salidas y del ritmo que impone la base de
tiempo.

En general, necesitamos una forma de ordenar los
diferentes eventos que producen cambios de estados
Para esto usamos relojes
Un reloj (clock) es un circuito capaz de producir
seales elctricas oscilantes, con una frecuencia
uniforme
Bases de tiempo = Relojes
Los cambios de estado se producen en cada tick de
reloj
Estos cambios pueden producirse cuando se produce
un cambio de flanco (ascendente o descendente) o por
un cambio nivel (alto o bajo)
Cambios de estado
S
Q
Q
R
CK
Flip-flop RS sincrnico
CK S R Q
0 0 Q
0 1 0
1 0 1
1 1 -
Flip-flop RS sincrnico
CK S R Q
0 0 Q
0 1 0
1 0 1
1 1 -
CK
S
Q
Q
R
set
reset
clock
S
Q
R
Encontrar Q para las seales R, S
dadas usando RS sncrono
t
CK S R Q
0 0 Q
0 1 0
1 0 1
1 1 -
CK
S
Q
Q
R
CK
Ejercicio
S
Q
R
t
CK
Encontrar Q para las seales R, S
dadas usando RS sncrono
CK S R Q
0 0 Q
0 1 0
1 0 1
1 1 -
Ejercicio
CK
S
Q
Q
R
Otra modificacin al flip-flop SR es el denominado flip-
flop D.
Elimina el estado inestable asegurando que siempre S
y R son mutuamente inversas
Note que retiene el valor de la entrada al pulso de
clock, hasta que cambia dicha entrada, pero al
prximo pulso de clock.
Flip-flop D
El flip-flop D es el circuito fundamental en:
una celda de 1 bit de memoria RAM, de tecnologa
esttica (de las que nos ocuparemos en breve).
un bit de un registro de un controlador Entrada Salida.
un bit de un registro que compone la arquitectura de la
CPU
Flip-flop D
Registro de 4 bits
compuesto por 4
flip-flop D.
Registros
CK
D Q
data
CK
D Q
CK
D Q
CK
D Q
Registro de desplazamiento basado
en flip-flop D
Limitaciones de los flip-flop
CK
D
Q
Q
data
clock
CK
D
Q
Q
Ciclo de reloj
t
pd
t
pd
Cuando se conectan en cascada para
construir circuitos secuenciales, el
tiempo de propagacin t
pd
, que es el
que tarda la entrada del latch en
grabarse a su salida, puede hacer que
una entrada tome el nuevo estado en
t
pd
en lugar de en el ciclo siguiente de
clock.
Se trata de dispositivos transparentes.
La entrada se propaga a la salida
luego de t
pd
.
Flip-flops Master Slave
Son dispositivos de almacenamiento no
transparentes
CK
S
2
Q
2
Q
2
R
2
CK
S
1
Q
1
Q
1 R
1
S
R
Q
Q
Ciclo de reloj
t
pd
t
pd
Q
1
Q
2
La idea es convertir el flip-flop SR en un flip-flop
estable. Es posible realizar esta modificacin.
El flip-flop modificado se denomina JK.
JK en honor de Jack Kilby (inventor del circuito
integrado).
Flip-flop JK
Flip-Flop JK
A la derecha podemos ver
el circuito lgico de flip-
flop SR modificado.
La tabla caracterstica
indica que es estable para
cualquier combinacin de
sus entradas.
Los circuitos digitales se pueden ver desde dos puntos de
vista: anlisis digital y sntesis digital.
El Anlisis Digital explora la relacin entre las entradas a un
circuito y sus salidas.
La Sntesis Digital crea diagramas lgicos utilizando los valores
expresados en una tabla de verdad.
Los diseadores de circuitos digitales deben tener en cuenta
el comportamiento fsico de los circuitos electrnicos, es
decir existen retardos de propagacin, los cuales pueden
incidir cuando las seales toman distintos caminos, en la
tabla de verdad de todo el sistema.
Diseo de circuitos
Un contador binario es otro
ejemplo de circuito secuencial.
El bit de menor orden se
complementa a cada pulso de
clock.
Cualquier cambio de 0 a 1 ,
produce el prximo bit
complementado, y as siguiendo
a los otros flip-flop.
Contadores
Ejemplos

CONTADORES SNCRONOS Y ASNCRONOS
Contadores Asncronos.
Todos los FFs no estn controlados por la misma seal de reloj.




Contadores Sncronos
Todos los FFs estn controlados por la misma seal de reloj.

REGISTRO UNIVERSAL DE DESPLAZAMIENTO
40
EJEMPLOS DE APLICACIN: CONTADOR ASCENDENTE DESCENDENTE
MODULO 4
CONTADOR ASCENDENTE DESCENDENTE MODULO 8

You might also like