8. Registros especiales. SFR en el 16F628
BANCO 0
INDF
00H
TMR0
01H
PCL
02H
STATUS
03H
FSR
04H
PORTA
05H
PORTB
06H
07H
08H
09H
PCLATH
0AH
INTCON
0BH
PIR1
0CH
0DH
TMRIL
0EH
TMRIH
0FH
T1CON
10H
TMR2
11H
T2CON
12H
13H
14H
CCPR1L
15H
CCPR1H
16H
CCP1CON
17H
RCSTA
18H
TXREG
19H
RCREG
1AH
1BH
1CH
1DH
1EH
CMCON
1FH
Los denominados SFR (Special Function Registers), permiten al programador seleccionar las distintas opciones de las
funciones del microcontrolador. En seguida se detalla la función de cada registro en estos 4 bancos de memoria. El banco se
selecciona mediante los bits RP0 y RP1 del registro de STATUS. Algunos de los registros se encuentran repetidos en los bancos.
Registros en el 16F628, similares al 16F84:
INDF
REGISTRO USADO, JUNTO CON EL APUNTADOR FSR, PARA DIRECCIONAMIENTO INDIRECTO .
TMR0
REGISTRO QUE CONTIENE EL VALOR DEL CONTADOR/ TEMPORIZADOR (8 BITS)
OPTION REG REGISTRO QUE PERMITE EL CONTROL DEL CONTADOR/ TEMPORIZADOR 0, DE LA INTERRUPCION
EXTERNA Y DE LAS RESISTENCIAS DE PULL UP DEL PUERTO B.
PCL
PARTE BAJA DEL CONTADOR DEL PROGRAMA (8 BITS).
STATUS
GUARDA EL ESTADO DE LAS BANDERAS C (CARRY), DC (HALF CARRY), Z (ZERO), PD (POWER
DOWN, TO (TEMPORIZADOR), RP0 (SELECTOR DE BANCO), RP1 (SELECTOR DE BANCO).
FSR
REGISTRO APUNTADOR USADO PARA EL DIRECCIONAMIENTO INDIRECTO DE LA MEMORIA DE
DATOS. SE USA JUNTO CON INDF PARA LEER O ESCRIBIR SOBRE UNA LOCALIDAD DE MEMORIA.
PORTA
PUERTO A
TRISA
REGISTRO DE SELECCIÓN DE BITS DE ENTRADA O SALIDA DEL PUERTO A
BANCO 1
INDF
80H
OPTION
81H
PCL
82H
STATUS
83H
FSR
84H
TRISA
85H
TRISB
86H
87H
88H
89H
PCLATH
8AH
INTCON
8BH
PIE1
8CH
8DH
PCON
8EH
8FH
90H
91H
PR2
92H
93H
94H
95H
96H
97H
TXSTA
98H
SPBRG
99H
EEDATA
9AH
EEADR
9BH
EECON1
9CH
EECON2
9DH
9EH
VRCON
9FH
EDUPIC 16F628 Punto Flotante, S.A. 2010
7
BANCO 2
INDF
100H
TMR0
101H
PCL
102H
STATUS
103H
FSR
104H
105H
PORTB
106H
BANCO 3
INDF
180H
OPTION
181H
PCL
182H
STATUS
183H
FSR
184H
185H
TRISB
186H