Pic18f84

Interrupt service routine(timer 0):
-Generate a 250Hz square wave on pin RB0 and 125Hz square wave on pin RB1.
No entiendo muy bien como se configura el prescaler. Por que elegir 1:8 o 1:¿4 dónde esta la diferencia? ¿Cómo va esto? Agradecería una pequeña explicación sobre el prescaler

1 respuesta

Respuesta
1
Con la selección 1:8 divides el reloj del sistema entre 8; con la selección 1:4 divides el reloj del sistema entre 4. Así en la ISR obtienes, conmutando los pines, una frecuencia de reloj de 250 o 125 Hz, respectivamente.
Ejercicio:Escribe una rutina ReadAnalogChannel_3' para el pic16c711.Elcribira los registros necesarios, realizara una lectura analógica por el canal 3, y al volver traerá el resultado de la conversación en el registro W.Ejemplo de utilización, abajo:
main...
call ReadAnalogChannel_3
movwf AnalogValue
...
Escribe aquí las instrucciones de la rutina
ReadAnalogChannel_3
movf PortA,W
movlw 0x99
movwf Adcon0
bcf Adcon,Adif
bsf Adcon,Go
again
btfss Adcon0,Adif
goto again
movlw Adres
return
No se si esta bien lo que he echo, agradecería una segunda opinión
Gracias por el esfuerzo.Es una ejercicio de examen es que tengo la recuperación este lunes y no estaba seguro de tenerlo bien
Yo creo que está bien, aunque no se porque pones las instrucciones marcadas con *:
ReadAnalogChannel_3
*movf PortA,W
Movlw 0x99
Movwf Adcon0
Bcf Adcon, Adif
Bsf Adcon, Go
Again
Btfss Adcon0, Adif
goto again
*movlw Adres
return
PD: si es un ejercicio de clase, creo q deberías resolverlo por ti mismo. Aunque, claro q no tengo problema en corregírtelo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas