jueves, 9 de junio de 2011

Microcontroladores: Programación II

Esta entrada es la continuacion de Microcontroladores: Programación I.
En esta entrada explicaremos las caracteristicas basicas y los procediietos y algunas instrucciones..
La primera parte debemos poner una descipcion de lo que sera el programa.Todas las descripciones empiezan y terminan con";".
La primera parte se llama Header, aqui pondremos el nombre de programa, la fecha,  la version de programa, la compañia, etc.:
Ej:
    Filename:        led.asm                                         
;    Date:             9\6\11                                        
;    File Version:  0.1                                    
;                                                                    
;    Author:           GDD                                       
   Company:         CUBA                                                           




Files Required: P16F684.INC        este archivo relaciona nombres fantasia con posciones de memoria ya est
ablecidas.
de

__CONFIG: Es un registrode configuracion especial, hace que el micro funcione de tal manerau

Luego de config
_CP_OFF &  _WDT_OFF  &   PWRTE_ON  &    RC_OSC

CP: Code Protection, proteje el codigo contra lecturas indeseables (cp = 0: se puede leer perfectamente, cp=1 el micro no se puede leer)

WDT: Watch Dog Timer: Si en un tiempo determinado no realiza una instruccion muy precisa se auto-resetea.

B
PWRTE: Poer up timer: tiempo que sorroe toma el micro para iniciar la apliacacion (72mS)

RC_PSC: Elegimos el cloc de micro

VARIABLE DEFINITIONS
En este sector se definen las variables, la forma mas ordenada es mediante la instruccion CBLOCK, aqui pondremos en que direccion empieza a guardar variables en la memoria GPR
Ej:
CBLOCK 0X0C
w_temp
status_tem
ENDC
PROGRAMA
Para empezar el programa usamos la instruccion ORG
ORG 0X000
CLRW ;  Borro el registro W


movf  status_temp,w ; (lleva esa variable al registro W)
movwf  Status           ; (deja el registro que estba en W en el STATUS)


END ; (Termina el programa)


Aclaracion: Este programa es solo una muestra para explicar, no realiza ninuguna accion siginificativa, mas adelante en blog publicaremos nuevos programas mas complejos.

No hay comentarios:

Publicar un comentario