Your SlideShare is downloading. ×
0
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Pic
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Pic

366

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
366
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PROGRAMACIÓNPIC
  • 2. Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip TechnologyInc. y derivados del PIC1650, originalmente desarrollado por ladivisión de microelectrónica de General Instrument.El nombre actual no es un acrónimo. En realidad, el nombrecompleto es PICmicro, aunque generalmente se utilizacomo Peripheral Interface Controller (controlador de interfazperiférico).El PIC original se diseñó para ser usado con la nueva CPU de16 bits CP16000. Siendo en general una buena CPU, ésta teníamalas prestaciones de E/S, y el PIC de 8 bits se desarrollóen 1975 para mejorar el rendimiento del sistema quitando pesode E/S a la CPU.HISTORIA DE LOS PIC´S
  • 3. El PIC utilizaba micro código simple almacenado en ROM pararealizar estas tareas; y aunque el término no se usaba por aquelentonces, se trata de un diseño RISC que ejecutauna instrucción cada 4 ciclos del oscilador.En 1985 la división de microelectrónica de General Instrument sesepara como compañía independiente que es incorporada comofilial (el 14 de diciembre de 1987 cambia el nombre a MicrochipTechnology y en 1989 es adquirida por un grupo de inversores) yel nuevo propietario canceló casi todos los desarrollos, que paraesas fechas la mayoría estaban obsoletos. El PIC, sin embargo, semejoró con EPROM para conseguir un controlador decanal programable. Hoy en día multitud de PICs vienen con variosperiféricos incluidos (módulos de comunicación serie, UARTs,núcleos de control de motores, etc.) y con memoria de programadesde 512 a 32.000 palabras (una palabra corresponde a unainstrucción en lenguaje ensamblador, y puede ser 12, 14 o 16 bits,dependiendo de la familia específica de PICmicro).
  • 4. Control de pantallas a alfanuméricas LCDControl de tecladosControl de memorias EEPROM serialesControl de temperaturaControl de robotsControl para motoresTelevisionesInterface del PCAparatos de audioControl remotoSistemas de alarmaReloj digitalAPLICACIONES DE LOS PICS
  • 5. INTEL -------------------------------------->8048,8051,80C196,80386MOTOROLA -------------------------------->6805,68HC11,68HC12HITACHI------------------------------------> HD64180PHILIPS ------------------------------------>8051SGS-THOMSON-----------------------------> ST-62XXNATIONAL SEMICONDUCTOR-------------> COP400,COP800ZILOG---------------------------------------> Z8,Z86XXTEXAS INSTRUMENTS---------------------> TMS370TOSHIBA------------------------------------> 68HC11MICROCHIP---------------------------------> PICALGUNOS FABRICANTES DE LOSMICROCONTROLADORES Y LOSMODELOS:
  • 6. 1. Lenguaje BASIC2. Lenguaje C3. Lenguaje Ensamblador (assembler)TIPOS DE LENGUAJE DEPROGRAMACIÓN:
  • 7. 1. El lenguaje BASIC:Ventajas: Es un lenguaje muy simple y con instrucciones fácilmente legibles,incluso por no expertos.Desventajas: Nunca vas a tener el control del programa en cuanto tiempos deejecución y control de registros bit a bit. Es muy complicado el manejo de interrupciones simultáneas en estelenguaje.Tiene limitaciones cuando genera el archivo .hex, es decir no optimizael tamaño de memoria de programa del PIC. La mayoría de compiladores para este lenguaje pueden utilizarseúnicamente bajo ambiente Windows.
  • 8. Ejemplo: rutina que hace parpadear un led en el pin cerodel puerto B cada 200 milisegundos en lenguaje Basicempleando el software PICBASIC PRO:
  • 9. 2. Lenguaje C:Ventajas: Es un lenguaje de alto nivel mas cercano a la máquina. Puedes construir rutinas matemáticas fácilmente. Puede ser de ayuda al combinarlo con Ensamblador sobre todo en lagama alta. Se pueden crear macros con este lenguaje, para después simplificar elcódigo en diferentes desarrollos. Es aceptado por la empresa fabricante Microchip, incluso ellos tienenalgunos compiladores C.Desventajas:Los programas al compilarlos pueden resultar un poco extensos ypesados por ello debe tenerse en cuenta la capacidad de memoria deprograma del PIC a utilizar.Con este lenguaje tampoco se puede controlar del todo los tiempos ylos registros bit a bit.
  • 10. Ejemplo: rutina que hace parpadear un led en el pin cerodel puerto B cada 200 milisegundos en lenguaje Cempleando el software de CCS PCW IDE
  • 11. 3. Lenguaje Ensamblador:Ventajas:Es el lenguaje de bajo nivel natural de la línea PIC tanto para gamabaja, media o alta.Con él se tiene un aprovechamiento eficiente de los recursos delPIC.Se pueden crear macros con este lenguaje, para despuéssimplificar el código en diferentes desarrollos.Con él se pueden controlar los tiempos y los registros bit a bit.Excelente para manejar interrupciones simultáneas.Cuando se genera el archivo .hex éste es completamenteoptimizado.Desventajas:En realidad desde mi punto de vista no existe ninguna, exceptocuando no se tiene experiencia en programación puede tardarse eldesarrollo de alguna rutina en comparación con los otroslenguajes.
  • 12. Ejemplo: rutina que hace parpadear un led en el pin cero delpuerto B cada 200 milisegundos en lenguaje Ensambladorempleando el software de Microchip MPLAB IDE:
  • 13. PIC 16F877A:
  • 14. PIC 16F877A:

×