pic16f877

Páginas: 15 (3584 palabras) Publicado: 23 de marzo de 2013

PRACTICAS PLC (PIC 16F877)

El primer programa
Prácticas > Práctica 3

Una de las razones de por qué los µC de Microchip son tan populares es la gran variedad de herramientas que se disponen para realizar aplicaciones con ellos. Entre estas herramientas se tiene Micro Code Studio, lenguaje de programación basado en el popular lenguaje BASIC, pero que se encuentra orientado hacia losmicrocontroladores de Microchip, es decir, en esencia programar en Pic Basic Pro es similar a programar en BASIC o en cualquier otro lenguaje igualmente basado en BASIC tal como VisualBASIC.
Existen otros programas tales como PicBasic, ProPIC, HiTech, CPIC, etc., que también pueden ser utilizados para escribir los programas, pero hemos elegido Pic Basic Pro por ser un lenguaje amigable y fácilde utilizar, por que posee una amplia variedad de librerías que permiten controlar de forma extremadamente sencilla gran cantidad de periféricos, tiene un entorno gráfico de programación y es gratuito.
Para comenzar debemos tener claros varios términos que se utilizan con frecuencia:

Lenguaje de programación es un conjunto de comandos y las normas según las cuales vamos a escribir el programa.Existen varios lenguajes de programación como Basic, C, Pascal, etc. Hay un montón de recursos sobre lenguaje de programación BASIC por ahí, así que nos centraremos nuestra atención en particular a la programación de microcontroladores.

Programa consiste en una secuencia de comandos escritos en lenguaje de programación que el microcontrolador ejecuta una tras otra. Después entraremos endetalle en la estructura de un programa BASIC.

Compilador es un programa ejecutado por el ordenador y su tarea consiste en traducir el código original BASIC a un lenguaje de ceros y unos que pueden ser grabados en el microcontrolador. El proceso de traducción de BASIC a programa ejecutable muestra en la siguiente figura. El programa escrito en BASIC y guardado como archivo program.pbas esconvertido por el compilador en código ensamblador (program.asm). El código ensamblador es traducido a código hexadecimal ejecutable que puede escribirse en la memoria del microcontrolador.

Programador es un dispositivo que usamos para transferir nuestros archivos HEX del ordenador a la memoria del microcontrolador.(WINPIC800).

El primer paso es escribir nuestro código. Cada archivo de origen seguarda en un único archivo de texto con extensión. PBP. Aquí hay un ejemplo simple de un programa BASIC, blink.pbp



Cuando el programa se completa y se guarda como archivo .pbp puede ser compilado, haga clic en el Icono Compilar (o simplemente pulse F9) en Micro Code Studio. El procedimiento de compilación se lleva a cabo en dos fases consecutivas:
El Compilador convertirá el archivo .pbp acódigo ensamblador y lo guardará como archivo blink.asm.
A continuación, el compilador llama automáticamente al ensamblador que convierte el archivo .asm en código hexadecimal ejecutable listo para grabar en el microcontrolador.
En caso de error de sintaxis en el código de programa, éste no será compilado y el archivo .hex no se generará. Los errores deben ser corregidos en el archivo .pbporiginal y, a continuación, el archivo fuente puede ser compilado de nuevo.
Como resultado de la compilación de éxito de nuestro anterior código, Pic Basic Pro generará los siguientes ficheros:
blink.asm - archivo en ensamblador
blink.lst - programa lista
blink.mcl - biblioteca de compilación
blink.hex - archivo ejecutable

El archivo .hex es el necesario para programar el microcontrolador.El dispositivo de programación (programador), con el software correspondiente instalado en el PC son los encargados de escribir el contenido del archivo .hex en la memoria interna del microcontrolador.
El contenido del archivo blink.hex es el siguiente:


:100000000428FF3FFF3FFF3F031383168601FF30A5
:10001000831286000630F000FF30F100FF30F2005E
:10002000F00B13281A28F10B16281928F20B1628A2...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pic16f877a
  • Pic16f877a
  • pic16f877a
  • Curso De Pic16F877
  • Interrupciones PIC16F877A
  • Pic16f877a calculadora
  • Pic16f877a mikroc
  • Microcontrolador PIC16F877A

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS