Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EIE 446 SISTEMAS DIGITALES Tema 10 Regis
EIE 446 SISTEMAS DIGITALES Tema 10 Regis
Data in
Serial in/shift right/serial out Serial in/shift left/serial out Parallel in/serial out
Data in
Data in
C C C C C
CLK
CLK
Una aplicación básica
● Un aplicación de los registros de desplazamiento es la conversión de datos
seriales a forma paralela.
● Por ejemplo, asumamos que el número binario 1011 se carga
secuencialmente, un bit a cada pulso de reloj.
CLK
CLK
El registro de desplazamiento 74HC164A
● El 74HC164A es un registro de desplazamiento de la familia CMOS para 8 bits
de entrada serial y salida paralela. El voltaje de alimentación del C.I. puede
ir desde +2.0 y +6.0 V.
(9)
CLR
(8)
CLK
(1)
Serial A
R R R R R R R R
inputs B (2)
C C C C C C C C
S S S S S S S S
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
● Una de las dos entradas de datos seriales se podría utilizar como señal de
habilitación para el ingreso al registro de la otra. Si no se necesita una
entrada de habilitación, una de ellas puede conectarse a +Vcc.
● El 74HC164A tiene una entrada asincrónica de limpieza “Clear”. Los datos
ingresan en los flancos de subida de la señal de reloj.
Diagramas de Tiempo del 74HC164A
● A la derecha se muestra CLR
SHIFT/LOAD
G1 G5 G2 G6 G3 G7 G4
Serial
D D D D
Q0 Q1 Q2 Q3 data out
C C C C
D0 D1 D2 D3 D4 D5 D6 D7
(11) (12) (13) (14) (3) (4) (5) (6)
(1) (9)
SH/LD SRG 8 Q7
(10)
SER
(15)
CLK INH (2) (7)
CLK C Q7
Las líneas de reloj (CLK) y reloj de inhibición (CLK INH) se conectan a una
puerta OR común, de manera que cualquiera de estas entradas se pueda usar
como un reloj de habilitación activo en BAJO y la otra, como señal de reloj de
entrada. Los datos se cargan asincrónicamente cuando SH/LD está en BAJO y
se mueven a través del registro sincrónicamente cuando SH/LD está en ALTO y
a la vez ocurre un pulso de reloj de subida.
El registro de desplazamiento 74HC165
● A continuación se muestra una simulación realizada en Multisim con el
74HC165. El generador de palabras se utiliza como fuente de datos para el
patrón que se muestra en los leds verdes.
MSB
Q7 is labeled
QH in Multisim
Pattern is loaded
when J1 is LOW
El registro de desplazamiento 74HC165
● Aquí se muestra un gráfico para observar el patrón. El MSB es ALTO y está
representado en la salida Q7 tan pronto como LOAD es BAJO.
MSB
Q7
Load
Clk
Registro de desplazamiento bidireccional
● Un registro de desplazamiento bidireccional puede mover los datos en
cualquier dirección mediante una entrada de control RIGHT/LEFT.
● La siguiente simulación muestra como trabaja un registro de
desplazamiento bidireccional. Observe que el nivel ALTO de los datos
seriales de entrada se mueven primero desde Q3 hacia Q0.
CLK
RIGHT/LEFT Shift left Shift right
Serial data in
Q0
Q1
Q2
Q3
Registro de desplazamiento universal
● Un registro de desplazamiento universal tiene capacidad de entradas y
salidas paralelas y/o seriales. El 74HC194 es un ejemplo de registro de
desplazamiento bidireccional universal de 4 bits.
D0 D1 D2 D3
Mode S0
control
inputs S1
CLR
Serial SR SER
data
inputs SL SER
D0
Parallel D1
data
inputs D2
D3
Q0
Q1
Parallel
outputs
Q2
Q3
Shift right Shift left Inhibit
Clear Load Clear
Contadores basados en registros de desplazamiento
● Los registros de desplazamiento pueden formar contadores al hacer re-
circular un patrón de 0s y 1s. Dos contadores basados en registros de
desplazamiento importantes son el contador Johnson y el contador en anillo.
CLK
Q3
J y K. K0 Q0 K1 Q1 K2 Q2 K3 Q3
CLK
Contador Johnson
Otra vista que ilustra el layout del contador Johnson.
FF0
J0 Q0
“trenza” C
K0 Q0
Q3
Q3
Q3
Q3
K1
J1
C
FF3
FF1
C
Q1
Q1
J3
K3
Q2 K2
Q2 2 J
2 FF
Contador Johnson
● El contador Johnson es útil cuando se necesita una secuencia que cambia
solo un bit a un tiempo pero tiene un número limitado de estados (2n,
donde n = número de etapas).
Las primeras cinco cuentas para un contador Johnson
de 4 bits que está inicialmente en cero es:
CLK Q0 Q1 Q2 Q3
0 0 0 0 0
1 1 0 0 0
2 1 1 0 0
3 1 1 1 0
4 1 1 1 1
5 0 1 1 1
6 0 0 1 1
Cuales son los tres estados que faltan? 7 0 0 0 1
Contador en Anillo
● El contador en anillo también se puede implementar con flip-flops tipo D o JK.
CLK
Contador en Anillo
● Esta nueva vista también ilustra el contador en anillo (el reloj no está
dibujado). EL nombre se deriva de esta característica de conexión.
FF0
La desventaja de este contador es que J0 Q0
debe ser precargado con el patrón
C
deseado (usualmente un único 0 o 1) y
siempre tiene más pocos estados que el
K0 Q0
Q3
Q3
Q3
Q3
K1
J1
C
FF3
FF1
C
Q1
Q1
J3
K3
Q2 K2
Q2 2 J
2 FF
Contador en Anillo
● Un patrón común en un contador en anillo es que se puede cargar con un único
1 o 0. Esto se ilustra a continuación para un contador en anillo de 8 bits.
CLK 1 2 3 4 5 6 7 8 9 10
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Aplicaciones de los registros de desplazamiento
● Los registros de desplazamiento se pueden utilizar para retardar una señal
digital en una cantidad predeterminada.
Un registro de desplazamiento de 8-bit entrada/salida
serial tiene un reloj de 40 MHz. Cual es el retardo total a
través del registro?
A SRG 8 Q7
Data in Data out
B
Data out
td = 200 ns
Aplicaciones de los registros de desplazamiento
● Estudiar del libro la aplicación de registros de desplazamiento UART
(Transmisor Receptor Asíncrono Universal) y el codificador de teclado.
Palabras claves de la UNIDAD
Registro Uno o más flip-flops usados para almacenar o mover datos.