Mudanças entre as edições de "EDI018702 2019 2 AULA06"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
=Contadores síncronos=
+
=Apresentação=
  
Como vimos anteriormente, o atraso de propagação dos FF nos contadores assíncronos limita a sua frequência máxima. Esse problema pode ser resolvido fazendo com que  os FF mudem o estado de suas saídas no momento em que ocorre a transição de ''clock''. Essa configuração caracteriza os contadores chamados de síncronos e é mostrada na Figura 1.
+
Olá Estudante,
  
 +
Até agora aprendemos sobre os flip-flop e contadores assíncronos e síncronos, crescente, decrescente, modulares, com carga inicial e tudo mais. Aprendemos também a compreender as formas de onda expressas nos diagramas de funcionamento e agora vamos aprender sobre um das aplicações muito apreciadas com flip-flops, que são os registradores.
  
[[Imagem:fig24_DIG222802.png|center|600px]]
+
Bons Estudos!
 +
 
 +
Prof. Douglas A.
 +
 
 +
=Registradores=
 +
 
 +
 
 +
Uma das formas mais comuns de utilização dos flip-flop (FF) é no armazenamento
 +
e transferência de informações (bits). Cada FF possui a capacidade de
 +
armazenar um bit. Vários FFs podem ser configurados para formar um registrador
 +
no qual pode-se armazenar uma palavra binária. São necessários tantos
 +
FF quantos forem os bits da palavra.
 +
Os registradores armazenam bits e têm a capacidade de transferir esses bits
 +
para outros registradores seja de forma simultânea ou uma a uma.
 +
 
 +
 
 +
==Registradores do tipo porta paralela==
 +
 
 +
 
 +
Neste registrador todos os bits são armazenados simultaneamente. Ele é constituído de FF com as entradas de ''clock'' ligadas em comum. Quando ocorre a transição positiva do ''clock'', os dados de D1 a D4 são armazenados nas saídas Q1 a Q4. A Figura 1 mostra um circuito registrador do tipo porta paralela.
 +
 
 +
 
 +
[[Imagem:fig29_DIG222802.png|center]]
 
<center>
 
<center>
Figura 1 - Contador síncrono ascendente.
+
Figura 1 - Registrador do tipo "Porta Paralela".
 
</center>
 
</center>
  
  
A análise da lógica do circuito do contador mostra que os FF do tipo JK somente estão no estado ''TOOGLE'' (J = 1 e K = 1) quando todas as saídas dos FF anteriores estão em nível ALTO. Como o sinal de ''clock'' é comum a todos os FF, o atraso de propagação do contador será o atraso de um FF somado ao atraso das portas AND.
+
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
 +
|+'''Tabela 1 - Estados dos registradores'''
 +
|-
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Clock
 +
! style="background:#F7D358; color:#151515; width: 20px;" | D1
 +
! style="background:#F7D358; color:#151515; width: 20px;" | D2
 +
! style="background:#F7D358; color:#151515; width: 20px;" | D3
 +
! style="background:#F7D358; color:#151515; width: 20px;" | D4
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Q1
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Q2
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Q3
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Q4
 +
|-
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
| ?
 +
| ?
 +
| ?
 +
| ?
 +
|-
 +
| <math>\uparrow</math>
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
|-
 +
| 0
 +
| X
 +
| X
 +
| X
 +
| X
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
|}
  
;Atraso total (<math>A_T</math>)
+
Registradores deste tipo são também conhecidos por LATCHES ou FLIP-FLOP do tipo D. Existem disponíveis comercialmente registradores de diversos tamanhos como mostrado anteriormente.
  
<math>A_T=t_{pd}(FF)+t_{pd}(AND)\,</math>
+
==Registradores de deslocamento==
  
 +
É um registrador no qual os FF são conectados de forma a permitir, além da
 +
inserção a operação de deslocamento dos bits da palavra binária. A importância
 +
das operações de deslocamento dos bits está no fato destas viabilizarem,
 +
entre outras, a realização de um grande número de operações lógicas e aritméticas
 +
em um sistema digital. Os bits de uma registrador podem ser transmitidos
 +
de duas maneiras:
  
Desta forma nesse tipo de contador o atraso não depende do número de bits, mas apenas da tecnologia utilizada. Por outro lado, como o atraso de propagação é menor, o contador síncrono pode trabalhar com frequências maiores que o contador assíncrono.
+
'''Em série''': os bits da palavra são transferidos em sequência (um após o outro)
 +
por um único fio. Este formato economiza circuitos.
  
 +
'''Em paralelo''': os bits da palavra são transferidos simultaneamente por um
 +
número de fios igual ao número de bits. Este formato economiza tempo.
 +
Assim, levando-se em consideração as formas possíveis para se transmitir
 +
uma palavra, pode-se inserir e retirar os bits em um registrador de maneira
 +
serial ou paralela. Desta forma, é possível a implementação de 4 tipos básicos
 +
de registradores:
  
==Contadores síncronos decrescentes==
+
*Entrada e saída serial;
 +
*Entrada paralela e saída serial;
 +
*Entrada serial e saída paralela;
 +
*Entrada e saída paralela.
  
Do mesmo modo que os contadores assíncronos, os contadores síncronos podem contar de forma decrescente. Para isso devemos usar as saídas  <math>\bar Q</math> no lugar vez das saídas <math>Q\,</math> na lógica de habilitação das entradas J e K. Porém NÃO devemos pegar o sinal de saída (ABCD) das portas <math>\bar Q</math>.
 
  
(simulado em sala de aula)
 
  
==Contadores com carga paralela==
+
===Entrada e saída serial===
  
Os contadores podem contar a partir de um valor predeterminado pelo usuário. Nesses contadores o estado inicial de cada FF pode ser determinado através das entradas CLR (<math>Q \rightarrow 0</math>) e PRE (<math>Q \rightarrow 1</math>). A Figura 2 mostra circuito de inicialização de um FF.  Quando LOAD é BAIXO, o FF funciona normalmente. Quando LOAD é ALTO, o valor de D é armazenado na saída do FF através das entradas assíncronas (que não dependem do ''clock'').
 
  
 +
Suponha que voce deseja armazenar no registrador o dado de 4 bits "1010". Como o registrador
 +
desloca os dados da esquerda para a direita o primeiro bit a entrar é 0 da direita,
 +
chamado de LSB (Least Significant Bit). São necessários 4 transições 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). A Figura 2 apresenta o diagrama de blocos para esse tipo de registrador.
  
[[Imagem:fig25_DIG222802.png|center|300px]]
+
 
 +
[[Imagem:fig30_DIG222802.png|center]]
 
<center>
 
<center>
Figura 2 - Circuito de carga.
+
Figura 2 - Diagrama de blocos do registrador entrada e saída serial.
 
</center>
 
</center>
  
  
Se fizermos isso para cada FF do contador determinar o valor inicial a ser incrementado. Esse processo é conhecido como carga paralela porque é realizado simultaneamente em todos os FF do contador. Um exemplo prático de um contador síncrono crescente-decrescente de MOD-16 com carga paralela é o '''74193'''. O circuito de carga pode ser utilizado tanto nos contadores síncronos como nos assíncronos. A Figura 3 mostra o contador 74193 síncrono crescente/decrescente.
+
Considerando-se o sentido de movimento dos dados pode-se ter:
 +
*Deslocamento para a direita;
 +
*Deslocamneto para a esquerda;
 +
*Bidirecional.
 +
 
 +
 
 +
A Figura 3 mostra um registrador de deslocamento de 4 bits e na Figura 4
 +
é apresentado 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
 +
saída. Essa saída está conectada na entrada do próximo FF. Após 4 transições
 +
de descida de clock, o valor das 4 últimas entradas de DADOS, é transferido serialmente para os FF, estando armazenado no registrador nos FF Q, R, S e T.
 +
 
 +
 
 +
[[Imagem:fig31_DIG222802.png|center]]
 +
<center>
 +
Figura 3 - Registrador de deslocamento serial para direita.
 +
</center>
  
  
[[Imagem:fig26_DIG222802.png|center|300px]]
+
[[Imagem:fig32_DIG222802.png|center]]
 
<center>
 
<center>
Figura 3 - Contador 74193 síncrono crescente/decrescente..
+
Figura 4 - Diagrama de tempo para o registrador entrada série com deslocamento para a direita.
 
</center>
 
</center>
  
==Contador síncrono crescente-decrescente==
 
  
A construção de um contador síncrono crescente-decrescente é feita de forma semelhante a mostrada para o contador assíncrono.
+
Para manter estes dados armazenados basta que o sinal de clock seja desativado
Para analisar um contador síncrono crescente-decrescente com carga paralela, utilizamos o circuito integrado 74LS193, o qual possui as seguintes características:
+
(0). Caso se deseje retirar os dados do registrador utiliza-se 4 transições
*É um contador síncrono de 4 bits e módulo 16, com saídas <math>Q_A,\, Q_B,\, Q_C,\, Q_D</math>
+
negativas do clock. A saída dos dados ocorre de forma serial no ultimo
*As entradas DOWN e UP são entradas de ''clock''. A aplicação do sinal a uma dessas entradas determina se a contagem será crescente ou decrescente.
+
FF (T) conforme mostrado na Fig. 6-9. OBS: Para facilitar o acompanhamento
*A entrada assíncrona de CLR (limpar) zera o contador (0000b).
+
da saída destes dados (1010) a entrada de dados foi mantida em zero.
*A entrada assíncrona (carregar) permite determinar o valor inicial de contagem (DCBA) através das entradas A, B, C e D.
 
*As saídas  (vai um) e  (empresta um) indicam o reinicio da contagem crescente (<math>15 \rightarrow 0</math>) e decrescente(<math>0 \rightarrow 15</math>), respectivamente. A Figura 4 apresenta o diagrama de funcionamento do 74LS193.
 
  
  
 +
(propor construir o registrador de deslocamento utilizando FF tipo D)
  
[[Imagem:fig27_DIG222802.png|center|600px]]
+
===Entrada serial com saída paralela===
<center>
 
Figura 4 - Diagrama de funcionamento do 74LS193..
 
</center>
 
  
=Aplicações com contadores=
 
  
==Contadores BCD==
+
A Figura 5 apresenta o diagrama de blocos deste tipo de registrador. Neste caso, os
 +
dados são deslocados em série para dentro (como já mostrado). Para se ter os
 +
dados em paralelo basta ter acesso a todas as saídas dos FF do registrador
 +
de deslocamento.
  
Os contadores BCD são bastante usados em circuitos onde pulsos devem ser contados e mostrados em um ''display''. A Figura 5 mostra um arranjo de contadores BCD que realiza a contagem de 000 a 999. A Figura 5 apresenta como pode ser implementado um circuito contador de décadas, como o utilizado pelo CI 7490.
 
  
  
[[Imagem:fig28_DIG222802.png|center|500px]]
+
[[Imagem:fig33_DIG222802.png|center]]
 
<center>
 
<center>
Figura 5 - Contador BCD de 000 a 999.
+
Figura 5 - Diagrama em blocos para o registrador entrada série com saída paralela.
 
</center>
 
</center>
  
Inicialmente todos os contadores estão em 0 e o ''display'' mostra 000. A cada borda de descida do ''clock'', o contador de unidades é incrementado e o valor do contador é mostrado no ''display''. Quando o valor atinge 009 (1001b), a próxima transição de descida do ''clock'' fará com que o contador de unidades retorne para 0. Nesse momento ocorrerá uma transição de 1 para 0 (borda de descida) da saída D desse contador, a qual está ligada a entrada de ''clock'' do contador de dezenas.  Essa transição da saída D do contador de unidades faz com que o contador de dezenas seja incrementado e o display passa a mostrar o valor 010. As contagens prosseguem até atingir 999. Nesse estado com mais uma transição de descida do ''clock'' os contadores reiniciam com 000.
 
  
 +
===Entrada paralela e saída serial===
 +
 +
Para este tipo de registrador são incorporadas habilidades para entrada em paralelo e
 +
deslocamento dos dados. A análise será feita a partir do 74LS166 que possui
 +
entrada serial e paralela e saída serial. A Figura 6 mostra o diagrama de blocos deste registrador.
 +
Os diagramas lógicos e tabela funcional é mostrados na Figura 7 e 8. Para realizar a entrada paralela
 +
dos dados, altera-se a entrada LOAD (carregar) para 0, e na transição positiva
 +
do ''clock'' os FF têm suas saídas simultaneamente alteradas de acordo com as
 +
entradas A a H. Quando a entrada LOAD está em 1 (SHIFT), o registrador
 +
funciona como um registrador de deslocamento. A entrada CLEAR permite
 +
zerar todas as saídas dos FF imediatamente (sem o ''clock'').
  
==Contadores como divisores de frequência==
 
  
  
Uma outra aplicação de contadores é geração digital de um sinal de ''clock'' de menor frequência (<math>f_{clk}</math>) a partir de uma onda quadrada de frequência superior (<math>f_{osc}</math>).  Usando a característica de divisão de frequência dos contadores, determina-se a contagem N que o contador deve realizar.
+
[[Imagem:fig34_DIG222802.png|center]]
 +
<center>
 +
Figura 6 - Diagrama em blocos para o registrador entrada paralela e saída serial.
 +
</center>
  
<math>N=\frac{f_{osc}}{f_{clk}}\,</math>
 
  
 +
[[Imagem:fig35_DIG222802.png|center]]
 +
<center>
 +
Figura 7 - Diagrama lógico do 74166.
 +
</center>
  
Em seguida configura-se o contador para realizar N contagens.  O sinal de saída do último estágio do contador é um sinal que tem a frequência desejada (<math>f_{clk}</math>).  Esse sinal pode não ser uma onda quadrada, mas isso pode ser resolvido fazendo uma contagem N/2, seguido de um divisor por 2 (FF do tipo T).
+
Exemplo: 74ALS166 e 74HC166
  
 +
*Apenas a saída serial QH é disponível.
 +
*Dados seriais entram no pino SER.
 +
*Dados paralelos podem ser carregados de forma síncrona.
 +
*Funcionamento serial se SH/LD' = 1
 +
*Carga paralela de dados se SH/LD' = 0
 +
*Deslocamento síncrono e carga paralela desabilitados se CLK INH = 1 (clock-inhibit) – FFs mantêm estado anterior.
  
;Exemplo:
 
  
Deseja-se obter uma frequência de 1Hz (1 segundo), a partir de um sinal digital com frequência de 60Hz obtido a partir da rede de energia elétrica.
+
[[Imagem:fig36_DIG222802.png|center]]
 +
<center>
 +
Figura 8 - Diagrama lógico do 74166.
 +
</center>
  
 +
O primeiro bit aparece em QH em t8, 8 pulsos de relógio após CLR' ter ido para o nível baixo.
  
<math>N=\frac{f_{osc}}{f_{clk}}=\frac{60}{1}=60\,</math>
 
  
Ou seja, eu preciso realizar uma contagem até 60 (MOD-60) para obter uma frequência de 1Hz.
+
===Entrada paralela e saída paralela===
  
 +
A Figura 9 mostra o diagrama de blocos para o registrador do tipo entrada paralela e saída paralela.
  
Nota: Se não houver nenhuma restrição quanto a forma do sinal, basta dividimos diretamente o sinal de 60Hz por 60 e obter o sinal de 1 Hz.
 
  
 +
[[Imagem:fig38_DIG222802.png|center]]
 
<center>
 
<center>
{|| border="1" cellpadding="15" cellspacing="5" style="background:#F7D358; color:#151515;"
+
Figura 9 - Diagrama de blocos.
! rowspan="4" style="text-align: center;" | 60Hz
 
! rowspan="4" colspan="3" style="text-align: center; font-weight: bold;" | MOD-60
 
! rowspan="4" style="text-align: center;" | 1Hz
 
|}
 
 
</center>
 
</center>
  
;Outro exemplo:
+
Este tipo de registrador pode ser implementado conforme mostrado na Figura 10, porém não é considerado propriamente um registrador de deslocamento. Entretanto, em algumas aplicações é necessário que o registrador seja de deslocamento. Por isso, existem CIs
 +
comerciais que são registradores de deslocamento com entradas e saídas paralelas. O CIs 74LS195 é um registrador de deslocamento
 +
de 4 bit com entradas paralela e serial e saídas paralela e serial.
  
Deseja-se obter uma frequência de 20Hz, a partir de um sinal digital com frequência de 1kHz.
 
  
 +
[[Imagem:fig39_DIG222802.png|center|450px]]
 +
<center>
 +
Figura 10 - Registrador tipo porta paralela.
 +
</center>
  
<math>N=\frac{f_{osc}}{f_{clk}}=\frac{1000}{20}=50\,</math>
+
Como o CI 74195 é possível realizar as seguintes operações:
  
 +
*Manutenção do estado interno do registrador;
 +
*CLEAR da saída paralela;
 +
*Entrada paralela e saída paralela;
 +
*Entrada série e saída série para a direita;
 +
*Entrada série e saída paralela (com desabilitação do ''clock'' após a quarta transição positiva do clock);
 +
*Entrada paralela e saída série a direita.
  
 +
==Aplicações com registradores==
  
 +
===Porta paralela===
  
  
 +
A Figura 10 mostra o uso de uma porta paralela de dados para a a transferência
 +
dos dados da entrada D1 a D4 para as saídas Q1 a Q4. A função desse
 +
circuito é armazenar um estado de um circuito, até que um novo estado esteja
 +
disponível ou seja desejável. A transferência é controlada pelo ''clock''. Na
 +
transição negativa do ''clock'' os dados são armazenados no registrador X. A
 +
transferência ocorre simultaneamente em todos os bits.
  
  
 +
===Porta serial===
  
  
No entanto, para obter um sinal quadrado de 1Hz, é necessário dividimos primeiro o sinal de 60Hz por 30 e em seguida dividir esse sinal por 2 para obter o sinal de 1Hz.
+
A Figura 11 apresenta a conexão entre dois registradores de deslocamento X e Y
 +
para a transferência serial de dados. O ''clock'' desses registradores é único, e
 +
faz com que a cada transição negativa do ''clock'', o conteúdo do terceiro FF do
 +
registrador X é transferido para o primeiro FF do registrador Y, a mesmo tempo
 +
que internamente o conteúdo dos FF é deslocado. Após 3 transições negativas
 +
do ''clock'', o conteúdo inicial do registrador X é todo transferido para o registrador
 +
Y, conforme mostra a Tabela XX.
  
  
 +
[[Imagem:fig40_DIG222802.png|center]]
 
<center>
 
<center>
{|| border="1" cellpadding="15" cellspacing="5" style="background:#F7D358; color:#151515;"
+
Figura 11 - Transferência serial entre registradores.
! rowspan="4" style="text-align: center;" | 60Hz
+
</center>
! rowspan="4" colspan="3" style="text-align: center; font-weight: bold;" | MOD-30
+
 
! rowspan="4" style="text-align: center;" | 2Hz
+
 
! rowspan="4" style="text-align: center;" | FF tipo T
+
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
! rowspan="4" style="text-align: center;" | 1Hz
+
|+'''Tabela 2 - Estados dos registradores'''
 +
|-
 +
! style="background:#F7D358; color:#151515; width: 20px;" rowspan="2" | Clock
 +
! style="background:#F7D358; color:#151515; width: 20px;"  colspan="3" | Registrador X
 +
! style="background:#F7D358; color:#151515; width: 20px;" colspan="3" | Registrador Y
 +
|-
 +
! style="background:#F7D358; color:#151515; width: 20px;" | X1
 +
! style="background:#F7D358; color:#151515; width: 20px;" | X2
 +
! style="background:#F7D358; color:#151515; width: 20px;" | X3
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Y1
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Y2
 +
! style="background:#F7D358; color:#151515; width: 20px;" | Y3
 +
|-
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| ?
 +
| ?
 +
| ?
 +
|-
 +
| 1
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| ?
 +
| ?
 +
|-
 +
| 2
 +
| 0
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 +
| ?
 +
|-
 +
| 3
 +
| 0
 +
| 0
 +
| 0
 +
| 1
 +
| 0
 +
| 1
 
|}
 
|}
 +
 +
===Contador em anel===
 +
 +
Para o funcionamento deste tipo de contador, um dos FF deve ter inicialmente o valor 1 e os outros 0. Isso pode ser feito através das entradas assíncronas PRESET e CLEAR. Por ser um registrador de deslocamento, o 1 é transferido para o próximo FF a cada ''clock''
 +
e da mesma forma os 0s. Os estados se repetem ciclicamente porque a saída do último FF está conectado a entrada do primeiro FF. A Figura 12 mostra um contador em anel e a Figura 13 apresenta a sequência da contagem considerando inicialmente a saída Q3=1 e as outras Q2=Q1=Q0=0.
 +
 +
 +
[[Imagem:fig41_DIG222802.png|center]]
 +
<center>
 +
Figura 12 - Contador em Anel.
 +
</center>
 +
 +
 +
[[Imagem:fig42_DIG222802.png|center]]
 +
<center>
 +
Figura 13 - Diagrama de tempo do contador em anel.
 
</center>
 
</center>
  
=Circuitos integrados de contadores=
 
  
Existem vários circuitos integrados de contadores, tanto TTL como CMOS. Nos ''Datasheet'' os contadores assíncronos são simplesmente identificados como ''COUNTERS'', enquanto que os contadores síncronos são identificados como ''SYNCHRONOUS COUNTERS''. A seguir são mostrados as pinagens e os diagramas de alguns contadores.
+
===Contador Johnson===
 +
 
 +
O contador Johnson é um contador em anel no qual a saída <math>\bar Q_0</math> do último FF
 +
está conectado a entrada D do primeiro FF, conforme mostrado na Figura 14.
 +
Neste tipo de contador todos os FF deve ter inicialmente o valor 0, o que pode
 +
ser feito através da entrada assíncronas CLEAR.
 +
 
 +
[[Imagem:fig43_DIG222802.png|center]]
 +
<center>
 +
Figura 14 - Contador Johnson.
 +
</center>
 +
 
 +
;Exercício
 +
 
 +
Desenhe o diagrama de tempo correspondente ao funcionamento do Contador Johnson.
 +
 
 +
 
 +
=Terceiro estado de uma saída (''tristate'')=
 +
 
  
*74XX90 – Contador assíncrono decádico
+
As saídas que podem apenas assumir os estados 0 e 1 são chamadas de ''Totem-Pole''. Diversos circuitos possuem saídas que podem assumir, além dos estados 0 e 1, o estado de alta impedância (''tristate'') o qual é equivalente a um circuito aberto. As saídas em ''tristate'' permitem assim que os computadores sejam organizados em barramentos, conectando diversas saídas de componentes sem provocar a danificação dos mesmos desde que somente um componente seja acionado de cada vez. As saídas dos componentes comportam-se de forma similar a uma chave de três estados. A Figura 15 mostra a simbologia (A) e a tabela verdade (B) para a chave de três estados.
*74XX92 – Contador assíncrono módulo doze
 
*74XX93 – Contador assíncrono binário de 4 bits
 
*74XX73 – 2 FF do tipo JK para construir contadores síncronos ou assíncronos.
 
*CD4040 – Contador assíncrono binário de 12 bits
 
*74XX163 – Contador síncrono binário de 4 bits
 
*74XX169 – Contador síncrono binário de 4 bits crescente-decrescente
 
*74XX190 – Contador síncrono decádico de 4 bits crescente-decrescente
 
*74XX390 – Duplo contador assíncrono decádico
 
*74XX393 – Duplo contador assíncrono binário de 4 bits
 
  
=Exercícios=
 
  
[1] Explique o funcionamento do contador '''síncrono''' crescente visto da figura abaixo.
+
[[Imagem:fig44_DIG222802.png|center]]
 +
<center>
 +
Figura 15 - Simbologia (A) e tabela verdade (B) da chave ''tristate''.
 +
</center>
  
[[Imagem:fig79_DIG222802.png|center|400px]]
 
  
[2] Quantos FF e portas lógicas eu preciso para fazer um contador síncrono que conte 0 até 100.
+
Notem que quando E=0 (''enable'') a saída Y fica em Z (alta impedância) independente do valor da entrada D.
  
[3] Quantos FF são necessários para gerar um sinal de onda quadrada com uma frequência de 24Hz a partir de um sinal original de 2,4GHz.
+
=Circuitos Integrados de Registradores=
  
[4] Quantos CI 74193 seriam necessários para mostrar uma contagem, em display de 7 segmentos, de 0 até 1000.
 
  
[5] Que frequência eu tenho no pino QD do CI 74193 sendo uma frequência de clock de 8kHz, numa configuração de contador crescente de 4 bits.
+
A seguir são mostrados os diagramas lógicos, pinagens e tabelas funcionais
 +
de alguns registradores.
  
 +
*74164 – Registrador de deslocamento de 8 bits com entrada serial e saída paralela.
 +
*74165 – Registrador de deslocamento de 8 bits com entrada serial/paralela e saída serial.
 +
*74166 – Registrador de deslocamento de 8 bits com entrada serial/paralela e saída serial, com CLEAR assíncrono.
 +
*74173 – Registrador porta FF de 4 bits com entrada paralela e saída paralela em tristate
 +
*74194 – Registrador de deslocamento bidirecional universal de 4 bits com entrada paralela e saída paralela
 +
*74195 – Registrador de deslocamento de 4 bits com entrada paralela e saída paralela
 +
*74273 – Registrador porta FF de oito bits de entrada paralela e saída paralela.
 +
*74373 – Registrador porta LATCH de oito bits de entrada paralela e saída paralela em tristate.
 +
*74374 – Registrador porta FF de oito bits de entrada paralela e saída paralela em tristate.
 +
*74543 – Transceptor com registradores de oito bits com saídas em tristate.
  
 +
=Lista de Exercícios=
  
==Lista de exercícios de contadores==
 
  
http://wiki.sj.ifsc.edu.br/images/1/11/EX2_DIG222802.pdf
+
[http://wiki.sj.ifsc.edu.br/images/e/e4/Exerc%C3%ADcios_-_Registradores.pdf Download Exercícios - Registradores]
  
==Lista de exercícios de contadores e registradores==
+
=Organização das próximas aulas=
  
http://wiki.sj.ifsc.edu.br/images/2/2a/EX1_DIG222802.pdf
+
Até agora, apresentamos os conceitos relacionados a contadores e registradores. Na próxima aula vamos ter o Laboratório 2 onde iremos montar um relógio digital, a partir de um oscilador com 555 e dois dígitos. Na outra semana vamos começar a falar sobre codificadores e decodificadores, passando por tipos de códigos utilizados como: binário, BCD, Johnson e Gray.
 +
 
 +
Estudem!
 +
 
 +
Prof. Douglas A.
  
 
=Referências=
 
=Referências=
  
[1] Apostila do CURSO DE ELETRÔNICA DIGITAL. CEFET/SC: São José, 2011.
+
[1] http://www.ufjf.br/fabricio_campos/files/2011/03/cap07_parte_2.pdf
 +
 
 +
[2] http://www.univasf.edu.br/~romulo.camara/novo/wp-content/uploads/2013/07/Aula16_Registradores_de_Deslocamento.pdf
  
  

Edição das 14h18min de 31 de julho de 2019

Apresentação

Olá Estudante,

Até agora aprendemos sobre os flip-flop e contadores assíncronos e síncronos, crescente, decrescente, modulares, com carga inicial e tudo mais. Aprendemos também a compreender as formas de onda expressas nos diagramas de funcionamento e agora vamos aprender sobre um das aplicações muito apreciadas com flip-flops, que são os registradores.

Bons Estudos!

Prof. Douglas A.

Registradores

Uma das formas mais comuns de utilização dos flip-flop (FF) é no armazenamento e transferência de informações (bits). Cada FF possui a capacidade de armazenar um bit. Vários FFs podem ser configurados para formar um registrador no qual pode-se armazenar uma palavra binária. São necessários tantos FF quantos forem os bits da palavra. Os registradores armazenam bits e têm a capacidade de transferir esses bits para outros registradores seja de forma simultânea ou uma a uma.


Registradores do tipo porta paralela

Neste registrador todos os bits são armazenados simultaneamente. Ele é constituído de FF com as entradas de clock ligadas em comum. Quando ocorre a transição positiva do clock, os dados de D1 a D4 são armazenados nas saídas Q1 a Q4. A Figura 1 mostra um circuito registrador do tipo porta paralela.


Fig29 DIG222802.png

Figura 1 - Registrador do tipo "Porta Paralela".


Tabela 1 - Estados dos registradores
Clock D1 D2 D3 D4 Q1 Q2 Q3 Q4
0 1 0 1 0 ? ? ? ?
1 0 1 0 1 0 1 0
0 X X X X 1 0 1 0

Registradores deste tipo são também conhecidos por LATCHES ou FLIP-FLOP do tipo D. Existem disponíveis comercialmente registradores de diversos tamanhos como mostrado anteriormente.

Registradores de deslocamento

É um registrador no qual os FF são conectados de forma a permitir, além da inserção a operação de deslocamento dos bits da palavra binária. A importância das operações de deslocamento dos bits está no fato destas viabilizarem, entre outras, a realização de um grande número de operações lógicas e aritméticas em um sistema digital. Os bits de uma registrador podem ser transmitidos de duas maneiras:

Em série: os bits da palavra são transferidos em sequência (um após o outro) por um único fio. Este formato economiza circuitos.

Em paralelo: os bits da palavra são transferidos simultaneamente por um número de fios igual ao número de bits. Este formato economiza tempo. Assim, levando-se em consideração as formas possíveis para se transmitir uma palavra, pode-se inserir e retirar os bits em um registrador de maneira serial ou paralela. Desta forma, é possível a implementação de 4 tipos básicos de registradores:

  • Entrada e saída serial;
  • Entrada paralela e saída serial;
  • Entrada serial e saída paralela;
  • Entrada e saída paralela.


Entrada e saída serial

Suponha que voce deseja armazenar no registrador o dado de 4 bits "1010". Como o registrador desloca os dados da esquerda para a direita o primeiro bit a entrar é 0 da direita, chamado de LSB (Least Significant Bit). São necessários 4 transições 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). A Figura 2 apresenta o diagrama de blocos para esse tipo de registrador.


Fig30 DIG222802.png

Figura 2 - Diagrama de blocos do registrador entrada e saída serial.


Considerando-se o sentido de movimento dos dados pode-se ter:

  • Deslocamento para a direita;
  • Deslocamneto para a esquerda;
  • Bidirecional.


A Figura 3 mostra um registrador de deslocamento de 4 bits e na Figura 4 é apresentado 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 saída. Essa saída está conectada na entrada do próximo FF. Após 4 transições de descida de clock, o valor das 4 últimas entradas de DADOS, é transferido serialmente para os FF, estando armazenado no registrador nos FF Q, R, S e T.


Fig31 DIG222802.png

Figura 3 - Registrador de deslocamento serial para direita.


Fig32 DIG222802.png

Figura 4 - Diagrama de tempo para o registrador entrada série com deslocamento para a direita.


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 transições negativas do clock. A saída dos dados ocorre de forma serial no ultimo FF (T) conforme mostrado na Fig. 6-9. OBS: Para facilitar o acompanhamento da saída destes dados (1010) a entrada de dados foi mantida em zero.


(propor construir o registrador de deslocamento utilizando FF tipo D)

Entrada serial com saída paralela

A Figura 5 apresenta o diagrama de blocos deste tipo de registrador. Neste caso, os dados são deslocados em série para dentro (como já mostrado). Para se ter os dados em paralelo basta ter acesso a todas as saídas dos FF do registrador de deslocamento.


Fig33 DIG222802.png

Figura 5 - Diagrama em blocos para o registrador entrada série com saída paralela.


Entrada paralela e saída serial

Para este tipo de registrador são incorporadas habilidades para entrada em paralelo e deslocamento dos dados. A análise será feita a partir do 74LS166 que possui entrada serial e paralela e saída serial. A Figura 6 mostra o diagrama de blocos deste registrador. Os diagramas lógicos e tabela funcional é mostrados na Figura 7 e 8. Para realizar a entrada paralela dos dados, altera-se a entrada LOAD (carregar) para 0, e na transição positiva do clock os FF têm suas saídas simultaneamente alteradas de acordo com as entradas A a H. Quando a entrada LOAD está em 1 (SHIFT), o registrador funciona como um registrador de deslocamento. A entrada CLEAR permite zerar todas as saídas dos FF imediatamente (sem o clock).


Fig34 DIG222802.png

Figura 6 - Diagrama em blocos para o registrador entrada paralela e saída serial.


Fig35 DIG222802.png

Figura 7 - Diagrama lógico do 74166.

Exemplo: 74ALS166 e 74HC166

  • Apenas a saída serial QH é disponível.
  • Dados seriais entram no pino SER.
  • Dados paralelos podem ser carregados de forma síncrona.
  • Funcionamento serial se SH/LD' = 1
  • Carga paralela de dados se SH/LD' = 0
  • Deslocamento síncrono e carga paralela desabilitados se CLK INH = 1 (clock-inhibit) – FFs mantêm estado anterior.


Fig36 DIG222802.png

Figura 8 - Diagrama lógico do 74166.

O primeiro bit aparece em QH em t8, 8 pulsos de relógio após CLR' ter ido para o nível baixo.


Entrada paralela e saída paralela

A Figura 9 mostra o diagrama de blocos para o registrador do tipo entrada paralela e saída paralela.


Fig38 DIG222802.png

Figura 9 - Diagrama de blocos.

Este tipo de registrador pode ser implementado conforme mostrado na Figura 10, porém não é considerado propriamente um registrador de deslocamento. Entretanto, em algumas aplicações é necessário que o registrador seja de deslocamento. Por isso, existem CIs comerciais que são registradores de deslocamento com entradas e saídas paralelas. O CIs 74LS195 é um registrador de deslocamento de 4 bit com entradas paralela e serial e saídas paralela e serial.


Fig39 DIG222802.png

Figura 10 - Registrador tipo porta paralela.

Como o CI 74195 é possível realizar as seguintes operações:

  • Manutenção do estado interno do registrador;
  • CLEAR da saída paralela;
  • Entrada paralela e saída paralela;
  • Entrada série e saída série para a direita;
  • Entrada série e saída paralela (com desabilitação do clock após a quarta transição positiva do clock);
  • Entrada paralela e saída série a direita.

Aplicações com registradores

Porta paralela

A Figura 10 mostra o uso de uma porta paralela de dados para a a transferência dos dados da entrada D1 a D4 para as saídas Q1 a Q4. A função desse circuito é armazenar um estado de um circuito, até que um novo estado esteja disponível ou seja desejável. A transferência é controlada pelo clock. Na transição negativa do clock os dados são armazenados no registrador X. A transferência ocorre simultaneamente em todos os bits.


Porta serial

A Figura 11 apresenta a conexão entre dois registradores de deslocamento X e Y para a transferência serial de dados. O clock desses registradores é único, e faz com que a cada transição negativa do clock, o conteúdo do terceiro FF do registrador X é transferido para o primeiro FF do registrador Y, a mesmo tempo que internamente o conteúdo dos FF é deslocado. Após 3 transições negativas do clock, o conteúdo inicial do registrador X é todo transferido para o registrador Y, conforme mostra a Tabela XX.


Fig40 DIG222802.png

Figura 11 - Transferência serial entre registradores.


Tabela 2 - Estados dos registradores
Clock Registrador X Registrador Y
X1 X2 X3 Y1 Y2 Y3
0 1 0 1 ? ? ?
1 0 1 0 1 ? ?
2 0 0 1 0 1 ?
3 0 0 0 1 0 1

Contador em anel

Para o funcionamento deste tipo de contador, um dos FF deve ter inicialmente o valor 1 e os outros 0. Isso pode ser feito através das entradas assíncronas PRESET e CLEAR. Por ser um registrador de deslocamento, o 1 é transferido para o próximo FF a cada clock e da mesma forma os 0s. Os estados se repetem ciclicamente porque a saída do último FF está conectado a entrada do primeiro FF. A Figura 12 mostra um contador em anel e a Figura 13 apresenta a sequência da contagem considerando inicialmente a saída Q3=1 e as outras Q2=Q1=Q0=0.


Fig41 DIG222802.png

Figura 12 - Contador em Anel.


Fig42 DIG222802.png

Figura 13 - Diagrama de tempo do contador em anel.


Contador Johnson

O contador Johnson é um contador em anel no qual a saída do último FF está conectado a entrada D do primeiro FF, conforme mostrado na Figura 14. Neste tipo de contador todos os FF deve ter inicialmente o valor 0, o que pode ser feito através da entrada assíncronas CLEAR.

Fig43 DIG222802.png

Figura 14 - Contador Johnson.

Exercício

Desenhe o diagrama de tempo correspondente ao funcionamento do Contador Johnson.


Terceiro estado de uma saída (tristate)

As saídas que podem apenas assumir os estados 0 e 1 são chamadas de Totem-Pole. Diversos circuitos possuem saídas que podem assumir, além dos estados 0 e 1, o estado de alta impedância (tristate) o qual é equivalente a um circuito aberto. As saídas em tristate permitem assim que os computadores sejam organizados em barramentos, conectando diversas saídas de componentes sem provocar a danificação dos mesmos desde que somente um componente seja acionado de cada vez. As saídas dos componentes comportam-se de forma similar a uma chave de três estados. A Figura 15 mostra a simbologia (A) e a tabela verdade (B) para a chave de três estados.


Fig44 DIG222802.png

Figura 15 - Simbologia (A) e tabela verdade (B) da chave tristate.


Notem que quando E=0 (enable) a saída Y fica em Z (alta impedância) independente do valor da entrada D.

Circuitos Integrados de Registradores

A seguir são mostrados os diagramas lógicos, pinagens e tabelas funcionais de alguns registradores.

  • 74164 – Registrador de deslocamento de 8 bits com entrada serial e saída paralela.
  • 74165 – Registrador de deslocamento de 8 bits com entrada serial/paralela e saída serial.
  • 74166 – Registrador de deslocamento de 8 bits com entrada serial/paralela e saída serial, com CLEAR assíncrono.
  • 74173 – Registrador porta FF de 4 bits com entrada paralela e saída paralela em tristate
  • 74194 – Registrador de deslocamento bidirecional universal de 4 bits com entrada paralela e saída paralela
  • 74195 – Registrador de deslocamento de 4 bits com entrada paralela e saída paralela
  • 74273 – Registrador porta FF de oito bits de entrada paralela e saída paralela.
  • 74373 – Registrador porta LATCH de oito bits de entrada paralela e saída paralela em tristate.
  • 74374 – Registrador porta FF de oito bits de entrada paralela e saída paralela em tristate.
  • 74543 – Transceptor com registradores de oito bits com saídas em tristate.

Lista de Exercícios

Download Exercícios - Registradores

Organização das próximas aulas

Até agora, apresentamos os conceitos relacionados a contadores e registradores. Na próxima aula vamos ter o Laboratório 2 onde iremos montar um relógio digital, a partir de um oscilador com 555 e dois dígitos. Na outra semana vamos começar a falar sobre codificadores e decodificadores, passando por tipos de códigos utilizados como: binário, BCD, Johnson e Gray.

Estudem!

Prof. Douglas A.

Referências

[1] http://www.ufjf.br/fabricio_campos/files/2011/03/cap07_parte_2.pdf

[2] http://www.univasf.edu.br/~romulo.camara/novo/wp-content/uploads/2013/07/Aula16_Registradores_de_Deslocamento.pdf




Icone voltar.png Icone menu.png Icone prox.png