Beruflich Dokumente
Kultur Dokumente
o
2 Curso Ingeniería Técnica Industrial
Logica Modular II
Síncronos
Gobernados por
un reloj de sincronización
Sistema secuencial
Entradas Salidas
Memoria
Registros de desplazamiento
y3 y2 y1 y0
Entrada D Q D Q D Q D Q
Q Q Q Q
Reloj
Reloj
Entrada
y3..0 0000 1000 1100 0110 0011 1001 1100 1110 1111 0111 0011
Entradas en paralelo di
Entradas
Serie
DSL DSR
Control
Reloj
Salidas qi
Reloj Control Salidas
× Reset 0
Memoria qi
Desplazamiento izquierda qi-1 , DSL
Bloque Secuencial
Entradas
Salidas
Clear*
Reloj
Bloque combinacional
Tipos de contadores
• Diseñados como máquinas tipo Moore (la salida es
el estado)
• Síncronos
– Más fiables y rápidos
– Sin estados intermedios (glitches)
– Más grandes
• Asíncronos
– Más lentos
– Presentan glitches en las transiciones
– Más pequeños
Contadores con registros
S y3 y2 y1 y0
D Set Q D Q D Q D Q
Q Q Q Q
Reloj
Reloj
Set
D Q D Q D Q D Q
Q Q Q Q
Reloj
Reloj
D Q D Q D Q D Q
Q Q Q Q
Reloj
1 8
2
4 12
Generador de 9 14
números 0 15
3
pseudoaleatorios 6 7
13 11
10 5
Contador asíncrono
Habilitación
T Q T Q T Q T Q
Entrada
Q Q Q Q
y0 y1 y2 y3
Entrada
y0
y1
y2
y3
y3..0 0 1 2 3 4 5 6 7 8 9 A B C D E F
Contador asíncrono
Habilitación
T Q T Q T Q T Q
Entrada
Q Q Q Q
y0 y1 y2 y3
Entrada
y0
y1
y2
y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
Contador asíncrono de módulo 10
1 1 1 1
T Q T Q T Q T Q
Entrada
CLR Q CLR Q CLR Q CLR Q
y0 y1 y2 y3
y0
y1
y2
y3
y3..0 0 1 2 3 4 5 6 7 8 9 A 0
Contador asíncrono: Inconvenientes
1
T Q T Q T Q T Q
Entrada
Q Q Q Q
y0 y1 y2 y3
4tp
y0
y1
y2
y3
6 7 6 4 0 8 9
y3..0
Ejemplo de funcionamiento
1
T Q T Q T Q
Reloj
74HC138A
Q0
A2
Q1
A1
Q2
A0 Q3
Q4
E2 Q5
E1 Q6
E0
Q7
74138- Decodificador de 1 a 8
Reloj
1 y0
T Q T Q T Q y1
y2
74HC138A
Reloj Q0
A2
Q1
A1
Q2
A0 Q3
Q4
E2 Q5
E1 Q6
E0
Q7
Solución “Strobing” Reloj
1 y0
T Q T Q T Q y1
y2
74HC138A
Reloj Q0
A2
Q1
A1
Q2
A0 Q3
Q4
E2 Q5
E1 Q6
E0
Q7
Problemas propuestos
• Diseña dos contadores, uno módulo-32 y
otro módulo 20 a partir del Flip-Flops JK
activos por flanco de bajada
• Calcula la frecuencia máxima a la que puede
operar un contador asíncrono de módulo-10
si el tiempo de retardo de cada uno de sus
Flip-Flops es de 20 nanosegundos
– (Supón que cada estado ha de ser estable durante
al menos medio ciclo de reloj)
Contadores síncronos
• Todos los Flip-Flops estan conectados al
mismo reloj
• Varian al unísono (sin presencia de glitches)
• Más rápidos
• Ocupan más area
Contadores síncronos
Lógica combinacional
T Q T Q T Q T Q
Q Q Q Q
Reloj
Contador síncrono
1
T Q T Q T Q T Q
Reloj
Q Q Q Q
Contador asíncrono
Contador binario síncrono
1 T Q
y0 T Q
y1 T Q
y2 T Q
y3
Q Q Q Q
Reloj
y0
y1
y2
y3
y3..0 0 1 2 3 4 5 6 7 8 9 A B C D E F
Contador binario síncrono
y0 y1 y2 y3
1 T Q T Q T Q T Q
Q Q Q Q
Reloj
y0
y1
y2
y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
Diagrama de estados contador BCD
u=1
0000 u=1
u=1 1001 u=0 u=0 0001 u=1
T3 T2 T1 T0 u=0 T3 T2 T1 T0 u=1
y1y0 y1y0
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0
y3 y2 y3 y2
0 0 1001 0001 0001 0011 0 0 0001 0011 0111 0001
0 1 0111 0001 0001 0011 0 1 0001 0011 1111 0001
1 1 1100 1101 1111 1110 1 1 1100 1101 1111 1110
1 0 1111 0001 1011 1010 1 0 0001 1001 1011 1010
Contador UP/DOWN
• T0=uy2y1y0+y3y2+y3y1+uy2y1y0+uy3y0
• T1=uy2y1y0+uy3y1y0+y3y2+uy1y0
• T2=uy3y2y0+uy3y2y0+uy1y0+y3y1+uy3y0
• T3=y3+y0+y2y1
T y
4b y3..0
T3..0 4b
Sistema
u Combinacional
Reloj
Contadores MSI
• 74161 Contador síncrono binario de 4 bits
con Reset asíncrono
• 74163 Contador síncrono binario de 4 bits
con Reset síncrono
• 74191 Contador binario de 4 bits Up/Down
Tablas de verdad
MR
CEP
CET
y0
y1
y2
y3
TC
y3..0 0 1 2 3 4 5 6 7 8 9 A B C D E F
Clear síncrono del 74163
PE
SR
CEP
CET
y0
y1
y2
y3
TC
y3..0 0 1 2 3 4 5 6 7 8 9 A 0 1 2 3 4
Clear asíncrono del 74161
PE
MR
CEP
CET
y0
y1
y2
y3
TC
y3..0 0 1 2 3 4 5 6 7 8 9 A 0 1 2 3 4 5
Contador BCD módulo 60
74F162 74F162
PE PE
y0 y4
D0 D0
Q0 Q0
y1 y5
D1 D1
Q1 Q1
y2 y6
D2 Q2 D2 Q2
y3 y7
D3 Q3 D3 Q3
CEP TC CEP TC
CET CET
SR SR
CP CP
Reloj
Contador BCD módulo 60
y3..0 0 1 2 3 7 8 9 0 1 2 8 9 0 1 2
TC
y7...3 0 0 1 5 0
SR
Resumen
• Registros de desplazamiento
– Sirven como memoria
– Podemos implementar contadores al realimentarlos
• Contadores
– Asíncronos
• Con presencia de glitches
• Mas lentos
– Síncronos
• Ocupan más area
• Clear / Load
– Síncronos (Reseteamos o cargamos dato esperando al
flanco de reloj
– Asíncrono (Reseteamos o cargamos dato de forma
inmediata
Ejercicio propuesto
• El sensor de temperatura LM74 es un
dispositivo que, controlado por un reloj y una
señal de control (SC y CS*), proporciona el
valor de temperatura por el puerto de salida
(SO). A partir de contadores 74162, de
“shift-register” 74194 y de la lógica necesaria
diseñat un sistema que cada minuto haga una
lectura de la temperatura del sensor (8 bits) y
la coloque en los “shift-registers”.
Sensor de Temperatura LM74