Autor Tema: Controlar el TIMER_0 del PIC 16F84A  (Leído 1723 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picolson

  • PIC10
  • *
  • Mensajes: 16
Controlar el TIMER_0 del PIC 16F84A
« en: 30 de Julio de 2008, 21:27:59 »
Hola:

En la imagen que ven abajo, hay un microinterruptor, ignora el RB4, sólo voy a utilizar los RB5, RB6 y RB7. Al poenrlo a estado 1 o activado del RB5, me gustaría que hubiera un temporizador de 5 minutos, el de RB6 = 30m y el RB7 = 1 hora.

Lo que no se que pasaría si activara todos a 1 todos los RB5 al 7. ¿Se sumarían los tiempos 5, 30 y 60 minutos con el total de 1:35?

Cuál es el código necesario.

Al menos la configuración de los puertos se los pongo aquí.

Código: [Seleccionar]

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

; CÓDIGOS

ORG 0
Inicio
bsf STATUS,RP0 ; Accede al Banco 1.
clrf PORTA ; Puerto A como salidas.
movlw b'11111111' ; Las 8 líneas del puerto B se configura como entradas.
movwf PORTB
bcf STATUS,RP0 ; Accede al Banco 0.




Un cordial saludos.

EDIT:

Imagen

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Controlar el TIMER_0 del PIC 16F84A
« Respuesta #1 en: 02 de Agosto de 2008, 14:05:01 »
yo mejor optaría por usar pulsadores, o quizá con los microswitch utilizar interrupcion por variacion del puerto B y de ahi al temporizador.

una tarea muy interesante, porque no mejor comienzas con temporizar un segundo con el tmr0 y despues ves lo del minuto, hora, etc.

te recomiendo que utilices el buscador, te será de mucha ayuda.

un saludo.
.