esempio di utilizzo di TMR0 interrupt

K

kichapi

Guest
Come configer interrompere la funzione? ho usato 16f877a pic e come calcolare TMR0?please help me?

 
Salve,

Potrebbe essere molto utile per conoscere il compilatore, il vostro uso.

La teoria è.

(da scheda tecnica si possono trovare x indirizzo registro e valore)
-Attiva globale di interruzione
-Abilita interrupt su timer 0 overflow
Inoltre potrebbe essere necessario configurare il timer (orologio, 8 o 16 bit, la divisione di clock)

Per eseguire interrompere funzione è necessario aggiungere il nome di interrupt (che compilatore stai usando) e sotto di essa si può aggiungere la funzione da eseguire.Esempio # TIMER0_INT

 
Hi kichapi,
Qui ho posto un esempio di utilizzo TMR0 interrupt:
[Codice scritto in Microchip ASM]

Codice:

LIST P = 16F877A

__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_OFF & _LVP_OFF & _CPD_OFF & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC# INCLUDE <P16F877A.INC>CBLOCK 0x20

CONTE, pcount

ENDCORG 0x00

GOTO MAINORG 0x04; vettore di interrupt

GOTO ISR; INTERRUPT SERVICE ROUTINE

;================================================ISR

Incf COUNT; INDICE INCREMENTO DEL CONTE

MOVF CONTE, W; CONTE MOVE TO W

BTFSC STATUS, Z; CHECK IF COUNT = 0

; COUNT = 0, quando MAGGIORAZIONI CONTE E overflow AL RIBALTAMENTO

; Da 255 a 0

Incf pcount; OGNI OVERFLOW DEL CONTE, INCREMENTO INDICE

; DI pcount

MOVF pcount, W; CONTENUTO DEL MOVE pcount a W

MOVWF PORTB; INDICE DI PASSAGGIO O a PORTB

Banksel INTCON; BANK0

BCF INTCON, TMR0IF; CLEAR INTERRUPT FLAG

RETFIE

;================================================PRINCIPALI

BSF CONTE, 1, count = 1

CLRF CCP1CON; CCP OFF

Banksel TRISB; BANK1

CLRF TRISB; tutti gli output

MOVLW ,7

MOVWF CMCON; COMPARATORE OFF

MOVWF ADCON1; ADC OFF

MOVLW 0x82

MOVWF OPTION_REG; PORTB PULL-UP OFF, Prescaler-1:8

Banksel INTCON; BANK2

MOVLW 0xA0

MOVWF INTCON; globale di interruzione e TMR0 interrupt abilitato

CLRF PORTB; PORTB CLEAR

Banksel TMR0; BANK0

CLRF TMR0; RESTART TMR0

GOTO $; WAIT FOR INTERRUPT

END

;================================================= =
 
Cari sto lavorando in un progetto in cui ho bisogno di ottenere impulsi su RA4 del 16F877, io sono in grado di farlo, vedi se puoi aiutarmi.Ho solo bisogno di ottenere gli impulsi e display LCD.Ho caricato tutto il codice a

www.evsoft.pk / Azhar / Pulses.rar

Grazie in anticipo.

-Azhar

 

Welcome to EDABoard.com

Sponsor

Back
Top