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
Muchas gracias por tus aportes. Hace años programe PIC's 16f84 y 16c84, tanto en C como en Ensamblador. Ahora estoy retomando mi entusiasmo por la programacion en ambos lenguages pero ahora con los PIC 16F88. Cualquier sugerencia en tal sentido seria bienvenida: sarriapardo@hotmail.com
ResponderEliminar