Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula

arrow_back Aula 04 - Estudo de microcontroladores PIC – Parte II

Tratamento e tipos de interrupção

O PIC, dependendo do modelo e das unidades internas e periféricas existentes, pode chegar a possuir um total de 14 interrupções diferentes. Entretanto, todas gerarão o desvio para o mesmo vetor de interrupção (endereço 004h).

A interpretação de qual interrupção ocorreu deve ser feita pelo programador por meio da análise dos bits sinalizadores de requisição de interrupção, presentes em três registradores especificamente reservados para tratamento de interrupções, o PIR1, o PIR2 e o INTCON.

Essas interrupções podem ser divididas em dois grupos: as convencionais (existentes em todos os PICs) e as de periféricos, específicas ao modelo.

Interrupções convencionais:

  • Interrupção de timer0.
  • Interrupção externa.
  • Interrupção por mudança de estado nas portas RB4 a RB7.
Interrupções relacionadas a periféricos:

  • Interrupção de escrita/leitura na porta paralela (PSP).
  • Interrupção de conversão A/D completada.
  • Interrupção de término de recepção pela USART.
  • Interrupção de buffer de transmissão da USART esvaziado.
  • Interrupção de dado lido ou enviado por comunicação serial (SPI e I2C).
  • Interrupção causada pelo módulo CCP1.
  • Interrupção do timer1.
  • Interrupção do timer2.
  • Interrupção de colisão em transmissão serial I2C.
  • Interrupção causada pelo módulo CCP2.
  • Interrupção de fim de escrita na EEPROM de dados ou também de fim de escrita na memória de programa (caso específico do 16F877).

Os mapas de requisição e habilitação das interrupções dos três microcontroladores estudados são apresentados na Figura 10 e na Figura 11. Em cada linha das figuras é dito o nome da interrupção (por exemplo, Estouro de TMR0), o bit responsável por habilitação (por exemplo, T0IF ou bit 2 do registrador INTCON) e o bit afetado ou “setado” quando ocorre a interrupção (por exemplo o TOIE ou bit 5 do registrador INTCON). Observe que, para uma interrupção ocorrer, o GIE deve ser ativado ou “setado” através do bit 7 do registrador INTCON e, para uma interrupção de periférico ocorrer, além do GIE, o PEIE, bit 6 do INTCON deve estar habilitado ou “setado”.

Mapa de requisição e habilitação das interrupções do PIC16F628 e do PIC16F84. Mapa de requisição e habilitação das  interrupções do PIC 16F877.

Versão 5.3 - Todos os Direitos reservados