xc8 programer

Páginas: 22 (5377 palabras) Publicado: 16 de febrero de 2014
[Tutorial XC8] Introducción

Aquí se presenta un tutorial del compilador XC8 que pretende proporcionar los conocimientos básicos para comenzar a desarrollar con
el mismo, para ello daremos una introducción de cómo es un microcontrolador PIC y su funcionamiento, los lenguajes de programación
y la ventaja de usar C, como crear un proyecto, la estructura de un programa en C y lo necesario parair creando ejemplos. Espero sea de
utilidad
Licencia
La misma se expresa al pie de cada articulo.

Indice



Introducción al microcontrolador



El lenguaje de programación



Comenzando a desarrollar en C



Nuestro primer proyecto en un PIC18F4550 y XC8



Operadores, variables y estructura for



Estructura if y arreglos de variables

Introducción almicrocontrolador
Un microcontrolador es un dispositivo electrónico capaz de ejecutar una secuencia de comandos previamente programados. Estos
comandos son proyectados por el usuario utilizando algún lenguaje de programación y luego grabados en la memoria del
microcontrolador.

Los microcontroladores PIC de gama baja poseen arquitectura Harvard, esto quiere decir que utilizan dos memoriasdistintas, una para
almacenar las instrucciones y otra para manejar los datos. Entonces está compuesto principalmente por un procesador (CPU), memoria
RAM, memoria ROM y buses de comunicaciones (cada tipo de memoria tiene un bus de datos, uno de direcciones y uno de control).
Adicionalmente también dispone de puertos de entrada y salida, y diversos periféricos que nos facilitan el desarrollo tales comoosciladores, temporizadores/contadores, módulos de comunicación serial y paralela, comparadores analógicos, conversores analógicos
a digital, memoria eeprom, etc.

Pero vayamos por partes, así entenderemos como es su funcionamiento, igualmente cabe aclarar que seremos concisos, sin describir
profundamente.

La memoria ROM es del tipo no volátil, esto significa que los datos almacenadosno se pierden aunque no esté energizada. Se destina
principalmente a contener la lista de instrucciones que conforman la aplicación, por ello suele llamarse memoria de programa y en
microcontroladores de la actualidad ronda desde los 512 bytes a 128 kbytes, correspondientes a los de gama baja de Microchip. Son del
tipo Flash, de bajo consumo, que se pueden escribir y leer, y de gran densidad dealmacenamiento. Además tienen la ventaja que
permiten ser reprogramadas en circuito, sin necesidad de extraer el circuito integrado de la tarjeta.
La memoria RAM, memoria volátil, es la destinada a guardar las variables y datos temporales que serán utilizados por el procesador
para realizar cálculos u otro tipo de operaciones lógicas. El espacio de direcciones de memoria RAM se divide en dossectores: registros
de propósito general (GPR), espacio destinado para crear variables por el usuario y variables propias del compilador; y registros de
funciones especiales (SFR), espacio que contiene bits de configuración y control de los periféricos del microcontrolador. En la
actualidad se pueden encontrar microcontroladores con memoria RAM de unos 32 bytes hasta 4 kbytes.
Un registro esuna pequeña porción de la memoria y su tamaño se mide generalmente en bits (8-bits, 16-bits, 32-bits). Está
representado por un numero que denominamos dirección de memoria, pero dentro del lenguaje de programación existe la posibilidad
de asignarle un nombre, de esta manera es más sencillo de manejar.
El CPU o unidad central de procesamiento es el encargado de direccionar la memoria ROM,decodificar la instrucción y ejecutar la
operación que implica. El primer paso es leer la instrucción de la memoria, la posición es controlada por un contador de programa (PC)
que almacena un número que identifica la posición actual a ejecutar. La instrucción que el CPU lee desde la memoria es usada para
determinar qué operación debe hacer el CPU, en este paso hay una decodificación, en donde la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS