Você está na página 1de 13

SISTEMAS DIGITAIS

Contadores assíncronos

Prof. Carlos Sêrro


Prof. João Paulo Carvalho

Novembro de 2005 Sistemas Digitais 1

Contadores

! Um contador é um circuito sequencial


Prof. João Paulo Carvalho

capaz de apresentar nas suas saídas, ao


longo do tempo, o resultado de uma
Prof. Carlos Sêrro

contagem num dado código


" CBN

" BCD

" etc

Novembro de 2005 Sistemas Digitais 2


Contadores

! Em geral os contadores contam


Prof. João Paulo Carvalho

ascendentemente e o processo de
contagem é cíclico
Prof. Carlos Sêrro

! Exemplo de contagem ascendente no CBN,


com palavras de comprimento 3
" ..., 000, 001, 010, 011, 100, 101, 110, 111, 000,
001, ...

Novembro de 2005 Sistemas Digitais 3

Contadores

! Mas também há contadores que contam


Prof. João Paulo Carvalho

descendentemente
Prof. Carlos Sêrro

! Exemplo de contagem descendente no


CBN, com palavras de comprimento 3
" ..., 111, 110, 101, 100, 011, 010, 001, 000, 111,
110, ...

Novembro de 2005 Sistemas Digitais 4


Contadores

! Finalmente, existem contadores


Prof. João Paulo Carvalho

ascendentes/descendentes, com a
sequência de contagem dependente de um
Prof. Carlos Sêrro

sinal de controlo

Novembro de 2005 Sistemas Digitais 5

Contadores

! Qualquer que seja o ciclo de contagem, a


Prof. João Paulo Carvalho

mudança de estado de contagem depende,


naturalmente, de um determinado flanco
Prof. Carlos Sêrro

de relógio
! Por exemplo, o processo de contagem só
ocorre nos flancos descendentes dos
impulsos de relógio (ou nos ascendentes),
mas sempre nos flancos de um dado tipo

Novembro de 2005 Sistemas Digitais 6


Contadores

! Exemplo em que um contador que conta


Prof. João Paulo Carvalho

ascendentemente no CBN com palavras de


comprimento 3 muda o seu estado de
Prof. Carlos Sêrro

contagem nos flancos descendentes

Novembro de 2005 Sistemas Digitais 7

Cont. síncronos e assíncronos

! Há, no essencial, duas maneiras de


Prof. João Paulo Carvalho

construir contadores
Prof. Carlos Sêrro

" Com uma estrutura assíncrona # contadores


assíncronos
" Com uma estrutura síncrona # contadores
síncronos

Novembro de 2005 Sistemas Digitais 8


Cont. síncronos e assíncronos

! Num contador síncrono, os FFs que


Prof. João Paulo Carvalho

compõem o contador mudam todos em


sincronismo com um determinado flanco
Prof. Carlos Sêrro

de comutação, previamente escolhido

Novembro de 2005 Sistemas Digitais 9

Cont. síncronos e assíncronos

! Num contador assíncrono apenas alguns


Prof. João Paulo Carvalho

FFs (em geral apenas um, o de menor peso


de contagem) mudam com um flanco de
Prof. Carlos Sêrro

relógio previamente escolhido


! Os outros FFs mudam depois de alguns ou
todos os FFs anteriores (com menor peso)
mudarem

Novembro de 2005 Sistemas Digitais 10


Contador binário ascendente

! Tabela de verdade lógica


Prof. João Paulo Carvalho

de um contador binário
" isto é, um contador que
Prof. Carlos Sêrro

conta no CBN

ascendente com 3 bits


" ou seja, que usa palavras
de comprimento 3 do
código

Novembro de 2005 Sistemas Digitais 11

Contador binário assíncrono

! Vamos implementar este contador


Prof. João Paulo Carvalho

conferindo-lhe uma estrutura assíncrona


Prof. Carlos Sêrro

! Comecemos por considerar o FF que


implementa a saída Q0_H do contador (a
de menor peso )

Novembro de 2005 Sistemas Digitais 12


Contador binário assíncrono

! Um FF JK edge-triggered com as
Prof. João Paulo Carvalho

entradas síncronas no nível H resolve o


nosso problema
Prof. Carlos Sêrro

! O flanco de comutação não é, para já,


importante

Novembro de 2005 Sistemas Digitais 13

Contador binário assíncrono

! Notemos que Q0_H muda em todos os


Prof. João Paulo Carvalho

flancos descendentes dos impulsos de


relógio
Prof. Carlos Sêrro

CLK_H

Q0_H

Novembro de 2005 Sistemas Digitais 14


Contador binário assíncrono

! Vamos agora ligar a entrada de relógio do


Prof. João Paulo Carvalho

2º FF (o que gera a saída Q1_H) à saída


Q0_H do 1º FF
Prof. Carlos Sêrro

! Para o 2º FF, colocamos ainda as entradas


síncronas a H

Novembro de 2005 Sistemas Digitais 15

Contador binário assíncrono

! Notemos que Q1_H muda em todos os


Prof. João Paulo Carvalho

flancos descendentes dos impulsos que


aparecem em Q0_H
Prof. Carlos Sêrro

CLK_H

Q0_H

Q1_H

Novembro de 2005 Sistemas Digitais 16


Contador binário assíncrono

! Finalmente, vamos ligar a entrada de


Prof. João Paulo Carvalho

relógio do 3º FF (o que gera a saída


Q2_H) à saída Q1_H do 2º FF
Prof. Carlos Sêrro

! Mais uma vez, colocamos as entradas


síncronas do 3º FF a H

Novembro de 2005 Sistemas Digitais 17

Contador binário assíncrono

! Obtemos o seguinte diagrama temporal de


Prof. João Paulo Carvalho

contagem no CBN
Prof. Carlos Sêrro

Repete o ciclo de contagem no CBN


Novembro de 2005 Sistemas Digitais 18
Contador binário assíncrono

! O inconveniente de um contador
Prof. João Paulo Carvalho

assíncrono como este é que, naturalmente,


são gerados estados instáveis na transição
Prof. Carlos Sêrro

entre alguns pares de estados estáveis

Novembro de 2005 Sistemas Digitais 19

Contador binário assíncrono

! Exemplo
Prof. João Paulo Carvalho
Prof. Carlos Sêrro

Exemplo de
estados estáveis
Estados instáveis
Novembro de 2005 Sistemas Digitais 20
Flip-flop T

! Não é mais do que um JK com as entradas


Prof. João Paulo Carvalho

síncronas ligadas a H
Prof. Carlos Sêrro

! Utilizado no contador anterior e noutros


contadores

Novembro de 2005 Sistemas Digitais 21

Flip-flop T

! Este tipo de FF muda de estado a cada


Prof. João Paulo Carvalho

flanco de comutação (por exemplo,


ascendente)
Prof. Carlos Sêrro

Novembro de 2005 Sistemas Digitais 22


Módulos arbitrários

! O projecto do contador assíncrono


Prof. João Paulo Carvalho

anterior só dá quando o módulo de


contagem é uma potência de 2
Prof. Carlos Sêrro

! No exemplo anterior o módulo de


contagem é igual a 8
" já que o contador conta de 0 (10) a 7 (10) e
depois repete o ciclo de contagem

Novembro de 2005 Sistemas Digitais 23

Módulos arbitrários

! Se quisermos contadores assíncronos com


Prof. João Paulo Carvalho

módulos arbitrários temos que utilizar as


entradas de Preset ou de Clear
Prof. Carlos Sêrro

assíncronas dos FFs

Novembro de 2005 Sistemas Digitais 24


Módulos arbitrários

! Exemplo de um contador assíncrono


Prof. João Paulo Carvalho

ascendente que conta apenas as primeiras


6 palavras do CBN (conta de 0 a 5, módulo
Prof. Carlos Sêrro

= 6)

Novembro de 2005 Sistemas Digitais 25

Módulos arbitrários

! Constroi-se um contador de módulo 23=8 e


Prof. João Paulo Carvalho

faz-se Reset ao detectar o estado 6


(Q2Q1Q0 = HHL)
Prof. Carlos Sêrro

Repare-se que, para detectar HHL, basta “apanhar”


apanhar” Q2_H=Q1_H=H.
Q0_H não é necessário, porque HHL é a primeira situação a aparecer
Novembro de 2005 Sistemas Digitais 26

Você também pode gostar