Professional Documents
Culture Documents
REGISTRADORES
Marcos Moecke
SUMRIO
6. REGISTRADORES................................................................................................... 1 6.1 6.2 REGISTRADORES DO TIPO PORTA PARALELA.................................................. 1 REGISTRADORES DE DESLOCAMENTO ............................................................. 1
TIPO ENTRADA SERIAL - SADA SERIAL .........................................................................4 TIPO ENTRADA SERIAL - SADA PARALELA ...................................................................6 TIPO ENTRADA PARALELA - SADA SERIAL ...................................................................7 TIPO ENTRADA PARALELA - SADA PARALELA .............................................................8
6.3
6.4 6.5
TERCEIRO ESTADO DE UMA SADA - TRISTATE .............................................. 11 CIRCUITOS INTEGRADOS DE REGISTRADORES .............................................. 12
74XX164 - 8-BIT PARALLEL OUT SERIAL REGISTERS ...................................14 74XX165 - 8-BIT SHIFT REGISTERS......................................................................15 74XX166 - 8-BIT SHIFT REGISTERS......................................................................16 74XX173 - 4-BIT D-TYPE REGISTERS...................................................................17 74XX194 - 4-BIT BIDIRECTIONAL UNIVERSAL SHIFT REGISTERS ............18 74XX195 - 4-BIT PARALLEL-ACCESS SHIFT REGISTERS ..............................19 74XX273 OCTAL D-TYPE FLIP-FLOPS..............................................................20 74XX543 - OCTAL REGISTERED TRANSCEIVERS ...........................................21
6.6 6.7
CEFET/SC
6.
REGISTRADORES
Uma das formas mais comuns de utilizao dos flip-flop (FF) no armazenamento e transferncia de informaes (bits). Cada FF possui a capacidade de armazenar um bit. Vrios FFs podem ser configurados para formar um registrador no qual pode-se armazenar uma palavra binria. So necessrios tantos FF quantos forem os bits da palavra. Os registradores armazenam bits e tm a capacidade de transferir esses bits para outros registradores seja de forma simultnea ou uma a uma.
6.1
Registradores deste tipo so tambm conhecidos por LATCHES ou FLIPFLOP do tipo D. Existem disponveis comercialmente registradores de di-
V.2004
CEFET/SC
versos tamanhos. Nas Fig. 6-3 e Fig. 6-4 so apresentadas tabelas dos FF e LATCHES do tipo D existentes na srie 74XX. A seguir so dadas algumas dicas para a leitura das tabelas: a coluna 1 indica o tipo de disparo do clock do FF. a coluna 2 indica o nmero de circuitos (ou bits). a coluna 3 indica se existe disponvel as entradas assncronas PRESET e CLEAR. na coluna 4 a indicao 3S indica que a sada tem o terceiro estado. a coluna 5 indica quais das sadas Q ou Q esto disponveis. a coluna 6 indica o nmero do CI.
V.2004
Pg.2
CEFET/SC
OBS: Note que os circuitos integrados esto disponveis em diversas tecnologias e famlias conforme indicam os smbolos das ltimas colunas das tabelas.
6.2
Registradores de deslocamento
um registrador no qual os FF so conectados de forma a permitir, alm da insero a operao de deslocamento dos bits da palavra binria. A importncia das operaes de deslocamento dos bits est no fato destas viabilizarem, entre outras, a realizao de um grande nmero de operaes lgicas e aritmticas em um sistema digital. Os bits de uma registrador podem ser transmitidos de duas maneiras: Em srie: os bits da palavra so transferidos em seqncia (um aps o outro) por um nico fio. Este formato economiza circuitos.
V.2004
Pg.3
CEFET/SC
Em paralelo: os bits da palavra so transferidos simultaneamente por um nmero de fios igual ao nmero de bits. Este formato economiza tempo. Assim, levando-se em considerao as formas possveis para se transmitir uma palavra, pode-se inserir e retirar os bits em um registrador de maneira serial ou paralela. Desta forma, possvel a implementao de 4 tipos bsicos de registradores: entrada e sada serial; entrada paralela e sada serial; entrada serial e sada paralela; entrada e sada paralela.
Considerando-se o sentido de movimento dos dados pode-se ter: deslocamento para a direita; deslocamneto para a esquerda; bidirecional.
Fig. 6-5 Diagrama em blocos A Fig. 6-5 ilustra em diagrama de blocos este tipo de registrador.Suponha que se deseja armazenar no registrador o dado de 4 bits 1010. Como o registrador da desloca os dados para a direita o primeiro bit a entrar 0 da direita, chamado de LSB (Least Significant Bit). So necessrios 4 transies negativas do clock para que o dado entre no registrador. O ltimo bit a entrar o 1 da esquerda, chamado de MSB (Most Significant Bit). Na Fig. 6-6 mostrado um registrador de deslocamento de 4 bits e na Fig. 6-7 mostrado o seu diagrama de tempo da entrada serial dos dados. A cada pulso de clock, o valor contido nas entradas J e K dos FF transferido para a sada. Essa sada est conectada na entrada do prximo FF. Aps 4 transies de descida de clock, o valor das 4 ltimas entradas de DADOS, trans-
V.2004
Pg.4
CEFET/SC
Fig. 6-7 Diagrama de tempo. Entrada srie com deslocamento para a direita
clock 0 1 2 3 4 0 T ? 0 0 0 0 0 S ? 0 0 0 1 1 R ? 0 0 1 0 0 Q ? 0 1 0 1 1 Dado 0 0 1 0 1 X
Para manter estes dados armazenados basta que o sinal de clock seja desativado (0). Caso se deseje retirar os dados do registrador utiliza-se 4 transies negativas do clock. A sada dos dados ocorre de forma serial no ultimo FF (T) conforme mostrado na Fig. 6-9. OBS: Para facilitar o acompanhamento da sada destes dados (1010) a entrada de dados foi mantida em zero.
V.2004
Pg.5
CEFET/SC
Fig. 6-9 Diagrama de tempo. Sada srie com deslocamento para a direita
clock 0 1 2 3 4 0 T 0 1 0 1 0 0 S 1 0 1 0 0 0 R 0 1 0 0 0 0 Q 1 0 0 0 0 0 Dado 0 0 0 0 0 X
Fig. 6-11 Diagrama em blocos A Fig. 6-11 ilustra em diagrama de blocos este tipo de registrador. A configurao mostrada na Fig. 6-12 ilustra este tipo de registrador. Neste caso, os dados so deslocados em srie para dentro (como j visto). Para se ter os dados em paralelo basta ter acesso a todas as sadas dos FF do registrador de deslocamento.
V.2004
Pg.6
CEFET/SC
Fig. 6-12 Registrador de deslocamento entrada srie sada paralela O dado da entrada serial estar disponvel na sada paralela aps um nmero de clocks igual ao de bits (4 clocks na ilustrao). Aps a 4 transio negativa o clock deve ser desativado para que os dados sejam mantidos na sada de forma paralela. Tipo entrada paralela - sada serial
Fig. 6-13 Diagrama em blocos A Fig. 6-13 ilustra em diagrama de blocos este tipo de registrador. Para este tipo de registrador so incorporadas habilidades para entrada em paralelo e deslocamento dos dados. A anlise ser feita a partir do 74LS166 que possui entrada serial e paralela e sada serial. Os diagramas lgicos e tabela funcional so mostrados na Fig. 6-14 e Fig. 6-15. Para realizar a entrada paralela dos dados, altera-se a entrada LOAD (carregar) para L, e na transio positiva do clock os FF tm suas sadas simultaneamente alteradas de acordo com as entradas A a H. Quando a entrada LOAD est em H (SHIFT), o registrador funciona como um registrador de deslocamento. A entrada CLEAR permite zerar todas as sadas dos FF imediatamente (sem o clock).
V.2004
Pg.7
CEFET/SC
Fig. 6-15 Tabela funcional do 74LS166 Tipo entrada paralela - sada paralela A Fig. 6-16 ilustra em diagrama de blocos este tipo de registrador.
Fig. 6-16 Diagrama em blocos Este tipo de registrador pode ser implementado conforme mostrado na Fig. 6-1, o qual porm no de deslocamento. Entretanto, em algumas aplicaes
V.2004
Pg.8
CEFET/SC
necessrio que o registrador seja de deslocamento. Por isso, existem CIs comerciais que so registradores de deslocamento com entradas e sadas paralelas. Analisaremos o caso do 74LS195 que um registrador de deslocamento de 4 bit com entradas paralela e serial e sadas paralela e serial.
Fig. 6-17 Tabela funcional do 74LS195 Atravs da sua tabela funcional verifica-se que possvel realizar as seguintes operaes com este CI: manuteno do estado interno do registrador (linha 3) CLEAR da sada paralela (linha 1). entrada paralela-sada paralela (linha 2); entrada srie-sada srie para a direita (linhas 5 e 6); entrada srie-sada paralela (4 vezes a linha 5(6) com desabilitao do clock aps a quarta transio positiva do clock linha 3); entrada paralela-sada srie a direita (linha 2 e 4 vezes a linha 5);
6.3
V.2004
Pg.9
CEFET/SC
D1
D2
Clock X Q1 Q2 Q3
Porta serial A Fig. 6-19 mostra a conexo entre dois registradores de deslocamento X e Y para a transferncia serial de dados. O clock desses registradores nico, e faz com que a cada transio negativa do clock, o contedo do terceiro FF do registrador X transferido para o primeiro FF do registrador Y, a mesmo tempo que internamente o contedo dos FF deslocado. Aps 3 transies negativas do clock, o contedo inicial do registrador X todo transferido para o registrador Y, conforme mostra a Fig. 6-20.
interface serial entre registradores
X1
X2
X3
Y1
Y2
Y3
Clock
Fig. 6-19 Transferncia serial de dados entre registradores Clock 0 1 2 3 X1 1 0 0 0 Registrador X X2 0 1 0 0 X3 1 0 1 0 Y1 ? 1 0 1 Registrador Y Y2 ? ? 1 0 Y3 ? ? ? 1
Contador em anel O contador em anel mostrado na Fig. 6-21. Para o funcionamento deste tipo de contador, um dos FF deve ter inicialmente o valor 1 e os outros 0. Isso po-
V.2004
Pg.10
CEFET/SC
de ser feito atravs das entradas assncronas PRESET e CLEAR. Por ser um registrador de deslocamento, o 1 transferido para o prximo FF a cada clock e da mesma forma os 0s. Os estados se repetem ciclicamente porque a sada do ltimo FF est conectado a entrada do primeiro FF. A Erro! A origem da referncia no foi encontrada. mostra a seqncia da contagem.
Contador Johnson O contador Johnson um contador em anel no qual a sada Q do ltimo FF est conectado a entrada D do primeiro FF, conforme mostrado na Fig. 6-23. Neste tipo de contador todos os FF deve ter inicialmente o valor 0, o que pode ser feito atravs da entrada assncronas CLEAR.
6.4
V.2004
Pg.11
CEFET/SC
estados 0 e 1, o estado de alta impedncia (tristate) o qual equivalente a um circuito aberto. As sadas em tristate permitem assim que os computadores sejam organizados em barramentos, conectando diversas sadas de componentes sem provocar a danificao dos mesmos desde que somente um componente seja acionado de cada vez. As sadas dos componentes comportam-se de forma similar a uma chave de trs estados, conforme mostra o esquema e tabela verdade da figura 13.
6.5
V.2004
Pg.12
CEFET/SC
V.2004
Pg.13
CEFET/SC
0 0 0
0 0 0
V.2004
Pg.14
CEFET/SC
0 0
0 0
V.2004
Pg.15
CEFET/SC
0 0
0 0
V.2004
Pg.16
CEFET/SC
V.2004
Pg.17
CEFET/SC
V.2004
Pg.18
CEFET/SC
V.2004
Pg.19
CEFET/SC
V.2004
Pg.20
CEFET/SC
V.2004
Pg.21
CEFET/SC
V.2004
CEFET/SC
6.6
Referncias bibliogrficas
1. Ba, N.. Apostila de Eletrnica Digital: Registradores, ETFSC,1999. 2. Montebeller, S.J. Apostila de Eletrnica II, FACENS. 3. Digital Logic: Pocket Data Book, Texas Instruments, 2003.
V.2004
CEFET/SC
6.7
1)
Exerccios
Dados os circuitos 74LS373 e 74LS374 alimente e configure esses circuitos para que realizem a carga paralela dos dados. Indique os pinos e o diagrama de tempo correspondente: as entradas de dados 11010010. as sadas. ao sinal de carga
Clk
Clk
V.2004
CEFET/SC
2)
Alimente e configure circuito 74LS195 para que realizem a carga paralela dos dados. Indique os pinos e o diagrama de tempo correspondente: as entradas de dados 1101. as sadas.
Clk
ao sinal de carga
3)
Aps armazenado o contedo 1101 no registrador da questo anterior, mostre atravs de um diagrama de tempo como o contedo transferido de forma serial para a sada.
Clk
V.2004
CEFET/SC
4)
Represente atravs de diagramas em blocos um sistema de comunicao que permita transferir de forma serial os dados. Na entrada os dados esto disponveis na forma paralela e na sada eles tambm devem estar na forma paralela.
5)
Configure os dois CIs 74LS195 para realizarem a transferncia serial de dados entre eles conforme mostrado no diagrama acima. Indique as entradas de dados e sadas de cada CI.
V.2004
CEFET/SC
6)
Clk
7)
Dados os flip-flops a seguir conecte-os de tal modo que operem como um registrador de deslocamento para a direita com entrada srie e sada srie. Indique a entrada e sada de dados.
8)
Aps realizadas as conexes faa o diagrama de tempo para que fique armazenado o dado 1011.
Clk
V.2004