Вы находитесь на странице: 1из 12

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.

INC

Jueves, 09 de Junio de 2011 05:07 p.m.

LIST
; P16F887.INC Standard Header File, Version 1.00
NOLIST

Microchip Technology, Inc.

; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F887 microcontroller. These names are taken to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
;
;
;
;
;

1. Command line switch:


C:\ MPASM MYFILE.ASM /PIC16F887
2. LIST directive in the source file
LIST
P=PIC16F887
3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;
Revision History
;
;==========================================================================
;
;1.00
11/18/05 Original
;
;==========================================================================
;
;
Verify Processor
;
;==========================================================================
IFNDEF __16F887
MESSG "Processor-header file mismatch.
ENDIF

Verify selected processor."

;==========================================================================
;
;
Register Definitions
;
;==========================================================================
W
F

EQU
EQU

H'0000'
H'0001'

;----- Register Files-----------------------------------------------------INDF


TMR0
PCL
STATUS
FSR
PORTA
PORTB

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0000'
H'0001'
H'0002'
H'0003'
H'0004'
H'0005'
H'0006'
-1-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

Jueves, 09 de Junio de 2011 05:07 p.m.

PORTC
PORTD
PORTE
PCLATH
INTCON
PIR1
PIR2
TMR1L
TMR1H
T1CON
TMR2
T2CON
SSPBUF
SSPCON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG
CCPR2L
CCPR2H
CCP2CON
ADRESH
ADCON0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0008'
H'0009'
H'000A'
H'000B'
H'000C'
H'000D'
H'000E'
H'000F'
H'0010'
H'0011'
H'0012'
H'0013'
H'0014'
H'0015'
H'0016'
H'0017'
H'0018'
H'0019'
H'001A'
H'001B'
H'001C'
H'001D'
H'001E'
H'001F'

OPTION_REG

EQU

H'0081'

TRISA
TRISB
TRISC
TRISD
TRISE

EQU
EQU
EQU
EQU
EQU

H'0085'
H'0086'
H'0087'
H'0088'
H'0089'

PIE1
PIE2
PCON
OSCCON
OSCTUNE
SSPCON2
PR2
SSPADD
SSPMSK
MSK
SSPSTAT
WPUB
IOCB
VRCON
TXSTA
SPBRG
SPBRGH
PWM1CON
ECCPAS

EQU
EQU
EQU
H'008F'
H'0090'
EQU
EQU
EQU
EQU
EQU
EQU
H'0095'
H'0096'
H'0097'
EQU
EQU
H'009A'
H'009B'
EQU

H'008C'
H'008D'
H'008E'

EQU
EQU

EQU
EQU
EQU

EQU
EQU

H'0091'
H'0092'
H'0093'
H'0093'
H'0093'
H'0094'

H'0098'
H'0099'

H'009C'
-2-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

PSTRCON
ADRESL
ADCON1

EQU
EQU
EQU

WDTCON

EQU

H'0105'

CM1CON0
CM2CON0
CM2CON1

EQU
EQU
EQU

H'0107'
H'0108'
H'0109'

EEDATA
EEDAT
EEADR
EEDATH
EEADRH

EQU
EQU
EQU
EQU
EQU

SRCON

EQU

H'0185'

BAUDCTL
ANSEL
ANSELH

EQU
EQU
EQU

H'0187'
H'0188'
H'0189'

EECON1
EECON2

EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'009D'
H'009E'
H'009F'

H'010C'
H'010C'
H'010D'
H'010E'
H'010F'

H'018C'
H'018D'

;----- BANK 0 REGISTER DEFINITIONS ---------------------------------------;----- STATUS Bits -------------------------------------------------------IRP


RP1
RP0
NOT_TO
NOT_PD
Z
DC
C

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- INTCON Bits -------------------------------------------------------GIE


PEIE
T0IE
TMR0IE
INTE
RBIE
T0IF
TMR0IF
INTF
RBIF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0005'
H'0004'
H'0003'
H'0002'
H'0002'
H'0001'
H'0000'

;----- PIR1 Bits ---------------------------------------------------------ADIF

EQU

H'0006'
-3-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF

EQU
EQU
EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIR2 Bits ---------------------------------------------------------OSFIF


C2IF
C1IF
EEIF
BCLIF
ULPWUIF
CCP2IF

EQU
EQU
EQU

EQU

H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
H'0002'
EQU
H'0000'

;----- T1CON Bits --------------------------------------------------------T1GIV


TMR1GE
T1CKPS1
T1CKPS0
T1OSCEN
NOT_T1SYNC
T1INSYNC
T1SYNC
TMR1CS
TMR1ON

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0002'
H'0002'
H'0001'
H'0000'

; Backward compatibility only

;----- T2CON Bits --------------------------------------------------------TOUTPS3


TOUTPS2
TOUTPS1
TOUTPS0
TMR2ON
T2CKPS1
T2CKPS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPCON Bits -------------------------------------------------------WCOL


SSPOV
SSPEN
CKP
SSPM3
SSPM2
SSPM1
SSPM0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- CCP1CON Bits -------------------------------------------------------

-4-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

P1M1
P1M0
DC1B1
CCP1X
DC1B0
CCP1Y
CCP1M3
CCP1M2
CCP1M1
CCP1M0

EQU
EQU

H'0007'
H'0006'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

; Backward compatibility only


; Backward compatibility only

;----- RCSTA Bits --------------------------------------------------------SPEN


RX9
RC9
NOT_RC8
RC8_9
SREN
CREN
ADDEN
FERR
OERR
RX9D
RCD8

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0006'
H'0006'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
H'0000'

; Backward compatibility only


; Backward compatibility only
; Backward compatibility only

; Backward compatibility only

;----- CCP2CON Bits ------------------------------------------------------CCP2X


DC2B1
CCP2Y
DC2B0
CCP2M3
CCP2M2
CCP2M1
CCP2M0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

; Backward compatibility only


; Backward compatibility only

;----- ADCON0 Bits -------------------------------------------------------ADCS1


ADCS0
CHS3
CHS2
CHS1
CHS0
GO
NOT_DONE
GO_DONE
ADON

EQU

EQU
EQU
EQU
EQU
EQU
H'0002'
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0001'
H'0001'
H'0001'
H'0000'

;----- BANK 1 REGISTER DEFINITIONS ---------------------------------------;----- OPTION_REG Bits -----------------------------------------------------

-5-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

NOT_RBPU
INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIE1 Bits ---------------------------------------------------------ADIE


RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIE2 Bits ---------------------------------------------------------OSFIE


C2IE
C1IE
EEIE
BCLIE
ULPWUIE
CCP2IE

EQU
EQU
EQU

EQU

H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
H'0002'
EQU
H'0000'

;----- PCON Bits ---------------------------------------------------------ULPWUE


SBOREN
NOT_POR
NOT_BO
NOT_BOR

EQU
EQU

H'0005'
H'0004'
EQU
H'0001'
EQU
H'0000'
EQU
H'0000'

;----- OSCCON Bits -------------------------------------------------------IRCF2


IRCF1
IRCF0
OSTS
HTS
LTS
SCS

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- OSCTUNE Bits ------------------------------------------------------TUN4


TUN3
TUN2
TUN1

EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
-6-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

TUN0

EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0000'

;----- SSPCON2 Bits -------------------------------------------------------GCEN


ACKSTAT
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPSTAT Bits ------------------------------------------------------SMP


CKE
D
I2C_DATA
NOT_A
NOT_ADDRESS
D_A
DATA_ADDRESS
P
I2C_STOP
S
I2C_START
R
I2C_READ
NOT_W
NOT_WRITE
R_W
READ_WRITE
UA
BF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0005'
H'0005'
H'0005'
H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0003'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0001'
H'0000'

;----- WPUB Bits ---------------------------------------------------------WPUB7


WPUB6
WPUB5
WPUB4
WPUB3
WPUB2
WPUB1
WPUB0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- IOCB Bits ---------------------------------------------------------IOCB7


IOCB6
IOCB5
IOCB4

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
-7-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

IOCB3
IOCB2
IOCB1
IOCB0

EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0003'
H'0002'
H'0001'
H'0000'

;----- VRCON Bits --------------------------------------------------------VREN


VROE
VRR
VRSS
VR3
VR2
VR1
VR0

EQU
EQU

H'0007'
H'0006'
EQU
H'0005'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0001'
EQU
H'0000'

;----- TXSTA Bits --------------------------------------------------------CSRC


TX9
NOT_TX8
TX8_9
TXEN
SYNC
SENDB
BRGH
TRMT
TX9D
TXD8

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0006'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
H'0000'

; Backward compatibility only


; Backward compatibility only

; Backward compatibility only

;----- SPBRG Bits ------------------------------------------------------BRG7


BRG6
BRG5
BRG4
BRG3
BRG2
BRG1
BRG0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SPBRGH Bits ------------------------------------------------------BRG15


BRG14
BRG13
BRG12
BRG11
BRG10
BRG9
BRG8

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PWM1CON Bits -------------------------------------------------------8-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

PRSEN
PDC6
PDC5
PDC4
PDC3
PDC2
PDC1
PDC0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- ECCPAS Bits -------------------------------------------------------ECCPASE


ECCPAS2
ECCPAS1
ECCPAS0
PSSAC1
PSSAC0
PSSBD1
PSSBD0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PSTRCON Bits -------------------------------------------------------STRSYNC


STRD
STRC
STRB
STRA

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- ADCON1 Bits -------------------------------------------------------ADFM


VCFG1
VCFG0

EQU
EQU
EQU

H'0007'
H'0005'
H'0004'

;----- BANK 2 REGISTER DEFINITIONS ---------------------------------------;----- WDTCON Bits -------------------------------------------------------WDTPS3


WDTPS2
WDTPS1
WDTPS0
SWDTEN

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- CM1CON0 Bits ------------------------------------------------------C1ON


C1OUT
C1OE
C1POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C1R
C1CH1

EQU
EQU

H'0002'
H'0001'
-9-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

C1CH0

EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0000'

;----- CM2CON0 Bits ------------------------------------------------------C2ON


C2OUT
C2OE
C2POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C2R
C2CH1
C2CH0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- CM2CON1 Bits ------------------------------------------------------MC1OUT


MC2OUT
C1RSEL
C2RSEL

EQU
EQU

T1GSS
C2SYNC

EQU
H'0007'
EQU
H'0006'
H'0005'
H'0004'
EQU
EQU

H'0001'
H'0000'

;----- BANK 3 REGISTER DEFINITIONS ---------------------------------------;----- SRCON Bits ---------------------------------------------------------SR1


SR0
C1SEN
C2REN
PULSS
PULSR
FVREN

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'

H'0000'

;----- BAUDCTL Bits ------------------------------------------------------ABDOVF


RCIDL

EQU
EQU

H'0007'
H'0006'

SCKP
BRG16

EQU
EQU

H'0004'
H'0003'

WUE
ABDEN

EQU
EQU

H'0001'
H'0000'

;----- ANSEL Bits --------------------------------------------------------ANS7


ANS6
ANS5
ANS4
ANS3

EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
-10-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

ANS2
ANS1
ANS0

EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'0002'
H'0001'
H'0000'

;----- ANSELH Bits -------------------------------------------------------ANS13


ANS12
ANS11
ANS10
ANS9
ANS8

EQU
EQU

H'0005'
H'0004'
EQU
EQU
EQU
EQU

H'0003'
H'0002'
H'0001'
H'0000'

;----- EECON1 Bits -------------------------------------------------------EEPGD

EQU

H'0007'

WRERR
WREN
WR
RD

EQU
EQU
EQU
EQU

H'0003'
H'0002'
H'0001'
H'0000'

;==========================================================================
;
;
RAM Definition
;
;==========================================================================
__MAXRAM H'1FF'
__BADRAM H'18E'-H'18F'
;==========================================================================
;
;
Configuration Bits
;
;==========================================================================
_CONFIG1
EQU
H'2007'
_CONFIG2
EQU
H'2008'
;----- Configuration Word1 -----------------------------------------------_DEBUG_ON
_DEBUG_OFF
_LVP_ON
_LVP_OFF
_FCMEN_ON
_FCMEN_OFF
_IESO_ON
_IESO_OFF
_BOR_ON
_BOR_NSLEEP
_BOR_SBODEN
_BOR_OFF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'1FFF'
H'3FFF'
H'3FFF'
H'2FFF'
H'3FFF'
H'37FF'
H'3FFF'
H'3BFF'
H'3FFF'
H'3EFF'
H'3DFF'
H'3CFF'
-11-

C:\Archivos de programa\Microchip\MPASM Suite\P16F887.INC

_CPD_ON
_CPD_OFF
_CP_ON
_CP_OFF
_MCLRE_ON
_MCLRE_OFF
_PWRTE_ON
_PWRTE_OFF
_WDT_ON
_WDT_OFF
_LP_OSC
_XT_OSC
_HS_OSC
_EC_OSC
_INTRC_OSC_NOCLKOUT
_INTRC_OSC_CLKOUT
_EXTRC_OSC_NOCLKOUT
_EXTRC_OSC_CLKOUT
_INTOSCIO
_INTOSC
_EXTRCIO
_EXTRC

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

Jueves, 09 de Junio de 2011 05:07 p.m.

H'3F7F'
H'3FFF'
H'3FBF'
H'3FFF'
H'3FFF'
H'3FDF'
H'3FEF'
H'3FFF'
H'3FFF'
H'3FF7'
H'3FF8'
H'3FF9'
H'3FFA'
H'3FFB'
H'3FFC'
H'3FFD'
H'3FFE'
H'3FFF'
H'3FFC'
H'3FFD'
H'3FFE'
H'3FFF'

;----- Configuration Word2 -----------------------------------------------_WRT_OFF


_WRT_256
_WRT_1FOURTH
_WRT_HALF
_BOR21V
_BOR40V

EQU
EQU
EQU
EQU
EQU
EQU

H'3FFF'
H'3DFF'
H'3BFF'
H'39FF'

;
;
;
;

H'3EFF'
H'3FFF'

LIST

-12-

No prog memmory write protection


First 256 prog memmory write protected
First quarter prog memmory write protected
First half memmory write protected

Вам также может понравиться