Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lgica Secuencial
Profesor:
Ing Andrs Felipe Surez
Grupo de Investigacin en Percepcin
y Sistemas Inteligentes.
Email:
Andres.suarez@correounivalle.edu.co
Tabla de Contenido
Recordando lgica combinacional
Algebra booleana
Procedimiento de diseo
Ejemplo.
Lgica secuencial
Realimentacin
Latch SR
Flip-flop D
Flip-flop JK
Contador asncrono
Contador sncrono
Aplicacin
Algebra Booleana
El algebra booleana es la matemtica de los circuitos
lgicos, describe diferentes tipos de operaciones lgicas
sobre variables booleanas, que son aquellas que solo pueden
tomar dos valores: 0 1 .
Reglas:
Procedimiento:
Circuito lgico
4 bits 1 bit
Nombres: a b c d Nombre = f
A3 A2 A1 A0
Procedimiento de Diseo
Ejemplo A B C D F
0 0 0 0 0
Disear un circuito lgico que 0 0 0 1
detecte los nmeros primos entre 0 0 1 0
el 0 y el 15 0 0 1 1
0 1 0 0
F= + + + + + +
F=
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= + + + + + +
F= + ( + ) + ( + ) + +
Realizar factor
comn ubicando
los trminos con
mayor semejanza
para eliminar
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= + + + + + +
F= + ( + )+ ( + )+ +
F= + + + +
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= + + + + + +
F= + ( + ) + ( + ) + +
F= + + + +
F= ( + )+ ( +)+
De nuevo buscar
factores comunes
y aplicar las
reglas
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= ( + )+ ( +)+
F= (C + )+ ( +)+
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= ( + ) + ( +)+
F= (C + ) + ( +)+
F= C + + ++
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= ( + ) + ( +)+
F= (C + ) + ( +)+
F= C + + ++
F= C( +)+ ( + ) +
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= ( + ) + ( +)+
F= (C + ) + ( +)+
F= C + + +C+
F= C ( +)+ ( + ) +
F= C ( +)+ +
Procedimiento de Diseo
Ejemplo
Disear un circuito lgico que detecte los nmeros primos entre
el 0 y el 15
F= ( + ) + ( +)+
F= (C + ) + ( +)+
F= C + + +C+
F= C ( +)+ ( + ) +
F= C ( +)+ +
F= C+C+ +
Lgica Secuencial: Latch,
Flip-Flop y Temporizadores
Lgica Secuencial
Los circuitos vistos hasta el momento son combinacionales,
es decir, que dependen nicamente de las entradas que
actualmente se le estn aplicando al sistema.
R S Q Q
0 1 0 1
1 0 1 0
1 1 Q Q
0 0 Estado no
definido
Lgica Secuencial Latch SR
con Habilitacin
La salida no cambia hasta que la entrada EN este en ALTO y
habilite el circuito, se muestra un ejemplo de latch con
compuertas NOR
Lgica Secuencial Latch D
EN D Q Q
0 1 Q Q
0 0 Q Q
1 1 1 0
1 0 0 1
EN D Q Q
0 x Q Q
Simplificada 1 D D 0
Lgica Secuencial Latch D
Entradas . . Salida
. Lgica .
Combinatoria
Elementos de
Memoria
Clock (Flip-Flops)
Lgica Secuencial Flip-Flop SR
S R CLK Q
S
Q 0 0 Qo memoria
Pulse
CLK
transition
detector
0 1 0 reset
Q' 1 0 1 Set
R
1 1 ? invalida
: Flanco de reloj
Lgica Secuencial Flip-Flop D
Es til cuando se requiere almacenar un nico bit.
D CLK Q Q
D Q
0 0 1
1 1 0
CLK Q
: Flanco de reloj
Lgica Secuencial Flip-Flop D,
Entradas Asncronas
Se tienen 2 entradas adicionales que actan sin PR
reloj para inicializar el estado del flip-flop, PR D Q
(Preset) coloca un 1 en Q y el CLR (Clear) un 0
CLK Q
CLR
PR CLR CLK D Q Q
PRESET CLEAR CLOCK DATA
1 1 0 0 1
1 1 1 1 0
0 1 X X 1 0 Asynchronous Preset
1 0 X X 0 1 Asynchronous Clear
0 0 X X 1 1 ILLEGAL CONDITION
Lgica Secuencial Flip-Flop JK
J K CLK Q
J Q
Q0 No
CLK 0 0
Change
K Q 0 1 0 Clear
1 0 1 Set
Q0
1 1 Toggle
Acondicionamiento
de Seal
Lgica Secuencial Registro de
Desplazamiento