Escolar Documentos
Profissional Documentos
Cultura Documentos
CIRCUITOS DIGITAIS
A principal desvantagem é que o mundo real é praticamente todo analógico, sendo necessário efetuar conversões entre os sistemas com frequência.
Por conta dessa desvantagem, para que possamos aplicar técnicas digitais ao lidar com valores de entrada e saída analógicos, nós devemos:
1- Circuitos Combinacionais
Os Circuitos Combinacionais são aqueles em que o sinal de saída depende única e exclusivamente das combinações dos sinais de entrada. Os
circuitos deste tipo não possuem nenhum tipo de memória, ou seja, as saídas não dependem de nenhum estado anterior do circuito. O Circuito
combicional possui um número arbitrário de portas lógicas mas não possui retroalimentação (feedback). Retroalimentação (feedback): a saída de
uma porta lógica pode servir como entrada da própria porta-logica.
Exemplo: Disco de seleção de canais em uma TV antiga, Codificador, Decodificador, Somador, Comparador, Gerador de paridade, Multiplexador,
Demultiplexador.
2- Circuitos Sequenciais
Um circuito seqüencial é composto por um circuito combinacional e elementos de memória. As entradas e as saídas do circuito seqüencial estão
conectadas somente ao circuito combinacional. Os elementos de memória são circuitos capazes de armazenar informação codificada em binário. A
saída do circuito não depende apenas da entrada atual, mas também das entradas anteriores. Possui um número arbitrário de portas lógicas e possui
retroalimentação (feedback).
Exemplo: Os botões UP and DOWN em um controle moderno de TV. Contador, Registrador, Controlador, Multiplicador
Apresentação do Conteúdo
3- Lógica BOOLEANA
Em 1854, o matemático George Boole inventou um sistema algébrico binário que é a base matemática formal para análises de sistemas digitais.
Com esse sistema, um engenheiro pode formular premissas verdadeiras ou falsas e combinar essas premissas gerando novas premissas e verificar a
verdade ou falsidade da nova premissa.
Exemplo: “Todos os mamíferos têm sangue quente” [premissa principal]; “As baleias são mamíferos” [premissa secundária]; portanto, “As baleias
têm sangue quente” [conclusão].
a) Axiomas
Axioma 1:
• Definimos x = O se x ‡ 1 ou x = 1 se x ‡ 0
Axioma 2:
•Se x = 0 então x = 1 e se x = 1 então × = 0
● Exemplo de uso da função NOT (Não): Um filme violento terá um teste de audiência. A audiência alvo não pode ter menores de 18 anos.
Nesse caso, a função NOT (Não), deve ser usada. A audiência não pode incluir pessoas de 0-17 anos.
● Exemplo de uso da função OR (Ou): Um restaurante serve comida japonesa, chinesa e tailandesa. O alvo desse restaurante é então pessoas
que gostam de um ou mais desses tipos de comida. Nesse caso, a função OR (Ou), deve ser usada. As pessoas podem gostar apenas de
comida japonesa e o restaurante ainda é atrativo para ela, por exemplo. Assim como uma pessoa que goste de comida tailandesa e chinesa.
● Exemplo de uso da função AND (E): Um comprador quer um automóvel que atenda todos os seguintes requisitos: 1. Seja vermelho; 2; Seja
mais barato que 50.000 R$, 3. seja um Sedan. Nesse caso, a função AND (E) deve ser utilizada, pois TODOS os requisitos devem ser
atendidos. O comprador não tem interesse num carro de 200.000 R$ vermelho, por exemplo.
● Exemplo de uso da função XOR: Imagine uma criança pedindo sorvete e bolo. A mãe dá uma das duas alternativas. Se usássemos a função
XOR, a criança somente poderia escolher um dos dois. Se ela dissesse “os dois”, a mãe diria não.
● Exemplo de uso da função NAND: Nós morreremos certamente se tivermos água “NAND” comida. Termos comuns: Nós morreremos
certamente se não tivermos comida e água. Ou ainda: Nós morreremos certamente se não tivermos comida e/ou água. (Este é mais comum
em textos que na vida real)
Apresentação do Conteúdo
c) Lógica e montagem de circuitos
- Para ilustrar como se dá o processo de criação de um circuito digital para solucionar um problema, vamos trabalhar o seguinte problema didático:
Em um sistema de combustão com dois motores, temos uma série de sensores que monitoram o sistema para controla-lo.
O sensor A monitora a temperatura do Motor 1 sua saída é “0” se o motor está frio e “1” se estiver quente;
O sensor B monitora a temperatura do Motor 2 sua saída é “0” se o motor está frio e “1” se estiver quente; Um sensor piezoelétrico C tem uma saída
igual a “1” se o acelerador estiver sendo ativado ou igual a “0” caso contrário;
Se o acelerador for pressionado, a injeção de combustível deve ser ativada para ambos os motores;
Se o motor 1 estiver quente, a injeção de combustível deve ser desativada para esse motor;
Se o motor 2 estiver quente, a injeção de combustível deve ser desativada para esse motor;
Se ambos os motores estiverem quentes, a injeção de combustível deve ser cortada para ambos os motores, mesmo se o acelerador estiver sendo
acionado e o dissipador de calor deve ser ativado imediatamente;
Apresentação do Conteúdo
- Podemos iniciar tratando esse problema utilizando a lógica Booleana. Identificando as variáveis de entrada:
A = Temperatura do motor 1;
B = Temperatura do motor 2;
C = Acionamento do acelerador;
- De posse das entradas e saídas do sistema, podemos encontrar a equação Booleana que descreve a função do sistema:
Out 1 = A • C
Out 2 = B • C
Out 3 = A • B
- É possível ver que, nesse caso, necessitamos apenas de portas AND e NOT.
Apresentação do Conteúdo
Apresentação do Conteúdo
C-) Aritmética
Uma vez trabalhando com sistemas digitais que seguem a lógica Booleana, teremos que lidar com números binários;
Além disso, como será visto a diante, números octais e hexadecimais podem auxiliar com a operação de números binários de múltiplos bits;
Para iniciar, vamos definir a forma que lidaremos com os tipos de números;
No dia a dia, lidamos com um sistema numérico de base 10. Quando lidamos com esse tipo de número, em geral, não precisamos indicar qual a base
que estamos usando;
No entanto, quando lidamos com bases diferentes, é importante sabermos qual a base de referência dos números;
Por exemplo, se lermos o número 11, teremos interpretações diferentes para bases diferentes:
Na Base 10, teremos o número 11;
Na base 2, termos o número 3;
A situação se complica ainda mais quando estamos trabalhando com diferentes bases em um único problema;
Por esse motivo, quando lidarmos com sistemas digitais, adotaremos um índice no final da sequência de números para indicar qual base estamos
usando.
Apresentação do Conteúdo
Por exemolo
O número 1210, representa o número 12 na base decimal;
O número 11002, representa o número 12 em binário;
O número 148, representa o número 12 em octal;
O número C16, representa o número 12 em hexadecimal;
A base utilizada representa a quantidade de valores que um único dígito numérico pode representar naquela base;
Em uma base decimal, podemos representar 10 valores (0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
Em uma base binária, teremos apenas dois possíveis valores 0 ou 1;
Em uma base octal, podemos representar oito valores com um único digito. Esses valores são 0, 1, 2, 3, 4, 5, 6 e 7;
E por fim, em hexadecimal, podemos representar 16 valores em um único digito (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F) onde as letras de A a F
representam os números de 11 a 15;
Apresentação do Conteúdo
Apresentação do Conteúdo
2- Conversão de base
Para converter um número em qualquer outra base em um número decimal utilizamos a fórmula:
onde D é o número em decimal, r é a base original do número, p é o número de dígitos a esquerda da virgula, n é o número de dígitos a direita da
virgula e d é o valor numérico do digito em questão já na base 10.
para octal divida o número binário em grupos de três dígitos, complete o digito mais significativo com zeros a esquerda se necessário. Em seguida,
converta cada grupo de três números binários para octal;
para hexadecimal divida o número binário em grupos de quatro dígitos, complete o digito mais significativo com zeros a esquerda se necessário. Em
seguida, converta cada grupo de quatro números binários para hexadecimal;
Apresentação do Conteúdo
Para converter um número decimal em binário procedemos da seguinte forma:
3- Operações
Adição e subtração de números binários
A adição em números binários funciona de forma similar ao que fazemos com decimais. O importante é lembrar que 01+01=10;
Exemplo:
1101
+0101
----------
10010
Da mesma forma, a subtração em números binários funciona de forma similar ao que fazemos com decimais. O importante é lembrar que 10-01=01
(o digito mais significativo empresta 2 (10) e não 1);
Exemplo:
1000
-0101
----------
0011
Apresentação do Conteúdo
Apresentação do Conteúdo
Multiplicação e divisão de números binários
Da mesma forma que soma e subtração, os métodos para multiplicação e divisão de números binários são semelhantes aos dos números decimais;
Apresentação do Conteúdo
Apresentação do Conteúdo
1- Nível Lógico
Apresentação do Conteúdo
2- A) Transistores MOS
Apresentação do Conteúdo
Apresentação do Conteúdo
2-B) Transistores NMOS
● O terminal drain (dreno) está em um nível de tensão maior que o terminal source (fonte);
● A tensão entre gate e source (Vgs ≥ 0);
● Se Vgs = 0 então a resistência entre drain e source (Rds) é alta (>1MΩ) [consideramos g=0];
● Se Vgs é alta então a resistência entre drain e source (Rds) é baixa (<10Ω) [consideramos g=1];
Apresentação do Conteúdo
● O terminal source (fonte) está em um nível de tensão maior que o terminal drain (dreno);
● A tensão entre gate e source (Vgs ≤ 0);
● Se Vgs = 0 então a resistência entre drain e source (Rds) é alta [consideramos g=1];
● Se Vgs é negativa (<0) então a resistência entre drain e source (Rds) é baixa [consideramos g=0];`
Apresentação do Conteúdo
É conveniente usarmos chaves nas quais o sinal de controle é ativo em 0. Uma chave normal- mente fechada, tipo P, é mostrada na Figura de baixo.
Com o sinal de controle inativo – colocado no nível lógico 0 – os contatos ficam fechados. O círculo no terminal de controle indica a inversão, e seu
comportamento é descrito pela equação seguinte
chave tipo P: (z=0)⇒(x=y)
Se o sinal de controle está ativo (z = 0), então os níveis lógicos em x e y são iguais. Do contrário, nada se pode afirmar a respeito de seus valores.
DISCUSSÕES
Inversor O circuito com chaves que implementa um inversor é mostrado na figura de baixo. As linhas horizontais no topo e na base representam as
ligações à fonte de alimentação; a linha no topo do diagrama é, por convenção, a ligação ao potencial mais alto (VCC) que representa uma fonte
inesgotável de nível lógico 1, enquanto que a linha na base é a ligação à referência de tensão (GND, de ground), que representa uma fonte inesgotável de
nível lógico 0. Do ponto de vista elétrico, estas são ligações a um nível lógico 1 ‘forte’, e a um nível lógico 0 ‘forte’.
DISCUSSÕES
Ligação em Série A ligação de duas chaves em série equivale à conjunção de
dois sinais, como indicado na Figura ao lado – o sinal x é ligado ao sinal y, se
ambos os terminais de controle, peqestãoem1. Se pou q estiverem 0,nada se
pode dizer sobreos níveis de x e y. A conjunção dos sinais de controle pode
ser descrita sucintamente por [(p = 1) ∧ (q = 1)] ⇒ (x = y).
Mapa de karnaugh
- Emprega conceitos vistos anteriormente
- Método de simplificação visual
- Permite reduzir : O tamanho do circuito (Propriedades da álgebra booleanas); O número de níveis a serem empregados (Soma de produtos e produtos de
soma)
- Complexidade é reduzida junto
Um mapa de Karnaugh é a representação gráfica da tabela de verdade de uma função lógica
DISCUSSÕES
D-) Flips-flops
Os Flip-Flops são componentes que, além de serem responsáveis por inspirar o nome da FilipeFlop, são extremamente importantes dentro do mundo da
eletrônica digital e com toda certeza todo Maker irá esbarrar com um ao longo de seus projetos.
Os FF’s (Flip-Flops) são normalmente componentes pulsados baseados em um Circuito Sequencial, circuito cujo sinal de saída depende diretamente do estado
atual do componente.
Os FF’s são, por sua vez, circuitos lógicos capazes de armazenar um dado de 1 Bit, sendo considerados as formas mais simples de memória dentro da eletrônica.
Considerados a base para a montagem de circuitos contadores, somadores, registradores e entre diversas outras lógicas, os FF’s são componentes
importantíssimos dentro da eletrônica digital.
Com os FF’s somos capazes de construir circuitos mais complexos como memórias, contadores, registradores de deslocamento e ULA’s (Unidades Lógicas
Aritiméticas) entre outros diversos tipos de circuitos, como veremos mais para frente.
Na Eletrônica Digital a barra acima de uma representação lógica significa que é o seu estado contrário, logo Q e ~Q são obrigatoriamente complementares,
quando Q=1 ,~Q=0 e quando Q=0 ,~Q=1.
OBS Importante: Na eletrônica digital, comumente utilizamos a simbologia de um sinal contrário do seu sinal original com uma barra em cima, tal como:
Entretanto, por questões de formatação do texto, vamos utilizar a terminologia do sinal barrado como sendo um til antes do sinal, desta forma:
PROJETOS E PROBLEMAS
A-) Problemas Resolvidos
PROJETOS E PROBLEMAS
A B X
0 0 0
0 1 1
1 0 1
1 1 0
CONCLUSÃO
Este capítulo contém uma breve introdução à tecnologia de circuitos digitais CMOS, sigla para Complementary Metal-Oxide Semiconductor, que é
usada na implementação de circuitos digitais. O método de fabricação e o comportamento dos dois dispositivos básicos da tecnologia – transistores
do tipo P e do tipo N – foram introduzidos em nossa apresentação. Com estes dispositivos podem ser implementados o inversor e as portas lógicas
nand e nor, bem como circuitos com um terceiro “nível lógico” para além dos níveis 0 e 1. Tais circuitos foram estudados. O importante tópico
“tempo de propagação de sinais” e algumas das razões para os atrasos nos sinais introduzidos pelas portas lógicas.