Jos Luis Rossell Sanz Grupo de Tecnologa Electrnica Universitat de les Illes Balears
ndice
Introduccin Registros Contadores
Contadores asncronos Contadores sncronos
Contadores MSI
Sistema secuencial
Salidas
Sncronos
Gobernados por un reloj de sincronizacin
Memoria
Registros de desplazamiento
y3 Entrada
D Q D Q
Registros de desplazamiento
y0 y3 Entrada
D Q D Q
y2
D Q
y1
D Q
y2
D Q
y1
D Q
y0
Reloj
Reloj Entrada y3..0
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 Reset Memoria Desplazamiento izquierda Desplazamiento derecha Carga en paralelo Salidas 0 qi qi-1 , DSL DSR , qi-1 di
Entradas
Clear* Reloj
Entradas
Clear* Reloj
Bloque combinacional
Bloque Secuencial
Bloque Secuencial
Entradas
Entradas
Clear* Reloj
Bloque combinacional
Clear* Reloj
Bloque combinacional
Tipos de contadores
Diseados como mquinas tipo Moore (la salida es el estado) Sncronos
Ms fiables y rpidos Sin estados intermedios (glitches) Ms grandes
y3
D Q
y2
D Q
y1
D Q
Asncronos
Ms lentos Presentan glitches en las transiciones Ms pequeos
Reloj
Reloj Set
Salidas
y0
y3
D Q
y2
D Q
y1
D Q
y2
D Q
y1
D Q
y0
Reloj
Reloj Set y3..0
0000 1000 0100 0010 0001 1000 0100
Reloj
Reloj
y2
D Q
y1
D Q
Reloj
Reloj
Reloj
2 4
8 12 14
9 3 6 13 10 5 11 0
15 7
y3..0
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Entrada
Q Q Q Q
Entrada
Q Q Q Q
Entrada
y0
y1
y2
y3
Entrada
y0
y1
y2
y3
y0 y1 y2 y3
y0 y1 y2 y3
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Entrada
Q Q Q Q
Entrada
Q Q Q Q
Entrada
y0
y1
y2
y3
Entrada
y0
y1
y2
y3
y0 y1 y2 y3
y0 y1 y2 y3
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Habilitacin
T
Contador asncrono
Q T Q T Q T Q
Entrada
Q Q Q Q
Entrada
Q Q Q Q
Entrada
y0
y1
y2
y3
Entrada
y0
y1
y2
y3
y0 y1 y2 y3
y0 y1 y2 y3
y3..0 0 1 2 3 4 5 6 7 8 9 A B C D E F
Habilitacin
T
Contador asncrono
Q T Q T Q T Q Q Q Q Q
1
T Q
1
T Q
1
T Q
Entrada
Entrada
CLR Q CLR Q CLR Q CLR Q
y0 Entrada
y1
y2
y3
y0
y1
y2
y3
y0 y1 y2 y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
y0 y1 y2 y3
y3..0 0 1 2 3 4 5 6 7 8 9
A
1
T Q
1
T Q
1
T Q
Entrada
CLR Q CLR Q CLR Q CLR Q
Entrada
Q Q Q Q
y0
y1
y2
y3
y0
y1
4tp
y2
y3
y0 y1 y2 y3
y3..0 0 1 2 3 4 5 6 7 8 9
A
y0 y1 y2 y3
0 y3..0 6 7 6 4 0 8 9
Ejemplo de funcionamiento
1
T Q T Q T Q
74138- Decodificador de 1 a 8
Reloj
74HC138A A2 A1 A0 Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
74138- Decodificador de 1 a 8
74138- Decodificador de 1 a 8
74138- Decodificador de 1 a 8
74138- Decodificador de 1 a 8
74138- Decodificador de 1 a 8
Reloj 1
T Q T Q T Q
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
Reloj
A2 A1 A0
Reloj 1
T Q T Q T Q
Reloj 1
T Q T Q T Q
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
Reloj
A2 A1 A0
Reloj
A2 A1 A0
Reloj 1
T Q T Q T Q
Solucin Strobing
1
T Q T Q T Q
Reloj
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
Reloj
A2 A1 A0
Reloj
A2 A1 A0
Solucin Strobing
1
T Q T Q T Q
Reloj
Solucin Strobing
1
T Q T Q T Q
Reloj
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
y0 y1 y2
74HC138A Q0 Q1 Q2 Q3 Q4 E2 E1 E0 Q5 Q6 Q7
Reloj
A2 A1 A0
Reloj
A2 A1 A0
Problemas propuestos
Disea dos contadores, uno mdulo-32 y otro mdulo 20 a partir de Flip-Flops JK activos por flanco de bajada Calcula la frecuencia mxima a la que puede operar un contador asncrono de mdulo-10 si el tiempo de retardo de cada uno de sus Flip-Flops es de 20 nanosegundos
(Supn que cada estado ha de ser estable durante al menos medio ciclo de reloj)
Contadores sncronos
Todos los Flip-Flops estan conectados al mismo reloj Varian al unsono (sin presencia de glitches) Ms rpidos Ocupan ms area
Contadores sncronos
Lgica combinacional
T Q T Q T Q T Q
y0
y1
y2
y3
Q
Q Q Q Q
Reloj
y0
1
T Q T Q T Q T Q
y1 y2 y3
Reloj
Q Q Q Q
Contador asncrono
y0
y1
y2
y3
y0
y1
y2
y3
Reloj
Reloj
y0 y1 y2 y3
y0 y1 y2 y3
y0
y1
y2
y3
y0
y1
y2
y3
Reloj
Reloj
y0 y1 y2 y3
y0 y1 y2 y3
y2
Q T
y3
Q
y0
y1
y2
y3
Reloj
Reloj
y0 y1 y2 y3
y3..0 0 1 2 3 4 5 6 7 8 9 A B C D E F
y0 y1 y2 y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
y1
Q T
y2
Q
y0 1
T Q T
y1
Q T
y2
Q T
y3
Q
Reloj
Reloj
y0 y1 y2 y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
y0 y1 y2 y3
y3..0 F E D C B A 9 8 7 6 5 4 3 2 1 0
y*3 y*2 y*1 y*0 y1y0 y3 y2 0 0 0 1 1 1 1 0 0 0 1001 0011 0000 0111 0 1 0000 0100 0000 1000
y*3 y*2 y*1 y*0 0 0 0001 0101 0000 1001 0 1 0010 0110 0000 0000
0000 0000 0000 0000 u=0 1 1 0001 0001 1111 1011 1 0 0011 0011 1110 1010
0000 0000 0000 0000 u=1 1 1 0111 1111 1111 1011 1 0 0001 0001 1110 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
4b u Sistema Combinacional
T y
Contadores MSI
74161 Contador sncrono binario de 4 bits con Reset asncrono 74163 Contador sncrono binario de 4 bits con Reset sncrono 74191 Contador binario de 4 bits Up/Down
T3..0
4b
y3..0
Reloj
Tablas de verdad
Tablas de verdad
Tablas de verdad
Tablas de verdad
Tablas de verdad
PE 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
y0 y1 y2 y3
TC y3..0 0 1 2 3 4 5 6 7 8 9 A 0 1 2 3 4
y0 y1 y2 y3
TC y3..0 0 1 2 3 4 5 6 7 8 9 A 0 1 2 3 4
74F162
y0 y1 y2 y3
TC y3..0 0 1 2 3 4 5 6 7 8 9 A 0 1 2 3 4 5
Reloj
Resumen
Registros de desplazamiento
Sirven como memoria Podemos implementar contadores al realimentarlos
Contadores
Asncronos
y3..0 0 TC y7...3 SR 0 0 1 5 0 1 2 3 7 8 9 0 1 2 8 9 0 1 2 Con presencia de glitches Mas lentos
Sncronos
Ocupan ms area
Clear / Load
Sncronos (Reseteamos o cargamos dato esperando al flanco de reloj Asncrono (Reseteamos o cargamos dato de forma inmediata
Ejercicio propuesto
El sensor de temperatura LM74 es un dispositivo que, controlado por un reloj y una seal 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 lgica necesaria diseat un sistema que cada minuto haga una lectura de la temperatura del sensor (8 bits) y la coloque en los shift-registers.