registros 16f84

Páginas: 14 (3318 palabras) Publicado: 25 de febrero de 2015
REGISTROS DE PIC 16F84:


























Registro INDF (00h y 80h)
    El registro INDF (Indirect File) que ocupa la posición 00 no tiene existencia física, por lo que no se podrá acceder a él. En realidad este registro sirve únicamente para especificar la utilización del direccionamiento indirecto junto con el registro FSR.

Registro TMR0 (01h)
    Elregistro TMR0 (Timer 0) almacena el valor del contador TMR0, que como ya sabemos, está funcionando continuamente e incrementando el valor que tiene almacenado. Las opciones que controlan este contador residen en el registro OPTION.
    El registro TMR0 se incrementa en una unidad con cada impulso de reloj seleccionado mediante el registro OPTION. Cada vez que llega al valor FF, vuelve a 00 generandouna interrupción, si se ha autorizado, y continúa su ciclo indefinidamente.
    El registro TMR0 se puede leer o escribir directamente con cualquier instrucción, con el fin de conocer su posición actual, o para inicializarlo en un estado determinado. Es importante saber que después de cualquier escritura en este registro, es necesario un retardo de dos ciclos de instrucción para que se retome laincrementación. Este retraso es independiente de la fuente de reloj usada. Las instrucciones concernidas son MOVF TMR0 o CLRF TMR0.
    Para comprobar el paso por cero sin inferir en el desarrollo regular del recuento, es aconsejable utilizar, por ejemplo, una instrucción MOVF TMR0,W, que no hace más que una lectura.
    El reloj interno deja de funcionar en el modo SLEEP, por lo que no sepuede contar con sus interrupciones en este modo ni por consiguiente, que salga de este modo de funcionamiento por medio de dicha interrupción.
    Obsérvese que todas las instrucciones que escriben en el TMR0 ponen a cero al prescaler (divisor), cuando éste está asignado al temporizador.

El Contador de programa PC (02h y 82h)
    Este registro, normalmente denominado PC (Program Counter), esequivalente al de todos los microprocesadores y contiene la dirección de la próxima instrucción a ejecutar. Se incrementa automáticamente al ejecutar cada instrucción, de manera que la secuencia natural de ejecución del programa es lineal, una instrucción después de la otra. Algunas instrucciones (que llamaremos de control) cambian el contenido del PC alterando la secuencia lineal de ejecución.Dentro de estas instrucciones se encuentran GOTO y CALL que permiten cargar en forma directa un valor constante en el PC haciendo que el programa salte a cualquier posición de la memoria. Otras instrucciones de control son los SKIP o saltos condicionales, que producen un incremento adicional del PC si se cumple una condición específica, haciendo que el programa salte, sin ejecutar, la instrucciónsiguiente.
    El PC del 16F84 es un registro de 13 bits, lo que permite direccionar 8.192 posiciones de memoria de programa, pero que internamente solamente podrá direccionar las 1.024 posiciones de memoria de programa del 16F84. Esto significa que solo hace realmente falta tener en cuenta 10 bits del PC (210=1.024).
    El PC está implementado por dos registros, PCLATH (5 bits) y PCL (8 bits)
Los8 bits de menor peso del PC los proporciona el registro PCL (02h) y a diferencia de la mayoría de los microprocesadores convencionales, es también un registro accesible al programador como registro de memoria interna de datos. Es decir que cualquier instrucción común que opere sobre registros puede ser utilizada para alterar el PCL y desviar la ejecución del programa.
Los 5 bits de mayor peso delPC que no pueden leerse ni escribirse directamente proceden del registro PCLATH en la dirección 0Ah vy 8Ah.
En la instrucción de salto relativo, el resultado de las mismas sólo afecta a los 8 bits de menor peso. Los 5 bits de mayor peso se suministran desde PCLATH. En las instrucciones GOTO y CALL se efectua la misma operación teniendo presente que el PC se codifica mediante 11 bits y se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pic 16F84
  • Practicas 16f84
  • Pic 16F84
  • Pic 16f84
  • Pic 16F84
  • Registro
  • Registros
  • Registro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS