Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
175Activity
0 of .
Results for:
No results containing your search query
P. 1
Estructura de un programa en MPLAB

Estructura de un programa en MPLAB

Ratings:

5.0

(1)
|Views: 12,475 |Likes:
Published by ELECTROSWALDO
Este archivo PDF pretende ser una guia para la edicion de tu primer programa para PIC. Muestra las principales partes que conforman la estructura de un codigo en ensamblador para PIC.
Este archivo PDF pretende ser una guia para la edicion de tu primer programa para PIC. Muestra las principales partes que conforman la estructura de un codigo en ensamblador para PIC.

More info:

Published by: ELECTROSWALDO on Oct 26, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/25/2014

pdf

text

original

 
 
2009
GRUPO ESTUDIANTILINVENTRONICAJoel Oswaldo CamposPérez
[CURSO BÁSICO DE PICESTRUCTURA DE UNPROGRAMA] 
En este segmento se describen las principales partes que conforman un código enensamblador para PIC, se terminara editando un código ejemplo.
 
Curso básico de PIC Estructura de un programa
Curso básico de microcontroladores robo-sapiens@hotmail.com Página 2
JUEGO DE INSTRUCCIONES
 
Curso básico de PIC Estructura de un programa
Curso básico de microcontroladores robo-sapiens@hotmail.com Página 3
Estructura de un programa en ensamblador para PIC:
---------------------------------------------------------------------------------------------------------------------------
list p=16f877a#include <p16f877a.inc>
El primer renglón define que PIC se usara, el segundo renglón es una librería quecontiene los nombres de los registros especiales del pic, tales como PORTA, PORTB,STATUS, TRISA etc. Para podernos referir a éstos por sus nombres en lugar de suposició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_OFF
Este renglón
CONFIG
se llama
PALABRA DE CONFIGURACION
, y esta formada pordiferentes FUSIBLES
.
Estos FUSIBLES nos sirven para dar ordenes al programador decómo debe configurar el PIC para su correcto funcionamiento. A continuación veamospara la función de cada FUSIBLE.
CP
Código de Protección de programa, si lo habilitamos (ON) evita queotras personas puedan leer el programa contenido en el PIC.Generalmente lo pondremos a OFF.
WDT
Watch Dog Timer, o Temporizador Perro Guardián. Este temporizadorresetea el PIC cada determinado tiempo para evitar enciclamientos porerror en el programa. Preferentemente hay que apagarlo (OFF).
BODEN
Bit de Permiso para el Reseteo por Caída de Tensión.
PWRTE
Bit de Permiso para el Timer de conexión de alimentación. Se usa pararesetear el PIC cada vez que se conecta la fuente de alimentación de nuestraaplicación.
OSC
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.
WRT
Permiso para escritura en Modo FLASH. Se usa cuando en nuestro programaaccedemos a la memoria de datos EEPROM.
 
LVP
Voltaje de programación bajo. Si esta en ON permite programar el PIC con 5V,si esta en OFF programa el PIC con 14V, debemos ponerlo a OFF.
CPD
Código de Protección de Datos. Se usa para evitar que terceros lean lo quehemos escrito en la memoria EEPROM del PIC.---------------------------------------------------------------------------------------------------------------------------

Activity (175)

You've already reviewed this. Edit your review.
Erkes Kaizer added this note
Muy buena informacion. Es concisa y directa, facil de interpretar y de gran ayuda para los que son principiantes.
1 thousand reads
1 hundred reads
forgot liked this
kraling816037 liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->