Вы находитесь на странице: 1из 17

Circuitos Digitais (Lgica Sequencial) (Registradores)

Prof. Aclinio

Registrador

Um registrador um elemento lgico utilizado para armazenar uma palavra binria de n-bits. Praticamente, todos os grandes sistemas digitais utilizam registradores para armazenar dados importantes.

Registrador bsico

Pode-se construir um registrador com a conexo de n clulas de armazenamento, de um nico bit, em paralelo, possibilitando ler ou escrever em todas as clulas simultaneamente. Vamos examinar um registrador de 4 bits que pode armazenar e bits de dado.
Entrada Sada Q3 Q2 Q1 Q0 d3 d2 d1 d0

Clula individual

Registrador de 4 bits

Registrador de Deslocamento

Um registrador de deslocamento projetado para mover bits para as clulas vizinhas, enquanto houver pulsos de clock.
Q D b7 b6 b5 b4 b3 b2 b1 b0 Q

Como todas as clulas so controladas pelo mesmo sinal de clock , todas elas so carregadas ao mesmo tempo

Registrador de Deslocamento

Como sabemos o flip-flop pode armazenar um estado de sada, at que um novo pulso chegue ao clock. Registrador de deslocamento trata-se de um certo nmero de flip-flops RS ou JK mestre-escravo, sendo cada J ou S ligada sada Q do flip-flop anterior e cada entrada K ou R ligada sada Q do flip-flop anterior. O primeiro flip-flop ligado com um flip-flop tipo D
entrada
J > K clock Q Q J > K Q Q J > K Q Q J > K

Q Q

Registrador de deslocamento de 4 bits Flip-flop D mestre-escravo feito a partir de um JK

Conversor Srie-Paralelo

Informao Paralela : os bits se apresentam simultaneamente.


Apresenta

tantos fios quanto o nmero de bits Caso: Queremos transmitir a informao I3 I2 I1 I0 = 1010
1 0 1 0
I3 I2 I1 I0

Conversor Srie-Paralelo

Informao Serial : os bits so transmitidos por um nico fio.


Podemos

construir um conversor srio-paralelo com um registrador de deslocamento


Q3 Entrada srie J > K Q Q J > K Q Q Q2 J > K Q Q Q1 Q0

J > K

Q Q

clock

Conversor Srie-Paralelo
Q3 Entrada srie J > K Q J > K Q Q2 J > K Q Q1 J > K Q Q Q0

clock

Informao srie

Informao descidas Q3 Q2 Q1 Q0 do clock


0 1 0 1 tempo

clock

I0 = 0 I1 = 1 I2 = 0 I3 = 0

1o pulso 2o pulso 3o pulso 4o pulso

0 1 0 1

0 0 1 0

0 0 0 1

0 0 0 0

1o

2o

3o

4o

5o

tempo

Obs: A cada descida do clock as informaes so deslocadas para o prximo flip-flop

Conversor Paralelo-Srie

Podemos realizar o processo inverso, ou seja, entrar com uma palavra com n bits e retirar bit a bit com pulsos de clock. Para isto utilizamos as funes Preset e Clear dos flipflops JK mestre-escravo. O circuito utilizado est mostrado abaixo:
Enable

Q3
Entrada srie

Q2 J PR Q > K CLRQ J PR Q > KCLRQ

Q1 J PR Q > K CLRQ

Q0

J PR Q > KCLR Q

clock clear

Conversor Paralelo-Srie
Enable

Q3
Entrada srie

Q2
J PR Q > K CLRQ J PR Q > KCLRQ

Q1
J PR Q > K CLRQ

Q0

J PR Q > KCLR Q

clock clear

Para inserirmos a palavra paralela:

Primeiro damos um pulso em zero no Clear e todas as sadas vo para estado zero. Contudo, enquanto o enable estiver em zero, a entrada preset estar em 1, e as sadas permanecero em zero. Quando a entrada ENABLE for para 1, as sadas assumiro os valores presentes nas entradas PRESET, ou seja, quando ENABLE=1 Q3 = PR3; Q2 = PR2; Q1 = PR1; Q0 = PR0 Ento para externar serialmente os bits, aplica-se pulsos ao clock.

Divisor por 2

Considere o estado inicial:


Entrada srie

I3

I2

I1

I0

Q3

Q2

Q1

Q0

Registrador de deslocamento clock

Agora considere a entrada srie em zero e um pulso de clock aplicado. Assim, temos:
0 Q3 0 I2 Q2 I1 Q1 I0 Q0

Ou seja, o nmero na sada uma potncia de 2 menor.

Registrador de deslocamento clock

Exemplo: (diviso por 2)

Considere: I3I2I1I0 = (1010)2 = (10)10 Depois do pulso de clock teremos: 0I2I1I0 = 0101 = (5)10
0
Q3 0

I2
Q2

I1
Q1

I0
Q0

Registrador de deslocamento clock

Outros registradores

Um registrador de deslocamento de carregamento paralelo permite ao usurio armazenar toda a palavra em uma transio de clock. Este registrador pode possuir duas operaes de deslocamento controladas pelos sinais SHR(Shift Right) e SHL(Shift Left). Operao Shift Right:

A operao de deslocamento a direita iniciada fazendo SHR=1. Neste caso cada bit movido uma posio para a direita O bit mais a esquerda forado para o valor 0 (zero).

1 0 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 1

(a) Condio inicial

(b) Aps um SHR


(c) Aps mais um SHR

Obs: A operao SHR pode ser utilizada para dividir o contedo do registrador por uma potncia de 2

Outros registradores

Operao Shift Left:

A operao de deslocamento a direita iniciada fazendo SHL=1. Neste caso cada bit movido uma posio para a esquerda O bit mais a direita forado para o valor 0 (zero).

1 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0

(a) Condio inicial (b) Aps um SHL (c) Aps mais um SHL

Obs: A operao SHL pode ser utilizada para multiplicar o contedo do registrador por uma potncia de 2 Obs: As operaes de diviso e multiplicao usando os operadores SHL e SHR s funciona corretamente para nmeros decimais pares inteiros.

Outros registradores

Operao ROR (Rotate Right)

Rotacionamento para a direita Ao contrrio do SHR o bit mais a direita transferido para o outro lado do registrador.

1 0 1 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1

(a) Condio inicial (b) Aps um ROR (c) Aps mais um ROR

Outros registradores

Operao ROL (Rotate Left)

Rotacionamento para a esquerda Ao contrrio do SHL o bit mais a esquerda transferido para o outro lado do registrador.

1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0

(a) Condio inicial (b) Aps um ROL (c) Aps mais um ROL

Exerccios

Implementar atravs de componentes lgicos um registrador Shift Right de 4 bits usando flip-flops JK mestre-escravo. Implementar atravs de componentes lgicos um registrador Shift Left de 4 bits usando flip-flops JK mestre-escravo. Implementar atravs de componentes lgicos um registrador ROR de 4 bits usando flip-flops JK mestreescravo. Implementar atravs de componentes lgicos um registrador ROL de 4 bits usando flip-flops JK mestreescravo.

Вам также может понравиться