A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções.

Apresentações semelhantes


Apresentação em tema: "Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções."— Transcrição da apresentação:

1 Sistemas Microprocessados AULA INTERRUPÇÕES

2

3 REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções 1 = As interrupções habilitadas individualmente serão tratadas EEIE – Habilitação das interrupções de periféricos (chave geral p/ periféricos) 0 = As interrupções de periféricos são serão tratadas 1 = As interrupções de periféricos habilitadas individualmente serão tratadas T0IE – Habilitação da interrupção de estouro de TMR0 (chave individual) 0 = Interrupção de TMR0 desabilitada 1 = Interrupção de TMR0 habilitada INTE – Habilitação da interrupção externa ao pino RB0 (chave individual) 0 = Interrupção externa desabilitada 1 = Interrupção externa habilitada RBIE - Habilitação por mudança de estado nos pinos RB4 a RB7 (chave individual) 0 = Interrupção por mudança de estado desabilitada 1 = Interrupção por mudança de estado habilitada T0IF – Identificação de estouro do TMR0 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento da interrupção ( este bit deve ser limpo por software) INTF – Identificação da interrupção externa no pino RB0 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento de interrupção ( este bit deve ser limpo por software) BANK1 MOVLWB‘XXXXXXXX' MOVWFINTCON RBIF – Identificação da interrupção por mudança de estado nos pinos RB4 a RB7 0 = Não ocorreu evento de interrupção 1 = Ocorreu evento de interrupção ( este bit deve ser limpo por software)

4 REGISTRADOR OPTION_REG RBPU – Pull-Up – Habilitação de pull-up na PORTA B. 0 = Habilita pull-up interno 1 = Desabilita pull-up interno INTEDG – Bit de seleção de borda de interrupção 0 = interrupção na borda de descida do pino RB0/INT 1 = interrupção na borda de subida do pino RBO/INT T0CS – Bit de seleção da fonte de clock do TMR0 0 = clock interno 1 = clock externo via RA4/T0CKI T0SE – Bit de seleção de borda do clock do TMR0 0 = incrementa na transição de alto para baixo 1 = incrementa na transição de baixo para alto PSA - Direcionamento do Prescaler 0 = Prescaler atribuído ao Watchdog 1 = Prescaler atribuído ao TMR0 PS2-PS1-PS0 – Bits de seleção do prescaler         Pino tem que estar configurado como entrada BANK1 MOVLWB'10000000' MOVWFOPTION_REG

5 ROTINA DE INTERRUPÇÃO BIT QUE HABILITA A INTERRUPÇÃO E FLAG DE SINALIZAÇÃO DE INTERRUPÇÃO INTERRUPÇÃO É TRATADA NO VETOR 0x04H QUANDO ENTRAMOS EM UMA INTERRUPÇÃO RECENHECER QUE TIPO DE INTERRUPÇÃO DEVEMOS SALVAR OS DADOS QUE PODEM SOFRER ALTERAÇÃO DURANTE A ROTINA DE INTERRUPÇÃO (FLAG Z, C, RP0) E W DEVEMOS LIMPAR (ZERAR) O FLAG DE INDICAÇÃO DE INTERRUPÇÃO

6 ROTINA DE INTERRUPÇÃO TRATAR A ROTINA DE INTERRUPÇÃO RESTAURAMOS O CONTEÚDO DE STATUS E W, SE NECESSÁRIO UTILIZAMOS A INSTRUÇÃO RTFIE PARA SAIR DA INTERRUPÇÃO, SE NECESSÁRIO

7 ROTINA DE INTERRUPÇÃO RB0 BANK1 MOVLW B'10010000‘ MOWVFINTCON ORG0x04 MOVWFW_TEMP MOVFSTATUS,W MOVWFSTATUS_TEMP BCFINTCON,INTF TRATAMENTO DA INTERRUPÇÃO MOVFSTATUS_TEMP,W MOVWFSTATUS MOVFW_TEMP,W RETFIE

8 BTFSCINTCON,INTF GOTOINT_INTF BTFSCINTCON,RBIF GOTOINT_INTF INT_INTF: BCFINTCON,INTF ROTINA DE INTERRUPÇÃO GOTORETORNO_INT ORG0X0004; Endereço do vetor de interrupção MOVWF W_TEMP ; salvo o W em W_TEMP MOVF STATUS,W ; W = Status original MOVWF STATUS_TEMP; Salva em STATUS_TEMP INT_RBIF: BCFINTCON,RBIF ROTINA DE INTERRUPÇÃO GOTORETORNO_INT RETORNO_INT: MOVFSTATUS_TEMP,W MOVWFSTATUS MOVFW_TEMP,W RETFIE INTERRUPÇÃO RB0 E RB4-7 BANK1 MOVLW B'10011000‘ MOWVFINTCON


Carregar ppt "Sistemas Microprocessados AULA INTERRUPÇÕES. REGISTRADOR INTCON GIE – Habilitação geral das interrupções (chave geral). 0 = Desabilita todas as interrupções."

Apresentações semelhantes


Anúncios Google