Escolar Documentos
Profissional Documentos
Cultura Documentos
Registradores de
deslocamento
Um registrador um conjunto de clulas de memria arranjadas como um nico dispositivo.
Por exemplo, um registrador de 8 bits pode ser utilizado para armazenar informaes que sero
posteriormente utilizadas, ou o registrador pode ser projetado para manipular os dados, como
no caso do registrador de deslocamento. Este ltimo dispositivo pode modificar o contedo dos
dados, deslocando-os para a direita ou para a esquerda.
7 8 9
Sistemas Sequenciais
4 5 6 Unidade de
Codificador Registrador Registrador Decodificador
processamento
1 2 3
0
270
(a)
Sada paralela
MSB LSB
0 1 1 1 0 1 1 1
Entrada serial
10
0 1 1 1 0 1 1 1
(b)
Entrada paralela
MSB LSB
1 1 0 0 1 0 1 0
Sada serial
01
1 1 0 0 1 0 1 0
(c)
Registradores de deslocamento
Entrada paralela
MSB LSB
1 1 1 0 0 1 1 1
1 1 1 0 0 1 1 1
1 1 1 0 0 1 1 1
Sada paralela
(d )
captulo 9
Figura 9-2 Caractersticas de um registrador de deslocamento. (a) Entrada serial e sada serial. (b) Entrada
serial e sada paralela. (c) Entrada paralela e sada serial. (d) Entrada paralela e sada paralela.
271
Entrada de dados D Q D Q D Q D Q
Clock
Reinicializar
Figura 9-3 Registrador de deslocamento com carga serial de 4 bits utilizando flip-flops D.
de DESLOCAMENTO DE 4 BITS porque possui quatro va- das permanecem em 0000 enquanto aguardam
lores posicionais para o armazenamento de dados: a aplicao de um pulso de clock. Um pulso
A, B, C, D. aplicado na entrada CLK e a sada se torna 1000
(linha 3 da Tabela 9-1), pois o nvel 1 proveniente
Com o auxlio da Tabela 9-1 e da Figura 9-3, esse da entrada D de FF A foi transferido para a sada
registrador de deslocamento pode ser operado. Q durante o pulso de clock. Agora, nveis 1 so in-
Primeiramente, todas as sadas (A, B, C, D) so seridos na entrada de dados (pulsos de clock 2 e
reinicializadas (entrada CLR em 0) para 0000, o 3 na Tabela 9-1), os quais so deslocados para a
que mostrado na linha 1 da Tabela 9-1. As sa- direita no display. Ento, nveis 0 so inseridos na
1 0 0 0 0 0 0 0
2 1 1 0 0 0 0 0
3 1 1 1 1 0 0 0
4 1 1 2 1 1 0 0
5 1 1 3 1 1 1 0
6 1 0 4 0 1 1 1
7 1 0 5 0 0 1 1
8 1 0 6 0 0 0 1
9 1 0 7 0 0 0 0
Sistemas Sequenciais
10 1 0 8 0 0 0 0
11 1 1 9 1 0 0 0
12 1 0 10 0 1 0 0
13 1 0 11 0 0 1 0
14 1 0 12 0 0 0 1
15 1 0 13 0 0 0 0
272
273
(a)
D
Dados SADAS
C
Carga A B C D
paralela B
A
ENTRADAS QA QB QC QD
J PS Q J PS Q J PS Q J PS Q
FF A FF B FF C FF D
CLK CLK CLK CLK
K Q K Q K Q K Q
CLR CLR CLR CLR
Clock
Reinicializar
(b)
Figura 9-5 Registrador de deslocamento recirculante com carga paralela de 4 bits. (a) Diagrama de blocos. (b)
Diagrama esquemtico.
da entrada CLR. A linha 3 mostra que o valor 0100 A linha 9 mostra o registrador sendo novamente
carregado no registrador por meio de chaves de reinicializado pela entrada CLR. Os novos dados
carga paralela de dados. A carga paralela assncro- (0110) so carregados nas entradas de dados na
na ocorre quando uma entrada de carga paralela linha 10. As linhas 11 a 15 mostram que o registra-
se torna BAIXA. Note na linha 3 que a entrada B dor desloca os dados cinco vezes em virtude dos
levada ao nvel 0, de modo que a sada B corres- pulsos de clock. Note que so necessrios quatro
pondente ajustada em 1. pulsos de clock para que os dados originais retor-
Sistemas Sequenciais
As linhas 4 a 8 da Tabela 9-2 mostram cinco pulsos nem ao registrador (compare as linhas 11 e 15 ou
de clock (t1t5) deslocando dados para a direita. as linhas 4 e 8 na Tabela 9-2). O dispositivo da Figu-
Analisando as sadas nas linhas 5 e 6, constata-se ra 9-5 pode ser classificado como registrador com
que o nvel 1 proveniente de FF D ( direita) na li- entrada paralela e sada paralela.
nha 5 recirculado novamente para FF A esquer- A caracterstica recirculante do registrador de des-
da na linha 6. locamento da Figura 9-5(b) pode ser desativada ao
274
Registradores de deslocamento
de 4 bits podem ser conectados em cascata para
Registrador de gerar um registrador de deslocamento com 8 ou
deslocamento universal mais bits, de modo que a caracterstica recirculante
Ao analisar folhas de dados de fabricantes, verifica- pode ser agregada ao dispositivo.
-se que h muitos registradores de deslocamen- Leia a descrio do registrador de deslocamento
to na forma de CIs. Nesta seo, o CI REGISTRADOR 74194 na Figura 9-7(a) para descobrir quais so ca-
DE DESLOCAMENTO BIDIRECIONAL UNIVERSAL DE 4 BITS ractersticas de um dispositivo desse tipo.
74194 ser estudado. O diagrama lgico do registrador 74194 mostra-
O CI 74194 um registrador de deslocamento ver- do na Figura 9-7(b). Como se trata de um registra-
stil que possui praticamente todas as caracters- dor de 4 bits, h quatro flip-flops. Alguns circuitos
ticas apresentadas at o momento em um nico de disparo adicionais podem ser necessrios para
captulo 9
275
Carga paralela;
Deslocamento direita (De QA para QD);
Deslocamento esquerda (De QD para QA);
Inibir clock (sem ao).
O carregamento paralelo sncrono ocorre ao se aplicar 4 bits de dados e manter ambas as entradas de controle de modo S0 e S1 em nvel ALTO.
Os dados so carregados nos flip-flops associados e so transferidos sada aps a transio positiva da entrada de clock. Durante o carregamento
paralelo, o fluxo serial de dados interrompido. O deslocamento direita ocorre de forma sncrona com a borda positiva do pulso de clock quando
S0 ALTA e S1 BAIXA. Neste modo, os dados seriais so inseridos na entrada de dados com deslocamento direita. Quando S0 BAIXA e S1 ALTA,
os dados so deslocados sincronamente esquerda e novos dados so inseridos na entrada serial de deslocamento esquerda. O pulso de clock do
flip-flop desativado quando ambas as entradas de controle de modo so BAIXAS. O modo de operao do CI S54194/N74194 s deve ser modificado
quando a entrada de clock ALTA.
(a) Descrio
Entrada serial de Entradas paralelas Entrada serial de
deslocamento deslocamento
direita esquerda
(2) A (3) B (4) C (5) D (6)
(9) (7)
S0
Controle
de modo
(10)
S1
(11)
Clock
(1)
Reinicializar
Sadas paralelas
Q
A
Q
B
Saidas
Sistemas Sequenciais
Q
C
Q
D
Deslocamento Deslocamento Inibio
Reinicializar direita esquerda Reinicializar
carga
(e) Reinicializao tpica, sequncia de deslocamento e carga.
Figura 9-7 Registrador de deslocamento TTL universal de quatro bits (74194). (a) Descrio. (b) Diagrama
lgico. (c) Configurao dos pinos. (d) Tabela de funes (tabela verdade). (e) Formas de onda.
276
277
S0
Controle 1
de modo S1
0
(Posio do deslocamento direita)
(a)
S0
Controle 0
de modo S1
1
(Posio do deslocamento esquerda)
(b)
Figura 9-8 (a) CI 74194 utilizado como um registrador de deslocamento direita com carga serial. (b) CI
74194 utilizado como um registrador de deslocamento esquerda com carga serial.
(S00, S10), os dados no so deslocados para Dois CIs registradores de deslocamento 74194 so
a esquerda ou direita, permanecendo estticos no conectados entre si na Figura 9-10 formando um
Sistemas Sequenciais
registrador. Quando o CI 74194 utilizado, deve-se REGISTRADOR DE DESLOCAMENTO COM CARGA PARALELA
atentar s entradas de controle do modo de fun- DE 8 BITS. A entrada CLR reinicializa as sadas para
cionamento, que por sua vez controlam a operao 0000 0000. As entradas de carga paralela A a H per-
do registrador. A entrada CLR reinicializa o registra- mitem a insero de todos os 8 bits de dados em
dor para 0000 quando ativada por um nvel 0. A um nico pulso de clock (controle de modo: S01,
entrada assncrona CLR sobrescreve os estados de S11). No modo de deslocamento direita (S01,
todas as demais entradas. S10), o registrador provoca o deslocamento para
278
Figura 9-9 CI 74194 utilizado como um registrador de deslocamento direita/ esquerda com carga paralela.
Entrada serial de
deslocamento direita SADAS
QA
A B C D E F G H
Clock CLK
Limpar CLR QB
Registrador de
deslocamento 1
(74194) QC
A A
B B
C C QD
D D
Carga S0 S1
paralela
E A
QA Registradores de deslocamento
F B
G C QB
H D
Registrador de QC
deslocamento 2
ENTRADAS Entrada serial de (74194) QD
deslocamento direita
CLK
CLR Linha de
S0 S1 recirculao
captulo 9
S0
Controle
de modo S1
Figura 9-10 Dois CIs 74194 utilizados como um registrador de deslocamento com carga paralela de 8 bits.
279
280
Tokheim_09.indd 281
D Q D Q D Q D Q D Q D Q D Q D Q
Dsb CP CP CP CP CP CP CP CP
FF1 FF2 FF3 FF4 FF5 FF6 FF7 FF8
RD RD RD RD RD RD RD RD
CP
MR
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
(a)
Tabela verdade Registrador de Deslocamento 74HC164 DESCRIO DOS PINOS
ENTRADAS SADAS Dsa 1 14 Vcc NMERO DO PINO SMBOLO NOMENCLATURA E FUNO
Modos de operao
MR CP Dsa Dsb Q0 Q1Q7 1,2 Dsa,Dsb Entradas de dados
Dsb 2 13 Q7
3, 4, 5, 6,
Reinicializar (limpar) L X X X L LL Q0 to Q7 Sadas
10, 11, 12, 13
H
Q0 3 12 Q6
l l L q0q6 7 GND Terra (0 V)
H l h L q0q6
Deslocamento direita Q1 4 164 11 Q5 8 CP Entradas de clock (disparadas pela borda,
H h l L q0q6 mudana do nvel BAIXO para ALTO)
H h h H q0q6
Q2 5 10 Q4 9 MR Entradas mestre de reset
H nvel de tenso ALTO (ativas-BAIXAS)
h tempo de ajuste do nvel de tenso ALTO anterior mudana Q3 6 9 MR 14 Vcc Tenso de alimentao positiva
de estado do pulso de clock de BAIXO para ALTO
L nvel de tenso BAIXO (d)
GND 7 8 CP
l tempo de ajuste do nvel de tenso BAIXO anterior mudana
de estado do pulso de clock de BAIXO para ALTO
q letras minsculas indicam o estado da anterior mudana de (c)
estado do pulso de clock de BAIXO para ALTO
transio do pulso de clock de nvel BAIXO para ALTO
(b)
Figura 9-11 Registrador de deslocamento CMOS com entrada serial e sada paralela de 8 bits (74HC164). (a) Diagrama lgico detalhado. (b) Tabela verdade. (c) Diagra-
ma de pinos. (d) Descries dos pinos.
281
captulo 9 Registradores de deslocamento
10/12/12 13:23
Sobre a eletrnica
282
Circuitos de 6 2
energizao
5 V
5 3
4
Entrada
da roleta Contador
Oscilador em anel
controlado Registrador de
por tenso deslocamento
de oito bits
posio 0 do display a LEDs 0. O OSCILADOR CONTRO- a roleta, o primeiro pulso carrega um nico nvel
LADO POR TENSO emite uma sequncia de pulsos de ALTO no registrador de deslocamento, como mos-
clock que progressivamente reduzem a frequn- tra a Figura 9-14(a). Os pulsos de clock seguintes
cia at parar. Os pulsos de clock so aplicados no movem a nica luz existente ao longo do display,
contador em anel (registrador de deslocamento) de acordo com a Figura 9-14(b). Note que a cada
e no AMPLIFICADOR DE UDIO da roleta. A sequncia transio de nvel BAIXO para ALTO do pulso de
de iluminao deve ser 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, e clock um nico nvel ALTO no CI registrador de
assim por diante, at que o oscilador interrompa o deslocamento de 8 bits 74HC164 desloca uma po-
fornecimento dos pulsos. Quando isso ocorre, um sio para a direita. Quando o nvel ALTO chega
nico LED deve permanecer aceso na roleta em sada Q7 (aps o oitavo pulso de clock na Figura
uma posio aleatria. 9-14(b)), a LINHA DE RECIRCULAO (REALIMENTAO)
O oscilador controlado por tenso tambm en- transfere o nvel ALTO para as entradas de dados
via pulsos de clock para o amplificador de udio, de modo a acender o LED esquerda (sada Q0).
sendo que cada pulso amplificado de modo a No exemplo da Figura 9-14(b), a chave aberta Registradores de deslocamento
soar como o movimento da roleta. A frequncia aps o dcimo segundo pulso, de modo que a luz
progressivamente reduzida at que a sequncia para em Q3 e este o nmero vencedor do jogo
seja interrompida, simulando a parada de um dis- para esta rodada.
positivo mecnico em uma determinada posio O CI REGISTRADOR DE DESLOCAMENTO DE 8 BITS
numrica. 74HC164 utilizado como um contador em anel
O bloco contador em anel do jogo de roleta di- na Figura 9-14(a). Esse circuito possui duas carac-
gital representado detalhadamente na Figura tersticas que o tornam um contador em anel. Pri-
9-14(a). Note que o contador em anel utiliza um meiro, existe uma realimentao do ltimo flip-flop
CI registrador de deslocamento com entrada (Q7) para o primeiro (Q0). Segundo, o dispositivo
serial e sada paralela de 8 bits 74HC164, o qual carregado com um dado padro de nveis 1 e 0
foi anteriormente estudado. Quando o circuito que recirculam medida que pulsos de clock so
captulo 9
283
Linha de realimentao
(a)
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
Aps o primeiro
pulso (inicializao)
Aps o segundo pulso
Em resumo, o circuito da Figura 9-14(a) consiste de modo que a roleta continue a girar mesmo de-
Sistemas Sequenciais
em um jogo de roleta eletrnica muito simples. pois que o boto liberado. possvel incluir sons
Quando se pressiona o boto para girar a roleta, para tornar a simulao mais realista. A Figura 9-15
uma nica luz circula pelos LEDs. Quando a chave mostra que ambas as caractersticas supracitadas
aberta, a roleta para. foram adicionadas ao circuito.
Para melhorar o jogo, o circuito da Figura 9-14 O verstil CI temporizador 555 utilizado como um
pode ser modificado incluindo-se um pulso clock oscilador controlado por tenso na Figura 9-15. Ao
284
(555)
5 1
10 F 100 k
0,01 F
VCC
CP Q0
Q1
Contador Q2
em anel Q3
Inicializao do circuito
Dsa Q4
Carregar um
Q5
nico nvel ALTO
Dsb Q6
(74HC164)
Inicializao Q7
da limpeza MR
GND
Linha de realimentao
Figura 9-15 Circuito oscilador controlado por tenso utilizado em uma roleta digital.
285
captulo 9 Registradores de deslocamento
10/12/12 13:23
pressionar o boto para girar a roleta, o transistor do capacitor de 0,01 F assume inicialmente nvel
Q1 ligado. O CI 555 opera como um MV astvel, de BAIXO, mas rapidamente atinge nvel ALTO me-
modo que a onda quadrada em sua sada aciona dida que carregado atravs de R7. A entrada de
tanto a entrada CP do contador em anel quanto o reinicializao mestre (MR) do registrador 74HC164
amplificador de udio. Os pulsos provenientes do mantida em um nvel BAIXO por um tempo su-
oscilador ligam e desligam o transistor Q2 de forma ficiente para que a sada do registrador de deslo-
alternada, acionando o alto-falante. camento seja reinicializada para 00000000. Neste
Quando a chave que gira a roleta aberta, o capa- ponto, todos os LEDs permanecem desligados.
citor de 47 F mantm uma carga positiva durante O circuito que carrega um nico nvel 1 no con-
certo tempo, a qual aplicada base (B) do transis- tador em anel consiste em quatro portas NAND e
tor Q1. Assim, o transistor permanece ligado por v- dois resistores (R5 e R6). As portas NAND so conec-
rios segundos antes de o capacitor se descarregar tadas como um flip-flop R-S. Os dois resistores (R5
totalmente. medida que isso ocorre, a tenso na e R6) levam a sada da porta NAND (CIa) a assumir
base de Q1 torna-se menor e a resistncia do tran-
nvel ALTO quando o circuito inicialmente ener-
sistor (entre emissor e coletor) aumenta. Por sua
gizado. Esse nvel ALTO aplicado s entradas de
vez, isso reduz a frequncia do oscilador e reduz
dados (Dsa e Dsb) do CONTADOR EM ANEL. Na primeira
a velocidade de deslocamento da luz na roleta. O
transio de nvel BAIXO para ALTO do pulso de clo-
som proveniente do alto-falante tambm tem sua
ck, o nvel ALTO nas entradas de dados transferi-
respectiva frequncia reduzida. Dessa forma, simu-
do para a sada Q0 do CI 74HC164. Imediatamente,
la-se a reduo da velocidade da esfera girante em
esse nvel ALTO realimentado na entrada de CId
uma roleta real.
e reinicializa o latch, de modo que um nvel BAIXO
Revisando o procedimento, tem-se que o CIRCUITO passa a ser aplicado nas entradas de dados (Dsa e
DE ENERGIZAO E INICIALIZAO da Figura 9-15 primei- Dsb). Um nico nvel ALTO foi carregado no conta-
ramente reinicializa o registrador de deslocamento dor em anel. Os pulsos de clock repetidos deslocam
e depois ajusta apenas a primeira sada com nvel o nvel ALTO (luz) ao longo do display at que a
ALTO. Esses dois circuitos foram adicionados role- sada Q7 do contador em anel se torne ALTA, sen-
ta digital na Figura 9-16. do que este nvel realimentado na entrada de CIc
Um CIRCUITO DE REINICIALIZAO AUTOMTICA foi in- inicializando o latch. Assim, um nvel 1 surge nas
cludo na Figura 9-16, consistindo em uma combi- entradas de dados do contador em anel. Portanto,
nao entre resistor e capacitor (R7 e C4). Quando o verifica-se que um nico nvel ALTO recircula nova-
circuito energizado, a tenso no terminal superior mente para Q0.
em um registrador de
Aps a busca de problemas bvios relacionados
deslocamento s caractersticas mecnicas e trmicas, a seguinte
Considere o registrador de deslocamento com sequncia de testes realizada para identificar a
carga serial defeituoso da Figura 9-17. Quatro flip- natureza do problema:
286
VCC
CP Q0
Contador Q1
Dsa em anel
Q2
CIc 5 V Dsb Q3
CIa
Q4
R5 10 k (74HC164)
R7 100 k Q5
Q6
5 V MR Q7
CIb GND
CId C4 0,01 F
R6 10 k
Linha de realimentao
Figura 9-16 Representao de uma roleta digital completa, onde circuitos de inicializao foram includos.
287
captulo 9 Registradores de deslocamento
10/12/12 13:23
INDICADORES DE SADA
A 5 V B CC D
4 10 14 4 10 14
PS PS V PS PS V
Dados 2 5 12 cc 9 2 5 12 cc 9
D Q D Q D Q D Q
3 11 3 11
CLK CLK CLK CLK
FF A FF B FF C FF D
ENTRADAS (7474) (7474) (7474) (7474)
GND
GND
CLR CLR CLR CLR
Clock 1 13 7 1 13 7
Reinicializao
Figura 9-17 Registrador de deslocamento direita com carga serial defeituoso mencionado no exemplo.
288
Registradores de deslocamento
captulo 9
289
Figura 9-18 aps a aplicao de cada um dos tativos do oscilador controlado por tenso,
oito pulsos de clock (Abit esquerda, Dbit amplificador de udio, circuito de inicializao
direita). e energizao e contador em anel. O circuito
9-5 Descreva de forma geral a natureza da sada do deve ser semelhante roleta eletrnica de 8
oscilador controlado por tenso na Figura 9-13. bits da Figura 9-13.
9-6 Observe a Figura 9-5. Descreva o procedimen- 9-10 A critrio do seu instrutor, utilize o aplicativo de
to que deve ser adotado ao se carregar os simulao de circuitos eltricos e eletrnicos
290
0 1 0 1 1 1 0 0
Controle de modo
0 1 0 0 0 0 1 1 S1
5 V A B C D E F G H
Entrada de dados
A VCC
B QH
Registradores de deslocamento
QA QG
QB QF
QC QE
QD CLR
GND CLK
Reinicializao 0
Deslocamento 1 74HC164
Gerador de funes
Entrada de clock
1 Hz, 5 V
captulo 9
Figura 9-20 Circuito simulador no aplicativo EWB (utilizando a verso 5 do Electronics Workbench).
291
292