Está en la página 1de 8

Notas para el microcontrolador PIC16F877A

; Palabra de configuración para el PIC16F877A

__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC
; Acceso al banco1 para configurar

bsf STATUS,RP0 ;Con la combinación de RP0 = 1

bcf STATUS,RP1 ;RP1 = 0, Pasa al banco 1

; Configurar el puerto A para entradas o salidas digitales


bsf ADCON1,PCFG0 ;Con la combinación de los bits

bsf ADCON1,PCFG1 ;PCFG0 = 1; PCFG1 = 1

bsf ADCON1,PCFG2 ;PCFG2 = 1; PCFG3 = 0

bcf ADCON1,PCFG3 ;se configura el puerto A como I/O digitales

; Configurar entradas y salidas digitales

movlw 0x3F ;W = 0011 1111

movwf TRISA ;El puerto A se configura como entradas

clrf TRISB ;El puerto B se copnfigura como salidas

Regreso al banco 0 para trabajar.

bcf STATUS,RP0 ;Con la combinación de RP0 = 0

bcf STATUS,RP1 ;RP1 = 0, regresa al banco 0


Notas para el microcontrolador PIC16F887

; Palabra de configuración del PIC16F887

__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT

__CONFIG _CONFIG2, _WRT_OFF & _BOR21V

; Configurar entradas y salidas digitales

; Para seleccionar el puerto A como entradas digitales,

; entramos al banco 3 en donde esta el registro ANSEL y ANSELH.

; Si en cada bit ponemos:

; 0 para entradas o salidas digitales

; 1 para entradas analógicas

Accesa a bancos:

; RP1 RP0

;0 0 Pasa al banco 0

;0 1 Pasa al banco 1

;1 0 Pasa al banco 2

;1 1 Pasa al banco 3

clrf ANSEL ;Se selecciona a PORTA como I/O digitales

clrf ANSELH ;Se selecciona a PORTB como digital

; Ahora para configurar entradas y salidas digitales, entramos al Banco 1

bsf STATUS,RP0 ;Pasa al banco 1 al registro STATUS

bcf STATUS,RP1 ;para configurar entradas y salidas digitales

movlw 0x7F ;W = 0111 1111

movwf TRISA ;Seleccion desde RA0.....RA6 como entradas digitales porque RA6 y RA7 estan utilizadas para el oscilador

movlw 0x00 ;El puerto A se configura como entradas digitales


movwf TRISB ;El puerto B se configura como salidas digitales

; Regresamos al banco 0 para trabajar

bcf STATUS,RP0

bcf STATUS,RP1

También podría gustarte