Recuerden que los bits de configuracion dependen del microcontrolador que se va a trabajar y las opciones que deseemos habilitar
Ejemplo
para seleccionar el tipo de oscilador tenemos varias opciones
_XT_OSC Si el oscilador que vamos a usar es un cristal de cuarzo de menos de 4 MHz
_HS_OSC Si el oscilador es mayor a 4MHz
y tiene mas opciones que podemos ver en el fichero de cabecera P16F88.INC
En una entrada anterior publique como usar los bits de configuracion
http://xorwf.blogspot.com
http://taller-electronica.blogspot.com
¿Y que problema hay en no entender??
Translate, Traductor
sábado, 18 de septiembre de 2010
sábado, 4 de septiembre de 2010
Plantilla para un programa en ensamblador con el PIC 16f88
A continuacion el codigo fuente base para un programa con microcontroladores PIC en ensamblador, seria interesante que lo guardaran para tenerlo como plantilla a la hora de sentarse a cacharriar, yo lo mantengo como plantilla.asm, y cada vez que voy a realizar un trabajo, lo copio y lo pego en un archivo nuevo en el MPLAB, y asi ahorro trabajo y evito errores.
Esta plantilla esta para trabajar con un PIC 16f88, ya en una entrada anterion habia explicado lo de los fusibles(CLICK bits de configuracion)
En letras verdes voy a agregar algunos comentarios, recuerden que en el ensamblador los comentarios se colocan despues de un punto y coma " ; "
IMPORTANTE el oscilador es de tipo externo con un cristal de 4MHz
LIST P=16F88
INCLUDE P16F88.INC
;Estas son las palabras de configuracion necesarias para este microconlador
__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
;dentro de esta directiva CBLOCK se especifican las variables con las que voy a trabajar en el programa
CBLOCK 0X20
ENDC
ORG 00
GOTO CONFIGURA
;en esta parte o al final del programa puedo escribir las rutinas
;Este bloque lo uso para configurar los perofericos del microcontrolador
;primero configure todos los pines como digitales y despues cambio las X
;por unos y ceros, coloco un uno, si necesito una entrada, y un cero si lo
;que necesito es una salida.
CONFIGURA NOP
BANKSEL TXSTA
CLRF ANSEL
MOVLW B'XXXXXXXX'
MOVWF TRISA
MOVLW B'XXXXXXXX'
MOVWF TRISB
BANKSEL TXREG
;Este es el bloque donde escribo el programa principal
INICIO
;programa principal
GOTO INICIO
END
; fin del programa
DESCARGAR EL FICHERO
Esta plantilla esta para trabajar con un PIC 16f88, ya en una entrada anterion habia explicado lo de los fusibles(CLICK bits de configuracion)
En letras verdes voy a agregar algunos comentarios, recuerden que en el ensamblador los comentarios se colocan despues de un punto y coma " ; "
IMPORTANTE el oscilador es de tipo externo con un cristal de 4MHz
;si se trabajara con otro microcontrolador solo seria cambiar la referencia del microcontrolador y la direccion de
;memoria donde empizan los registros de proposito general. LIST P=16F88
INCLUDE P16F88.INC
;Estas son las palabras de configuracion necesarias para este microconlador
__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
;dentro de esta directiva CBLOCK se especifican las variables con las que voy a trabajar en el programa
CBLOCK 0X20
ENDC
ORG 00
GOTO CONFIGURA
;en esta parte o al final del programa puedo escribir las rutinas
;Este bloque lo uso para configurar los perofericos del microcontrolador
;primero configure todos los pines como digitales y despues cambio las X
;por unos y ceros, coloco un uno, si necesito una entrada, y un cero si lo
;que necesito es una salida.
CONFIGURA NOP
BANKSEL TXSTA
CLRF ANSEL
MOVLW B'XXXXXXXX'
MOVWF TRISA
MOVLW B'XXXXXXXX'
MOVWF TRISB
BANKSEL TXREG
;Este es el bloque donde escribo el programa principal
INICIO
GOTO INICIO
END
; fin del programa
DESCARGAR EL FICHERO
Suscribirse a:
Entradas (Atom)