SlideShare una empresa de Scribd logo
1 de 17
Actualmente hay varias familias de microcontroladores, de
diferentes fabricantes, que permiten hacer más o menos
cosas con más o menos facilidades. Uno de los más
populares es el microcontrolador Pic, de la empresa
Microchip. Probablemente el enfoque usado en esta familia
de chips le dio mucha popularidad. Los microcontroladores
Pic se pueden programar en una gran cantidad de
lenguajes, pero uno de los primeros que se usaron fue el
ancestral BASIC, el cual le dio enorme popularidad a estos
circuitos.
Resumen
Definición
Un microcontrolador, es un circuito integrado
programable que contiene los elementos necesarios
para controlar un sistema. PIC significa Peripheral
Interface Controler es decir un controlador de
periféricos. Cuando hablamos de un circuito integrado
programable que controla periféricos, estamos
hablando de un sistema que contiene entre otras cosas
una unidad aritmética lógica, unas memorias de datos y
programas, unos puertos de entrada y salida, es decir
estamos hablando de un pequeño ordenador diseñado
para realizar unas funciones específicas. Podemos
encontrar microcontroladores en lavadoras, teclados,
teléfonos móviles, ratones etc. Hay multitud de
microcontroladores con más memoria, entradas y
salidas, frecuencia de trabajo, coste, subsistemas
integrados y un largo etc dependiendo de cada tipo de
microcontrolador.
Características
1.La arquitectura del procesador sigue el modelo
Harvard.
2.Se aplica la técnica de segmentación ("pipe-line")
en la ejecución de las instrucciones.
3.El formato de todas las instrucciones tiene la
misma longitud.
4.Procesador RISC (Computador de Juego de
Instrucciones Reducido).
Lenguaje de programación – PROTEUS |PIC C| en guaje C | Visual Basic|
Assembier
El microcontrolador tiene una memoria de programa, donde
grabamos las instrucciones necesarias para que el micro
realice el trabajo que necesitamos. Cuando compramos un
microcontrolador, la memoria de programa viene vacía. Para
que un microcontrolador funcione es necesario “programarlo”.
Los microcontroladores se programan en un lenguaje de
programación llamado Ensamblador (en inglés Assembler)
cuya principal característica es su altísima complejidad.
permite que los algoritmos se expresen en un
nivel y estilo de escritura fácilmente legible y comprensible por el hombre.
En la actualidad se trata de lenguajes de tipo visual.
el usuario se acerca un poco más al lenguaje de
máquina. Permiten un acceso más amplio al control físico de la maquina
(hardware).
Podríamos considerarlo el lenguaje de más bajo
nivel. El usuario escribe código en el mismo “idioma” del procesador. Se
tiene control total del sistema.
Es un lenguaje muy simple y con instrucciones fácilmente legibles, incluso por
no expertos.
Nunca vas a tener el control del programa en cuanto al tiempo 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.
Lenguaje Visual Basic
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 más 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.
 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.
 Para este lenguaje existen también varias casas que producen software
y compiladores para este lenguaje entre ellas las más importantes son:
con sus compiladores C18 para la gama alta y C30para los dsPIC, ambos
Como otras herramientas de esta marca, se puede incluir en el entorno
gratuito MPLAB IDE, y permite a los desarrolladores, llevar a cabo su
aplicación en un lenguaje de alto nivel. No son del todo gratuitos.
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:
 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.
 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.
Lenguaje Ensamblador
El compilador para este lenguaje es el MPLAB IDE el cual se
consigue totalmente gratuito en la página de Microchip.
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:
 Lo ideal es manejar el lenguaje ensamblador para los rangos de gama
baja, media y alta por versatilidad y mejor aprovechamiento de recursos
del PIC.
 Si usted va a comenzar con la programación de PICs debería primero
dominar el lenguaje Ensamblador, no le aconsejaría el lenguaje BASIC.
Una vez haya dominado el lenguaje Ensamblador para gama baja y media
puede iniciarse con el lenguaje C.
 El Lenguaje C es un lenguaje de alto nivel y puede resultar útil
combinándolo con el lenguaje Ensamblador ya que nos puede ahorrar
tiempo de programación, depuración y simulación sobre todo en la gama
alta y en los dsPIC.
CONCLUCIONES
Introducción a los microcontroladores PIC y sus lenguajes de programación

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11Taller 5 tecnologia grado 11
Taller 5 tecnologia grado 11
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.t
 
Conceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapaConceptos basicos de ensamblador mapa
Conceptos basicos de ensamblador mapa
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
11-Programación
11-Programación11-Programación
11-Programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1 cuadro
Presentación1 cuadroPresentación1 cuadro
Presentación1 cuadro
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programación
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 

Destacado

Evolucion historica del derecho laboral colectivo
Evolucion historica del derecho laboral colectivoEvolucion historica del derecho laboral colectivo
Evolucion historica del derecho laboral colectivo1994ws
 
Keene comm hardware
Keene comm hardwareKeene comm hardware
Keene comm hardwarermikesell
 
El café - julian peña
El café - julian peñaEl café - julian peña
El café - julian peñaJulk6
 
ShannonParadisDiSCProfile
ShannonParadisDiSCProfileShannonParadisDiSCProfile
ShannonParadisDiSCProfileShannon Paradis
 
Wealth Technology Strategy
Wealth Technology StrategyWealth Technology Strategy
Wealth Technology StrategyAlison Rooney
 
Pericolo chimico alimenti, misure preventive e guida per gli OSA
Pericolo chimico alimenti, misure preventive e guida per gli OSAPericolo chimico alimenti, misure preventive e guida per gli OSA
Pericolo chimico alimenti, misure preventive e guida per gli OSAGruppo Maurizi
 
The NEW Web Typography: Where the Sexy is 2016
The NEW Web Typography: Where the Sexy is 2016The NEW Web Typography: Where the Sexy is 2016
The NEW Web Typography: Where the Sexy is 2016Jason CranfordTeague
 
Rare complication of snake bite
Rare complication of snake biteRare complication of snake bite
Rare complication of snake biteVasif Mayan
 
Ristorazione collettiva, come gestire gli allergeni alimentari
Ristorazione collettiva, come gestire gli allergeni alimentariRistorazione collettiva, come gestire gli allergeni alimentari
Ristorazione collettiva, come gestire gli allergeni alimentariFabrizio de Stefani
 

Destacado (12)

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lamia Rashed cv
Lamia Rashed cvLamia Rashed cv
Lamia Rashed cv
 
Evolucion historica del derecho laboral colectivo
Evolucion historica del derecho laboral colectivoEvolucion historica del derecho laboral colectivo
Evolucion historica del derecho laboral colectivo
 
Resume time
Resume timeResume time
Resume time
 
Keene comm hardware
Keene comm hardwareKeene comm hardware
Keene comm hardware
 
El café - julian peña
El café - julian peñaEl café - julian peña
El café - julian peña
 
ShannonParadisDiSCProfile
ShannonParadisDiSCProfileShannonParadisDiSCProfile
ShannonParadisDiSCProfile
 
Wealth Technology Strategy
Wealth Technology StrategyWealth Technology Strategy
Wealth Technology Strategy
 
Pericolo chimico alimenti, misure preventive e guida per gli OSA
Pericolo chimico alimenti, misure preventive e guida per gli OSAPericolo chimico alimenti, misure preventive e guida per gli OSA
Pericolo chimico alimenti, misure preventive e guida per gli OSA
 
The NEW Web Typography: Where the Sexy is 2016
The NEW Web Typography: Where the Sexy is 2016The NEW Web Typography: Where the Sexy is 2016
The NEW Web Typography: Where the Sexy is 2016
 
Rare complication of snake bite
Rare complication of snake biteRare complication of snake bite
Rare complication of snake bite
 
Ristorazione collettiva, come gestire gli allergeni alimentari
Ristorazione collettiva, come gestire gli allergeni alimentariRistorazione collettiva, come gestire gli allergeni alimentari
Ristorazione collettiva, come gestire gli allergeni alimentari
 

Similar a Introducción a los microcontroladores PIC y sus lenguajes de programación

Microcontrolador pic
Microcontrolador picMicrocontrolador pic
Microcontrolador picMirkoBlanco
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3Diego Andrés Alvarez Marín
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyjimmy Apanu Inoach
 
PROGRAMACION DE LOS PIC 2021-1.pdf
PROGRAMACION DE LOS  PIC 2021-1.pdfPROGRAMACION DE LOS  PIC 2021-1.pdf
PROGRAMACION DE LOS PIC 2021-1.pdfSistemadeEstudiosMed
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfWalterCuellarFierro
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionBEYMARCALLECONDE
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
Assembler
AssemblerAssembler
Assemblerwai258
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORAlcira Gonzales
 
Que es un microcontrolador
Que es un microcontroladorQue es un microcontrolador
Que es un microcontroladorMarcela azocar
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajecJaneth Gallo
 

Similar a Introducción a los microcontroladores PIC y sus lenguajes de programación (20)

Microcontrolador pic
Microcontrolador picMicrocontrolador pic
Microcontrolador pic
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 
CURSO DE PICS.pptx
CURSO DE PICS.pptxCURSO DE PICS.pptx
CURSO DE PICS.pptx
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmy
 
PROGRAMACION DE LOS PIC 2021-1.pdf
PROGRAMACION DE LOS  PIC 2021-1.pdfPROGRAMACION DE LOS  PIC 2021-1.pdf
PROGRAMACION DE LOS PIC 2021-1.pdf
 
Electronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdfElectronica industrial MOD 3 programacion aplicada.pdf
Electronica industrial MOD 3 programacion aplicada.pdf
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacion
 
Pic
PicPic
Pic
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Assembler
AssemblerAssembler
Assembler
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADOR
 
Que es un microcontrolador
Que es un microcontroladorQue es un microcontrolador
Que es un microcontrolador
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 

Más de sheylly nathaly Altamirano Cordova (9)

Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
Ciclos
CiclosCiclos
Ciclos
 
SALTOCONDICIONAL
SALTOCONDICIONALSALTOCONDICIONAL
SALTOCONDICIONAL
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
ARQUITECTURA RISC
ARQUITECTURA RISCARQUITECTURA RISC
ARQUITECTURA RISC
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Último

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Último (20)

plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

Introducción a los microcontroladores PIC y sus lenguajes de programación

  • 1.
  • 2. Actualmente hay varias familias de microcontroladores, de diferentes fabricantes, que permiten hacer más o menos cosas con más o menos facilidades. Uno de los más populares es el microcontrolador Pic, de la empresa Microchip. Probablemente el enfoque usado en esta familia de chips le dio mucha popularidad. Los microcontroladores Pic se pueden programar en una gran cantidad de lenguajes, pero uno de los primeros que se usaron fue el ancestral BASIC, el cual le dio enorme popularidad a estos circuitos. Resumen
  • 3. Definición Un microcontrolador, es un circuito integrado programable que contiene los elementos necesarios para controlar un sistema. PIC significa Peripheral Interface Controler es decir un controlador de periféricos. Cuando hablamos de un circuito integrado programable que controla periféricos, estamos hablando de un sistema que contiene entre otras cosas una unidad aritmética lógica, unas memorias de datos y programas, unos puertos de entrada y salida, es decir estamos hablando de un pequeño ordenador diseñado para realizar unas funciones específicas. Podemos encontrar microcontroladores en lavadoras, teclados, teléfonos móviles, ratones etc. Hay multitud de microcontroladores con más memoria, entradas y salidas, frecuencia de trabajo, coste, subsistemas integrados y un largo etc dependiendo de cada tipo de microcontrolador.
  • 4. Características 1.La arquitectura del procesador sigue el modelo Harvard. 2.Se aplica la técnica de segmentación ("pipe-line") en la ejecución de las instrucciones. 3.El formato de todas las instrucciones tiene la misma longitud. 4.Procesador RISC (Computador de Juego de Instrucciones Reducido).
  • 5. Lenguaje de programación – PROTEUS |PIC C| en guaje C | Visual Basic| Assembier El microcontrolador tiene una memoria de programa, donde grabamos las instrucciones necesarias para que el micro realice el trabajo que necesitamos. Cuando compramos un microcontrolador, la memoria de programa viene vacía. Para que un microcontrolador funcione es necesario “programarlo”. Los microcontroladores se programan en un lenguaje de programación llamado Ensamblador (en inglés Assembler) cuya principal característica es su altísima complejidad.
  • 6. permite que los algoritmos se expresen en un nivel y estilo de escritura fácilmente legible y comprensible por el hombre. En la actualidad se trata de lenguajes de tipo visual. el usuario se acerca un poco más al lenguaje de máquina. Permiten un acceso más amplio al control físico de la maquina (hardware). Podríamos considerarlo el lenguaje de más bajo nivel. El usuario escribe código en el mismo “idioma” del procesador. Se tiene control total del sistema.
  • 7. Es un lenguaje muy simple y con instrucciones fácilmente legibles, incluso por no expertos. Nunca vas a tener el control del programa en cuanto al tiempo 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. Lenguaje Visual Basic
  • 8.
  • 9. 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. Lenguaje C  Es un lenguaje de alto nivel más 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.
  • 11.  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.  Para este lenguaje existen también varias casas que producen software y compiladores para este lenguaje entre ellas las más importantes son: con sus compiladores C18 para la gama alta y C30para los dsPIC, ambos Como otras herramientas de esta marca, se puede incluir en el entorno gratuito MPLAB IDE, y permite a los desarrolladores, llevar a cabo su aplicación en un lenguaje de alto nivel. No son del todo gratuitos.
  • 12. 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:
  • 13.  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.  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. Lenguaje Ensamblador El compilador para este lenguaje es el MPLAB IDE el cual se consigue totalmente gratuito en la página de Microchip.
  • 14.
  • 15. 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:
  • 16.  Lo ideal es manejar el lenguaje ensamblador para los rangos de gama baja, media y alta por versatilidad y mejor aprovechamiento de recursos del PIC.  Si usted va a comenzar con la programación de PICs debería primero dominar el lenguaje Ensamblador, no le aconsejaría el lenguaje BASIC. Una vez haya dominado el lenguaje Ensamblador para gama baja y media puede iniciarse con el lenguaje C.  El Lenguaje C es un lenguaje de alto nivel y puede resultar útil combinándolo con el lenguaje Ensamblador ya que nos puede ahorrar tiempo de programación, depuración y simulación sobre todo en la gama alta y en los dsPIC. CONCLUCIONES