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

Electrónica digital

Bits, portas lógicas, Boole, flip-flops, contadores, famílias
25h · 2.25 pontos crédito Curso: T. Mecatrónica ↗ Referencial oficial SNQ
Índice

Introdução

A electrónica digital trabalha com sinais que só assumem dois valores discretos — 0 e 1 — em vez do contínuo da analógica. É a base de todos os computadores, microcontroladores, automatismos modernos.

Esta UC cobre numeração binária, portas lógicas, álgebra de Boole, circuitos combinacionais e sequenciais (flip-flops, contadores), displays e famílias lógicas (TTL/CMOS).

Pré-requisitos: UC02924 (CC), UC02926 (Analógica).

1. Sistemas digitais

1.1 0 e 1

Sinais digitais têm apenas dois valores discretos: - LOW (0) — tipicamente 0 V (ou faixa próxima de 0). - HIGH (1) — tipicamente 5 V (ou 3,3 V em sistemas modernos).

1.2 Vantagens

1.3 Comparação com analógica

Analógica Digital
Valores Contínuos Discretos (0/1)
Ruído Acumula em cada etapa Imune dentro dos limiares
Componentes R/L/C/transístores lineares Portas / microcontroladores
Linguagem Equações diferenciais Boole / programação
Custo por função Aumenta linearmente Despreza com integração

Na realidade, a maioria dos circuitos modernos é mista: digital no centro, analógico nas interfaces com o mundo físico (sensores, atuadores).

2. Numeração

2.1 Bases

Decimal Binário (4 bits) Hex
0 0000 0
1 0001 1
2 0010 2
3 0011 3
5 0101 5
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
16 10000 10

2.2 Conversões

Decimal → Binário: dividir sucessivamente por 2; ler restos de baixo para cima.

13 / 2 = 6 resto 1
6 / 2 = 3 resto 0
3 / 2 = 1 resto 1
1 / 2 = 0 resto 1
 13 = 1101

Binário → Decimal: somar potências de 2.

1101 = 1·2³ + 1·2² + 0·2¹ + 1·2 = 8 + 4 + 0 + 1 = 13

Binário → Hex: agrupar de 4 em 4 bits.

11011010 = 1101 1010 = DA hex

2.3 Tamanhos comuns

Memória e endereçamento medem-se em bytes.

2.4 Bits especiais

3. Portas lógicas

3.1 Portas básicas

AND (E): saída = 1 só se todas as entradas = 1.

A B A·B
0 0 0
0 1 0
1 0 0
1 1 1

OR (OU): saída = 1 se pelo menos uma entrada = 1.

A B A+B
0 0 0
0 1 1
1 0 1
1 1 1

NOT (NÃO): inverte entrada.

A /A
0 1
1 0

3.2 Portas compostas

XOR (OU exclusivo): saída = 1 se entradas diferentes.

A B A⊕B
0 0 0
0 1 1
1 0 1
1 1 0

NAND (NOT AND): inverso do AND. NOR (NOT OR): inverso do OR. XNOR: inverso do XOR (saída 1 se entradas iguais).

3.3 NAND e NOR — universais

Qualquer função digital pode ser construída só com NANDs (ou só com NORs).

Por isso, fabricantes de chips IC usam principalmente NANDs internamente.

3.4 Chips 74xx clássicos

Chip Função
7400 4× NAND 2 entradas
7402 4× NOR
7404 6× NOT
7408 4× AND
7432 4× OR
7486 4× XOR
7430 1× NAND 8 entradas

Em DIP-14 com VCC (pin 14) + GND (pin 7).

4. Álgebra de Boole

4.1 Operações

AND:  Y = A · B    (multiplicação)
OR:   Y = A + B    (soma)
NOT:  Y = /A       (barra)

4.2 Propriedades

Identidade:    A · 1 = A;   A + 0 = A
Elemento nulo: A · 0 = 0;   A + 1 = 1
Idempotência:  A · A = A;   A + A = A
Complemento:   A · /A = 0;  A + /A = 1
Involução:     //A = A
Comutativa:    A · B = B · A;  A + B = B + A
Associativa:   (A · B) · C = A · (B · C)
Distributiva:  A · (B + C) = (A · B) + (A · C)
Absorção:      A + (A · B) = A;  A · (A + B) = A

4.3 De Morgan

/(A · B) = /A + /B
/(A + B) = /A · /B

Permite converter qualquer expressão em equivalente com só NANDs ou só NORs.

4.4 Simplificação

Objectivo: menos portas para mesma função.

Exemplo: Y = A·B + A·/B - Distributiva: Y = A · (B + /B) - Complemento: Y = A · 1 - Identidade: Y = A

Simplificou-se de 3 portas (1 NOT + 2 AND + 1 OR) para zero portas (ligação directa).

4.5 Mapas de Karnaugh

Método visual para simplificar funções de até 4-5 variáveis. Tabela onde células adjacentes diferem em 1 variável; agrupar células com valor 1 em rectângulos (potência de 2) dá a expressão mais simples.

Hoje: ferramentas de síntese automática (Vivado, Quartus, ABC) fazem isto para FPGAs/ASICs com milhões de portas.

5. Combinacional vs sequencial

5.1 Combinacional

Saída depende apenas das entradas actuais. Sem memória.

Exemplos: - Somador binário (calcula A + B). - Multiplexer (MUX) — selecciona entre várias entradas. - Demultiplexer (DEMUX) — distribui para várias saídas. - Codificador / Descodificador — converte códigos (binário ↔ BCD ↔ Gray ↔ 1-de-N). - Comparador — saída se A > B, A = B, A < B.

5.2 Sequencial

Saída depende de entradas + estado anterior (memória).

Componentes básicos: - Latch SR (Set/Reset, nível-sensível). - D Latch — captura entrada D enquanto Enable está alto. - D Flip-Flop — captura D na borda do clock. - JK Flip-Flop — variante mais flexível. - T Flip-Flop — Toggle.

Construídos com flip-flops: - Registos (memorizar N bits em paralelo). - Contadores (sequência crescente/decrescente). - Shift registers (deslocar bits). - Máquinas de estados (FSM — Finite State Machine).

6. Flip-flops

6.1 D Flip-Flop

O mais usado. Capturar valor na borda do clock.

       ┌────┐
   D ──┤D  Q├── Q
       │    │
       │  /Q├── /Q
   CLK─►│   │
       └────┘

Funcionamento: - Na borda de subida do CLK (transição 0→1): Q ← D. - Entre bordas: Q mantém valor anterior. - /Q é sempre o complemento de Q.

6.2 Aplicações

6.3 JK Flip-Flop

Mais flexível que D: - J=1, K=0 → Set (Q=1). - J=0, K=1 → Reset (Q=0). - J=K=1 → Toggle (Q inverte). - J=K=0 → Hold (Q mantém).

Pode emular D ou T conforme ligações.

6.4 Contador

N flip-flops em série, cada um a dividir frequência por 2.

Síncrono (todos os FFs com mesmo clock) — mais rápido. Assíncrono (ripple) — Q de um FF é clock do seguinte; mais simples, mais lento.

Chips contadores: - 74161 — 4 bits síncrono. - 74193 — 4 bits up/down. - 74393 — duplo 4 bits. - CD4060 — 14 bits + oscilador. - CD4017 — decade (10 saídas).

Aplicações: dividir frequência, contar pulsos, sequenciar acções, relógios digitais.

7. Displays 7 segmentos

7.1 Estrutura

7 segmentos LED (a-g) + ponto decimal (dp):

   ─a─
  f|g|b
   ─g─
  e| |c
   ─d─    .dp

Combinações acendem dígitos 0-9 (e algumas letras A-F em hex).

7.2 Tipos

Verificar antes de comprar/ligar.

7.3 Descodificador BCD → 7 segmentos

Chips: - 7447 (TTL) — para AC (saídas low-active). - 4543 (CMOS) — universal.

Entrada: BCD (4 bits, 0-9). Saída: 7 segmentos.

7.4 Multiplexação

Para mostrar vários dígitos sem usar 7 pinos por dígito: - Acender 1 dígito de cada vez muito rapidamente (KHz). - Olho integra → vê todos acesos.

Microcontroladores fazem isto trivialmente. Reduz a 8 pinos para 4 dígitos (7 segmentos + selector).

8. Famílias lógicas

8.1 TTL vs CMOS

TTL (74xx) CMOS (40xx, 74HCxx)
Tecnologia Bipolar (BJT) MOSFET
Tensão de operação 5 V (estrito) 3-15 V (flexível)
Consumo em repouso ~10 mA < 1 µA
Consumo a comutar Mantém Cresce com frequência
Velocidade típica 25 MHz 10-100 MHz
Sensibilidade ESD Pouco Muito (handling com cuidado)
Compatibilidade Padrão antigo Padrão moderno

74HCxx é a família CMOS pin-compatible com TTL 74xx — substituiu na prática em sistemas modernos.

8.2 Níveis de tensão

TTL 5V: - 0 (LOW) = 0 a 0,8 V. - 1 (HIGH) = 2,0 a 5 V. - Zona indeterminada: 0,8 a 2,0 V (evitar).

CMOS 5V (4000, 74HC): - 0 = 0 a 1,5 V. - 1 = 3,5 a 5 V.

CMOS 3,3V (74LVC, 74LVT): - 0 = 0 a 0,8 V. - 1 = 2,0 a 3,3 V.

8.3 Microcontroladores

Em sistemas modernos, em vez de combinar dezenas de chips digitais discretos, usa-se 1 microcontrolador (Arduino, ESP32, PIC, STM32, RP2040) que faz tudo via software:

Sensor ──► ADC ──► CPU ──► Output (LED, relé, motor, ecrã)
                    │
                Programa

Vantagens: - Flexibilidade — comportamento muda só com software. - Funcionalidade enorme — comunicação, ecrã, sensores, controlo. - Tamanho — 1 chip < 1 cm² faz o que 100 chips discretos fariam. - Custo — Arduino Nano ~5 €.

Electrónica digital discreta continua útil para: - Velocidade muito alta (lógica > 100 MHz onde microcontroladores ficam para trás). - Aplicações ultra-simples (lógica de segurança, brinquedos). - Aprendizagem — base para entender o que o microcontrolador faz dentro.

9. Diagnóstico digital

9.1 Multímetro

Indica se um pino está LOW ou HIGH estático. Não detecta sinais a comutar rapidamente.

9.2 Sonda lógica

Aplicação digital específica: - LED vermelho = HIGH. - LED verde = LOW. - LED amarelo = pulsado.

Diagnóstico rápido sem osciloscópio.

9.3 Osciloscópio

Permite: - Ver forma de onda real. - Medir tempos (frequência, duty cycle, atrasos entre sinais). - Detectar glitches (impulsos curtos indesejados). - Verificar níveis (LOW e HIGH dentro dos limiares).

Mínimo 20 MHz para sistemas digitais simples; 100 MHz+ para microcontroladores modernos.

9.4 Analisador lógico

Captura vários sinais simultaneamente (8, 16, 32+) ao longo do tempo, com decodificação automática de protocolos (SPI, I2C, UART).

Essencial para diagnosticar comunicação entre microcontroladores e periféricos.

Custo: 10-50 € (Saleae clones) até milhares de € (profissionais).

10. Liga a outras UCs

11. Conclusão

Electrónica digital é a base da computação moderna. Compreender portas lógicas, flip-flops e numeração binária dá fundamentos para microcontroladores, PLCs, sistemas SCADA, comunicação industrial.

Hoje em dia, microcontroladores substituíram muito da electrónica digital discreta. Mas saber medir e diagnosticar sinais digitais é essencial em qualquer manutenção.

Apêndice A · Cheat sheet

Decimal a Binário: dividir por 2 sucessivamente
Binário a Hex:     agrupar 4 bits

AND:    A·B (1  se ambos 1)
OR:     A+B (1 se qualquer 1)
NOT:    /A
NAND:   /(A·B)  UNIVERSAL
NOR:    /(A+B)  UNIVERSAL
XOR:    diferentes

D-FF:   Q  D na borda CLK

TTL 5V: 0=0-0.8V, 1=2-5V
CMOS 5V: 0=0-1.5V, 1=3.5-5V

Famílias modernas: 74HC (CMOS 5V); 74LVC (CMOS 3.3V)

Apêndice B · Recursos