Engenharia Múltipla Escolha

Para acender um LED conectado ao pino RD0 do PORTD, é necessário definir o pino como alto. Qual instrução é usada para acender o LED conectado ao pino RD0 do PORTD?

Para acender um LED conectado ao pino RD0 do PORTD, é necessário definir o pino como alto. Qual instrução é usada para acender o LED conectado ao pino RD0 do PORTD?

  1. bcf PORTD, 0
  2. bsf PORTD, 0
  3. movlw b'00000000'
  4. movwf TRISD
  5. goto loop

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - bsf PORTD, 0

Análise Detalhada

Para resolver esta questão, é necessário entender a sintaxe de programação Assembly para microcontroladores da família PIC, onde são utilizadas instruções específicas para manipular bits individuais dos registradores.

Conceitos Fundamentais

  • RD0: Refere-se ao pino 0 da Porta D. Em termos de bits, isso corresponde ao bit 0.
  • Definir como Alto: Significa colocar o bit correspondente no nível lógico 1 (Lógica Alta).
  • Instruções de Manipulação de Bits:
  • BSF (Bit Set File): Define um bit específico como 1 (Alto).
  • BCF (Bit Clear File): Define um bit específico como 0 (Baixo).

Avaliação das Alternativas

AlternativaInstruçãoFunçãoResultado no Pino RD0
Abcf PORTD, 0Limpa o bit 0Torna o pino BAIXO (0)
Bbsf PORTD, 0Seta o bit 0Torna o pino ALTO (1) ✅
Cmovlw b'00000000'Carrega 0 na WPrepara valor, não aciona o pino
Dmovwf TRISDConfigura direçãoDefine pinos como saída, sem mudar estado
Egoto loopSalto condicionalControla fluxo, não muda nível do pino

Por que a alternativa B é a correta?

A instrução bsf (Bit Set File) é utilizada especificamente para alterar um bit de um registrador para o valor 1.

A sintaxe geral é: bsf <Registrador>, <Número do Bit>

No caso da questão:
\text{bsf PORTD, 0}

Isso indica ao processador: "Vá até o registrador PORTD e coloque o bit 0 (que corresponde ao pino RD0) no nível alto". Como a questão afirma que "é necessário definir o pino como alto" para acender o LED, esta é a ação direta necessária.

A alternativa A (bcf) faria o oposto (definiria como baixo/apagado). As demais alternativas configuram direções ou fluxos de programa, mas não definem o nível lógico imediato para acender o componente.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.