Estructura De Un Programa De Mplab

Páginas: 5 (1161 palabras) Publicado: 29 de noviembre de 2012
2009
GRUPO ESTUDIANTIL INVENTRONICA Joel Oswaldo Campos Pérez

[CURSO BÁSICO DE PIC ESTRUCTURA DE UN PROGRAMA]
En este segmento se describen las principales partes que conforman un código en ensamblador para PIC, se terminara editando un código ejemplo.

Curso básico de PIC

Estructura de un programa

JUEGO DE INSTRUCCIONES

Curso básico de microcontroladores –robo-sapiens@hotmail.com

Página 2

Curso básico de PIC

Estructura de un programa

Estructura de un programa en ensamblador para PIC:
---------------------------------------------------------------------------------------------------------------------------

list p=16f877a #include El primer renglón define que PIC se usara, el segundo renglón es una librería que contiene los nombres de los registrosespeciales del pic, tales como PORTA, PORTB, STATUS, TRISA etc. Para podernos referir a éstos por sus nombres en lugar de su posición de memoria, facilitándonos la edición del programa.
--------------------------------------------------------------------------------------------------------------------------__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFFEste renglón CONFIG se llama PALABRA DE CONFIGURACION, y esta formada por diferentes FUSIBLES. Estos FUSIBLES nos sirven para dar ordenes al programador de cómo debe configurar el PIC para su correcto funcionamiento. A continuación veamos para la función de cada FUSIBLE. CP Código de Protección de programa, si lo habilitamos (ON) evita que otras personas puedan leer el programa contenido en elPIC. Generalmente lo pondremos a OFF. Watch Dog Timer, o Temporizador Perro Guardián. Este temporizador resetea el PIC cada determinado tiempo para evitar enciclamientos por error en el programa. Preferentemente hay que apagarlo (OFF).
Bit de Permiso para el Reseteo por Caída de Tensión. Bit de Permiso para el Timer de conexión de alimentación. Se usa para resetear el PIC cada vez que se conectala fuente de alimentación de nuestra aplicación. Define que tipo de oscilador se usara. RC es para Capacitor y resistencia, XT es para cristal de 4Mhz, HS para cristales mayores a 4Mhz. Permiso para escritura en Modo FLASH. Se usa cuando en nuestro programa accedemos a la memoria de datos EEPROM.

WDT

BODEN PWRTE

OSC

WRT

LVP

Voltaje de programación bajo. Si esta en ON permiteprogramar el PIC con 5V, si esta en OFF programa el PIC con 14V, debemos ponerlo a OFF. Código de Protección de Datos. Se usa para evitar que terceros lean lo que hemos escrito en la memoria EEPROM del PIC.

CPD

---------------------------------------------------------------------------------------------------------------------------

Curso básico de microcontroladores –robo-sapiens@hotmail.com

Página 3

Curso básico de PIC
CBLOCK ENDC 0X20

Estructura de un programa

Los registros o variables que se usaran se declaran entre estos dos renglones, el 0X20 indica que usaremos los espacios disponibles para registros a partir de la posición 0x20 de la memoria (VER MAPA DE MEMORIA).--------------------------------------------------------------------------------------------------------------------------ORG goto ORG 0 inicio 5

La línea ORG 0 (Origen 0) es el VECTOR DE RESET, lo cual quiere decir que siempre que se resetee, o se encienda el PIC, el programa se comenzara a ejecutar a partir de esta posición. El goto inicio y debajo el ORG 5 nos indica que hemos saltado el ORG 4 que es el vector de interrupciones, este vector ORG 4 no se usara por el momento.--------------------------------------------------------------------------------------------------------------------------A partir de aquí comenzamos con el programa. Como siempre, lo primero es configurar los puertos de entrada y salida: Inicio bsf bcf STATUS,RP0 STATUS,RP1 ;RP0 ;RP1 1 0

Estas dos líneas nos indican que nos movemos al banco 1 que es el banco para configurar los puertos de entrada y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa en mplab
  • ESTRUCTURA DE PROGRAMA
  • Estructura de programas
  • Estructura programativa
  • Estructura de un programa
  • Estructura de programa
  • Pic16f84a Programa Servo mplab asm
  • Estructura de un programa de trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS