Registros y Contadores

Registros y Contadores
1. Registro: definición.
2. Registro de almacenamiento.
3. Registros de desplazamiento.
4. Registros de desplazamiento : entrada serie/salida serie.
5. Registros de desplazamiento : entrada serie/salida paralelo.
6. Registros de desplazamiento: entrada paralelo/salida serie.
7. Registros de desplazamiento bidireccionables.
8. Registros de desplazamiento circulares.
9. Contadores: definición y clasificación.
10. Contador binario asíncrono.
11. Contador de décadas asíncrono.
12. Contador binario síncrono.
13. Diseño del contador de décadas síncrono.
14. Diseño de contador síncrono ascendente/descendente.
15. El contador en anillo.
16. El contador Johnson.
17. Contadores digitales integrados.
ED. Tema 8. Curso Académico 2014-2015
1. Registro: Definición
• Dispositivo capaz de almacenar o registrar n bits de información durante un
periodo de tiempo.
• Almacenamiento de n bits → n flip-flops.
• Dos tipos principales de registros:
1. Registros de almacenamiento → register: almacenamiento
simultaneo de n bits.
2. Registros de desplazamiento → shif register: Cada uno de los flipflops le envía su información al flip-flop contiguo en serie.
ED. Tema 8. Curso Académico 2014-2015
2. Registro de almacenamiento
• Aplicación de los registros de almacenamiento: transferencia de
información, almacenamiento, y cuando haga falta, poder volver a acceder
a ella.
• Señales de entrada/salida/reloj de los flip-flops:
1. Una única señal de reloj.
2. Mismas entradas asíncronas.
3. Entradas síncronas independientes.
4. Salidas independientes.
ED. Tema 8. Curso Académico 2014-2015
3. Registros de desplazamiento
• En un sistema constituido por n flip-flops, cada flip-flop le podrá enviar su
información al flip-flop contiguo, en serie.
• Diferentes modos de transferir y acceder a la información en un registro de
desplazamiento:
1. Entrada serie, salida serie.
2. Entrada serie, salida paralelo.
3. Entrada paralelo, salida serie.
4. Entrada paralelo, salida paralelo.
• Dependiendo de cómo se desplaza la información:
1. Registros de dos sentidos.
2. Registros de desplazamiento cíclico.
ED. Tema 8. Curso Académico 2014-2015
3. Registros de desplazamiento
ED. Tema 8. Curso Académico 2014-2015
4. Registros de desplazamiento:
entrada serie y salida serie
• La información entra mediante una única entrada.
• La información pasará de un flip-flop al contiguo, sincronizada con los
flancos de subida del reloj.
• En el dibujo: conexión serie de flip-flops: cada entrada de información
conectada con la salida de datos del flip-flop precedente.
ED. Tema 8. Curso Académico 2014-2015
4. Registros de desplazamiento:
entrada serie y salida serie
5. Registros de desplazamiento:
entrada serie y salida paralelo
• Si fuesen accesibles los puntos de entrada y salida serie de los registros de
desplazamiento → después de cinco pulsos de reloj, se obtendrían los bits
en paralelo del ejemplo de la transparencia anterior.
• En el dibujo: Sistema constituido por 4 flip-flops. Entrada serie y salidas
accesibles en paralelo.
ED. Tema 8. Curso Académico 2014-2015
5. Registros de desplazamiento:
entrada serie y salida paralelo
74HC164: 8-bit serial in/parallel out shift register.
ED. Tema 8. Curso Académico 2014-2015
6. Registros de desplazamiento:
entrada paralelo y salida serie
• Se añade un circuito lógico a la entrada de cada flip-flop:
1. Conexión con el flip-flop anterior → para garantizar el desplazamiento.
2. Para añadir la entrada en paralelo.
Shift/Load, L:
G1, G2, G3 y G4 → entrada de las puertas AND a 1.
G5, G6 y G7 → entrada de las puertas AND a 0 → entrada en
paralelo.
Shift/Load, H:
G1, G2, G3 y G4 → entrada de las puertas AND a 0.
G5, G6 y G7 → entrada de las puertas AND a 1 → desplazamiento.
7. Registros de desplazamiento bidireccional
•
Las señales Right/Left se conectan a la entrada de datos de los flip-flops.
Right/Left H: G1, G2, G3 y G4 activos → la salida de los flip-flops conectada a la
entrada de los flip-flops contiguos → los datos se desplazan una posición hacia la
DERECHA.
Right/Left L: G5, G6, G7 y G8 activos → se conectan las salidas de los flip-flops a la
entrada de los flip-flops precedentes → los datos se desplazan una posición hacia la
IZQUIERDA.
Sistema
Hamartarra
Zeinua eta
magnitudea
Baterako osagarria
Birako osagarria
+25
00011001
00011001
00011001
-25
10011001
11100110
11100111
+76
01001100
01001100
01001100
-76
11001100
10110011
10110100
7. Registros de desplazamiento bidireccionales.
Ejemplo. A partir del registro de desplazamiento de la transparencia anterior.
ED. Tema 8. Curso Académico 2014-2015
7. Registros de desplazamiento bidireccional.
•
Circuito integrado comercial 74HC194: registro de desplazamiento universal
bidireccional de 4 bits.
ED. Tema 8. Curso Académico 2014-2015
8. Registro de desplazamiento circular
•
•
•
•
Registro de desplazamiento circular → contador en anillo.
Conexión de la salida serie a la entrada serie del circuito → los bits circulan sin
interrupción → la información no se pierde.
Para introducir los datos al circuito: multiplexor → para seleccionar entre la salida
serie del flip-flop anterior y una entrada de fuera.
En realidad, se utilizan las entradas asíncronas, activando de forma adecuada las
señales PRESET y CLEAR.
ED. Tema 8. Curso Académico 2014-2015
9. Contadores: definición y clasificación
•
•
•
•
Circuito secuencial que repite su estado a partir de un número conocido de pulsos
de reloj.
Módulo del contador: número de estados que se recorren antes de volver al estado
inicial.
Clasificación de los contadores a partir de la conexión de los clocks:
1. Contadores síncronos: todas las entradas de reloj conectadas entre si.
2. Contadores asíncronos: cada entrada de reloj conectada a la salida de
datos del flip-flop precedente.
Clasificación de los contadores a partir de los diferentes estados:
1. Contadores binarios: a la salida se obtiene una serie de números contiguos
binarios.
2. Contadores de décadas: a la salida se obtiene una serie de números
contiguos decimales.
3. Contadores de propósito específico: contadores especiales dependientes
de cierta aplicación.
Contadores ascendentes, contadores descendentes y contadores bidireccionales.
ED. Tema 8. Curso Académico 2014-2015
10. Contador asíncrono binario
• Contador binario asíncrono de módulo 2n → flip-flops T o JK de
conmutación.
• Primer flip-flop → conectado al reloj del sistema.
• Cada flanco ascendente de reloj → el primer flip-flop conmuta y en la
cuenta se crea el bit de menor peso.
• Cuando el primer flip-flop haya pasado por sus dos estados → conmuta el
segundo flip-flop, para ello → la salida del primer flip-flop debe estar
conectada al reloj del segundo flip-flop.
• Así sucesivamente para los n flip-flops.
ED. Tema 8. Curso Académico 2014-2015
10. Contador asícrono binario.
Ascendente.
ED. Tema 8. Curso Académico 2014-2015
10. Contador asíncrono binario.
Descendente.
• A partir del contador asíncrono binario ascendente, existen tres modos de
crear el contador descendente:
1. La salida NOT(Q) de cada flio-flop conectada al reloj del flip-flop
siguiente.
2. Utilizar flip-flops cuyos relojes se activen con los flancos
ascendentes de reloj.
3. Utilizar las salidas NOT(Q) del contador ascendente. La salida Q
cuenta ascendentemente mientras que su negada cuenta
descendentemente.
ED. Tema 8. Curso Académico 2014-2015
11. Contador asíncrono de décadas
•
•
•
•
•
•
Contador de módulo n, con n = 10.
Hacen falta 4 flip-flops.
Un circuito combinacional detectará el final de la cuenta.
Para un contador de décadas → habrá que detectar el valor 1010. Como?
Por ejemplo: A partir de flip-flops con entrada reset as’iincrona activa a nivel bajo,
Q3 y Q1 = 1 → utilizar una puerta NAND.
Conectar la salida de la puerta NAND y la entrada RST mediante una puerta AND
y llevar su salida al CLEAR del circuito.
En el dibujo del sistema de abajo faltar’ia conectar mediante una puerta AND la
entrada asincrona RST.
12. Contador binario síncrono
•
•
•
•
•
Todos los flip-flops tienen la misma entrada de reloj.
Para un contador síncrono de modulo 2n → hacen falta flip-flops que
trabajen en conmutación. Flip-flops T o JK.
Primer flip-flop: el bit LSB (less significant bit) conmuta a cada flanco
activo de reloj.
Para que conmute el segundo flip-flop, dos condiciones:
1. Flanco activo de la señal del reloj.
2. Que la cuenta del primer flip-flop haya terminado (Q0=1).
Para que conmute el tercer flip-flop, tres condiciones:
1. Flanco activo de la señal del reloj.
2. Que la cuenta del primer flip-flop haya terminado (Q0=1).
3. Que la cuenta del segundo flip-flop haya terminado (Q1=1).
…
ED. Tema 8. Curso Académico 2014-2015
12. Contador binario síncrono
• Contador binario síncrono ascendente de módulo 8:
ED. Tema 8. Curso Académico 2014-2015
12. Contador binario síncrono
• Un contador binario síncrono de módulo 8 es también un circuito
secuencial síncrono → el circuito se consigue a partir del método de diseño
para los circuitos secuenciales síncronos.
Ecuaciones:
J0=K0=1
J1=K1=Q0
J2=K2=Q0·Q1
ED. Tema 8. Curso Académico 2014-2015
13. Diseño de contador de décadas síncrono.
• A partir de los criterios de diseño para circuitos secuenciales:
1. Diagrama de flujo: 10 estados, cada uno de los estados relacionados con
cada una de las diez salidas del contador.
2. Tabla de variación de estados.
3. Minimización del numero de estados.
4. Diagrama de estados.
5. Selección de tipo de flip-flop.
6. Tabla de estados.
7. Ecuaciones de las entradas a los flip-flops.
8. Ecuaciones de salida.
9. Esquema del circuito.
ED. Tema 8. Curso Académico 2014-2015
14. Contador sincrono bidireccional. Dise;o.
Ejemplo a realizar en Prácticas de Aula.
• A partir de los criterios de diseño para circuitos secuenciales:
1. Diagrama de flujo: 10 estados, cada uno de los estados relacionados con
cada una de las diez salidas del contador.
2. Tabla de variación de estados.
3. Minimización del numero de estados.
4. Diagrama de estados.
5. Selección de tipo de flip-flop.
6. Tabla de estados.
7. Ecuaciones de las entradas a los flip-flops.
8. Ecuaciones de salida.
9. Esquema del circuito.
ED. Tema 8. Curso Académico 2014-2015
15. Contador en anillo.
• Registro de desplazamiento circular.
1. Introducir el “uno” por la entrada asíncrona.
2. Dejar funcionar en modo síncrono.
• El “uno” se desplazara en modo síncrono de un flip-flop a otro → el “uno”
pasará por tantos estados como flip-flops tenga el circuito → contador de
módulo n.
• Contador en anillo de 10 bits → es un contador de módulo n = 10.
ED. Tema 8. Curso Académico 2014-2015
15. Contador en anillo.
A partir de la configuración de la transparencia anterior.
ED. Tema 8. Curso Académico 2014-2015
16. Contador Johnson
• Contador Johnson: contador que conmuta al final.
• Se utiliza la salida inversora para conectar el ‘ultimo flip-flop con el
primero.
ED. Tema 8. Curso Académico 2014-2015
17. Contadores digitales integrados
• 74LS93 → Contador binario asíncrono ascendente. Consta de:
Un contador de n = 2.
Un contador de n = 8.
Para hacer un contador de módulo n = 16 → la salida del contador de
módulo 2 se conecta a la entrada de reloj del contador de módulo 8.
• 74LS168 → Contador binario síncrono de 4 bits, ascendente/descendente.
• 4029 → Contador binario síncrono de 4 bits, ascendente/descendente de
tecnología CMOS.
• 4017 → Contador Johnson de modulo 10 en tecnología CMOS.
ED. Tema 8. Curso Académico 2014-2015