Professional Documents
Culture Documents
teis, e dividimos o trabalho em doze captulos: Sistemas de numerao lgebra de Boole e portas lgicas Famlia TTL Famlia CMOS Funes lgicas Flip-Flops Funes lgicas integradas Multivibradores Contadores Decodificadores Registradores de deslocamento Displays Tivemos o cuidado de elaborar alguns testes, para que o leitor possa acompanhar melhor sua percepo.
Newton C. Braga
LIO 1
ELETRNICA ANALGICA E DIGITAL
SISTEMAS DE NUMERAO
1.1- ANALGICO E DIGITAL Por que digital? Esta certamente a primeira pergunta que qualquer leitor que est chegando agora e tem apenas alguma base terica sobre Eletrnica faria ao encontrar o nosso curso. Por este motivo, comeamos justamente por explicar as diferenas entre as duas eletrnicas, de modo que elas fiquem bem claras. Devemos lembrar que em muitos equipamentos, mesmo classificados como analgicos ou digitais, encontraremos os dois tipos de circuitos. o caso dos computadores, que mesmo sendo classificados como mquinas estritamente digitais podem ter em alguns pontos de seus circuitos configuraes analgicas. Uma definio encontrada nos livros especializados atribui o nome de Eletrnica Digital aos circuitos que operam com quantidades que s podem ser incrementadas ou decrementadas em passos finitos. Um exemplo disso dado pelos circuitos que operam com impulsos. S podemos ter nmeros inteiros de pulsos sendo trabalhados em qualquer momento em qualquer ponto do circuito. Em nenhum lugar encontraremos meio pulso ou um quarto de pulso. A palavra digital tambm est associada a dgito (do latim digitu, dedo) que est associado representao de quantidades inteiras. No podemos usar os dedos para representar meio pulso ou um quarto de pulso. Na Eletrnica Analgica trabalhamos com quantidades ou sinais que podem ter valores que variam de
2
modo contnuo numa escala. Os valores dos sinais no precisam ser inteiros. Por exemplo, um sinal de udio, que analgico, varia suavemente entre dois extremos, enquanto que um sinal digital s pode variar aos saltos, observe a figura 1. Conforme o leitor pode perceber, a diferena bsica entre os dois tipos de eletrnica est associada inicialmente ao tipo de sinais com que elas trabalham e no que elas fazem com os sinais. De uma forma resumida podemos dizer que: A Eletrnica Digital trabalha com sinais que s podem assumir valores discretos ou inteiros. A Eletrnica Analgica trabalha com sinais que podem ter qualquer valor entre dois limites.
COMPUTADORES: os computadores atuais so digitais em sua totalidade e praticamente no usado outro tipo de configurao. No entanto, nem sempre foi assim. Nas primeiras dcadas deste sculo, quando os circuitos eram ainda valvulados, os primeiros computadores eram mquinas analgicas. A impreciso e algumas outras dificuldades tcnicas que estes computadores apresentavam fizeram com que logo fossem substitudos pelos circuitos digitais hoje usados.
1.2 - LGICA DIGITAL Os computadores e outros equipamentos que usam circuitos digitais funcionam obedecendo a um tipo de comportamento baseado no que se denomina Lgica. Diferentemente dos circuitos amplificadores comuns que simplesmente amplificam, atenuam ou realizam algum tipo de processamento simples dos sinais, os circuitos digitais usa-
dos em computadores e outras mquinas no processam os sinais baseados em uma finalidade simples determinada quando so fabricados. Os circuitos digitais dos computadores e outros equipamentos so capazes de combinar os sinais tomando decises segundo um comportamento lgico. evidente que se o leitor deseja realmente entender como as coisas acontecem nos circuitos digitais, deve partir exatamente do aprendizado do comportamento lgico. Podemos dizer que a lgica nos permite tirar
1.3 - SISTEMAS DE NUMERAO O modo como contamos as quantidades vem do fato de possuirmos 10
dedos. Assim, tomando os dedos das mos podemos contar objetos com facilidade at certo ponto. O ponto crtico ocorre quando temos quantidades maiores do que 10. O homem resolveu o problema passando a indicar tambm a quantidade de mos ou de vezes em que os dez dedos eram usados. Assim, quando dizemos que temos 27 objetos, o 2 indica que temos duas mos cheias ou duas dezenas mais 7 objetos. O 2 tem peso 10. Da mesma forma, quando dizemos que temos 237 objetos, o 2 indica que temos duas dezenas de mos cheias ou duas centenas, enquanto o 3 indica que temos mais 3 mos cheias e finalmente o 7, mais 7 objetos, figura 3. Em outras palavras, a posio dos algarismos na representao dos nmeros tem um peso e em nosso sistema de numerao que decimal este peso 10, veja a figura 4. O que aconteceria se tivssemos um nmero diferente de dedos, por exemplo 2 em cada mo? Isso significaria, em primeiro lugar, que em nosso sistema de base 4 (e no base 10) s existiriam 4 algarismos para representar os nmeros: 0, 1, 2 e 3, confira a figura 5. Para representar uma quantidade maior do que 4 teramos de usar mais de um algarismo. Assim, para indicar 7 objetos na base 4, teramos uma mo cheia com 4 e mais 3. Isso daria 13, figura 6. Veja ento que no 13 na base 4, o 1 tem peso 4, enquanto que o 3 tem o seu valor normal. De uma forma generalizada, dizemos que dependendo da base do sistema os algarismos tm pesos que correspondem sua posio no
nmero e que estes pesos so potncias da base. Por exemplo, para a base 10, cada algarismo a partir da direita tem um peso, que uma potncia de 10 em ordem crescente, o que nos leva unidade (dez elevado a zero), dezena (dez elevado ao expoente um), centena (dez elevado ao quadrado), ao milhar (dez elevado ao cubo) e assim por diante, conforme a figura 7. Em Eletrnica Digital costumamos dizer que o dgito mais direita, por representar a menor potncia ou ter menor peso, o dgito ou bit* menos significativo ou LSB (Less Significant Bit) enquanto que o mais esquerda o mais significativo ou MSB (Most Significant Bit). Para a base 4, conforme observamos na figura 8, os dgitos tm potncias de 4.
Figura 5 - Na base 4 so usados 4 algarismos.
Figura 6 - Treze na base quatro equivale a sete na base 10. *O bit que o dgito binrio (na base 2) ser estudado mais adiante. 3
1.4 - NUMERAO BINRIA Os circuitos eletrnicos no possuem dedos. evidente tambm que no seria muito fcil projetar circuitos capazes de reconhecer 10 nveis de uma tenso ou de outra grandeza eltrica sem o perigo de que qualquer pequeno problema fizesse-os causar qualquer confuso. Muito mais simples para os circuitos eletrnicos trabalhar com um sistema de numerao que esteja mais de acordo com o seu princpio de funcionamento e isso realmente feito. Um circuito eletrnico pode ter ou no corrente, ter ou no tenso, pode receber ou no um pulso eltrico. Ora, os circuitos eletrnicos so mais apropriados para operar com sinais que tenham duas condies possveis, ou seja, que representem dois dgitos ou algarismos. Tambm podemos dizer que as regras que regem o funcionamento dos circuitos que operam com apenas duas condies possveis so muito mais simples. Assim, o sistema adotado nos circuitos eletrnicos digitais o sistema binrio ou de base 2, onde so usados apenas dois dgitos, correspondentes a duas condies possveis de um circuito: 0 e 1. Mas, como podemos representar qualquer quantidade usando apenas dois algarismos? A idia bsica a mesma usada na representao de quantidades no sistema decimal: atribuir pesos aos
Assim, conforme citado anteriormente, para o dgito de menor peso ou bit menos significativo adotada a sigla LSB (Less Significant Bit) e para o mais significativo adotada a sigla MSB (Most Significant Bit), figura 11. O que fazemos somar os valores dados pelos dgitos multiplicados pelo peso de sua posio. No caso do valor tomado como exemplo, 1010110, temos: Dgito 1 0 1 0 1 1 0 Peso Valor 64 = 64 32 = 0 16 = 16 8 = 0 4 = 4 2 = 2 1 = 0
x x x x x x
Somando os valores relativos teremos: 0,25 + 0,0625 + 0,03125 = 0,625 O nmero decimal representado portanto 0,625. Veja que usando tantos dgitos quantos sejam necessrios podemos representar com a preciso desejada um nmero decimal.
x x x x x x x
Somando os valores teremos: 64 + 16 + 4 + 2 = 86 O valor decimal de 1010110 86. Assim, tudo que o leitor tem de fazer lembrar que a cada dgito que saltamos para a esquerda seu peso dobra na sequncia 1, 2, 4, 8, 16, 32, 64, 128, etc. Na prtica tambm pode ocorrer o problema inverso, transformao de um valor expresso em decimal (base 10) para a base 2 ou binrio. Para esta transformao podemos fazer uso de algoritmo muito simples que memorizado pelo leitor pode ser de grande utilidade, dada sua praticidade. Para os que no sabem, algoritmo nada mais do que uma sequncia de operaes que seguem uma determinada regra e permitem realizar uma operao mais complexa. Quando voc soma os nmeros um sobre o outro (da mesma coluna) e passa para cima os dgitos que excedem o 10, fazendo o conhecido vai um, voc nada mais est fazendo do que usar um algoritmo.
SABER ELETRNICA ESPECIAL N 8 - 2002
1.6 - FORMAS DIFERENTES DE UTILIZAR O SISTEMA BINRIO A utilizao de circuitos eletrnicos com determinadas caractersticas e a prpria necessidade de adaptar o sistema binrio representao de valores que sejam convertidos rapidamente para o decimal e mesmo outros sistemas, levou ao aparecimento de algumas formas diferentes de utilizao dos binrios. Estas formas so encontradas em diversos tipos de equipamentos digitais, incluindo os computadores.
1.5 - BINRIOS MENORES QUE 1 Para o leitor talvez seja difcil entender como usando quantidades que s podem ser inteiras, como dado pela definio de digital no incio desta lio, seja possvel representar quantidades menores que um, ou seja, nmeros quebrados ou fracionrios. claro que isso possvel na prtica, pois se assim no fosse os computadores e as calculadoras no poderiam realizar qualquer operao com estes nmeros e sabemos que isso no verdade. O que se faz usar um artifcio que consiste em empregar potncias negativas de um nmero inteiro para representar quantidades que no so inteiras. Assim possvel usar dgitos binrios para representar quantidades fracionrias sem problemas. Vamos dar um exemplo tomando o nmero 0,01101 em binrio.
Sistema BCD (Decimal Codificado em Binrio) BCD a abreviao de Binary Coded Decimal e se adapta melhor aos circuitos digitais. Permite transformar cada dgito decimal de um nmero numa representao por quatro dgitos binrios (bits) independentemente do valor total do nmero que ser representado.
5
tos mudam. No Cdigo Gray a passagem do 7 para 8 muda apenas um dgito, pois o 7 0100 e o 8 1100. Podemos ainda citar os Cdigos de Paridade de Bit e o Cdigo de Excesso 3 (XS3) encontrados em aplicaes envolvendo circuitos digitais.
1.7 - SISTEMA HEXADECIMAL Os bits dos computadores so agrupados em conjuntos de 4, assim temos os computadores de 4, 8, 16 e 32 bits. Tambm observamos que com 4 bits podemos obter representaes binrias de 16 nmeros e no somente de 10. Vimos que os 5 excedentes poderiam ser usados para representar operaes nas calculadoras. Isso significa que a representao de valores no sistema hexadecimal ou de base 16 mais compatvel com a numerao binria ou operao binria dos computadores. E de fato isso feito: abrindo muitos programas de um computador, vemos que suas caractersticas como posies de memria ou quantidade de memria so feitas neste sistema. Isso significa que o tcnico precisa conhecer este sistema e mais do que isso, deve saber como fazer converses dele para o decimal e viceversa, alm de converses para o sistema binrio. Na tabela abaixo damos as representaes dos dgitos deste sistema com equivalentes decimais e binrios:
Outros Cdigos Outros cdigos binrios, mas no to importantes neste momento, so o Cdigo Biquinrio, em que cada dgito tem um peso e so sempre usados 7 bits para sua representao e o Cdigo Gray que aparece em diversas verses. O Cdigo Gray se caracteriza pelo fato da passagem de qualquer nmero para o seguinte sempre ser feita com a mudana de um nico dgito. Assim, por exemplo, quando passamos de 0111 (7 em decimal) para 1000 (8 em decimal) os quatro dgi6