Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Eletronica Digital Cap06
Curso Eletronica Digital Cap06
LIO 6
OS ELEMENTOS BIESTVEIS
Na lio anterior analisamos os modos segundo os quais podemos saber o que acontece quando combinamos funes lgicas. Vimos os procedimentos utilizados para implementar um circuito a partir de uma tabela verdade ou ainda da expresso da funo lgica. No entanto, as funes lgicas no consistem nos nicos blocos bsicos usados nos projetos de circuitos digitais. Alm dessas funes, existem outras e um grupo delas que executa funes de relevante importncia nos equipamentos so as formadas pelos elementos biestveis. Nesta lio veremos como funcionam estes elementos, os seus tipos e onde podem ser usados.
6.2 - FLIP-FLOP R-S O Flip-Flop R-S (de Reset e Set) tem sua configurao com transistores mostrada na figura 1 e funciona da seguinte maneira: Quando alimentamos o circuito, dada as mnimas diferenas que podem existir entre as caractersticas dos dois transistores, um deles conduzir mais do que o outro. Supondo que este transistor seja Q1, h uma queda de tenso no seu coletor que reduz em consequncia a corrente que polariza a base de Q2 via R2. Nestas condies, a tenso do coletor de Q 2 se mantm alta, realimentando a base de Q1 via R3 e a situao final do circuito estabelecida: Q1 satura e Q2 fica no corte. O flip-flop encontra seu estado estvel inicial. O flip-flop R-S tem duas sadas representadas por Q e /Q, assim, na condio inicial estvel, com Q 1
6.1 - OS FLIP-FLOPS Os flip-flops so elementos de circuito que podem apresentar em seu funcionamento apenas dois estados estveis. No existem estados intermedirios entre estes dois estados. A aplicao de um sinal de entrada pode mudar o dispositivo de um estado para outro e como a qualquer momento podemos saber qual o estado em que ele se encontra, possvel considerar este circuito como uma memria capaz de armazenar um bit. O flip-flop o elemento bsico das chamadas memrias estticas. Existem diversos tipos de flip-flops encontrados nos circuitos digitais e que analisaremos a partir de agora.
36
conduzindo, Q estar no nvel baixo (0) e /Q estar no nvel alto (1). O processo que leva o flip-flop a este estado inicial pronto para funcionar muito rpido, no demorando mais do que alguns microssegundos. Quando o flip-flop se encontra na situao indicada, com Q=0 e /Q=1, dizemos que ele se encontra setado ou armado. A mudana de estado do flip-flop pode ser obtida aplicando-se um sinal conveniente na entrada. Como usamos transistores NPN para comutar o flip-flop, temos de fazer conduzir por um instante o transistor que est cortado, ou seja, devemos aplicar um pulso positivo na entrada correspondente. Assim, estando o flip-flop na condio indicada, se desejarmos mudar o estado, aplicamos o pulso na entrada SET. O transistor Q2 conduz por um instante, realimentando via R3 a base de Q1 que cortado.
Com o corte, a tenso na base de Q2 sobe via polarizao de R2 e mesmo que o pulso de disparo desaparea, o circuito se mantm no novo estado graas realimentao. Sua sada Q vai ao nvel (1) e a sada /Q vai ao nvel (0). Para trocar novamente de estado o flip-flop R-S, aplicamos um pulso positivo na entrada RESET, levando Q1 saturao e Q2 ao corte, situao que se firma mesmo depois de desaparecido o pulso graas realimentao proporcionada pelos resistores. Veja que um pulso aplicado entrada SET, o que corresponde a um bit 1, faz com que a sada Q que estava em 0 passe a 1, armazenando este bit. O flip-flop funciona realmente como uma memria para este bit. Da mesma forma como utilizamos transistores bipolares NPN para obter um flip-flop, podemos tambm empregar outros tipos de componentes em configuraes semelhantes. Podemos, por exemplo, elaborar flipflops usando transistores PNP, caso em que a polaridade dos sinais de disparo vai ser invertida. Da mesma forma, podemos usar transistores de efeito de campo, tanto de canal N como canal P (bipolares ou JFETs) como tambm transistores de efeito de campo MOS com os dois tipos de canal (N ou P). O que mudar em cada caso o sentido de circulao das correntes e as polaridades dos sinais aplicados. Conforme veremos na ltima parte desta lio, os flip-flops tambm podem ser feitos com vlvulas e na realidade os primeiros que existiram eram justamente montados com estes componentes. Naquela poca no existiam transistores e nem circuitos integrados.
SABER ELETRNICA ESPECIAL N 8 - 2002
Figura 3 - Em (f) temos uma condio no permitida com Q e Q no nvel alto (S e R no nvel baixo).
Os flip-flops podem ser elaborados com portas lgicas e o R-S que estudamos pode ser facilmente obtido a partir de duas portas NAND de duas entradas, figura 2. Levando em conta as tabelas verdade das portas NAND veremos que a sada da primeira porta realimenta a segunda e vice-versa, garantindo assim a manuteno dos estados obtidos quando o flip-flop comuta. No entanto, a comutao deste circuito ocorre quando as entradas passam do nvel alto para o baixo, ou seja, de 1 para 0. Esta condio indicada pelos smbolos /R e /S na entradas. O leitor pode ento perceber que, quando as entradas esto ambas no nvel baixo, o flip-flop se mantm no estado em que foi colocado por ser ligado ou por uma comutao anterior. Por outro lado, se as entradas forem levadas simultaneamente ao nvel alto, o flip-flop ir para um estado indeterminado que deve ser evitado. Na prtica, a aplicao de nveis altos (1) nas duas entradas pode destruir o dispositivo. O diagrama de tempos da figura 3 mostra o que ocorre no funcionamento de um flip-flop por etapas que podemos analisar da seguinte forma:
a) Flip-flop resetado b) /S vai ao nvel baixo e o flip-flop setado c) /S vai ao nvel alto e o flip-flop permanece setado d) /R vai ao nvel baixo e o flip-flop ressetado e) /R volta ao nvel alto e o flipflop permanece ressetado Tudo isso pode ser representado por uma tabela verdade, da mesma forma que fazemos com as funes lgicas. Nesta tabela temos alguns novos smbolos com os quais o leitor deve comear a familiarizar-se e que so amplamente usados em Eletrnica Digital, a saber: a) Primeira possibilidade Qn-1 = representa o estado da sada Q ANTES da aplicao dos sinais. Qn = representa o estado da sada Q DEPOIS da aplicao dos sinais. b) Segunda possibilidade Q = representa o estado da sada Q ANTES da aplicao dos sinais. Qn+1 = representa o estado da sada Q DEPOIS da aplicao dos sinais. Obs: em lugar de n em alguns livros encontramos a letra t.
37
Para obtermos um flip-flop R-S tambm podemos usar portas NOR, conforme a figura 4. Na figura 5 temos os smbolos adotados para representar este tipo de flip-flop. Este circuito tambm chamado de R-S NOR LATCH da mesma forma que o circuito anterior denominado R-S NAND LATCH.
6.3 - FLIP-FLOP RS COM CLOCK E MESTRE-ESCRAVO Estes circuitos chamados de flipflop R-S controlados por clock e mestre escravo encontram uma gama de aplicaes muito grande nos circuitos digitais mais complexos, j que estes so sempre comandados por um clock, ou seja, so circuitos lgicos sincronizados. O uso de um circuito de controle (mestre) que determina quando o flipflop (escravo) muda de estado importante para permitir que as mudanas de estado do flip-flop s ocorram em determinados instantes.
Usando portas NAND podemos inicialmente implementar um flip-flop R-S controlado por clock (MasterSlave), conforme a figura 6. Analisemos seu funcionamento: Partindo da situao em que a entrada de clock (relgio) esteja no nvel baixo, as sadas Q e /Q permanecero no estado inicial em que se encontravam e insensveis a qualquer variao que ocorra nas entradas S e R. Quando a entrada de clock for levada ao nvel 1, o circuito passa a responder aos sinais das entradas R e S. No entanto, conforme o diagrama de tempos da figura 7, este circuito tem um inconveniente. Como as sadas acompanham as entradas, durante o tempo em que o clock as habilita, estas sadas podem mudar de estado mais de uma vez,
voltando assim ao estado inicial, o que no desejado de forma alguma. Um modo de contornar este proble|ma consiste na utilizao de duas etapas numa configurao mais complexa, que apresentada na figura 8. Este circuito denominado FlipFlop R-S Mestre-Escravo ou Flip-Flop R-S Master-Slave e faz uso de portas NAND e de um inversor, cuja finalidade inverter o pulso de clock. Neste caso, quando a entrada de clock for ao nvel 1, o flip-flop mestre mudar de estado, mas o flip-flop escravo permanecer insensvel, mantendo seu estado. Quando a entrada de clock passar para o nvel lgico 0, a sada do flip-flop mestre ser levada para o escravo. Isso significa que o flip-flop em seu todo no sensvel ao nvel do sinal de clock, ou seja, se ele 0 ou 1, mas sim sua transio. As sadas Q e /Q s vo mudar de estado no instante em que ocorrer a transio do sinal de clock do nvel alto para o nvel baixo. Com esta configurao possvel garantir que s vai ocorrer uma mudana de estado na presena de um pulso de clock. Os flip-flops que funcionam desta for ma so denominados Edge Triggered ou Disparados pela BorSABER ELETRNICA ESPECIAL N 8 - 2002
6.4 - O FLIP-FLOP J-K MESTRE-ESCRAVO O flip-flop J-K mestre-escravo ou master-slave pode ser implementado por funes lgicas comuns, adquirindo a configurao bsica mostrada na figura 11. Um problema que observamos nos flip-flops R-S que temos uma situao proibida que ocorre quando as entradas R e S vo ao nvel alto ao mesmo tempo e que pode levar o circuito a um estado indeterminado. Esta situao acontece principalmente nas aplicaes em computao, quando uma parte do sinal de sada usada para realimentar a entrada. Nestas condies podem ocorrer as situaes de conflito com a produo de oscilaes indesejadas. Esta situao pode ser contornada com a utilizao de uma nova configurao, que justamente a do flipflop J-K utilizada nas aplicaes prticas e que analisaremos a seguir. Podemos ter quatro combinaes possveis para os sinais aplicados nas entradas J e K, conforme observamos na tabela abaixo. J K 0 0 1 0 0 1 1 1 Analisemos cada uma das combinaes: a) J=0 e K=0 Quando a entrada de clock (CLK)
40
passa por uma transio negativa do sinal, o flip-flop mantm sua condio original, ou seja, no muda de estado. b) J=1 e K=0 Quando a entrada de clock (CLK) passa por uma transio negativa, o flip-flop setado. Se j estiver setado, ele permanece nesta condio. c) J=0 e K=1 Quando a entrada de clock (CLK) passa por uma transio negativa, o flip-flop ressetado. Se j estiver nesta condio, ele permanece. d) J=1 e K=1 Nesta condio, ao receber uma transio negativa na entrada de clock
(CLK), o flip-flop muda de estado (TOGGLE). Se estiver setado, ele resseta e se estiver ressetado, ele setado. Podemos elaborar a tabela verdade da figura 12 para indicar o que ocorre com este flip-flop. Observe o uso das setas para indicar as transies de sinal na entrada de clock que comandam o funcionamento deste tipo de circuito. Da mesma forma que nas outras configuraes estudadas, podemos tambm incluir as entradas de PRESET e CLEAR neste circuito que ficar da maneira apresentada na figura 13. Uma tabela verdade incluindo as entradas de PRESET (PR) e CLEAR (CLR) mostrada na figura 14. Uma maneira melhor de analisarSABER ELETRNICA ESPECIAL N 8 - 2002
6.5 - O FLIP-FLOP TIPO D Este tambm um circuito de flipflop muito usado, cujo smbolo mostrado na figura 16. Este flip-flop possui uma nica entrada que comanda todo o circuito. Esta entrada que lhe d nome. De41
nominada Data (dados), abreviada por D, da o nome do dispositivo. Este flip-flop opera de uma maneira muito simples: no pulso de clock, ele assume o estado da entrada, conforme podemos ver pela sua tabela verdade: D 0 1 Qn+1 0 1
Figura 16 - Smbolos do flip-flop D.
6.6 - FLIP-FLOP TIPO T O nome vem de Toggle ou complementao, seu smbolo mostrado na figura 17. O que este circuito faz pode ser entendido facilmente pelo diagrama
42
de tempos mostrado na figura 18. Quando a entrada T deste circuito est no nvel baixo, o flip-flop se mantm em seu estado anterior, mesmo com a aplicao do pulso de clock. No entanto, quando a entrada T est no nvel alto, o flip-flop muda de estado. Se estava setado, ele resseta e se estava ressetado, ele seta.
Este comportamento significa na realidade a diviso da frequncia de clock por dois. Em outras palavras, este circuito se comporta como um divisor de frequncia, encontrando aplicaes prticas bastante importantes em Eletrnica Digital. Um exemplo de aplicao dado na figura 19 em que associamos diSABER ELETRNICA ESPECIAL N 8 - 2002
6.7 - TRANSFORMANDO FLIP-FLOPS Da mesma maneira como podemos obter qualquer funo lgica complexa a partir de funes simples, o que foi visto em lies anteriores, tambm podemos brincar com os flip-flops, obtendo outros tipos a partir de um tipo bsico. Assim, usando um flip-flops R-S ou J-K que so comuns e algumas portas lgicas, podemos obter flipflops de outros tipos. Na figura 20 temos algumas con-
versos flip-flops do tipo T em srie, de modo que passando atravs de cada um, a frequncia do sinal de entrada divida por 2. Usando 4 flip-flops, podemos dividir a frequncia por 2, 4, 8 e 16. Este tipo de divisor de frequncia
muito usado, existindo at circuitos integrados que possuem sequncias de mais de 10 flip-flops ligados desta forma. Na prtica no temos os flip-flops tipo D como componentes prontos para uso. Estes flip-flops podem ser obtidos a partir de outros e isso ser visto no item seguinte.
43
verses que podem ser feitas utilizando-se flip-flops do tipo R-S. O modo de funcionamento de cada um pode ser facilmente entendido se o leitor tentar associar as tabelas verdade dos flip-flops que foram estudados nesta lio s tabelas verdade das portas agregadas, considerando os sinais de realimentao. Na figura 21 temos o modo de obter flip-flops tipo D e T a partir de flip-flops do tipo J-K. Veja que a simples conexo da entrada K ao J no flip-flop do tipo J-K o transforma em um flip-flop tipo T. Esta possibilidade muito interessante, j que flip-flops J-K so disponveis em tecnologia TTL e CMOS e podem ser usados em circuitos divisores de frequncia. Na verdade, j utilizamos esta configurao em diversos projetos prticos que publicamos. Finalmente, temos outras duas transformaes importantes de flip-flops mostradas na figura 22. No primeiro caso temos uma transformao de um flip-flop tipo D em flip-flop tipo T, bastando para isso que a sada complementar /Q seja ligada entrada D, realimentando o circuito. A segunda transformao, que leva um flip-flop tipo D a funcionar como tipo T, exige o emprego de uma porta AND adicional na realimentao
do sinal que retirado da sada complementar /Q. 6.8 - NOS COMPUTADORES Encontramos os flip-flops nos computadores como elementos fundamentais de muitos circuitos. Uma aplicao na prpria diviso de frequncia dos clocks. Conforme o leitor sabe, existem setores de um PC que devem operar com velocidades menores que a fornecida pelo clock principal. o caso dos barramentos onde so ligadas as placas de expanso, os modems e as sadas de dados paralela e serial. Assim, em lugar de usar um clock para cada frequncia desejada, o que se faz empregar um clock nico e dividir sua frequncia conforme as
exigncias de frequncias mais baixas, observe a figura 23. No caso dos computadores, tanto o prprio clock como a sequncia de flip-flops divisores podem ser obtidos num nico circuito integrado. Um ponto importante que deve ser levado em conta e que estudaremos nas lies futuras a possibilidade de ligar os flip-flops em conjunto com outras funes, de modo que a frequncia possa ser dividida por qualquer nmero e no somente por potncias de (2,4,8,16,32,64, etc). Outra aplicao impor tante como clula de memria. Oito flipflops ligados lado a lado podem armazenar um byte inteiro. Cada flip-flop armazena um bit. Existem diversas memrias internas de um PC que nada mais so do que flip-flops que podem ser habilitados tanto para a leitura de dados como para introduo (gravao de dados). Existem ainda outras funes impor tantes implementadas a partir de flip-flops e que sero estudadas futuramente.
A configurao do flip-flop no nova. Na verdade, foi em 1919 que dois pesquisadores americanos chamados Eccles e Jordan apresentaram o primeiro circuito de flip-flop usando vlvulas, confira na figura 24. Por este motivo, muitos ainda chamam os flip-flops de Bsculas ou Circuitos Eccles-Jordan. Em 1930, os fsicos j usavam estes circuitos ligados em srie para dividir a contagem dos pulsos de contadores Geiger de radiao e obterem valores menores mais facilmente totalizados nas pesquisas. Um contador binrio usando uma lmpada neon ligada s vlvulas foi desenvolvido usando estes flip-flops em 1940, mas foi somente depois disso que os primeiros computadores digitais passaram a usar estes circuitos de uma forma mais intensa, at o advento do transistor e depois dos circuitos integrados. QUESTIONRIO 1. Os elementos biestveis de um circuito: a) Possuem apenas um estado estvel b) Possuem dois estados instveis c) Possuem dois estados estveis d) Possuem um nmero indeterminado de estado estveis 2. Usado como elemento de memria, um flip-flop pode armazenar: a) 1 bit b) 1 byte c) meio byte d) 2 bits
SABER ELETRNICA ESPECIAL N 8 - 2002
3. Um flip-flop R-S setado apresenta que nveis lgicos em suas sadas: a) Q=0 e /Q=0 b) Q=0 e /Q=1 c) Q=1 e /Q=0 d) Q=1 e /Q=1 4. Os flip-flops negative edgetriggered mudam de estado quando: a) O pulso clock vai do nvel baixo para o nvel alto b) O pulso de clock vai do nvel alto para o nvel baixo c) O pulso de clock estabiliza no nvel baixo d) O pulso de clock estabiliza no nvel alto 5. Para que um flip-flop J-K Mestre escravo tenha a condio toggle, quais so os nveis lgicos que devem ser colocados na entrada J e K? a) J=0 e K=0 b) J=0 e K=1 c) J=1 e K=0 d) J=1 e K=1 6. Quatro flip-flops do tipo T ligados um aps o outro (em srie) recebem uma frequncia de 1 600 Hz na sua entrada. Qual a frequncia obtida na sada do ltimo flip-flop? (o sinal deve ser retangular). a) 800 Hz b) 400 Hz c) 200 Hz d) 100 Hz Respostas: 1-C, 2-A, 3-C, 4-B, 5-D. 6-D
45