Professional Documents
Culture Documents
Cualquier programa realizado para el 16f84 podemos pasarlo muy facilmente al 16f
628, con tan solo cambiar unas pocas directivas, ya que todos los pines son comp
atibles.
La memoria ran del 16F84 comienza en la posicion 0Ch mientras que en el 16f628 c
omienza en la posicion 20h
El pic 16f628 trae los comparadores abilitados, por lo que si esos pines los vam
os a utilizar como entradas digitales, tendremos iniciar el puerto CMCON con 0x0
7
El registro FSR de escritura y lectura de la eeprom se encuentra en el banco 0 d
el 16f84 mientras que en 16f628 se encuentran en el banco 1.
El 16f628A dispone de 4 bancos de trabajo en lugar de los 2 del 16f84, aunque po
deis utilizar solamente el Banco 0 y 1 del mismo modo que el 16f84, exceptando e
l control de la eeprom.
El 16f628 dispone de bastantes mas fuses de configuracion
LP - Low Power oscillator, ex. 32768 Hz crystal
XT - Crystal upto 4.096 MHz
HS - Crystal upto 20 MHz
ExtClk. - External clock from a crystal oscillator, etc.
IntRC I/O - Internal 4 MHz & the oscillator lines become I/O
IntRC ClkOut - Internal 4 MHz & the oscillator output line becomes clock out
RC IO - External resistor & capacitor and the oscillator output line become I/O
RC ClkOut. - External resistor & capacitor and the oscillator output line become
s clock out
WDTE - Watch dog enable
PWTE - Power up timer enable
MCLRE - Internal master clear enable
led_1 PORTB,0
led_1r PORTB,1
led_1 PORTB,2
led_1 PORTB,3
;******************************************************************************
;************************************* INICIO **********************************
*
;******************************************************************************
reset org 0x00 ;El programa comienza en la direccin 0.
goto INICIO
org 0x04 ;aqui se atienden las interupciones
DT " Rutina de ejemplo" ;me gusta poner aqui el nombre del programa, ya que se v
era al grabar el micro, pero no afecta al programa.
INICIO
BSF
bsf
bsf
bsf
bsf
STATUS,RP0 ; banco 1
pulsador_1 ;configuro las entradas
pulsador_2
pulsador_3
pulsador_4
bcf
bcf
bcf
bcf