Curso Eletrônica Digital Lição 1

Iniciamos uma série de artigos teóricos e práticos sobre eletrônica digital. Nosso intuito é publicar uma série de artigos com montagens práticas formando um curso básico online sobre eletrônica digital.

Nesta série de artigos publicaremos noções básicas sobre sistemas de numeração, lógica digital, álgebra de Boole, família TTL e CMOS, funções lógicas integradas, multivibradores, flip-flops, contadores, codificadores e decodificadores, registradores, acionadores de display e muito mais.

Diferenças entre eletrônica analógica e eletrônica digital.

Inicialmente vamos analisar as diferenças entre as duas eletrônicas.

É o caso dos computadores, que mesmo sendo classificados como equipamentos digitais, podem ter em alguns pontos de seus circuitos configurações analógicas para executar as suas funções corretamente.

Atribuímos o nome de Eletrônica Digital aos circuitos que operam com quantidades de sinais que só podem ser incrementadas ou decrementadas em passos finitos. Um exemplo disso é dado pelos circuitos que operam com impulsos.

Só podemos ter números inteiros de pulsos sendo trabalhados em qualquer momento em qualquer ponto do circuito. Em nenhum lugar do circuito encontraremos uma fração do pulso em amplitude. A palavra digital também está associada a dígito (do latim digitu) que está associado à representação de quantidades inteiras.

Na Eletrônica Analógica trabalhamos com quantidades ou sinais que podem ter valores que variam de modo contínuo numa escala que podem ser até superior ao valor da fonte de alimentação. Os valores dos sinais não precisam ser inteiros.

Exemplo: Um sinal de áudio, é analógico, varia suavemente entre dois extremos, enquanto que um sinal digital só pode variar aos saltos, observe as figuras abaixo.

 

Conforme podemos perceber, a diferença básica entre os dois tipos de eletrônica está associada inicialmente ao tipo de sinais com que elas trabalham e no que elas fazem com os sinais.

De uma forma resumida podemos afirmar que:

A Eletrônica Digital trabalha com sinais que só podem assumir valores inteiros.

A Eletrônica Analógica trabalha com sinais que podem ter qualquer valor entre dois limites pré determinados.

Conhecendo a lógica Digital

Os computadores e demais equipamentos que usam circuitos digitais funcionam obedecendo a um comportamento que denominamos Lógica.

Diferentemente dos circuitos amplificadores comuns que simplesmente amplificam, atenuam ou realizam algum tipo de processamento simples dos sinais, os circuitos digitais usados em computadores e outras máquinas não processam os sinais.

Os circuitos digitais dos computadores e outros equipamentos são capazes de combinar os sinais digitais, deste modo podem tomar decisões segundo um comportamento lógico.

Se o leitor deseja realmente entender como as coisas acontecem nos circuitos digitais, deve partir exatamente do estudo do comportamento lógico.

Podemos dizer que a lógica nos permite tirar conclusões ou tomar decisões a partir de fatos conhecidos.

Exemplo: A decisão de “acender uma lâmpada quando está escuro” é uma decisão lógica, pois a proposição e a conclusão são fatos relacionados.

Ao contrário, a decisão de “acender uma lâmpada, porque está chovendo” não é uma decisão lógica, pois os fatos envolvidos não têm relação. Na eletrônica dos computadores, o que temos é a aplicação da lógica digital, ou seja, de circuitos que operam tomando decisões em função de coisas que acontecem no seu próprio interior.

É claro que os computadores e seus circuitos digitais não podem entender coisas como está escuro ou está chovendo e tomar decisões.

Os circuitos lógicos digitais trabalham com sinais elétricos. Assim, os circuitos lógicos digitais nada mais fazem do que receber sinais com determinadas características e em função da lógica tomar decisões que nada mais são do que a produção de um outro sinal elétrico.

Mas, se os sinais elétricos são digitais, ou seja, representam quantidades discretas e se a lógica é baseada em tomada de decisões, o próximo passo no entendimento da Eletrônica Digital, é partir para o modo como as quantidades discretas são representadas e entendidas pelos circuitos eletrônicos.

Sistemas de numeração

Acredita-se que o modo como contamos as quantidades vem do fato de possuirmos 10 dedos. Assim, tomando os dedos das mãos podemos contar objetos com facilidade até certo ponto.

O ponto crítico ocorre quando temos quantidades maiores do que 10. O homem resolveu o problema passando a indicar também a quantidade de mãos ou o número de vezes em que os dez dedos eram usados.

Assim, quando dizemos que temos 27 objetos, o 2 indica que temos “duas mãos 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 mãos cheias” ou duas centenas, enquanto o 3 indica que temos mais 3 mãos cheias e finalmente o 7, mais 7 objetos, observe a figura abaixo.

Sistema de numeração

Em outras palavras, a posição dos algarismos na representação dos números tem um peso, nosso sistema de numeração é decimal, então este peso é 10, veja a figura seguinte.

Peso sistema numeração decimal

O que aconteceria se tivéssemos um número diferente de dedos nas mãos, por exemplo 2 em cada mão?

Isso significaria, em primeiro lugar, que nosso sistema de base 4 (e não base 10) só existiriam 4 algarismos para representar os números: 0, 1, 2 e 3.

Para representar uma quantidade maior do que 4 teríamos de usar mais de um algarismo.
Assim, para indicar 7 objetos na base 4, teríamos “uma mão cheia com 4” e mais 3. Isso daria 13.

Veja então 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 têm “pesos” que correspondem à sua posição no número e que estes pesos são potências da base.

Exemplo: Para a base 10, cada algarismo a partir da direita tem um peso, que é uma potência 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, veja a figura abaixo.

Peso sistema numeração digital

Em Eletrônica Digital costumamos dizer que o dígito mais à direita, por representar a menor potência ou ter menor peso, é o dígito ou bit menos significativo ou LSB (Less Significant Bit = Bit Menos Significativo) enquanto que o mais à esquerda é o mais significativo ou MSB (Most Significant Bit = Bit Mais Significativo). Para a base 10, conforme observamos acima, os dígitos têm potências de 10.

Numeração Binária

Os circuitos eletrônicos não possuem dedos.

Não seria muito fácil projetar circuitos capazes de reconhecer 10 níveis de uma tensão ou de outra grandeza elétrica sem o perigo de que qualquer pequeno problema fizesse-os causar qualquer confusão.

Muito mais simples para os circuitos eletrônicos é trabalhar com um sistema de numeração que esteja mais de acordo com o seu princípio de funcionamento e isso realmente é feito.

Um circuito eletrônico pode ter ou não ter corrente, ter ou não  ter tensão, pode receber ou não receber um pulso elétrico.

Ora, os circuitos eletrônicos são mais apropriados para operar com sinais que tenham duas condições possíveis, ou seja, que representem dois dígitos ou algarismos.

Também podemos dizer que as regras que regem o funcionamento dos circuitos que operam com apenas duas condições possíveis são muito mais simples.

Assim, o sistema adotado nos circuitos eletrônicos digitais é o sistema binário ou de base 2, onde são usados apenas dois dígitos, correspondentes a duas condições possíveis de um circuito: 0 e 1.

Mas, como podemos representar qualquer quantidade usando apenas dois algarismos?

A ideia básica é a mesma usada na representação de quantidades no sistema decimal. Atribuir pesos aos dígitos conforme sua posição no número.

Assim, vamos tomar como exemplo o valor 1101 que em binário representa o número 13 decimal e ver como isso ocorre.

O primeiro dígito da direita nos indica que temos uma vez o peso deste dígito ou 1.

O zero do segundo dígito da direita para a esquerda indica que não temos nada com o peso 2. Agora o terceiro dígito da direita para a esquerda e que tem peso 4 é 1, o que indica que temos “uma vez quatro”.

Finalmente, o primeiro dígito da esquerda que é 1 e está na posição de peso 8, nos diz que temos “uma vez oito”.

Somando uma vez oito, com uma vez quatro e uma vez um, temos o total, justamente a quantidade que conhecemos em decimal como treze.

Veja então, conforme indica a figura seguinte, que na numeração binária, os dígitos vão tendo pesos da direita para a esquerda que são potências de 2, ou seja, dois elevado ao expoente zero que é um, dois elevado ao expoente 1 que é 2, dois ao quadrado que é 4 e assim por diante.

Peso sistema numeração binária

Basta lembrar que a cada vez que nos deslocamos para a esquerda, o peso do dígito dobra.

Como não existe um limite para os valores dos pesos, isso significa que é possível representar qualquer quantidade em binário, por maior que seja, simplesmente usando o número apropriado de dígitos.

Para 4 dígitos podemos representar números até 15; para 8 dígitos podemos ir até 255; para 16 dígitos até 65 535 e assim por diante.

O leitor deve lembrar-se desses valores limites para 4, 8 e 16 dígitos de um número binário, pois eles têm uma grande importância na informática.

A seguir damos a representação binária dos números decimais até 15 para uma melhor ilustração de como tudo funciona:

Tabela representação binária números decimais 15

Para o leitor que pretende entender a Eletrônica Digital aplicada aos computadores há momentos em que é preciso saber converter uma indicação em binário para o decimal correspondente.

Podemos dar como exemplo o caso de certas placas que são usadas no diagnóstico de computadores e que possuem um conjunto de LEDs que acende indicando um número correspondente a um código de erros.

Os LEDs apagados indicam o algarismo 0 e os LEDs acesos, o algarismo 1. Vamos supor que num diagnóstico a sequência de acendimento dos LEDs seja 1010110.

É preciso saber por onde começar a leitura ou seja, se o de menor peso é o da direita ou da esquerda.

Nas indicações dadas por instrumentos ou mesmo na representação da valores binários, como por exemplo na saída de um circuito, é preciso saber qual dos dígitos tem maior peso e qual tem menor peso. Isso é feito com uma sigla adotada normalmente e que se refere ao dígito, no caso denominado bit.

Assim, conforme citado anteriormente, para o dígito 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), veja a figura abaixo.

Extremos numeração binária

O que fazemos é somar os valores dados pelos dígitos multiplicados pelo peso de sua posição.

No caso do valor tomado como exemplo, 1010110, temos:

Tabela extremos numeração binária

Somando os valores teremos: 64 + 16 + 4 + 2 = 86, então, o valor decimal de 1010110 é 86.

Assim, tudo que o leitor tem de fazer é lembrar que a cada dígito que saltamos para a esquerda seu peso dobra na sequência 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, etc.

Também podemos realizar a transformação de um valor em decimal (base 10) para binário (base 2).

Assim para a conversão de um número decimal para binário, realizamos sucessivas divisões até que não podemos mais dividir o número por 2, veja a figura seguinte onde utilizamos como exemplo o número 86.

Conversão decimal binário

O resultado da última divisão, o quociente, é o primeiro digito binário do número convertido (MSB). Os demais dígitos serão obtidos lendo-se os restos da direita para a esquerda da série de divisões que realizamos.

Binários menores que 1

Para o leitor talvez seja difícil entender como usando quantidades que só podem ser inteiras, como dado pela definição de digital no início desta lição, seja possível representar quantidades menores que um, ou seja, números fracionários.

É claro que isso é possível na prática, pois se assim não fosse os computadores e as calculadoras não poderiam realizar qualquer operação com estes números e sabemos que isso não é verdade.

O que se faz é usar um artifício que consiste em empregar potências negativas de um número inteiro para representar quantidades que não são inteiras.

Assim é possível usar dígitos binários para representar quantidades fracionárias.

Vamos dar um exemplo tomando o número 0,01101 em binário.

A própria existência de um “0,” já nos indica que se trata de um número menor que 1 e portanto, fracionário.

Ocorre que os dígitos deste número têm pesos que correspondem a potências de 2 negativas, que nada mais são do que frações, conforme a seguinte sequência:

Conversão decimal menor que 1 binário

Somando os valores relativos teremos: 0,25 + 0,125 + 0,03125 = 0,40625 O número decimal representado é portanto 0,40625.

Veja que usando tantos dígitos quantos sejam necessários podemos representar com a precisão desejada um número decimal.

Formas diferentes de utilizar o sistema binário

A utilização de circuitos eletrônicos com determinadas características e a própria necessidade de adaptar o sistema binário à representação de valores que sejam convertidos rapidamente para o decimal e mesmo outros sistemas, levou ao aparecimento de algumas formas diferentes de utilização dos binários.

Estas formas são encontradas em diversos tipos de equipamentos digitais, incluindo os computadores. O sistema BCD (Decimal Codificado em Binário) é a abreviação de Binary Coded Decimal e se adapta melhor aos circuitos digitais. Permite transformar cada dígito decimal de um número numa representação por quatro dígitos binários (bits) independentemente do valor total do número que será representado.

Assim, partimos da seguinte tabela:

Tabela sistema BCD

Se quisermos representar em BCD o número 23,25 não o convertemos da forma convencional por divisões sucessivas mas sim, tomamos cada dígito e o convertemos no BCD equivalente, conforme segue:

2        3,      2     5

0010 0011 0010 0101

Veja então que para cada dígito decimal sempre teremos quatro dígitos binários ou bits e que os valores 1010, 1011, 1100, 1101 e 1111 não existem neste código.

Esta representação foi muito interessante quando as calculadoras se tornaram populares, pois era possível usá-las para todas as operações com números comuns e os 5 códigos não utilizados dos valores que não existiam foram adotados para indicar as operações. Veja a figura abaixo.

Sistema 4 bits

O leitor também perceberá que usando representações desta forma, operavam os primeiros computadores, apropriadamente chamados de computadores de 4 bits.

Outros Códigos Binários

Outros códigos binários, mas não tão importantes neste momento, são o Código Biquinário, em que cada dígito tem um peso e são sempre usados 7 bits para sua representação e o Código Gray que aparece em diversas versões.

O Código Gray se caracteriza pelo fato da passagem de qualquer número para o seguinte sempre ser feita com a mudança de um único dígito. Assim, por exemplo, quando passamos de 0111 (7 em decimal) para 1000 (8 em decimal) os quatro dígitos mudam.

No Código Gray a passagem do 7 para 8 muda apenas um dígito, pois o 7 é 0100 e o 8 é 1100.

Podemos ainda citar os Códigos de Paridade de Bit e o Código de Excesso 3 (XS3) encontrados em aplicações envolvendo circuitos digitais.

Sistema Hexadecimal

Os bits dos computadores são agrupados em conjuntos de 4, assim temos os computadores de 4, 8, 16 e 32 bits. Também observamos que com 4 bits podemos obter representações binárias de 16 números e não somente de 10.

Vimos que os 5 excedentes poderiam ser usados para representar operações nas calculadoras. Isso significa que a representação de valores no sistema hexadecimal ou de base 16 é mais compatível com a numeração binária ou operação binária dos computadores.

E de fato isso é feito, abrindo muitos programas de um computador, vemos que suas características como posições de memória ou quantidade de memória são feitas neste sistema, o hexadecimal.

Isso significa que o técnico precisa conhecer este sistema e mais do que isso, deve saber como fazer conversões dele para o decimal e viceversa, além de conversões para o sistema binário.

Na tabela abaixo damos as representações dos dígitos deste sistema com equivalentes decimais e binários:

Tabela sistema decimal binário hexadecimal

Observe que como não existem símbolos para os dígitos 10, 11, 12, 13, 14 e 15, foram usadas as letras A, B, C, D, E e F.

Como fazer as conversões: Os mesmos procedimentos que vimos para o caso das conversões de decimal para binário e vice-versa são válidos para o caso dos hexadecimais, mudando-se apenas a base.

Exemplo: Como converter 4D5 em decimal. Os pesos no caso são: 256, 16 e 1.

(a cada dígito para a esquerda multiplicamos o peso do anterior por 16 para obter novo peso).

Temos então: 4D5 = (4 x 256)+(13×16)+(1×5) = 1237

Observe que o “D” corresponde ao 13.

O número decimal equivalente ao 4D5 hexadecimal ou “hex”, como é muitas vezes representado, é 1237.

4D5 (hex) = 1237 (dec)

A conversão inversa, ou seja, de decimal para hexadecimal é feita por divisões sucessivas. Tomemos o caso de 1237, apresentado na figura abaixo.

Conversão decimal hexadecimal

Veja que basta ler o quociente final e depois os restos das divisões sucessivas, sempre lembrando que os que excederem 10 devem ser trocados pelas letras equivalentes.

Continua na próxima lição.

Autor: Olair Marcos

"De nada vale o conhecimento adquirido se não compartilharmos com os outros."