Translate, Traductor

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



;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                

                            ;programa principal


                             GOTO                           INICIO

                             END

; fin del programa

DESCARGAR EL FICHERO

1 comentario:

  1. 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