Você está na página 1de 2

MICROCONTROLADORES PIC TEORIA - PARTE 3

INTERRUPES - O QUE ISSO?


INTERRUPES
As interrupes so muito utilizadas no mundo dos microcontroladores e dos microprocessadores. Um exemplo tpico
so nossos microcomputadores PC. Sempre que pressionamos uma tecla, uma interrupo gerada para o
microprocessador, solicitando o tratamento desta. Assim, o PC no obrigado a varrer constantemente o teclado em
busca de uma tecla. Porm claro que para que isso seja feito, algum ou alguma coisa deve fazer esta varredura
por ele. Isso feito por um microcontrolador dedicado, interno em todos os teclados de PC. Assim temos a gerao de
uma interrupo no processamento central por parte de um perifrico.
Nos microcontroladores tambm possvel usar interrupes. No caso do microcontrolador PIC16F84A, existem
algumas possveis que so:
Interrupo externa atravs do pino RB0/INT
Overflow do TIMER (TMR0)
Mudana de estado nos pinos PB4 a PB7
Escrita completada na EEPROM
Temos ento quatro tipos de interrupes possveis na PIC16F84A. Em outros modelos de microcontroladores Microchip
possvel encontrar alm das apresentadas acima, mais algumas, como:
Recepo de dado pelo canal serial (RS232)
Final de envio de dados pelo canal serial (RS232)
Final de converso analgica
E muitas outras
Tudo depende do modelo e de seus perifricos. Isso mesmo perifricos. Lembra-se quando falamos do teclado do PC?
Ele nada mais que um perifrico do mesmo. Alguns PICs possuem canal de comunicao serial RS232, comunicao
I2C, um maior nmero de timers, conversores anlogo/digital, e outros.
Estes perifricos internos possuem controle muitas vezes feito de forma totalmente independente da CPU. Assim
possvel realizar, por exemplo, um determinado calculo e receber ao mesmo tempo um dado atravs do canal serial. Ao
final da recepo o perifrico avisa a CPU atravs de uma interrupo. Esta por sua vez, para o que estava fazendo e
atende o perifrico. Aps o tratamento da interrupo (guardar o byte recebido, por exemplo) ela retorna ao ponto em
que parou e continua o que estava fazendo.
VANTAGENS NO USO DE INTERRUPES
A principal vantagem est na otimizao do cdigo (programa). Com o uso correto das interrupes possvel
executar algumas tarefas quase que ao mesmo tempo. possvel, por exemplo, aguardar uma tecla e um dado do
canal de comunicao, sem a necessidade de realizar uma varredura em ambos. Se isso no fosse feito, correramos o
risco de perder uma das entradas. Ao estar tratando a tecla, o dado poderia estar disponvel no canal de
comunicao, mas como nenhuma varredura foi realizada naquele momento, o byte estaria perdido.
Porm em muitos casos, quando no temos o problema de analisar vrias entradas ao mesmo tempo, no temos,
portanto, a necessidade de usar uma interrupo. Em alguns dos exemplos prticos que passei, os programas
basicamente realizavam apenas uma nica funo por vez, sem a necessidade do uso de interrupes, pois o
microcontrolador trabalha dedicado a um nico propsito.
Sendo assim, necessrio compreender que o uso das interrupes se faz necessrio quando temos de realizar
algumas tarefas importantes, quase que ao mesmo tempo, e no temos o controle de quando elas ocorrero.
Tambm podemos usar as interrupes para diminuir o consumo do microcontrolador. Se nada esta acontecendo,
podemos coloca-lo para dormir (modo Sleep). Assim o consumo reduzido, e somente quando uma interrupo
gerada ele volta ao modo normal, trata a interrupo e volta a dormir. Geralmente aparelhos portteis utilizam este
tipo de recurso, pois so alimentados por baterias e o consumo aqui sempre crtico.
Obs: Algumas interrupes no tiram um microcontrolador do modo sleep. Existe tambm o tempo ou ciclos de
mquina necessrios para se acordar o microcontrolador. Fique atento quando for utilizar uma interrupo!
Na parte prtica que trata de displays de sete segmentos voc pode ver como a interrupo externa do PIC16F84A foi
utilizada. Eu recomendo o estudo desta parte prtica para uma melhor compreenso do uso das interrupes. Um
estudo do datasheet do microcontrolador tambm ir ajudar bastante.
Copyright deste contedo reservado para Mrcio Jos Soares e protegido pela Lei de Direitos Autorais LEI N 9.610, de
19 de Fevereiro de 1998. estritamente proibida a reproduo total ou parcial do contedo desta pgina em outros
pontos da internet, livros ou outros tipos de publicaes comerciais ou no, sem a prvia autorizao por escrito do
autor.

Você também pode gostar