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.