Está en la página 1de 10

Universidad

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

Para tener en cuenta


Los PIC o PICmicro (Peripheral InterfaceController) son una familia de
microcontroladorestipoRISCfabricados por Microchip Technology Inc.y
derivados del PIC1650, originalmente desarrollado por la divisin
demicroelectrnicadeGeneral Instrument.
El PIC original se dise para ser usado con la nuevaCPUde
16bitsCP16000.
Este
PIC
utilizabamicrocdigosimple
almacenado
enROMpara realizar estas tareas y aunque el trmino no se usaba por aquel
entonces, se trata de un diseoRISCque ejecuta unainstruccincada
4ciclosdeloscilador.

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.

Por ejemplo creamos la rutinaENCENDERLED, cuando compilemos se generar, entre otros,


un archivoENCENDERLED.hexque es el archivo que realmente le cargamos a la memoria
de programa del PIC. Para efectuar la tarea de cargar el archivo*.hexal PIC es necesario
tener una herramienta de hardware llamada programador que es la interfaz entre el
computador y el pic.

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.

Ejemplo: Rutina que hace parpadear un led en el pin


cero del puerto B cada 200 milisegundos en
lenguaje Basic empleando el software 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

Ejemplo: rutina que hace parpadear un led en el


pin cero del puerto B cada 200 milisegundos en
lenguaje C empleando el software de CCS PCW IDE:

También podría gustarte