Sequenciais FF Contadores

download Sequenciais FF Contadores

of 33

description

aula

Transcript of Sequenciais FF Contadores

  • Prof. Samuel J. da Silva

    Seo 5 Sistemas Digitais Sequenciais

    Eletrnica Digital e Simulao

    de Circuitos

    Ps Graduao em Engenharia de Automao e Controle Industrial

  • Circuitos Sequenciais

    Nos sistemas combinacionais as sadas s dependem das entradas no instante de tempo observado, j que os

    sistemas sequenciais se caracterizam pelo fato de as

    sadas no s dependerem das entradas no instante de

    tempo observado, mas tambm no instante anterior.

  • Circuitos Sequenciais

    Observe que as entradas no instante de tempo anterior so as prprias sadas que foram

    memorizadas e postas na entrada.

    Pode-se dizer tambm que os sistemas sequenciais so os que assumem pelo menos

    um elemento de memria.

  • Circuitos Sequenciais

    BIESTVEIS

    Um circuito biestvel apresenta dois estados estveis (0 e 1) na sada e, pela ao de um pulso externo a uma das suas entradas, passa de um

    estado lgico ao outro, l permanecendo at que outro pulso ou estmulo

    seja dado na outra entrada. Por essa caracterstica de reter um

    determinado estado ou nvel lgico que se classifica como elemento de

    memria.

    As duas sadas Q e Qbar so complementares, e o biestavl diz-se setado se a sada Q estiver no nvel lgico 1 e resetado no nvel lgico 0.

  • Circuitos Sequenciais

    BIESTVEIS R-S

    R-S provm do ingls Reset Set, que significa desarma arma ou desaciona aciona, nomes dados a entradas do prprio biestvel. Um pulso na entrada R coloca a sada, no nvel lgico 0 ou desarma ou

    desaciona a sada e um pulso na entrada S coloca a sada de biestvel no

    nvel lgico 1 ou arma ou aciona a sada.

    Diagrama lgico Tabela Verdade

  • Circuitos Sequenciais

    BIESTVEIS R-S

    Na prtica, os biestavis apresentam uma condio adicional para R = S = 1. Como pode ser observado, teoricamente as portas

    apresentam na sada um nvel oscilatrio, ou seja, 0 ou 1, devido a

    detalhes construtivos. Ento, para essa condio de R = S = 1 o

    biestvel pode apresentar sada setada Q = 1 ou resetada Q = 0.

    Ambos os casos so chamados de biestveis com set prioritrio ou

    reset prioritrio respectivamente.

    Uma outra lacuna, que na prtica se procurar cobrir, quando o biestvel energizado a sada, como podemos observar, assume qualquer valor para a condio de entrada R = S = 0. Nessa

    condio, o biestvel colocado na condio resetado Q = 0.

  • Circuitos Sequenciais

    BIESTVEIS R-S

    Exemplo biestvel R-S no Multisim

    Saida_Q

    2.5 V

    V15V

    ResetA

    Key = A

    SETB

    Key = B

    U2A

    7402N

    U3A

    7402N

    X2

    2.5 V

    VCC GND

  • Circuitos Sequenciais

    BIESTVEIS R-S

    Todo biestvel tambm pode ser sncrono ou assncrono, ou seja, com entrada controlada por relgio (clock) ou no.

    Nesse caso, o biestvel mantm o estado anterior, ou seja, no se altera, independente das condies das entradas (irrelevante X) se

    a entrada de controle CLK estiver no nvel lgico diferente daquele

    necessrio para ativao.

  • Circuitos Sequenciais

    BIESTVEIS R-S

    Devido s caractersticas construtivas, as portas E da entrada de controle do biestvel podem atuar ou responder ao nvel ou

    transio do sinal de entrada.

    Quando o biestvel sncrono responde ao nvel do pulso de controle, denomina-se de Latch e o controle de Enable (EN);

    quando responde transio ou borda do pulso de controle, o

    biestvel denomina-se de flip-flop e o controle de Clock (CLK).

  • Circuitos Sequenciais

    BIESTVEIS R-S

    IMPLEMENTAO do FF R-S: CI TTL 74LS279

  • Circuitos Sequenciais

    BIESTVEL OU FLIP-FLOP D

    Consiste na interligao das entradas do flip-flop R-S por meio de um inversor, formando uma entrada nica, conhecida como entrada

    de dados (tipo D).

    Constata-se assim que a informao ou o dado que colocado na entrada de dados D o que est disponvel ou se mantm na sada

    (memria). uma memria de 1 bit.

  • Circuitos Sequenciais

    BIESTVEL OU FLIP-FLOP D

    IMPLEMENTAO FF D: CI TTL 74LS75

  • Circuitos Sequenciais

    BIESTVEIS OU FLIP-FLOP J-K

    semelhante ao flip-flop R-S, tendo uma caracterstica adicional, J = K = 1 Qn + 1 = complemento do estado anterior.

    Assim para a condio no permitida da entrada, R = S = 1 ou J = K = 1, a sada Q ser igual ao complemento da sada no instante

    anterior ou estado anterior.

  • Circuitos Sequenciais

    BIESTVEIS OU FLIP-FLOP J-K

    BIESTVEIS OU FLIP-FLOP J-K com Entradas PRESET e CLEAR

  • Circuitos Sequenciais

    BIESTVEIS OU FLIP-FLOP J-K

    Exemplo FF JK no Multisim

    IMPLEMENTAO FF J-K no Multisim:CI TTL 74107N e 74LS112D

    U1A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    X1

    2.5 VVCC

    5V

    V15V

    J2A

    Key = A

    XSC1

    A B

    Ext Trig+

    +

    _

    _ + _

    V2

    10Hz 5V

    X2

    2.5V

    GND

  • Circuitos Sequenciais

    BIESTVEIS OU FLIP-FLOP

    Os FF R-S,

    D e J-K tambm

    esto disponveis

    no Simulink.

  • Circuitos Sequenciais

    BIESTVEL OU FLIP FLOP T

    O biestvel ou flip-flop T obtido a partir do flip-flop J-K um dos mais utilizados, principalmente em contadores

    e circuitos de contagem sequencial, devido a sua

    caracterstica de dividir por dois o sinal de entrada.

  • Circuitos Sequenciais

    CONTADORES

    Os contadores so circuitos construdos a partir de flip-flops que, para uma sequencia de pulsos em suas entradas, geram uma

    sequencia especfica de pulsos de sadas. A principal aplicao

    contagem, divisor de frequencia e temporizao.

    Os contadores, na prtica, so elementos que efetuam contagens de eventos de todos os tipos, sendo efetuadas a partir de um

    sensor ou transdutor que converte eventos em pulsos eltricos.

    Esse mesmo elemento utilizado tambm como divisor de frequencia. o caso dos relgios digitais.

  • Circuitos Sequenciais

    CONTADORES

    Podem ser classificados em crescente e decrescentes e, dentro dessa classificao, como vimos no caso dos biestveis, podem ser

    sncronos ou assncronos.

    Como todas as entradas dos FFs esto no nvel lgico 1, pela caracterstica do FF J-K, a cada pulso de clock a sada se

    complementa.

  • Circuitos Sequenciais

    CONTADORES

    O FF sensvel borda de descida (). Para um nmero maior de flip-flops, utilizam-se portas lgicas para estabelecer a sequencia de

    contagem.

  • Circuitos Sequenciais

    CONTADORES

    Imaginando inicialmente que as sadas de todos os FFs estejam no nvel lgico zero, observamos a partir disso que na descida do

    primeiro pulso de clock, a sada Q0 passa do nvel lgico 0 para 1,

    uma vez que as entradas J e K esto no nvel lgico 1, mostrando

    tambm que o FF sensvel borda de descida. No prximo pulso

    de clock, a sada Q0 passa do nvel lgico 1 para o 0. A sada do

    segundo FF, Q1 passa ento do nvel lgico 0 para 1, no pulso de

    descida Q0, ou seja, quando Q0 passa do nvel lgico 1 para 0,

    pois a sada Q0 entrada de clock do FF seguinte, Q1.

  • Circuitos Sequenciais

    CONTADORES

    Podemos analisar, pela figura, o que ocorre a cada pulso de clock com cada uma das sadas. Constatamos assim, que a cada dois

    pulsos de clock temos um pulso na sada Q0, a cada dois pulsos de

    sada Q0 temos um na sada Q1 e assim sucessivamente, sendo

    portanto cada FF um divisor por dois. Na sada do primeiro FF em

    Q0, temos um divisor por dois do pulso do clock, em Q1 por quatro,

    em Q3 por oito e assim por diante.

  • Circuitos Sequenciais

    CONTADORES

    Tabela verdade do contador assncrono

    Entrada

    No. Clock Q3 Q2 Q1 Q0 Decimal

    1 0 0 0 0 0

    2 0 0 0 1 1

    3 0 0 1 0 2

    4 0 0 1 1 3

    5 0 1 0 0 4

    6 0 1 0 1 5

    7 0 1 1 0 6

    8 0 1 1 1 7

    9 1 0 0 0 8

    10 1 0 0 1 9

    11 1 0 1 0 10

    12 1 0 1 1 11

    13 1 1 0 0 12

    14 1 1 0 1 13

    15 1 1 1 0 14

    16 1 1 1 1 15

    Sadas

  • Circuitos Sequenciais

    CONTADORES

    A tabela-verdade mostra, em termos numricos, o que ocorre a cada pulso de clock com as sadas de cada FF. Pode-se observar

    que a cada pulso as sadas indicam, em binrio, a soma dos pulsos

    de clock, sendo mostrada tambm pela coluna correspondente

    decimal.

    Conclui-se que os contadores geram uma contagem de pulsos na sada de uma sequencia de pulsos de entradas.

    Do exposto, pode-se dizer ainda que, se utilizarmos todas as sadas (Q0, Q1, Q2...) dos FFs ao mesmo tempo, teremos uma contagem

    binria dos pulsos de clock de entrada (sada paralela). A contagem

    mxima que se pode obter tambm funo do nmero de FF:

    nFFC 2

  • Circuitos Sequenciais

    CONTADORES

    Os dizeres LSB (do ingls Low Significant Bit) no primeiro FF e no ltimo MSB (do ingls Most Significant

    Bit) indicam o bit mais eu bit menos significativo dessa

    contagem.

    Se utilizarmos somente uma das sadas do contador, teremos um divisor que mltiplo de dois da quantidade

    de FFs que antecede essa sada.

  • Circuitos Sequenciais

    CONTADORES

    Exemplo contador crescente no Multisim

    U1A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    X1

    2.5 V

    VCC

    5V

    V15V

    J2A

    Key = A

    V2

    20Hz 5V

    U2A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    U3A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    U4A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    X2

    2.5 V

    X3

    2.5 V

    X4

    2.5 V

    VCC

    5VVCC

    5V

    VCC

    5V

    U5

    DCD_HEX

    GND

  • Circuitos Sequenciais

    CONTADORES DECRESCENTES

    Os contadores assncronos decrescentes destacam-se pela caracterstica de ter a sada Qbar ligada ao clock do FF seguinte.

    Por ser um contador decrescente, inicia-se com todas as sadas no nvel lgico 1, diminuindo a contagem at 00....

    Pode-se ainda estabelecer um nmero de contagens que se desejar. A partir de uma lgica combinacional, pode-se fazer o

    contador retornar ao seu incio, isto , sadas todas em 1, pela ao

    de um pulso na entrada Preset dos FF.

  • Circuitos Sequenciais

    CONTADORES DECRESCENTES

    Pela contagem em binrio presente em suas sadas, pode-se constatar tambm que o bit menos significado (LSB) Q0 e o mais

    significativo (MSB) Q3.

    Exemplo contador no Multisim.

    U1A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    X1

    2.5V

    VCC

    5V

    V15V

    J1A

    Key = A

    J2A

    Key = B

    U2A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    U3A

    74107N

    1J1

    ~1Q2

    1CLK12

    1K4

    ~1CLR13

    1Q3

    X2

    2.5V

    X3

    2.5V

    VCC

    5V

    VCC

    5V

    U4

    DCD_HEX

    GND

  • Circuitos Sequenciais

    Circuito integrado para Contagem

    O CI 74LS93 um exemplo de um contador assncrono na forma de circuito integrado especfico. Assim como mostra o diagrama lgico,

    esse dispositivo consiste na realidade de um flip-flop e um contador

    assncrono de 3 bits. Esse arranjo tem a finalidade de flexibilidade.

    Ele pode ser usado como um dispositivo divisor por 2 sendo usado

    apenas o flip-flop ou pode ser usado como um contador de mdulo

    8 se for usado apenas a parte do contador de 3 bits. Esse

    dispositivo tambm prov entradas de controle de reset, R0(1) e

    R0(2). Quando essas duas entradas estiverem em nvel ALTO, o

    contador resetado para 0000 pela linha CLEAR.

  • Circuitos Sequenciais

    Circuito integrado para Contagem

  • Circuitos Sequenciais

    Circuito integrado para Contagem

    Adicionalmente, o CI 74LS93 pode ser usado como um contador de 4 bits que conta de 0 a 15 (mdulo 16) conectando a sada Q0 na

    entrada CLK B como mostra a Figura abaixo. Ele tambm pode ser

    configurado como um contador de dcada (conta de 0 a 9) com

    reciclagem assncrona usando as entradas de controle de reset

    para decodificao parcial da contagem dez.

  • Circuitos Sequenciais

    Circuito integrado para Contagem

    Exemplo contagem 00-59 com 74LS93

    V1

    10Hz 5V

    U2

    DCD_HEX

    U3

    74LS93N

    QA12

    QB9

    QD11

    QC8

    INB1

    R012

    R023

    INA14

    U1A

    74LS09N

    U4

    74LS93N

    QA12

    QB9

    QD11

    QC8

    INB1

    R012

    R023

    INA14

    U5

    DCD_HEX

    VCCGND

    DEZENA UNIDADE

  • Atividade complementar: Leitura do Livro Floyd Eletrnica Digital, Fundamentos e Aplicaes:

    Captulo 7: itens 7.1, 7.2, 7.3 e 7.4

    Captulo 8: 8.1 e 8.7

    Exerccios.......