1. Portas Lógicas
1.1. As portas lógicas AND, NOT e OR são a base de qualquer circuito digital
1.2. A lógica dessas portas é a mesma que a de expressões matemáticas, as portas AND vem antes das OR, e essa ordem pode ser alterada ao fazer o uso de parênteses
1.3. Além dessas, ainda temos as portas NAND(que é a porta AND com inversor) e a porta NOR(que é a porta OR com inversor). E por último temos a porta XOR(que é como se misturássemos duas entradas em duas portas AND, dividindo a saída delas em duas e deixando uma negada, e no fim adicionássemos uma porta OR com os resultados das portas AND)
1.4. Aqui temos exemplos de todas as portas lógicas
2. Mapa de Karnaught
2.1. É utilizado para simplificar uma equação lógica ou para converter uma tabela verdade no seu circuito lógico correspondente
2.2. O Mapa de Karnaugh é composto de células quadradas, dispostas em linhas e colunas, sempre em números de potências de 2 (2, 4, 8, 16, 32 células, etc)
2.3. Os mapas mais comuns possuem 4, 8 ou 16 células
2.4. Aqui vemos um exemplo de um mapa de Karnaught da expressão A+B, com a tabela verdade ao lado
3. Codificadores e Decodificadores
3.1. São circuitos que transformam informações obtidas de determinada maneiras em outra forma de código
3.2. Codificadores
3.2.1. O codificador é um circuito que possui diferentes entradas e um valor de saída para cada uma delas
3.2.2. Aqui vemos um exemplo de codificador
3.3. Decodificadores
3.3.1. O decodificador um circuito que possui diferentes saídas e um valor de entrada para cada uma delas
3.3.2. Aqui vemos um exemplo de decodificador
4. Flip-flops/Latchs
4.1. Flip-flop JK
4.1.1. Os Flip-flops tem a função de armazenar níveis lógicos temporariamente, funcionando como uma memória
4.1.2. Aqui vemos um exemplo bem simples de um Flip-flop
4.2. Latchs
4.2.1. Explicando de forma bem básica, um latch tem a função de armazenar uma informação
4.2.2. Aqui vemos um exemplo bem simples de um latch
4.3. Diferença
4.3.1. A principal diferença entre um Latch e um Flip-Flop JK esta na maneira como ocorre a troca de estado, pois nos Latchs a troca ocorre de maneira assíncrona e nos Flip-Flops a troca é síncrona ou seja muda seu estado por ação de um pulso de disparo
5. Sistemas de Numeração
5.1. Sistema Decimal
5.1.1. Sistema de base 10
5.1.2. 10 Símbolos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
5.2. Sistema Hexadecimal
5.2.1. Sistema de base 16
5.2.2. 16 Símbolos: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 0
5.3. Sistema Octal
5.3.1. Sistema de base 8
5.3.2. 8 Símbolos: 1, 2, 3, 4, 5, 6, 7, 0
5.4. Sistema Binário
5.4.1. Sistema na base 2
5.4.2. Apenas dois símbolos 1, 0
6. Álgebra Booleana
6.1. Tabela Verdade
6.1.1. Seu objetivo é verificar a validade lógica de uma proposição composta
6.1.2. O tamanho de uma tabela verdade varia de acordo com o número de entradas e saídas que a mesma possui
6.1.3. o número de linhas da tabela verdade é 2 elevado a n. Assim, para duas proposições são 2² = 4 linhas
6.1.4. Aqui temos um exemplo de tabela verdade
6.2. Operações/Portas OR e AND
6.2.1. Uma operação OR vai ter 1 como resultado quando uma das entradas for 1
6.2.2. Por exemplo, a operação OR de duas entradas A e B vai ter como saída 1 quando A ou B forem 1, como na imagem a seguir
6.2.3. Uma operação AND vai ter 1 como resultado apenas quando todas as entradas forem 1
6.2.4. Por exemplo, a operação AND de duas entradas A e B vai ter como saída 1 quando A e B forem 1, como na imagem a seguir
6.3. Inversor/Porta NOT
6.3.1. O inversor sempre tem só uma entrada e seu nível lógico da saída é o oposto ao nível lógico da entrada
6.3.2. Por exemplo, se a entrada de um inversor for 1, a saída vai ser 0, como vemos na imagem a seguir
7. Registradores
7.1. O registrador é um circuito digital formado por n flip-flops, podendo armazenar simultaneamente (e de maneira independente) n bits
7.2. Armazenamento
7.2.1. Tem a função de armazenar dados
7.2.2. Estes dados geralmente são armazenados em palavras binárias múltiplas de 4 bits, formadas por grupos de flip-flops
7.3. Deslocamento
7.3.1. Tem a função de transferir uma palavra binária de um dispositivo a outro
7.3.2. O deslocamento pode ser efetuado em série ou em paralelo
7.3.2.1. Em paralelo, quando todos os bits do dado são transferidos em um único pulso de clock, como no exemplo a seguir
7.3.2.2. Em série, quando os dados são transferidos bit a bit, um em cada pulso de clock, como no exemplo a seguir