Sei sulla pagina 1di 1

CREACIN DE UN CDIGO EN ASSEMBLER

Los primeros 4 pasos son los encargados de configurar nuestro pic para poder utilizarlo de manera correcta, el 5 es el encargado
del cdigo a ejecutar por el microcontrolador
1.- ENCABEZADO: Aqu configuramos la librera y el tipo de pic a utilizar
List p=16F84A
#include P16f84A.inc
2.- CONFIGURACIN DE FUSES: Aqu configuramos los fusibles mediante la palabra de configuracin.
__CONFIG: es un fuse de uso general para dar inicio a la configuracin de todos los fuses que utilizan los distintos tipos de micros.
Para el pic 16f84/A, solo se configuran 4 fuses:
1)

CP: proteccin de cdigo, se configura as:


__CONFIG _CP_OFF/ON
(Si lo queremos desactivar para que no quede protegido el cdigo creado y se pueda leer un cualquier momento)

2)

PWRT: generamos un retardo en la inicializacin del micro, se configura as:


__CONFIG _CP_OFF & _PWRT_OFF/ON
(si queremos un retardo al encender el micro para que se estabilice la corriente e inicie bien sin ninguna falla de
alimentacin)

3)

WDT: activamos el perro guardin que es un reset, que se configura as:


__CONFIG _CP_OFF & _PWRT_OFF/ON & _WDT_OFF/ON
(si queremos que funcione el reset interno del micro para que se reinicie el programa cada cierto tiempo)

4)

OSC: este fuse sirve para seleccionar el tipo de oscilador a utilizar por el micro.
__CONFIG _CP_OFF & _PWRT_OFF/ON & _WDT_OFF/ON & _ INTRC_OSC_NOCLKOUT (reloj interno)
_HS_OSC
_XT_OSC
_LP_OSC

3.- DEFINICION DE VARIABLES: Aqu definimos las variables que utilizaremos en nuestro proyecto.
Ejemplo:
;***** Configuracin de variables****
Led
equ
0; definimos Led como el bit cero de un registro, que puede ser del registro PORTA o PORTB
Pulsador
equ
0; definimos Pulsador como el bit cero de un registro, por el ejemplo puede ser PORTA o PORTB
4.- CONFIGURACION DE PUERTOS: Aqu configuramos los puertos que contiene nuestro pic, dependiendo de cmo los queramos
utilizar, ya sean como entradas, salidas o configuraciones especiales.
Puertos como entradas: para esto cargamos un 1 lgico al PORTA o PORTB por medio del registro TRISA o TRISB
respectivamente.
Puertos como salidas: para esto cargamos un 0 lgico al PORTA o PORTB por medio del registro TRISA o TRISB
respectivamente.
Ejemplo:
;**** Configuracin de puertos*****
Org
Goto
Org
Inicio
Bsf

0x00
Inicio
0x05
STATUS,PR0

; en esta direccin de memoria comienza el micro


; salto a Inicio de mi programa
; origen del cdigo del programa

; pasamos del banco 0 al banco 1 donde se encuentran los registros TRISA Y TRISB cargamos un 1 al bit
RP0 del registro STATUS con el cual se puede cambiar de Banco de memoria del micro para poder
trabajar con los distintos registros que contienen estos bancos
Movlw b00001
; con estos valores cargamos un 1 al primer puerto RA0 hacindolo entrada y los dems puertos RA1, RA2,
RA3 y RA4
quedan configurados como puertos de salida
Movwf TRISA
; aqu enviamos los valores cargados anteriormente para terminar la configuracin del PUERTOA
Movlw b00001111
; hacemos los primeros 4 puertos B entradas y los 4 ltimos salidas.
Movwf TRISB
; cargamos los valores anteriores al registro encargado de la configuracin de los puertos B de nuestro
micro.
5.- CREACIN DEL CDIGO QUE EJECUTAR NUESTRO MICRO:
Aqu escribimos nuestro cdigo segn lo que queramos que haga nuestro micro

Potrebbero piacerti anche