Documente Academic
Documente Profesional
Documente Cultură
T0SE
T0CS
PSA
Bit 7 - /RBPU Bit 6 INTEDG Bit 5 T0CS: Bit de seleo da fonte de clock do TIMER 0 0 Interno 1 Transio do pino T0CKI Bit 4 T0SE: Bit de seleo da borda do TMR0 0 Incrementa na transio 1 para 0 do pino T0CKI 1 Incrementa na transio 0 para 1 do pino T0CKI Bit 3 PSA: Bit de atribuio do prescaler 0 Prescaler para o TIMER 0 1 Prescaler para p WDT
Bit 7 GIE: Bit Global Interrupt Enable Habilitao global das interrupes 0 Desabilita todas as interrupes 1 Habilita todas as interrupes desmascaradas Bit 5 TMR0IE: Bit de habilitao da interrupo de overflow do TIMER0 0 Desabilita a interrupo do TMR0 1 Habilita a interrupo do TMR0 Bit 2 TMR0IF: Bit de sinalizao da interrupo de overflow do TIMER0 0 TIMER0 sem overflow 1 TIMER0 com overflow
DESCRIO A interrupo do TIMER 0 gerada quando o registro TMR0 transborda (overflow) de 0xFF para 0x00 O overflow seta o bit TMR0IF (timer 0 interrupt flag) do registro INTCON A interrupo pode ser mascarada resetando o bit TMR0IE do registro INTCON O bit TMR0IF deve ser resetado por software para habilitar nova interrupo
FCLK = 8MHz TTMR = 4 / 8M = 0,5s TESTOURO = 256 * 0,5s = 128s (ver prescale)
PORTD INTCON,TMR0IF TESTE INTCON,TMR0IF PORTD,F TESTE ; VERIFICA SE OCORREU OVERFLOW DO T0 ; LIMPA BIT DE OVERFLOW ; INVERTE O PORTD A CADA OVERFLOW DO T0
TESTE
10
b) C
INTCON = 0xB10100000;
12
// ATRIBUIO DO PRESCALER PARA TIMER0 // PORTB COMO SADA // VALOR INICIAL = 00 // LIMPA TMR0 // INT DO TIMER0 HABILITADA