condensadores

Páginas: 9 (2077 palabras) Publicado: 17 de noviembre de 2014
PROGRAMACIÓN DE PICs EN LENGUAJE C

.

PROGRAMACIÓN DE PICs EN LENGUAJE C
Oscar Luis Vele G
oscar_vele@yahoo.es

Cuenca – Ecuador
1.

Introducción.

Una de las ramas de la electrónica que ha tomado un mayor auge y desarrollo en la
actualidad es la del estudio de los Microcontroladores, los mismos que presentan grandes
ventajas al momento de desarrollar sistemas embebidos, sobretodo en lo que se refiere al
precio, tamaño, software de desarrollo, etc. En el presente tutorial nos dedicaremos al estudio
de la programación en lenguaje C de Microcontroladores Microchip (PICs) mediante el software
de desarrollo gratuito de Hi-Tech. Las preguntas podrían ser: porqué microcontroladores
Microchip? Y porqué lenguaje C?

La respuesta a la primera pregunta está en función de lavariedad de estos dispositivos que están disponibles en nuestro medio y con respecto a la
segunda pregunta, existen algunas razones de peso que se destacan a continuación:
-

Creación de programas utilizando un lenguaje de alto nivel, de aquí, que la
programación estructurada facilita el entendimiento y depuración, disminuyendo el
tiempo de diseño.

-

Manejo de libreríasespecializadas para el tratamiento de cadenas de caracteres,
matemáticas, etc.

-

Creación de código reutilizable y portable.

Cuántas veces en el desarrollo de nuestros proyectos nos hemos “roto la cabeza” tratando
de realizar una simple división o intentando trabajar con números en formato de punto flotante;
mediante este compilador las cosas son mucho más fáciles, sin embargo, muchas personasprefieren programar en lenguaje ensamblador y en justificación a eso se debe decir que muy
difícilmente un compilador supera la eficiencia de un buen programador en lenguaje
ensamblador. He aquí la disyuntiva, y la elección depende del tipo de programa o proyecto a
realizar. Un compilador estaría bien para fines educativos o proyectos en los que una hipotética
falla del programa (causada por elcompilador) no represente un mayor riesgo, de aquí, que si
hablamos de compiladores, existen de todos los tipos y con diferentes grados de confiabilidad,
de donde se establece su precio, desde unos cientos a algunos miles de dólares. El compilador
PICC de Hi-Tech es bastante bueno, a juzgar por los resultados y prestaciones del mismo.

1

Oscar Luis Vele G

PROGRAMACIÓN DE PICs ENLENGUAJE C

.

En el presente documento se trabajará con microcontroladores de la familia media de
Microchip y se asumirá que el lector ha trabajado antes con PICs1 en MPLAB.

2.

Desarrollo de un programa para PICs en lenguaje C.

En general, una aplicación en lenguaje C pasa por seis etapas antes de ejecutarse, y cuando
se trabaja con microcontroladores, no es la excepción; estas etapasson: edición, preproceso,
compilación, enlace, carga y ejecución (Figura 1).

Figura 1. Desarrollo de un programa para PICs en lenguaje C.

La edición consiste en la escritura del programa en un editor (en nuestro caso será el
programa MPLAB de Microchip), el mismo que además permitirá realizar las correcciones
necesarias. El archivo fuente es guardado en el disco de la computadora con laextensión .c. El
preprocesador se encarga de realizar ciertas manipulaciones en el programa antes de la

1

Si no tiene conocimientos de PICs, Ud. podría revisar el siguiente tutorial: “Curso de Microcontroladores
Microchip” en http://loslocoselectro.blogspot.com/

2

Oscar Luis Vele G

PROGRAMACIÓN DE PICs EN LENGUAJE C

.

compilación, obedeciendo a comandos denominados directivasdel preprocesador1. El
compilador realiza la traducción del programa en C a código en lenguaje de máquina
“entendible” por el microcontrolador. El enlazador (linker) realiza el enlace del programa
fuente con las referencias a funciones y datos definidos en otra parte, tales como bibliotecas
estándar o privadas

que constituyen una determinada aplicación, y así crea una imagen

ejecutable...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Condensadores
  • Condensadores
  • Condensadores
  • condensadores
  • condensadores
  • Condensadores
  • condensadores
  • Condensador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS