Você está na página 1de 4

Tutorial completo sobre programao ( interrupo) http://www.ucontrol.com.ar/wiki/index.php?

title=El_microcontrolador

Imagine que voc est esperando a visita de um amigo, que chamaremos de John. Voc e John concordaram que, quando ele chegar em casa vai esperar pacientemente para abrir a porta. John no est a bater porta, porque algum na casa para dormir e no quero acordar. Agora que voc decidiu ler um livro enquanto esperava por John chega casa, e para ver se ele veio vez em quando pra a leitura, marcar a pgina da esquerda, levanta-se e vai at a porta, abra e verifique se John veio, se ele j no estiver na porta, espere alguns minutos, fechou a porta e voltou para a sua leitura por algum tempo. Voc v este um mtodo muito eficiente para esperar por John, porque ele requer que voc pare de ler de vez em quando e ir at a porta para ver se ele veio, e deve esperar um pouco, se no chegar. E se isso no fosse o suficiente, imagine que John nunca vem, porque ele tinha um problema, tive que cancelar o compromisso e no poderia dizer o tempo, ou pior, que Joo chegou porta um instante depois que voc fechou. John, respeitando concordou, esperar um pouco, mas se cansa de esperar e decide deix-lo abrir porque ele acha que voc no est mais em casa ou no pode atender. Neste mtodo atender a chegada de Juan chamar pesquisa. Aqui um outro mtodo. Desta vez, apenas encontra-se no sof da sala e comea a ler seu livro, quando John comea a tocar a campainha da porta e aguarde alguns instantes para lhe atender. Quando voc ouve o toque do sino, parei de ler, marca a pgina onde voc parou e vai at a porta para encontrar a pessoa que toca a campainha. Uma vez que Juan ou a pessoa que tenha tocado a campainha, maro, voc volta para o seu lugar e recomea leitura exatamente onde voc parou. Este ltimo um mtodo mais eficiente do que o anterior, porque deixa mais tempo para ler e elimina algumas desvantagens, tais como John nunca chega ou sai antes de abrir a porta. , em princpio, um simples, mas muito eficaz e eficiente, vamos chamar a

ateno interrupo.
Os exemplos acima servem para introduzir os dois mtodos de trabalho que existem para os processos de atendimento no mundo dos microcontroladores. Estes exemplos no so de minha criao, mas dou graas ao meu professor para microcontroladores, MSc. Sergio Prez. Graas a eles eu entendi como ela est servindo processos pelo uso de microcontroladores, embora, no momento, no entendi em todas as

arquiteturas, conjuntos de instrues, perifricos e tudo aquilo que faz parte de um microcontrolador. A primeira delas, a pesquisa uma forma eficaz, mas no eficiente porque requer a realizao de leituras constantes e status de processo muitas vezes desnecessrios que voc deseja participar. No entanto, amplamente utilizada na programao de microcontroladores, porque fcil de aprender, cdigo de aplicao do presente mtodo menos complexo e no requer equipamento especial para levar para a frente. Alm disso, a pesquisa, tem muitas deficincias que muitas vezes obrigam o designer para mover-se para outros horizontes O mundo est cheio de situaes das quais no podemos determinar quando ou como ou por que eles ocorrem, na maioria dos casos, tudo o que podemos fazer aprender que a situao particular associado a um processo ocorreu. Ns selecionamos alguma condio ou conjunto de condies que indicam que o processo que queremos ser tratados, este fenmeno, em que as condies que estamos interessados em, vamos chamar evento. No segundo exemplo, vemos que para satisfazer John, deve tocar a campainha, por isso, a chegada de John o processo que devemos olhar e som do sino o evento que nos diz que Joo chegou. O mtodo de ateno interrupo do processo, visto a partir da perspectiva de um exemplo de que I utilizado para mostrar, mais simples do que o da pesquisa, mas isso no verdade, o mtodo complicado porque requer o microprocessador incorpora circuitos adicionais para gravar eventos que dizer que voc deve abordar o processo associado e entender esses circuitos e sua dinmica no uma tarefa simples. Os circuitos de ateno s interrupes e todas as tarefas a serem executadas pelo processador para responder a interrompe processo so bastante complexos e exigem uma viso diferente do que estamos acostumados no nosso mundo. Os seres humanos no esto cientes das interrupes, existem mecanismos no nosso corpo constantemente interromper ns, que temos o nosso sistema sensorial, mas no temos conhecimento do processo de interrupo, embora o cuidado de interrupes. Isso porque ns incorporar mecanismos de sacar a tarefa que estamos fazendo para resolver uma situao que no pode ou no deve esperar muito tempo. Bem, o mesmo a idia de que incorporada em microprocessadores para resolver processos que no podem esperar ou no sabe quando eles so devidos para isso depende de certas condies. A trama se complica na seqncia de aes a serem executadas a partir do momento da interrupo desencadeia o processo, at que voc executar o programa que serve, ea seqncia de ao posterior para cuidar. Pense em quantas coisas que voc deve fazer o seu corpo para uma interrupo, usamos o exemplo do segundo para atender a chegada de John. Pense em quantas coisas que seu crebro faz por trs de sua conscincia a partir do momento em que a campainha toca at que esteja pronto (que provavelmente ciente de que John chegou) para abrir a porta, e tudo o que seu

crebro deve trabalhar para retomar a leitura depois de Joo est desaparecido. Tudo isso, exceto abrir a porta e encontrar John, ns fazemos isso "inconsciente", pois para isso temos dedicado sistemas do nosso corpo, mas no mundo dos microcontroladores deve saber todos esses detalhes, a fim de utilizar os mecanismos de interrupo. Os processos de interrupo de servio tem a vantagem de que eles so implementados por hardware no processador, por isso uma maneira rpida de fazer o processador dedicado a executar um programa especial para atender a eventos que no podem esperar para os mecanismos lentos, como o pesquisa. Em termos gerais, um processo de interrupo e ateno por parte do processador, tem a seguinte sequncia de aces.

1:- No mundo real ocorre que queremos que o processador pare de executar um programa especial, esse processo tem a caracteristica de que no pode esperar muito tempo antes de ser visto,ou no sei em que ponto deve ser abordada. 2:-O circuito responsavel por detectar a ocorencia do evento acionado e, consequentemente,permitir a entrada de interrupo do processador. 3:-A unidade de controle detecta que foi produzida uma interrupo, ento grava esta interrupo. Desta maneira se o evento qua gerou a interrupo deixar de ser detectado, a interrupo ocorrera da mesma maneira. 4:-A unidade de execuo termina com a instruo em curso, e antes de executar a insruo seguinte, verifica se realmente esta registrada uma interrupo. 5:-Desencadeia um processo que permite grava o estado atual do programa em exacuo,e vai para uma direo especial de memria de programas, aonde esta a primeira instruo da subrotina de ateno a interrupo. 6:- Executa o codigo de ateno a interrupo, esta a parte conciente do processo de todo processo, porque aonde se realizam todas as aes propras da ateno a interrupo e o programasoe desempenha seu papel. 7:-Quando na subrotina de ateno a interrupo executa a instruo de retorno, se desencdeia o processo de restaurao do estado em que estava antes da ateno a interrupo.

Como podemos ver, o mecanismo de interrupo bastante complicado, porm tem duas grandes vantagens para a implementao: velocidade e sua capacidade de ser assncrono. Ambas permitem em conjunto permite o aproveitamento maximo do nosso processador

Os mecanismos de interrupo no s se utlizam para atender eventos ligados a processos que requerem ateno imediata, mas tambem so utilizados para atender Eventos de processos assincronos. Mecanismos de interrupo so usados no apenas para atender a eventos relacionados com processos que requerem ateno imediata, mas tambm so usados para atender eventos de processos assncronos. As interrupes so to eficazes que permitem ao processador para actuar como se fazer vrias coisas ao mesmo tempo, quando na verdade dedicada mesma rotina de idade, execuo de instrues de um aps o outro. No captulo em que analisamos a organizao e arquitetura de microcontroladores PIC, vai estudar em detalhe os mecanismos de ateno interrupo para estes microcontroladores

Você também pode gostar