Alternativa B
Análise da Questão:
Esta questão aborda a interface de entrada/saída de microcontroladores, especificamente utilizando a arquitetura típica de microcontroladores PIC (identificada pelos registros PORTB e TRISB).
1. Análise do Circuito:
- O esquema mostra quatro botões (K1, K2, K3, K4) conectados aos pinos RB0 a RB3.
- Todos os botões compartilham uma linha comum que termina em GND (Terra).
- Isso configura o circuito como Ativo Baixo (Active Low). Quando um botão é pressionado, ele conecta o pino correspondente à Terra, resultando em nível lógico 0.
- Para que o microcontrolador possa detectar esse estado, o pino deve estar configurado como Entrada e geralmente possui um "resistor de pull-up" interno ou externo para manter o nível lógico 1 quando o botão não está pressionado.
2. Configuração do Registro TRISB:
- O registro TRIS controla a direção dos pinos I/O (Input/Output).
- Bit = 1: Configura o pino como Entrada (Input).
- Bit = 0: Configura o pino como Saída (Output).
- Como precisamos ler os botões nos pinos RB0, RB1, RB2 e RB3, devemos configurar esses 4 bits como 1.
- Os outros pinos (RB4 a RB7) podem ser deixados como saída (0) ou irrelevantes, mas o padrão para selecionar apenas os 4 primeiros bits é:
- Binário:
0000 1111 (onde os últimos 4 bits são 1). - Hexadecimal: 0x0F.
Por que as outras alternativas estão incorretas?
- A: Se o botão pressiona o pino para o GND, o valor lido será 0 (baixo), não 1.
- C: O símbolo usado representa uma chave NA (Normalmente Aberta). Ela fecha o circuito apenas ao ser pressionada. Chave NF ficaria fechada por padrão.
- D: Para ler a ação de um botão, os pinos devem ser Entradas. Se fossem saídas, o microcontrolador estaria tentando "dirigir" a tensão, o que não permite leitura de estado externo.
- E: Conectar um pino de entrada ao GND através de um botão é uma prática padrão e correta. Não há curto-circuito destrutivo, pois o fluxo de corrente passa pelo resistor de pull-up interno do microcontrolador.