7 / 60 page
FM8P51
Rev1.2 Mar 15, 2005
P.7/FM8P51
FEELING
TECHNOLOGY
TABLE 1.3: Operational Registers Map
Address
Name
B7
B6
B5
B4
B3
B2
B1
B0
Unbanked
00h (r/w)
INDF
Uses contents of FSR to address data memory (not a physical register)
01h (r/w)
TMR0
8-bit real-time clock/counter
02h (r/w)
PCL
Low order 8 bits of PC
03h (r/w)
STATUS
GP
PG1
PG0
TO
PD
Z
DC
C
04h (r/w)
FSR
RP1
RP0
Indirect data memory address pointer
05h (r/w)
PORTA
IOA7
IOA6
IOA5
IOA4
IOA3
IOA2
IOA1
IOA0
06h (r/w)
PORTB
IOB7
IOB6
IOB5
IOB4
IOB3
IOB2
IOB1
IOB0
07h (r/w)
PORTC
IOC7
IOC6
IOC5
IOC4
IOC3
IOC2
IOC1
IOC0
08h (r/w)
PORTD
IOD7
IOD6
IOD5
IOD4
IOD3
IOD2
IOD1
IOD0
09h (r/w)
PORTE
IOE7
IOE6
IOE5
IOE4
IOE3
IOE2
IOE1
IOE0
Bank 0
0Ah (r/w)
SPIRCB
RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0
0Bh (r/w)
SPITXB
TX7
TX6
TX5
TX4
TX3
TX2
TX1
TX0
0Ch (r/w)
SPISTAT
TXBFIF
TXBF
TM1IF
SDOOD
SCKOD
RCBFIF
RCBF
0Dh (r/w)
SPICON
CKEDG
SPION
RCOV
SSE
SSEMOD
SPIM2
SPIM1
SPIM0
0Eh (r/w)
TMR1
TMR17
TMR16
TMR15
TMR14
TMR13
TMR12
TMR11
TMR10
0Fh (r/w)
PR1
PR17
PR16
PR15
PR14
PR13
PR12
PR11
PR10
Bank 1
0Ah (r/w)
T23CON
-
-
-
T16
T3ON
T3CS
T2ON
T2CS
0Bh (r/w)
TMR2
TMR27
TMR26
TMR25
TMR24
TMR23
TMR22
TMR21
TMR20
0Ch (r/w)
PR2
PR27
PR26
PR25
PR24
PR23
PR22
PR21
PR20
0Dh (r/w)
TMR3
TMR37
TMR36
TMR35
TMR34
TMR33
TMR32
TMR31
TMR30
0Eh (r/w)
PR3
PR37
PR36
PR35
PR34
PR33
PR32
PR31
PR30
0Fh
-
Unimplemented, read as “0”s
Bank 2
0Ah (r/w)
PWMCON
-
-
-
-
-
PW1T3
PW1ON
PW0ON
0Bh (r/w)
PW0DCL
DC1
DC0
-
-
-
-
-
-
0Ch (r/w)
PW0DCH
DC9
DC8
DC7
DC6
DC5
DC4
DC3
DC2
0Dh (r/w)
PW1DCL
DC1
DC0
-
-
-
-
-
-
0Eh (r/w)
PW1DCH
DC9
DC8
DC7
DC6
DC5
DC4
DC3
DC2
0Fh
-
Unimplemented, read as “0”s
Bank 3
0Ah (r/w)
RFCCON
RFCON
START
-
RFCS4
RFCS3
RFCS2
RFCS1
RFCS0
0Bh (r)
RFCDL
RFCD7
RFCD6
RFCD5
RFCD4
RFCD3
RFCD2
RFCD1
RFCD0
0Ch (r)
RFCDH
RFCOV RFCD14 RFCD13 RFCD12 RFCD11 RFCD10
RFCD9
RFCD8
0Dh (r/w)
CMPDX
DX7
DX6
DX5
DX4
DX3
DX2
DX1
DX0
0Eh (r/w)
CMPDY
DY7
DY6
DY5
DY4
DY3
DY2
DY1
DY0
0Fh (r)
CMPSTAT
-
-
-
-
CMPF3
CMPF2
CMPF1
CMPF0
Unbanked
3Fh (r/w)
INTFLAG
SPITXIF
RFCIF
T3IF
T2IF
T1IF
SPIRCIF
INTIF
T0IF
Legend: - = unimplemented, read as ‘0’, * = unimplemented, read as ‘1’.