Alternativa D - _PWRTE_ON
Análise da Questão
A questão aborda a configuração dos bits de configuração (Configuration Bits) do microcontrolador PIC16F877A, especificamente relacionados ao início da operação após o fornecimento de energia.
O que é _PWRTE_ON?
O termo _PWRTE_ON refere-se à ativação do Temporizador de Inicialização (Power-up Timer).
- Função: Quando ativado, este recurso introduz um atraso fixo (geralmente cerca de 72 ms) entre o momento em que a tensão de alimentação atinge o nível operacional e o início da execução do código pelo microcontrolador.
- Por que é necessário? Esse tempo de espera garante que os circuitos internos do chip estejam estabilizados e com a tensão correta antes que o processador comece a ler instruções. Sem isso, o dispositivo pode executar comandos incorretos durante a subida de energia.
- Relação com Reset: Embora o Power-On Reset (POR) seja um circuito de hardware automático, o temporizador complementa esse processo para assegurar uma sequência de reset confiável.
Por que as outras alternativas estão incorretas?
| Alternativa | Significado | Função Principal |
|---|
A _HS_OSC | High Speed Oscillator | Configura o tipo de oscilador (cristal/resonador de alta velocidade) usado pelo clock. |
B _WDT_OFF | Watchdog Timer Off | Desabilita o temporizador de vigia (Watchdog), que reinicia o sistema se o programa travar. |
C _LVP_OFF | Low Voltage Programming Off | Desabilita a programação via baixa tensão na porta MCLR. |
E _HS_OSC & _WDT_OFF | Combinação de Clock e WDT | Define apenas clock e watchdog, não afeta diretamente o tempo de inicialização por energia. |
Conclusão
Para garantir que o microcontrolador aguarde a estabilidade da energia antes de operar (um aspecto crítico do reset por alimentação configurável), deve-se habilitar o temporizador de inicialização.
Portanto, a configuração correta é _PWRTE_ON.