SlideShare una empresa de Scribd logo
1 de 15
PROGRAMACIÓN
PIC
Los PIC son una familia de micro
controladores tipo RISC fabricados por Microchip Technology
Inc. y derivados del PIC1650, originalmente desarrollado por la
división de microelectrónica de General Instrument.
El nombre actual no es un acrónimo. En realidad, el nombre
completo es PICmicro, aunque generalmente se utiliza
como Peripheral Interface Controller (controlador de interfaz
periférico).
El PIC original se diseñó para ser usado con la nueva CPU de
16 bits CP16000. Siendo en general una buena CPU, ésta tenía
malas prestaciones de E/S, y el PIC de 8 bits se desarrolló
en 1975 para mejorar el rendimiento del sistema quitando peso
de E/S a la CPU.
HISTORIA DE LOS PIC´S
El PIC utilizaba micro código simple almacenado en ROM para
realizar estas tareas; y aunque el término no se usaba por aquel
entonces, se trata de un diseño RISC que ejecuta
una instrucción cada 4 ciclos del oscilador.
En 1985 la división de microelectrónica de General Instrument se
separa como compañía independiente que es incorporada como
filial (el 14 de diciembre de 1987 cambia el nombre a Microchip
Technology y en 1989 es adquirida por un grupo de inversores) y
el nuevo propietario canceló casi todos los desarrollos, que para
esas fechas la mayoría estaban obsoletos. El PIC, sin embargo, se
mejoró con EPROM para conseguir un controlador de
canal programable. Hoy en día multitud de PICs vienen con varios
periféricos incluidos (módulos de comunicación serie, UARTs,
núcleos de control de motores, etc.) y con memoria de programa
desde 512 a 32.000 palabras (una palabra corresponde a una
instrucción en lenguaje ensamblador, y puede ser 12, 14 o 16 bits,
dependiendo de la familia específica de PICmicro).
Control de pantallas a alfanuméricas LCD
Control de teclados
Control de memorias EEPROM seriales
Control de temperatura
Control de robots
Control para motores
Televisiones
Interface del PC
Aparatos de audio
Control remoto
Sistemas de alarma
Reloj digital
APLICACIONES DE LOS PICS
INTEL -------------------------------------->8048,8051,80C196,80386
MOTOROLA -------------------------------->6805,68HC11,68HC12
HITACHI------------------------------------> HD64180
PHILIPS ------------------------------------>8051
SGS-THOMSON-----------------------------> ST-62XX
NATIONAL SEMICONDUCTOR-------------> COP400,COP800
ZILOG---------------------------------------> Z8,Z86XX
TEXAS INSTRUMENTS---------------------> TMS370
TOSHIBA------------------------------------> 68HC11
MICROCHIP---------------------------------> PIC
ALGUNOS FABRICANTES DE LOS
MICROCONTROLADORES Y LOS
MODELOS:
1. Lenguaje BASIC
2. Lenguaje C
3. Lenguaje Ensamblador (assembler)
TIPOS DE LENGUAJE DE
PROGRAMACIÓN:
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 de
ejecución y control de registros bit a bit.
 Es muy complicado el manejo de interrupciones simultáneas en este
lenguaje.
Tiene limitaciones cuando genera el archivo .hex, es decir no optimiza
el tamaño de memoria de programa del PIC.
 La mayoría de compiladores para este lenguaje pueden utilizarse
únicamente bajo ambiente Windows.
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:
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 la
gama alta.
 Se pueden crear macros con este lenguaje, para después simplificar el
código en diferentes desarrollos.
 Es aceptado por la empresa fabricante Microchip, incluso ellos tienen
algunos compiladores C.
Desventajas:
Los programas al compilarlos pueden resultar un poco extensos y
pesados por ello debe tenerse en cuenta la capacidad de memoria de
programa del PIC a utilizar.
Con este lenguaje tampoco se puede controlar del todo los tiempos y
los registros bit a bit.
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
3. Lenguaje Ensamblador:
Ventajas:
Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama
baja, media o alta.
Con él se tiene un aprovechamiento eficiente de los recursos del
PIC.
Se pueden crear macros con este lenguaje, para después
simplificar 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 completamente
optimizado.
Desventajas:
En realidad desde mi punto de vista no existe ninguna, excepto
cuando no se tiene experiencia en programación puede tardarse el
desarrollo de alguna rutina en comparación con los otros
lenguajes.
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:
PIC 16F877A:
PIC 16F877A:

Más contenido relacionado

La actualidad más candente

Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladoresceiv
 
Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1ddarioooo
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresDidier Tec
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1TALLERMICROS
 
Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2TALLERMICROS
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores PicAndres
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic oskarjgf
 
C++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaC++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaGerardo C
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLABBlackD10
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASMdave
 

La actualidad más candente (20)

Mundodelos pic
Mundodelos picMundodelos pic
Mundodelos pic
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
 
Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1Curso microprocesadores y_microcontroladores_unidad_1
Curso microprocesadores y_microcontroladores_unidad_1
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Familia De Los Microcontroladores Pic
Familia De Los Microcontroladores PicFamilia De Los Microcontroladores Pic
Familia De Los Microcontroladores Pic
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
 
Microcontroladores clase 1
Microcontroladores clase 1Microcontroladores clase 1
Microcontroladores clase 1
 
Microcontroladores clase 2
Microcontroladores clase 2Microcontroladores clase 2
Microcontroladores clase 2
 
La Familia De Microcontroladores Pic
La Familia De Microcontroladores PicLa Familia De Microcontroladores Pic
La Familia De Microcontroladores Pic
 
FAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORESFAMILIA MICROCONTROLADORES
FAMILIA MICROCONTROLADORES
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
 
Curso integral pic_236
Curso integral pic_236Curso integral pic_236
Curso integral pic_236
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
C++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación prácticaC++ para microcontroladores y aplicación práctica
C++ para microcontroladores y aplicación práctica
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Microcontrolador At-Mega
Microcontrolador  At-MegaMicrocontrolador  At-Mega
Microcontrolador At-Mega
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 

Destacado

Destacado (20)

Sílabo de electronica industrial ee
Sílabo de electronica industrial eeSílabo de electronica industrial ee
Sílabo de electronica industrial ee
 
TEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botónTEMPIC-45 Práctica II. Control de un LED a través de un botón
TEMPIC-45 Práctica II. Control de un LED a través de un botón
 
Ud1 7 puertos_es_pic
Ud1 7 puertos_es_picUd1 7 puertos_es_pic
Ud1 7 puertos_es_pic
 
Anexo instalacion de microcode studio
Anexo instalacion de microcode studioAnexo instalacion de microcode studio
Anexo instalacion de microcode studio
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
IntroduccióN
IntroduccióNIntroduccióN
IntroduccióN
 
Control De Puertos Pic 16
Control De Puertos Pic 16Control De Puertos Pic 16
Control De Puertos Pic 16
 
Introducción PICs
Introducción PICsIntroducción PICs
Introducción PICs
 
Reloj flotante
Reloj flotanteReloj flotante
Reloj flotante
 
Ucontrol revista 0001
Ucontrol revista 0001Ucontrol revista 0001
Ucontrol revista 0001
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
P03.Programación en c para pics
P03.Programación en c para picsP03.Programación en c para pics
P03.Programación en c para pics
 
El microcontrolador pic
El microcontrolador picEl microcontrolador pic
El microcontrolador pic
 
Modulo 1.1
Modulo 1.1Modulo 1.1
Modulo 1.1
 
Microcontroladores
Microcontroladores Microcontroladores
Microcontroladores
 
Curso de pic
Curso de picCurso de pic
Curso de pic
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCD
 
Microcontroladores libro
Microcontroladores   libroMicrocontroladores   libro
Microcontroladores libro
 
Proteus c01
Proteus c01Proteus c01
Proteus c01
 
Ensamblador pic16f84a
Ensamblador pic16f84aEnsamblador pic16f84a
Ensamblador pic16f84a
 

Similar a Pic (20)

Microcontrolador pic
Microcontrolador picMicrocontrolador pic
Microcontrolador pic
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
M I C R O S C A P I T U L O 1
M I C R O S  C A P I T U L O 1M I C R O S  C A P I T U L O 1
M I C R O S C A P I T U L O 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Micros Capitulo 1
Micros Capitulo 1Micros Capitulo 1
Micros Capitulo 1
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
 
Pic libre
Pic librePic libre
Pic libre
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Libro basico pic
Libro basico picLibro basico pic
Libro basico pic
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADOR
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Microcontroladoresf2
Microcontroladoresf2Microcontroladoresf2
Microcontroladoresf2
 
Proyecto 30 11-2011
Proyecto 30 11-2011Proyecto 30 11-2011
Proyecto 30 11-2011
 
Mce pic18 preview
Mce pic18 previewMce pic18 preview
Mce pic18 preview
 
Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
 

Pic

  • 2. Los PIC son una familia de micro controladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument. El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico). El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de E/S, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. HISTORIA DE LOS PIC´S
  • 3. El PIC utilizaba micro código simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador. En 1985 la división de microelectrónica de General Instrument se separa como compañía independiente que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de inversores) y el nuevo propietario canceló casi todos los desarrollos, que para esas fechas la mayoría estaban obsoletos. El PIC, sin embargo, se mejoró con EPROM para conseguir un controlador de canal programable. Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de comunicación serie, UARTs, núcleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instrucció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 LCD Control de teclados Control de memorias EEPROM seriales Control de temperatura Control de robots Control para motores Televisiones Interface del PC Aparatos de audio Control remoto Sistemas de alarma Reloj digital APLICACIONES DE LOS PICS
  • 5.
  • 6. INTEL -------------------------------------->8048,8051,80C196,80386 MOTOROLA -------------------------------->6805,68HC11,68HC12 HITACHI------------------------------------> HD64180 PHILIPS ------------------------------------>8051 SGS-THOMSON-----------------------------> ST-62XX NATIONAL SEMICONDUCTOR-------------> COP400,COP800 ZILOG---------------------------------------> Z8,Z86XX TEXAS INSTRUMENTS---------------------> TMS370 TOSHIBA------------------------------------> 68HC11 MICROCHIP---------------------------------> PIC ALGUNOS FABRICANTES DE LOS MICROCONTROLADORES Y LOS MODELOS:
  • 7. 1. Lenguaje BASIC 2. Lenguaje C 3. Lenguaje Ensamblador (assembler) TIPOS DE LENGUAJE DE PROGRAMACIÓN:
  • 8. 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 de ejecución y control de registros bit a bit.  Es muy complicado el manejo de interrupciones simultáneas en este lenguaje. Tiene limitaciones cuando genera el archivo .hex, es decir no optimiza el tamaño de memoria de programa del PIC.  La mayoría de compiladores para este lenguaje pueden utilizarse únicamente bajo ambiente Windows.
  • 9. 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:
  • 10. 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 la gama alta.  Se pueden crear macros con este lenguaje, para después simplificar el código en diferentes desarrollos.  Es aceptado por la empresa fabricante Microchip, incluso ellos tienen algunos compiladores C. Desventajas: Los programas al compilarlos pueden resultar un poco extensos y pesados por ello debe tenerse en cuenta la capacidad de memoria de programa del PIC a utilizar. Con este lenguaje tampoco se puede controlar del todo los tiempos y los registros bit a bit.
  • 11. 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
  • 12. 3. Lenguaje Ensamblador: Ventajas: Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama baja, media o alta. Con él se tiene un aprovechamiento eficiente de los recursos del PIC. Se pueden crear macros con este lenguaje, para después simplificar 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 completamente optimizado. Desventajas: En realidad desde mi punto de vista no existe ninguna, excepto cuando no se tiene experiencia en programación puede tardarse el desarrollo de alguna rutina en comparación con los otros lenguajes.
  • 13. 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: