CAPTULO V CAPTULO V Biestveis Biestveis ((Flip Flip--Flops Flops)) Biestveis Biestveis ((Flip Flip--Flops Flops)) 2011/2012 2011/2012 Bibliografia Bibliografia Bibliografia Bibliografia Mrio Serafim Nunes (1982), Si t Di it i Edit i l P Sistemas Digitais, Editorial Presena Antonio Padilla (1993), Sistemas ( ), Digitais, Editora MacGraw-Hill de Portugal Ltda Portugal, Ltda Luis Filipe Baptista ENIDH/DEM 2 S i S i Sumrio Sumrio Memrias biestveis (Flip-Flops) Biestvel R/S Biestvel RST Biestvel RST Biestvel D Biestvel JK Master-Slave Aplicaes dos biestveis Aplicaes dos biestveis Luis Filipe Baptista ENIDH/DEM 3 Biestveis Biestveis Biestveis Biestveis Definies bsicas Definies bsicas Circuitos combinatrios: as suas as suas sadas ficam definidas sadas ficam definidas exclusivamente atravs do exclusivamente atravs do exclusivamente atravs do exclusivamente atravs do conhecimento dos valores lgicos conhecimento dos valores lgicos presentes nas suas entradas presentes nas suas entradas presentes nas suas entradas presentes nas suas entradas Luis Filipe Baptista ENIDH/DEM 4 Biestveis Biestveis Biestveis Biestveis Definies Definies Circuitos sequenciais ou com q memria: so circuitos em que o conhecimento das entradas num conhecimento das entradas num determinado instante, no suficiente para definir o valor das sadas nesse para definir o valor das sadas nesse instante Luis Filipe Baptista ENIDH/DEM 5 Biestveis Biestveis Biestveis Biestveis Exemplo Exemplo Este circuito, para alm da entrada t A i t t d B externa A, possui uma outra entrada B interna Luis Filipe Baptista ENIDH/DEM 6 Bi t i Bi t i Biestveis Biestveis D fi i Definies Tabela de funcionamento e diagrama g temporal Entrada A 0 1 0 A Sada B 0 1 1 B Luis Filipe Baptista ENIDH/DEM 7 Biestveis Biestveis Biestveis Biestveis Anlise do funcionamento do circuito Da anlise das formas de onda de A e B, Da anlise das formas de onda de A e B, assim como da Tabela, ressalta o facto de entrada A = 0 poderem corresponder e t ada 0 pode e co espo de dois valores da sada (B = 0 ou B = 1) Neste caso a sada depende da evoluo Neste caso, a sada depende da evoluo da entrada, ou seja do seu passado Luis Filipe Baptista ENIDH/DEM 8 Biestveis Biestveis Biestveis Biestveis Anlise do funcionamento do circuito por este motivo que se diz que os por este motivo que se diz que os circuitos que para alm das entradas externas, tm tambm entradas internas e te as, t ta b e t adas te as realimentadas das sadas nas entradas, possuem memria p Luis Filipe Baptista ENIDH/DEM 9 Biestveis Biestveis Biestveis Biestveis Biestvel R/S (Flip Flop R/S) Biestvel R/S (Flip-Flop R/S) Esquema com NORS Luis Filipe Baptista ENIDH/DEM 10 Biestveis Biestveis Biestveis Biestveis Funcionamento do flip flop R/S Funcionamento do flip-flop R/S O nvel 0 na entrada OU o elemento t i d l l i d neutro, no impondo o valor lgico da sada, o qual fica dependente da outra t d entrada Neste circuito, para S = R = 0, o valor das sadas apenas dependente das entradas internas Com S = R = 0 possvel ver que o circuito pode permanecer no estado (Q = Luis Filipe Baptista ENIDH/DEM 11 p p (Q 0 , Q= 1) ou (Q = 1 , Q= 0) Biestveis Biestveis Biestveis Biestveis Funcionamento do flip flop R/S Funcionamento do flip-flop R/S Activar a entrada S (Set, Pr) fazer S = 1 R 0 I t f Q 0 1 com R = 0. Isto faz com que Q= 0, ficando o NOR da entrada R com dois t d d Q 1 zeros nas entradas, o que d Q=1 Concluso: S = 1 e R = 0 Q = 1 Q Se agora desactivarmos S, ou seja, se voltarmos a S = R = 0 verificamos que se voltarmos a S = R = 0 verificamos que se mantm Q = 1, pois as entradas internas mantiveram o valor da sada Luis Filipe Baptista ENIDH/DEM 12 mantiveram o valor da sada Biestveis Biestveis Biestveis Biestveis Funcionamento do flip-flop R/S Activando agora a entrada R (Reset, Activando agora a entrada R (Reset, Repr), isto , faamos R = 1, S = 0: o flip-flop vai para o estado Q= 0 p op a pa a o estado Q 0 Se agora desactivarmos R, ou seja, se voltarmos a S = R = 0 o flip-flop manter voltarmos a S = R = 0 o flip flop manter o estado (Q = 0) por razes anlogas ao caso anterior caso anterior Luis Filipe Baptista ENIDH/DEM 13 Biestveis Biestveis Biestveis Biestveis Funcionamento do flip-flop R/S Tabela de funcionamento Tabela de funcionamento A b t d 1 f Q Entradas S R Sada Q Comentrios Ambas as entradas a 1 fazem Q= S R Q 0 0 mantm Q mantm o valor que tinha t i t anteriormente 1 0 1 S=1 ; R=0 coloca Q=1 0 1 0 S=0 ; R=1 coloca Q=0 1 1 0 Q (*) 0 (Esta situao no define um t d ) Luis Filipe Baptista ENIDH/DEM 14 Q (*)= 0 estado) Biestveis Biestveis Biestveis Biestveis F i t d fli fl R/S Funcionamento do flip-flop R/S Situao de S=R=1 para S=R=0 Esta situao corresponde desactivao simultnea de ambas as entradas simultnea de ambas as entradas Teoricamente as sadas passam de Q =Q = 0 para Q =Q = 1 uma vez que os NORs = 0 para Q =Q = 1, uma vez que os NORs ficam com dois zeros nas suas entradas, mas agora as sadas a 1 so realimenta- mas agora as sadas a 1 so realimenta das nas entradas internas, o que far aparecer novamente na sada Q =Q= 0 Luis Filipe Baptista ENIDH/DEM 15 aparecer novamente na sada Q =Q = 0 Biestveis Biestveis Biestveis Biestveis Funcionamento do flip flop R/S Funcionamento do flip-flop R/S Este ciclo repetir-se-ia numa oscilao de alta frequncia se o tempo de propagao alta frequncia se o tempo de propagao das duas portas fosse rigorosamente igual igual Na prtica isto nunca acontece, acabando uma porta por se adiantar relativamente uma porta por se adiantar relativamente outra, mas o estado em que o flip-flop acaba por ficar (Q = 0, Q= 1 ou Q = 1, acaba por ficar (Q 0, Q 1 ou Q 1, Q= 0) imprevisvel de conhecer priori Concluso: absolutamente de evitar Luis Filipe Baptista ENIDH/DEM 16 Concluso: absolutamente de evitar que esta transio acontea Biestveis Biestveis Biestveis Biestveis Di t l d fli fl R/S Diagrama temporal do flip-flop R/S Luis Filipe Baptista ENIDH/DEM 17 Bi t i Bi t i Biestveis Biestveis Tabelas de funcionamento e de excitao do flip-flop R/S p p / S R Sada Q Sada actual Sada seguinte S R S R Q actual Q n seguinte Q n+1 S R 0 0 Mantm 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 1 n/usado 1 1 0 Luis Filipe Baptista ENIDH/DEM 18 Biestveis Biestveis Biestveis Biestveis A li ti d bi t i RS Aplicao prtica dos biestveis RS Limpador de contactos, muito til em entradas de circuitos digitais Utiliza-se porque as vibraes ou os p q maus contactos dos comutadores electromecnicos fazem com que a q actuao manual dos comutadores, provoque o aparecimento duma srie de p q p transies rpidas muito inconvenientes Luis Filipe Baptista ENIDH/DEM 19 Biestveis Biestveis Biestveis Biestveis E l d li (1) C t Exemplo de aplicao (1): Comutao electromecnica Luis Filipe Baptista ENIDH/DEM 20 Biestveis Biestveis Biestveis Biestveis Exemplo de aplicao (1) : comutao Exemplo de aplicao (1) : comutao com contactos limpos Luis Filipe Baptista ENIDH/DEM 21 Biestveis Biestveis Biestveis Biestveis Exemplo de aplicao (2) Exemplo de aplicao (2) O circuito utiliza um flip-flop R/S bsico e permite que uma lmpada (ou outra carga qualquer) seja acesa ou apagada atravs de 2 interruptores do tipo impulso (B1 e B2). Um toque em B1 d l d acende a lmpada, que permanecer acesa mesmo aps B1 ter sido d d desactuado. O mesmo se aplica para B2, que apaga a Luis Filipe Baptista ENIDH/DEM 22 lmpada Biestveis Biestveis Biestveis Biestveis Exemplo de aplicao (2) Exemplo de aplicao (2) Luis Filipe Baptista ENIDH/DEM 23 Biestveis Biestveis Biestveis Biestveis Biestvel RST Biestvel RST O biestvel RST tem uma entrada T de controlo das entradas S e R Luis Filipe Baptista ENIDH/DEM 24 Biestveis Biestveis Biestveis Biestveis Funcionamento do biestvel RST Funcionamento do biestvel RST Quando tivermos T = 1 as portas NAND esto abertas, obtendo-se nas suas sadas S e R as negaes de S e R, isto , o f circuito transforma-se num biestvel RS simples Pelo contrrio, quando T = 0 as portas esto fechadas, obtendo-se nas suas sadas dois 1 lgicos que, como sabemos, no afectam o estado do flip-flop ao qual Luis Filipe Baptista ENIDH/DEM 25 esto ligados Biestveis Biestveis Biestveis Biestveis Funcionamento do biestvel RST Funcionamento do biestvel RST A condio T = 1 a situao de trinco (latch) aberto que autoriza (enable) a (latch) aberto, que autoriza (enable) a abertura das portas das entradas S e R e consequentemente permite pr o flip-flop consequentemente permite pr o flip flop no estado que estas entradas lhe impuserem p A condio T = 0 a situao de trinco fechado, que impede (disable) qualquer , q p ( ) q q alterao do estado do flip-flop por actuao das entradas S e R enquanto T i 0 Luis Filipe Baptista ENIDH/DEM 26 se mantiver a 0 Bi t i Bi t i Biestveis Biestveis Tabela de funcionamento do biestvel RST Entradas Sada Entradas T S R Sada Q 0 mantm 1 0 0 mantm 1 0 1 0 1 1 0 1 1 1 1 -- Luis Filipe Baptista ENIDH/DEM 27 Bi t i Bi t i Biestveis Biestveis Bi l D Biestvel D Este biestvel constri-se a partir do RST, impondo-se que seja sempre R = S Para tal liga-se um inversor da entrada S na entrada R ficando assim com uma entrada T e outra entrada a que iremos designar por D Este flip-flop tem vrias designaes na literatura inglesa: bistable latch (trinco bi- est el) data latch (t inco de dados) o estvel), data latch (trinco de dados) ou simplesmente D latch Luis Filipe Baptista ENIDH/DEM 28 Bi t i Bi t i Biestveis Biestveis Tabela de funcionamento do biestvel D (D latch) ( ) T D Q 0 mantm-se 1 0 0 1 1 1 Luis Filipe Baptista ENIDH/DEM 29 Bi t i Bi t i Biestveis Biestveis Diagrama temporal do biestvel D Luis Filipe Baptista ENIDH/DEM 30 Bi t i Bi t i Biestveis Biestveis Aplicao tpica do biestvel D Uma aplicao vulgar do Latch D na Uma aplicao vulgar do Latch D na memorizao de algarismos decimais codificados em binrio cod cados e b o Associa-se um descodificador BCD ligado a um display de 7 segmentos para a a um display de 7 segmentos para a visualizao do nmero memorizado nos quatro Latch quatro Latch Luis Filipe Baptista ENIDH/DEM 31 Bi t i Bi t i Biestveis Biestveis Esquema da aplicao do biestvel D Luis Filipe Baptista ENIDH/DEM 32 Bi t i Bi t i Biestveis Biestveis Fli fl RS M Sl Flip-flop RS Master-Slave A estrutura Master-Slave constituda basicamente por dois flip-flops RST bsicos, chamando-se o de entrada M t (M t ) d d Sl Master (Mestre) e o de sada Slave (Escravo) Note se tambm q e a ent ada de elgio Note-se tambm que a entrada de relgio do primeiro est negada em relao do segundo pelo que ambos os flip-flops segundo, pelo que ambos os flip-flops RST nunca podero estar simultanea- mente abertos Luis Filipe Baptista ENIDH/DEM 33 mente abertos Bi t i Bi t i Biestveis Biestveis Funcionamento do flip-flop RS Master- Slave T= 1: abre o Master e mantm fechado o Slave, permitindo assim que as sadas S e Slave, permitindo assim que as sadas S e R determinem o estado das sadas internas Qi e Qi do Master internas Qi e Q i do Master No h contudo qualquer variao das sadas do Slave que so tambm as sadas do Slave, que so tambm as sadas do flip-flop Master-Slave Luis Filipe Baptista ENIDH/DEM 34 Bi t i Bi t i Biestveis Biestveis Funcionamento do flip-flop RS Master- Slave T=0: na segunda fase, T vai a 0 e nesse instante o Master fechado, enquanto instante o Master fechado, enquanto que o Slave abre permitindo assim que o que ficou memorizado em Qi e Qi passe que ficou memorizado em Qi e Q i passe para as sadas exteriores Q e Q Luis Filipe Baptista ENIDH/DEM 35 Bi t i Bi t i Biestveis Biestveis Esquema do flip-flop RS Master-Slave Luis Filipe Baptista ENIDH/DEM 36 Bi t i Bi t i Biestveis Biestveis Tabela de funcionamento do flip flop Tabela de funcionamento do flip-flop RS Master-Slave 1 fase T 1 Master aberto Slave Aquisio de dados: o flip- flop est receptivo s entradas T=1 Slave Fechado entradas Os valores de S e R vo determinar o estado da sada determinar o estado da sada interna Q i 2 Master Processamento de dados: 2 fase T=0 Master fechado Slave Processamento de dados: Envio da informao obtida na fase anterior para a sada Luis Filipe Baptista ENIDH/DEM 37 aberto externa Q Bi t i Bi t i Biestveis Biestveis Funcionamento do flip-flop RS Master-Slave Funcionamento do flip-flop RS Master-Slave A tabela de funcionamento do RS Master- Sl id ti d RST Slave idntica do RST, s que no Master-Slave a sada est sincronizada t i (1 0) d i l d com a transio (1 0) do sinal de relgio () Assim, se com T = 1 fizermos S = 1, R = 0 feito o Set do Master, pelo que a sada interna Qi vai a 1 e na prxima transio para 0 de T, o valor de Qi vai ser
Luis Filipe Baptista ENIDH/DEM
38 transferido para a sada, fazendo Q = 1 Bi t i Bi t i Biestveis Biestveis Funcionamento do flip flop RS Master Funcionamento do flip-flop RS Master- Slave No entanto, continuamos com problemas se as entradas forem S = R = 1 Para resolver esse inconveniente, faz-se uma modificao do circuito anterior, , introduzindo duas ligaes cruzadas das sadas para as entradas e transformando p assim o flip-flop RS Master-Slave no flip- flop JK Master-Slave Luis Filipe Baptista ENIDH/DEM 39 p Bi t i Bi t i Biestveis Biestveis Esquema do flip-flop JK Master-Slave Luis Filipe Baptista ENIDH/DEM 40 Bi t i Bi t i Biestveis Biestveis Esquema simplificado do flip-flop JK Master-Slave Luis Filipe Baptista ENIDH/DEM 41 Bi t i Bi t i Biestveis Biestveis Funcionamento do flip-flop JK Master- Slave Em virtude de haver duas linhas de realimentao das sadas Q e Q nas realimentao das sadas Q e Q nas entradas, j possvel ter S1 = R1= 1 mesmo que tenhamos J = K = 1, pois ou mesmo que tenhamos J = K = 1, pois ou se tem Q = 0 ou Q= 0 e portanto ou est fechada a porta do J ou a porta do K fechada a porta do J ou a porta do K Luis Filipe Baptista ENIDH/DEM 42 Bi t i Bi t i Biestveis Biestveis Funcionamento do flip flop JK Master Funcionamento do flip-flop JK Master- Slave Suponhamos que fazemos J = K = 1 e que temos Q = 0. Nesta situao a porta de K fica fechada, pelo que tem-se S1 = 1 e R1 = 0, que a condio que pe Q= 1 Se tivermos Q = 1 agora a entrada J que fica inibida pela linha de realimen- q p tao de Q, obtendo-se S1 = 0 e R1 = 1, que a condio que pe a sada Q=0 Luis Filipe Baptista ENIDH/DEM 43 q q p Q Bi t i Bi t i Biestveis Biestveis Diagrama temporal do flip flop JK Diagrama temporal do flip-flop JK Master-Slave Luis Filipe Baptista ENIDH/DEM 44 Bi t i Bi t i Biestveis Biestveis Tabela de funcionamento do flip flop Tabela de funcionamento do flip-flop JK Master-Slave Q T J K Q t Flanco descendente 0 0 Q Flanco descendente 0 0 Q Flanco descendente 0 1 0 Flanco descendente 1 0 1 Flanco descendente 1 1 Q Flanco descendente 1 1 Q 0 Q Luis Filipe Baptista ENIDH/DEM 45 Q Bi t i Bi t i Biestveis Biestveis Funcionamento do flip flop JK Master Funcionamento do flip-flop JK Master- Slave Os smbolos Q e Qt que aparecem nos flip-flops sncronos referem respectivamente a sada antes e depois da ocorrncia da transio activa do relgio Por exemplo, Qt = Q equivale a dizer que p , Q Q q q o flip-flop manteve o estado. Quando tivermos Qt =Q, isto significa que o flip- Luis Filipe Baptista ENIDH/DEM 46 Q Q , g q p flop muda de estado Bi t i Bi t i Biestveis Biestveis Tabelas do flip flop JK Master Slave Tabelas do flip-flop JK Master-Slave Sada Sada J K Sada Q Sada Actual Q n Sada seguinte Q n+1 J K 0 0 Mantm 0 0 0 0 1 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 Complementa 1 1 0 Luis Filipe Baptista ENIDH/DEM 47 Bi t i Bi t i Biestveis Biestveis Fli fl JK M t Sl Flip-flop JK Master-Slave Para alm das entradas J e K ou D existem normalmente nos flip-flops integrados duas entradas denominadas Preset e Clear, cujo funcionamento assncrono Isto significa que o seu efeito sobre o estado Isto significa que o seu efeito sobre o estado ou a sada do flip-flop no est sincronizado nem condicionado pelas transies do sinal e co d c o ado pe as t a s es do s a de relgio (Clk) Luis Filipe Baptista ENIDH/DEM 48 Bi t i Bi t i Biestveis Biestveis S b l d fli fl JK D Ed Smbolos do flip-flop JK e D, Edge- Triggered ou Master-Slave Luis Filipe Baptista ENIDH/DEM 49 Bi t i Bi t i Biestveis Biestveis Fli fl i t d Flip-flops integrados Flip-flops assncronos: RS Bsico com NANDs 74279 (4 flip-flops) Latch D 74373 (8 flip-flops) Flip-flops sncronos: D Edge Triggered (Flanco positivo e negativo) - 74175 (4 flip-flops) JK Edge Triggered (Flanco positivo e i ) 74112 (2 fli fl ) negativo) - 74112 (2 flip-flops) JK Master-Slave (Flanco positivo e negativo) 7476 (2 flip flops) Luis Filipe Baptista ENIDH/DEM 50 - 7476 (2 flip-flops) Bi t i Bi t i Biestveis Biestveis Biestveis JK sncronos Para que os flip-flops sncronos funcionem Para que os flip flops sncronos funcionem correctamente necessrio que os valores lgicos das entradas J, K ou D estejam g cos das e t adas J, ou esteja estveis durante um curto intervalo de tempo, antes e aps a ocorrncia da p , p transio activa do relgio Luis Filipe Baptista ENIDH/DEM 51 Bi t i Bi t i Biestveis Biestveis Biestveis JK sncronos Podem definir-se os seguintes tempos: Podem definir se os seguintes tempos: Set-Up time : intervalo de tempo anterior ocorrncia da transio activa do relgio ocorrncia da transio activa do relgio durante o qual as entradas de dados tm de permanecer estveis permanecer estveis Hold time : intervalo de tempo posterior ocorrncia da transio activa do relgio ocorrncia da transio activa do relgio durante o qual as entradas de dados tm de permanecer estveis Luis Filipe Baptista ENIDH/DEM 52 permanecer estveis Bi t i Bi t i Biestveis Biestveis Biestveis JK sncronos Para se ter uma ideia prtica destes Para se ter uma ideia prtica destes tempos, pode referir-se que os tempos de Set-Up e de Hold so da ordem de 10 a 25 Set Up e de o d so da o de de 0 a 5 ns nos flip-flops da famlia TTL Isto implica uma frequncia mxima de Isto implica uma frequncia mxima de relgio (clock) da ordem de 30 a 40 MHz Luis Filipe Baptista ENIDH/DEM 53 Bi t i Bi t i Biestveis Biestveis Exemplo de aplicao dos flip-flops JK Exemplo de aplicao dos flip-flops JK O circuito utiliza um flip-flop JK Master- Sl it l d ( Slave e permite que uma lmpada (ou outra carga qualquer) seja acesa ou d t d i i t t apagada atravs de um nico interruptor do tipo impulso (push-button B1) Um toque em B1 acende a lmpada, que permanecer acesa mesmo aps B1 ser desactuado Para apag-la, basta aplicar um novo Luis Filipe Baptista ENIDH/DEM 54 p g , p toque em B1 Bi t i Bi t i Biestveis Biestveis E l d li d fli fl JK Exemplo de aplicao dos flip-flops JK Luis Filipe Baptista ENIDH/DEM 55 Bi t i Bi t i Biestveis Biestveis Exemplo de aplicao Exemplo de aplicao Projecte um contador sncrono decrescente de mdulo 8 atravs de biestveis J-K, com sada de transporte (carry) Trata-se de projectar um circuito combinatrio no qual Q0 , Q1 e Q2 (estado q Q , Q Q ( actual), sero as variveis de entrada e J0, K0, J1, K1 e J2, K2, sero as variveis de , , , , sada. Para construir a tabela do contador, preciso ter em ateno a tabela de Luis Filipe Baptista ENIDH/DEM 56 p funcionamento do biestvel J-K Bi t i Bi t i Biestveis Biestveis Tabela de verdade Tabela de verdade Luis Filipe Baptista ENIDH/DEM 57 Bi t i Bi t i Biestveis Biestveis Mapas de Karnaugh Mapas de Karnaugh Luis Filipe Baptista ENIDH/DEM 58 Bi t i Bi t i Biestveis Biestveis Mapas de Karnaugh Mapas de Karnaugh Luis Filipe Baptista ENIDH/DEM 59 Bi t i Bi t i Biestveis Biestveis Circuito lgico Circuito lgico Luis Filipe Baptista ENIDH/DEM 60