Logo Passei Direto
Buscar

Lógica de Programação

Colégio Objetivo
[Componente Específico] Os microcontroladores da família PIC possuem um sistema de interrupções que permite a execução de rotinas específicas em resposta a eventos como mudanças dos estados dos pinos de entrada, recebimento de dados via comunicação serial, conclusão de conversões ADC e estouro da contagem de temporizadores. Esse mecanismo é essencial para aplicações em tempo real, pois evitam a necessidade de verificações constantes pelo software (polling), melhorando a eficiência do sistema.Em um projeto eletrônico, o microcontrolador PIC16F877A é configurado para acionar um motor de corrente contínua sempre que um botão for pressionado. Para garantir uma resposta rápida, ele decide usar uma interrupção externa ao invés de monitorar continuamente o estado do pino de entrada.Considerando a configuração e funcionamento das interrupções no microcontrolador PIC16F877A, qual das alternativas abaixo está correta?A Para habilitar interrupções externas, é necessário configurar o registrador INTCON, ativando os bits INTE e GIE.BA interrupção externa no pino RB0/INT pode ser configurada para disparar somente na borda de subida, sem possibilidade de alternar para borda de descida.CQuando uma interrupção ocorre, o microcontrolador executa automaticamente a rotina de tratamento e depois retorna à execução normal do programa sem necessidade de limpar flags de interrupção manualmente.D O uso de interrupções reduz o desempenho do sistema, pois mantém a CPU constantemente ocupada verificando eventos externos, tornando o polling mais eficiente.
User badge image
RENAN Marques

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada alternativa com base no funcionamento das interrupções no PIC16F877A: A) Para habilitar interrupções externas, é necessário configurar o registrador INTCON, ativando os bits INTE e GIE. - Correto. O bit INTE habilita a interrupção externa no pino RB0/INT, e o bit GIE (Global Interrupt Enable) habilita as interrupções globalmente. B) A interrupção externa no pino RB0/INT pode ser configurada para disparar somente na borda de subida, sem possibilidade de alternar para borda de descida. - Incorreto. No PIC16F877A, é possível configurar a interrupção externa para disparar na borda de subida ou descida, controlado pelo bit INTEDG no registrador OPTION_REG. C) Quando uma interrupção ocorre, o microcontrolador executa automaticamente a rotina de tratamento e depois retorna à execução normal do programa sem necessidade de limpar flags de interrupção manualmente. - Incorreto. É necessário limpar manualmente a flag de interrupção (por exemplo, INTIF) dentro da rotina de tratamento para que novas interrupções possam ser detectadas. D) O uso de interrupções reduz o desempenho do sistema, pois mantém a CPU constantemente ocupada verificando eventos externos, tornando o polling mais eficiente. - Incorreto. O uso de interrupções melhora a eficiência, pois a CPU não precisa ficar verificando constantemente (polling), podendo executar outras tarefas até que a interrupção ocorra. Resposta correta: A) Para habilitar interrupções externas, é necessário configurar o registrador INTCON, ativando os bits INTE e GIE.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina