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