Microcontroladores
Tese: Microcontroladores. Pesquise 862.000+ trabalhos acadêmicosPor: tonicarlos • 11/10/2014 • Tese • 645 Palavras (3 Páginas) • 234 Visualizações
PORTFÓLIO 01
MICROCONTROLADORES
Trabalho apresentado ao Curso de Mecatrônica Industrial Faculdade ENIAC para a disciplina de Microcontroladores do professor Fábio Vieira Santos, no módulo Controle de Processos.
Guarulhos
2013
RA 254962011 = 30
Funcionamento das interrupções do PIC 16F877A e exemplos.
As interrupções são determinadas para que o programa execute ou pare uma determinada tarefa no meio de uma execução.
Alguns dados retirados do datasheet 16F877A da Microchip.
As interrupções do PIC16F877A são:
-Por overflow do timer0, esta interrupção ocorre quando acontece o overflow do imer0, quando a contagem do timer0 estoura de 255 para 0. Essa interrupção é habilitada com o bit INTCON.TMR0IE (habilita com 1). A flag de sinalização da interrupção é a INTCON.TMR0IF (habilita com 1).
-RB (mudança de estado das portas B), esta ocorre quando qualquer um dos pinos RB4 ou RB7 muda de estado. O bit que habilita essa interrupção é o INTCON.RBIE (habilita com 1). A flag de sinalização dessa interrupção é o INTCON.RBIF (habilita com 1).
-Esterna, ocorre quando a entrada do pino RB0/INT recebe um sinal de nível lógico 1. O bit que habilita essa interrupção é o INTCON.INTE (habilita com 1). A flag de sinalização dessa interrupção é o INTCON.INTF (habilita com 1).
-De conversão analógico/digital, ocorre quando a conversão analógica/digital é concluída. O bit que habilita essa interrupção é o PIE1.ADFIE (habilita com 1). A flag de sinalização dessa interrupção é o PIR1.ADIF (habilita com 1).
-De transmissão de dados da porta serial (RS232), ocorre quando houver uma transmissão de dados no canal da porta serial. O bit que habilita essa interrupção é o PIE1.RCIE (habilita com 1). A flag de silnalização dessa interrupção é o PIR1.RCIF (habilita com 1).
-De recepção de dados da porta serial (RS232);
-Por overflow do Timer1, ocorre quando acontece o overflow do TIMER1, quando a contagem estoura de 65536 para 0. O bit que habilita essa é o PIE1.TMR1IE (habilita com 1). A flag de sinalização dessa interrupção é o PIR1.TMR1IF (habilita com 1).
-Por comparação do Timer2 e PR2, ocorre quando há uma comparação entre o registro TMR2 e o registro PR2. O bit que habilita essa interrupção é o PIE1.TMR2IE (habilita com 1). A flag de sinalização dessa interrupção é o PIR1.TMR2IF (habilita com 1).
-Do módulo CCP1 e CCP2, ocorre quando houver uma captura ou comparação do módulo que a corresponde. O bit que habilita a interrupção CCP1 é o PIE1.CCP1IE (habilita com 1). A flag de sinalização dessa interrupção é a PIR1.CCP1IF (habilita com 1).
O bit que habilita a interrupção CCP2 é o PIE2.CCP2IE (habilita com 1). A flag de sinalização dessa interrupção é a PIR2.CCP2IF (habilita com 1).
-De atividade da comunicação SPI ou I2C;
-De
...