• Miércoles 6 de Noviembre de 2024, 00:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - shakaran

Páginas: [1]
1
Microcontroladores / Duda Básica Con Código
« en: Jueves 13 de Abril de 2006, 22:56 »
Tengo el siguiente código para PIC16F84:

Código: Text
  1. movlw HIGH primo;
  2. movwf PCLATH;
  3. movlw 5;
  4. call primo;
  5.  
  6. primo:
  7. addwf PCL,F;
  8. retlw 1;
  9. retlw 2;
  10. retlw 3;
  11. retlw 5;
  12. retlw 7;
  13. retlw 11;
  14. retlw 13;
  15. retlw 17;
  16.  

Mi duda esta en:

¿Qué función tienen las instrucciones movlw HIGH primo y movwf PCLATH? ¿Funcionaría correctamente el programa sin estas instrucciones?¿Bajo que condiciones?

Gracias, espero sus respuestas.

2
Microcontroladores / Duda Con Prescaler
« en: Jueves 13 de Abril de 2006, 22:54 »
Tengo la siguiente duda sobre el prescaler:

¿Cuál es el valor que tendria que poner en el prescaler si quiero obtener una interrupcion del TMR0 cada XX segundos?

En mi caso la frecuencia de oscilacion es de 4Mhz y uso un PIC16F84. Y lo que he intentado es con el prescaler a 32 (100 en binario) y configurando el TMRO con 6 (256-6), para que me de una frecuencia en el TMRO de 125 Hz, y memorizando en un registro de 8 bits el valor 125 de tal modo que, decrementando este registro en 1 por cada paso por cero de TMR0, se obtenga una frecuencia de pasos por cero del registro igual a:
125/125 = 1Hz (1 segundo).

Luego para xx segundos hacer un bucle, y teniendo en cuenta que hay que bajar el TOIF por cada paso.

Alguna otra idea, o otro valor de prescaler? Gracias

Páginas: [1]