programacion pic y arduino

Upload: joemeza

Post on 06-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Programacion Pic y Arduino

    1/10

    UniversidadPeruanadel Oriente

    FACULTAD DE INGENIERÍA DESISTEMASLenguaje de Programación PIC Y ARDUINO

    Exositores!•  "oe #E$A CARDA#A•  "err% RUI$ &ON$ALE'• #UDO RODRI&UE$• ARRA&AN #OLANO (ORRE')• C*ino C+UPON #A'(ER)

    I,uitos - ./01

  • 8/17/2019 Programacion Pic y Arduino

    2/10

    LENGUAJE DE PROGRAMCON PICs

  • 8/17/2019 Programacion Pic y Arduino

    3/10

    Para tener en cuenta2

    Los PIC o PICmicro 3Peripheral Interface Controller 4 son una microcontroladores tio RI'C 5a7ricados or #icroc*i (ec*noloderivados del PIC081/9 originalmente desarrollado or lade microelectrónica de &eneral Instrument)

    El PIC original se dise:ó ara ser usado con la nue08 7its CP08///) Este PIC utili;a7a microcódigo simle a

    en RO# ara reali;ar estas tareas % aun,ue el t

  • 8/17/2019 Programacion Pic y Arduino

    4/10

    Lenguajes de programación

    Cuando cargamos 3,uemamos4 un PIC con un rograma no lo *acemos con ning>en realidad lo cargamos con OPCODES o ?códigos de oeración@ ,ue or lo gener7ase *exadecimal9 sin imortar la gama de PIC 37aja9 media o alta4 esto siemre sejemlo de opcode  ara PIC 286C ,ue es una instrucción re5erente a GOTO 0X6C9 es decir salte a la osiciómemoria de rograma)

    Al comilar un rograma cual,uiera ,ue sea % en el lenguaje ,ue sea9 se generde OPCODE' la cual ,uedar almacenada en el arc*ivo con extensión .hex)

     Por ejemlo creamos la rutina ENCENDERLED9 cuando comilemos se generar9 eun arc*ivo ENCENDERLED.hex  ,ue es el arc*ivo ,ue realmente le cargamos a de rograma del PIC) Para e5ectuar la tarea de cargar el arc*ivo *.hex  al PIC etener una *erramienta de *ardare llamada rogramador ,ue es la inter5acomutador % el ic)

  • 8/17/2019 Programacion Pic y Arduino

    5/10

    Len!"#e Ens"m$%"&or'"ssem$%er(Assem7ler es el lenguaje ma,uina9 ues en el se rograma el #icrocont

    de desde cero9 se tra7aja con cada modulo9 desde los registros *adi5erentes 5usi7les ,ue se de7en activar ara reali;ar di5erente tarea#icrocontrolador)

    Este lenguaje es utili;ado a nivel de ingenierBa9 ara economi;ar % aumeeciencia del código de un rograma ara #icrocontr

    Comiladores Para Lenguaje Assem7ler!

    #PLA IDE 3Entorno Findos4 PIGLA 3Entorno Linux4

  • 8/17/2019 Programacion Pic y Arduino

    6/10

    Ejemlo! Rutina ,ue *ace aradear un led en el in cero del uerto cada .// milisegundos en lenguaje Ensam7lador emleando elso5tare de #icroc*i #PLA IDE!

  • 8/17/2019 Programacion Pic y Arduino

    7/10

    Len!"#e )ASICEs un lenguaje mu% simle % con instrucciones 5cilmente legi7les) Pecomlicado el manejo de interruciones simultneas en este lengu*ora de generar el arc*ivo )*ex9 otimi;a el tama:o de memoria dedel PIC)

    Comiladores ara este lenguaje9 entre ellas se ueden mencionar a!

    LE(A'IC)

    ELA') A'IC#ICRO)

    PICA'IC PRO)

  • 8/17/2019 Programacion Pic y Arduino

    8/10

    Ejemlo! Rutina ,ue *ace aradear un led en el cero del uerto cada .// milisegundos enlenguaje asic emleando el so5tare PICA'IC PR

  • 8/17/2019 Programacion Pic y Arduino

    9/10

    Len!"#e CEs un lenguaje de alto nivel mas cercano a la m,uina) Puedes constrrutinas matemticas 5cilmente) Puede ser de a%uda al com7inarlo coEnsam7lador so7re todo en la gama alta)

    Con este lenguaje no se uede controlar del todo los tiemos % los rega 7it)

    Comiladores ara este lenguaje!

    C0H C/ #PLA IDE PCF IDE PCF+ IDE PCF+D IDE PICC PICC0H

  • 8/17/2019 Programacion Pic y Arduino

    10/10

    Ejemlo! rutina ,ue *ace aradear un led en elin cero del uerto cada .// milisegundos enlenguaje C emleando el so5tare de CC' PCF IDE