Índice (ToC)

Eletrônica

O que é a eletrônica , a eletrônica é a ciencia que estuda como controlar a eletricidade.

Dividi-se em :

Analógica e a Digital a eletronica digital utliza binarios enquanto a utiliza grandezas fisicas variaveis ou sinais variaveis por exemplo lâmpada ,radios.

Exemplo de um sinial analogico:

   /\               /
  /  \             /
 /    \     /\    /
       \   /  \  / 
 \ /    \/
  \/

Exemplo de sinal digital:

   ______      ______
  |      |    |      |
  |      |    |      |
  |      |____|      |______

Sistema Digital

Um sistema digital tem mais vantagens pois ele possui:

  • Maior rapidez
  • Menor custo
  • Grande capacidade de processamento
  • Maior capitação de sinais
  • Facil manuseio
  • Maior imunidade a ruidos
  • Maior confiabilidade

Circuito digital :

São circuitos eletronicos que utilizam sinais digitais

São formados pro blocos lógicos

Os blocos lógicos são formados por portas logicas

E portas logicas utilizam a logica booleana para funcionar

Circuitos digitais se dividem em :

Circuitos combinatórios

  • Cada saida depende apenas das combinações de entrada ou seja são circuitos sem realimentação .

Circuitos Sequenciais

Este circuito não depende apenas das combinações de entrada mais também das sequencias das variaveis do estado do sistema

Circuitos digitais utilizam o sistema de numeração binario que é composto de 0 e 1 apenas é utilizado a base 2 para representação cientifica por exemplo:

2 elevado a 1 = 2
2 elevado a 2 = 4 
2 elevado a 3 = 8 
2 elevado a 4 = 16
2 elevado a 5 = 32

Os microprocessadores percebem somente sinais elétricos, distinguindo-os em dois níveis de voltagem que são alto e baixo representados por H de HIGH e L de LOW.

Portanto, qualquer comunicação com o microprocessador pode ser reduzida exclusivamente a esses dois sinais, asociando-se H com o bit 1 e L com o bit 0 , agora isto seria apenas 1 bit apareceu a necessidade de utilizar multiplos bits por exemplo nosso computador hj em dia utiliza bytes que são cadeias com 8 bits ou seja 00000000.

Como um byte é representado por 8 bits ele é consequentemente 2 elevado a 8 ou seja 256 isto quer dizer que um byte por representar 256 valores diferentes que vão de 0 a 255.

Agora para se transformar numeros decimais em binarios é bem simples por exemplo vamos fazer o seguinte pra facilitar como o computador usa 8 bits iremos pegar a base 2 e fazer sua elevação até chegar em 256 ficando:

256 128 64 32 16 8 4 2 

Agora imagine que vc queria transformar o numero 328 em binario o que vc fará é o seguinte somara vc colocara 0 pra off e 1 pra on ou seja :

256 + 64 + 8 = 328

ou seja para escrever 328 em binario ficaria da seguinte maneira:

256 128 64 32 16 8 4 2 
1   0   1  0 0  1 0 0 <--- 328 em binario :)

O seu raciocinio precisa ser o seguinte por exemplo 328 cabe dentro de 256 se sim vc coloca 1 se não vc coloca 0 como cabe vc coloca 1 agora o numero mudou o que vc precisa fazer é o seguinte:

328 - 256 = 72

Ou seja o numero ficou 72 agora então vc verifica 128 cabe em 72 não então é 0 cabe em 64 sim então você coloca 1 e faz o mesmo esquema :

72 - 64 = 8* Agora ficando 32 cabe em 8 nao então coloca 0 , 16 cabe me 8 não então coloca 0 e por fim 8 cabe em 8 sim ae vc faz o seguinte:
    *8-8 =0 <--- quando chegou no zero terminou ;) tudo que tiver atraz fica com 0 pq 0 vai caber só no 0 de novo
resultado = 10100100

Todo dispositivo computacional são consequentemente dispositivos digitais ou seja são compostos por circuitos logicos digitais e consequentemente por portas logicas.

Portas logicas

  • São os elementos basicos de um circuito digital
  • Tem a função de controlar o fluxo digital
  • Depende do valor de entrada para gerar um valor de saida
  • CPU, memorias, interfaces com entrada e saida todas usam portas logicas

Algebra booleana

É utilizada para modelar operações logicas

Cada porta logica utiliza uma operação logica

Exemplo de algebra booleana:

          _______
 A ------|       |
         |logica |
 B ------|digital|-------X
         |       |
 C ------|_______|
 
  X = a + b . c

Operações logicas:

 
  Porta and(e) = . 
  Porta or (ou) = +      ___
  Porta not (inversor) =     ___  ou ' barra em cima ou apostrofro
  Porta nand (not e and) = ___     ou ' barra em cima ou apostrofro
  Porta nor ( not e or ) =       ou 0+ <-- circulo com + dentro
  Porta xor (or exclusivo) =
Simbolicamente
          ______                               ______
  A ----|      \                     A----\     \                     A----|\
        |       |---- x <-- And          |      |----x <--- or        | \O---X <--- not
  B ----|______/                     B----/______/                     B----| /
                                                                            |/
                                                     
          ______                               ______                             ______           
  A ----|      \                     A----\     \                     A----\\     \
        |       |0---- x <-- nand        |      |----x <--- nor       ||      |---X <--- xor
  B ----|______/                     B----/______/                     B----//_____/

Exemplos:

And --> A.B = C
      Or ---> __ A + B = C
      Not ---> A  OU A'
      NAND ---> (A+B)'
      XOR ---> ( A 0+ B ) 

Para conseguir entender as operaçoes logicas vc precisa antes entender da tabela verdade:

A tabela verdade consiste em todas as possibilidades combinatorias de uma entrada produzindo um resultados de saida.

Estas variaveis possuem só duas possibilidades por exemplo:

Ligado ou Desligado / Acesso ou apagado / Verdadeiro ou Falso

Cada operação logica possui uma tabela verdade exemplo:

   Not         NAND         NOR         AND         OR         XOR         XNOR
  A - x     A - B - X    A - B - X    A - B - X    A - B - X    A - B - X     A - B - X 
  0 - 1     0 - 0 - 1    0 - 0 - 1    0 - 0 - 0    0 - 0 - 0    0 - 0 - 0     0 - 0 - 1 
  1 - 0     0 - 1 - 1    0 - 1 - 0    0 - 1 - 0    0 - 1 - 1    0 - 1 - 1     0 - 1 - 0 
            1 - 0 - 1    1 - 0 - 0    1 - 0 - 0    1 - 0 - 1    1 - 0 - 1     1 - 0 - 0 
            1 - 1 - 0    1 - 1 - 0    1 - 1 - 1    1 - 1 - 1    1 - 1 - 0     1 - 1 - 1 

Circuitos logicos equivalentes

Possuem funçoes booleanas diferentes mas o mesmo resultado na saida exemplo:

          ____                         
 A --.---|    \____     ____
 B __|___|____/    |____\    \_____
   |           _______/___/                    
   |   ____  |
   |___|    \_|
 C ______|____/
                                    ____
 A ---------------------------------|    \_____
       _____         ________________|____/
 B _____\     \_____|
 C _____/____/                                    

As portas logicas geralmente são agrupadas em circuitos logicos e encapsulados em circuitos integrados conhecidos como CI e vulgarmente como CHIPS.

  • SSI (SMALL SCALE INTEGRATED) : 1 A 10 portas
  • MSI ( MEDIUM SCALE INTEGRATED): 10 A 100 portas
  • LSI ( LARGE SCALE INTEGRATED): 100 A 100.000 portas
  • VLSI ( VERY LARGE SCALE INTEGRATED): > 100.000 portas

Circuitos combinatórios

Multiplexador ou seletor:

  • 1 - seleciona uma das varias entrada e gera uma saida.
  • 2 - tem varias entradas mais só uma saida.
  • 3 - contem 2 elevado a n entrada de dados , n entradas de controle e uma saida.
  • 4 - entradas de controle selecionam a entrada de dados que será enviada para a saida.

Demultiplexador:

  • 1 - seleciona uma dentre varias saidas.
  • 2 - inverso ao multiplexador

Codificador e decodificador:

  • 1 - codificam e decodificam bits.
  • 2 - recebe na entrada um numero de n bits utilizando-os para selecionar exatamente uma de suas 2 elevado a n entradas.
  • 3 - uma aplicação tipica do decodificador é o endereçamento de partes de uma memoria.
  • 4 - sua saida depende apenas da combinação de entrada.

Comparadores: comparam bits de entrada;

  • 1 - serve para comparação de 2 palavras colocadas na sua entrada.
  • 2 - quando as palavras são iguais sua saida é 1.
  • 3 - quando são diferentes a saida é igual a 0.
  • 4 - são usados principalmente para executar instruções condicionais do tipo if , intruções de loop do tipo while e for.

Arranjo Logico programavel;

Aritmeticos: somadores e deslocadores;

Matrizes logicas programaveis:

  • Uma matriz logica programavel tambem conhecida como chip PLA (Programable Logic Array) , serve para programação de circuitos genericos.
  • Implementação de funções arbitrárias a partir de suas tabelas verdades.
  • A matriz logica é programada, de acordo com a função desejada , queimando-se , com alta tensão , alguns dos fusiveis da matriz original.

Circuitos Combinatorios aritméticos

Deslocador:

  • 1 - tem um conjunto n de linhas de entrada e n linhas de saida e 1 linha de controle.
  • 2 - os valores colocados nas linhas de entrada são enviados para as linhas de saida e deslocados de 1 bit , para a direita ou para a esquerda , dependendo do valor da linha de controle estar em 1 ou 0 respectivamente.
  • 3 - utilizando para conversão paralelo serial , inversão de numeros , multiplicação e divisão .

Somador:

  • Meio somador = realiza a soma de duas entradas A e B gerando , como saida , o valor da soma e de um bit de transporte ( o "VAI 1" da soma ).
  • Somador completo = realiza a soma de dua entradas A e B com um bit de transporte de entrada , o "VEM 1" da soma. Gera como saída o valor da soma e de um bit de transporte ( o "vai 1" da soma ) .

Unidades logicas e aritméticas (ULA)

  • São circuitos capazes de efetuar operações aritméticas sobre bits , como soma ,divisão ,multiplicação , divisão ,etc e logicas como comparações entre variaveis.
  • Estão presentes nos processadores.
  • Esse bloco logico é composto pela combinação de alguns circuitos combinatórios

Circuitos Sequenciais

  • É composto por um circuito combinacional e elemento de memoria.
  • Os elementos de memoria são circuitos capazes de armazenar informação codificada em binario.
  • Podem ser divididos em 2 tipo conforme o comportamento temporal dos seus sinais:
  • Sincronos:
    • Dependem do sinal de relogio (clock).
  • Assincronos:
    • Dependem da ordem segundo a qual as entradas mudam
    • Formam as memorias , componente essencial de todo sistema computacional .
    • Memorias armazenam tanto dados quanto instruções.
    • Podem ser constituidas a partir de portas NOR e NAND.

Flip-Flops

  • Os elementos de memoria utilizados nos circuitos sequenciais síncronos são demoniados flip-flops.
  • Um flip-flop é um circuito digital que possui duas entradas e duas saidas e é capaz de armazenar um bit de informação.
  • Desde que devidamente alimentado com energia , um flip-flop pode manter indefinidamente um estado ,até que os sinais de entrada assumam uma configuração tal que o façam mudar de estado.
  • OS tipos de flip-flops são denominados latches.
  • Os latches mais comuns são : Latch RS, Latch RS controlado e o Latch D.