Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Peruana
del Oriente
FACULTAD DE INGENIERA DE
SISTEMAS
Lenguaje de Programacin PIC Y ARDUINO
Expositores:
Joe MEZA CARDAMA
Jerry RUIZ GONZALES
MUDO RODRIGUEZ
ARRAGAN MOLANO TORRES.
Chino CHUPON MASTER.
Iquitos - 2015
LENGUAJE DE PROGRAMACIN
CON PICs
Lenguajes de programacin
Cuando cargamos (quemamos) un PIC con un programa no lo hacemos con ningn lenguaje,
en realidad lo cargamos con OPCODESo cdigos de operacin que por lo general estn en
base hexadecimal, sin importar la gama de PIC (baja, media o alta) esto siempre ser as. Un
ejemplo
de
opcode
para
PIC
es:
286C que es una instruccin referente aGOTO 0X6C, es decir salte a la posicin 6C de la
memoria de programa.
Al compilar un programa cualquiera que sea y en el lenguaje que sea, se genera una lista
deOPCODESla cual quedar almacenada en el archivo con extensin .hex.
Lenguaje Ensamblador
(assembler)
Assembler es el lenguaje maquina, pues en el se programa el Microcontrolador
de desde cero, se trabaja con cada modulo, desde los registros hasta las
diferentes fusibles que se deben activar para realizar diferente tarea en el
Microcontrolador.
Este lenguaje es utilizado a nivel de ingeniera, para economizar y aumentar la
eficiencia
del
cdigo
de
un
programa
para
Microcontrolador.
Compiladores Para Lenguaje Assembler:
MPLAB IDE (Entorno Windows)
PIKLAB(Entorno Linux)
Ejemplo: Rutina que hace parpadear un led en el pin cero del puerto B
cada 200 milisegundos en lenguaje Ensamblador empleando el
software de Microchip MPLAB IDE:
Lenguaje BASIC
Es un lenguaje muy simple y con instrucciones fcilmente legibles. Pero es muy
complicado el manejo de interrupciones simultneas en este lenguaje y a la
hora de generar el archivo .hex, optimiza el tamao de memoria de programa
del PIC.
Compiladores para este lenguaje, entre ellas se pueden mencionar a:
LETBASIC.
ELABS.
BASICMICRO.
PICBASIC PRO.
Lenguaje C
Es un lenguaje de alto nivel mas cercano a la mquina. Puedes construir
rutinas matemticas fcilmente. Puede ser de ayuda al combinarlo con
Ensamblador sobre todo en la gama alta.
Con este lenguaje no se puede controlar del todo los tiempos y los registros bit
a bit.
Compiladores para este lenguaje:
C18
C30
MPLAB IDE
PCW IDE
PCWH IDE
PCWHDIDE
PICC
PICC18