Partilhar: WhatsApp
aulify · Sebenta
UC · Unidade de Competência · UC00651

Criar e simular circuitos lógicos

Sebenta · Binário, portas, Boole, combinacional, sequencial
50h · 4.5 pontos crédito Curso: T. Sist. Comp. Redes ↗ Referencial oficial SNQ
Índice

Apresentação

UC00651 (50h · 4,5 pts) do curso Técnico de Sistemas de Computação e Redes. Cobre os fundamentos da eletrónica digital: sistemas de numeração, portas lógicas, álgebra de Boole, simplificação (Karnaugh), circuitos combinacionais (somadores, MUX, descodificadores) e sequenciais (latches, flip-flops, registos, contadores, máquinas de estados). É a base de como funcionam, por dentro, os processadores.

Sistemas de numeração

Bases

Unidades: bit (1 dígito binário), nibble (4 bits), byte (8 bits).

Conversões

Exemplo: 13₁₀ = 1101₂ = D₁₆.

Aritmética binária

  0101  (5)
+ 0011  (3)
------
  1000  (8)

Regras: 0+0=0, 0+1=1, 1+1=10 (0 e transporta 1).

Representação de números

Portas lógicas

Blocos elementares que implementam funções booleanas.

Porta Expressão Saída = 1 quando
NOT (inversor) Ā A = 0
AND A·B todas as entradas = 1
OR A+B pelo menos uma = 1
NAND ¬(A·B) nem todas = 1
NOR ¬(A+B) todas = 0
XOR A⊕B número ímpar de 1s (A≠B com 2 entradas)
XNOR ¬(A⊕B) A = B

NAND e NOR são portas universais: qualquer função lógica pode ser construída só com NANDs (ou só com NORs).

Tabela de verdade

Define o comportamento listando todas as combinações de entrada (2ⁿ linhas para n entradas) e a saída correspondente.

A B | AND | OR | NAND | XOR
0 0 |  0  |  0 |  1   |  0
0 1 |  0  |  1 |  1   |  1
1 0 |  0  |  1 |  1   |  1
1 1 |  1  |  1 |  0   |  0

Álgebra de Boole

Manipula expressões lógicas para as simplificar (menos portas = menor custo, consumo e atraso).

Identidades

Identidade:   A·1 = A      A+0 = A
Nulo:         A·0 = 0      A+1 = 1
Idempotência: A·A = A      A+A = A
Complemento:  A·Ā = 0      A+Ā = 1
Dupla neg.:   ¬(Ā) = A
Comutativa:   A·B = B·A    A+B = B+A
Distributiva: A·(B+C) = A·B + A·C
Absorção:     A + A·B = A

Teoremas de De Morgan

$$ \overline{A \cdot B} = \bar A + \bar B \qquad \overline{A + B} = \bar A \cdot \bar B $$

Permitem converter ANDs em ORs (e vice-versa) e implementar tudo com NAND/NOR.

Formas canónicas

Mapa de Karnaugh

Método gráfico de simplificação (prático até 4–5 variáveis). Colocam-se as saídas numa grelha com código de Gray nos eixos e agrupam-se os 1s adjacentes em grupos de potências de 2 (1, 2, 4, 8…) — quanto maior o grupo, mais simples o termo. O resultado é a expressão mínima (SOP).

Circuitos combinacionais

A saída depende apenas das entradas atuais — não têm memória.

Metodologia de projeto

  1. Especificar o problema.
  2. Construir a tabela de verdade.
  3. Simplificar (Boole ou Karnaugh).
  4. Desenhar com portas.
  5. Simular e validar todos os casos.

Blocos típicos

Circuitos sequenciais

A saída depende das entradas e do estado anterior — têm memória. Sincronizados por um sinal de clock.

Latches e flip-flops

Diferença latch vs flip-flop: o latch é sensível ao nível do sinal; o flip-flop à borda (transição) do clock — mais previsível em sistemas síncronos.

Registos e contadores

Máquinas de estados (FSM)

Modelo: estado atual + entradas → próximo estado + saídas. - Mealy — saída depende do estado e da entrada. - Moore — saída depende só do estado.

Projeto: diagrama de estados → tabela de transições → flip-flops (memória de estado) + lógica combinacional (próximo estado e saídas). Exemplos: semáforo, fechadura digital, controlador de máquina de venda.

Tecnologia e simulação

Famílias lógicas

Lógica programável

Hoje a lógica complexa não se monta com chips 74xx soltos — descreve-se em VHDL/Verilog e sintetiza-se em CPLD/FPGA. Permite implementar circuitos enormes (até CPUs) de forma reconfigurável.

Simuladores

Boas práticas

Apêndices

A · Resumo

Bases: 13 = 1101b = Dh   (nibble=4 bits, byte=8)
Universais: NAND, NOR
De Morgan: ¬(AB)=Ā+B̄   ¬(A+B)=Ā·B̄
Full Adder: S=ABCin  Cout=AB+Cin(AB)
FF-D: Q segue D na borda do clock
FSM: estado + entrada  próximo estado + saída

B · Glossário

Bit/Byte. 1 / 8 dígitos binários. Combinacional. Sem memória (saída = f(entradas)). Flip-flop. Memória de 1 bit, sincronizada por clock. FSM. Máquina de estados finitos. Karnaugh. Método gráfico de simplificação. MUX. Multiplexer (seletor). Porta universal. NAND/NOR (constroem tudo). Sequencial. Com memória (depende do estado anterior).

C · Recursos