SlideShare una empresa de Scribd logo
1 de 10
Electrónica Digital
Fundamentos de programación de los microcontroladores.
Méndez Sánchez Pavel Alaín
Pichardo Zarazúa Daniel
Grupo:6MV1
Instituto Politécnico Nacional
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Azcapotzalco
¿Qué es un microcontrolador?
 Un microcontrolador es un circuito integrado programable
capaz de ejecutar un único programa grabado en su
memoria.
 Están compuestos principalmente por la unidad central de
proceso(CPU),memorias, periféricos de entrada y salida y
recursos especiales.
 Los microcontroladores son diseñados para disminuir el costo
económico y el consumo energético de un sistema particular.
Clasificación:
 Los fabricantes han creado familias de microcontroladores con características
comunes y recursos específicos de van dependiendo de su aplicación.
PIC significa Peripheral Interface Controler es decir un controlador de periféricos
Arquitectura Harvard
 En la gran mayoría de los microcontroladores se utiliza la arquitectura
Harvard; la cual dispone de dos memorias separadas, una para el
programa (de tipo ROM, PROM, EEPROM o Flash) y otra memoria volátil
para los datos (de tipo SRAM).
 Las principales ventajas son:
 Bases de comunicación adaptados a cada memoria
 diferente tamaño de datos e instrucciones.
 Acceso simultáneo a ambas memorias.
 mejora la velocidad de procesamiento. CPU Memoria de Programa
Memoria de Datos
 El microcontrolador ejecuta el programa cargado en la memoria Flash.
Esto se denomina el código ejecutable y está compuesto por una serie de
ceros y unos, aparentemente sin significado. Dependiendo de la
arquitectura del microcontrolador, el código binario está compuesto por
palabras de 12, 14 o 16 bits de anchura. Cada palabra es interpretada por
la CPU como una instrucción a ser ejecutada durante el funcionamiento
del microcontrolador. Como es más fácil trabajar con el sistema de
numeración hexadecimal, el código ejecutable se representa con
frecuencia como una serie de los números hexadecimales denominada
código Hex.
PARÁMETROS GENERALES EN UN MICROCONTROLADOR
Registro de estado
Es el registro que contiene los bits indicadores de estado o flags que
muestran el estado del dispositivo o el resultado de la ultima operación,
además son utilizados también para el mapeo de memoria.
Memoria de programa
Los microcontroladores cuentan con un segmento de memoria ROM
donde se aloja el programa en código binario, este segmento de memoria
tiene subdivisiones explicitas referidas al vector de reset, el cual
determina el punto donde comienza el programa.
MEMORIA DE DATOS
Es una memoria compuesta por un conjunto de registros, completamente accesibles al
programador con lo que se optimiza el programa, en estos registros se almacenan
las “variables” del programa que están continuamente alterándose por la secuencia de
las instrucciones.
Pila o Stack
Es un segmento de memoria con varios niveles dedicado al almacenamiento
de la dirección de retorno de los llamados que se realizan a subrutinas
dentro del programa principal. No se debe superar los niveles o profundidad
de la pila, esto causa un desbordamiento y falla del programa.
Puertos
Los puertos son elementos con los que el
microcontrolador establece comunicación con el exterior
Control electrónico basado en microcontroladores
Escribir el programa en lenguaje ensamblador
Generar el archivo ejecutable que debe cargarse en la
memoria del microcontrolador
Ensamblador básico:
Genera a partir del código fuente, un archivo binario
relocalizable.
Enlazador (linker): a partir del archivo binario
relocalizable, se crea un archivo binario ejecutable.
Control de librerías: permite la creación de archivos
binarios que pueden ser unidos (enlazados) con otros
bloques de código binario.
CICLO DE UN CONTROL O PROYECTO BASADO EN MICROCONTROLADORES
Programador
en esta etapa se establecen las
entradas/salidas, se diseña el
algoritmo y su diagrama de flujo.
Editor de texto
se procede a convertir el algoritmo o
diagrama de flujo en instrucciones
en lenguaje ensamblador compatible
con el dispositivo escogido
Código fuente
utilizando los IDE se procede a
generar el código fuente mediante la
compilación del archivo editado.
Programa ensamblador
este genera los archivos .OBJ, .LST y
.HEX a partir del código fuente.
Archivo ejecutable
como resultado del proceso de
compilación se obtiene un archivo
ejecutable con extensión .HEX
Ejemplo de un programa simple escrito en Basic:

Más contenido relacionado

La actualidad más candente

Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontroladorTaqui Wajuyat Flor
 
Que es una computadora
Que es una computadoraQue es una computadora
Que es una computadoradouglaslc
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyjimmy Apanu Inoach
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)still01
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic oskarjgf
 
Presentacion
PresentacionPresentacion
Presentacionjeison21
 
Componentes Fisicos y Logicos del Computador
Componentes Fisicos y Logicos del ComputadorComponentes Fisicos y Logicos del Computador
Componentes Fisicos y Logicos del ComputadorMaría Mora Rujano
 
Informatica
InformaticaInformatica
Informaticadebop88
 
02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores picJonathan Ruiz de Garibay
 
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...Frann Paz
 

La actualidad más candente (19)

Plc
PlcPlc
Plc
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Que es una computadora
Que es una computadoraQue es una computadora
Que es una computadora
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmy
 
MEMORIAS DE LOS PLC
MEMORIAS DE LOS PLCMEMORIAS DE LOS PLC
MEMORIAS DE LOS PLC
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
 
Presentacion
PresentacionPresentacion
Presentacion
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
Presentacion
PresentacionPresentacion
Presentacion
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Componentes Fisicos y Logicos del Computador
Componentes Fisicos y Logicos del ComputadorComponentes Fisicos y Logicos del Computador
Componentes Fisicos y Logicos del Computador
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Apunteplc
ApunteplcApunteplc
Apunteplc
 
Organización de entrada y salida
Organización de entrada y salidaOrganización de entrada y salida
Organización de entrada y salida
 
Informatica
InformaticaInformatica
Informatica
 
02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic02.Arquitectura de los microcontroladores pic
02.Arquitectura de los microcontroladores pic
 
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...
Los autómatas S-200, S-300 y su programación con Los autómatas s-200, s-300 y...
 
1 intro automatas
1 intro automatas1 intro automatas
1 intro automatas
 

Similar a Microcontroladores

Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASMdave
 
Datasheet
DatasheetDatasheet
Datasheetaxni
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01MARTO3000
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01MARTO3000
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORAlcira Gonzales
 
Qué es un microcontrolador
Qué es un microcontroladorQué es un microcontrolador
Qué es un microcontroladorDaysi Morante
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionBEYMARCALLECONDE
 
Arquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finalArquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finallilijessica
 
Evolucion De Los Microprocesadores
Evolucion De Los MicroprocesadoresEvolucion De Los Microprocesadores
Evolucion De Los Microprocesadoresguesta60221
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Aldo Altamira
 
Trabajo principal liz arleth
Trabajo principal liz  arlethTrabajo principal liz  arleth
Trabajo principal liz arlethLizittha Pinedo
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjuan1993are
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjuan1993are
 
Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores CiscxElohim Flores
 

Similar a Microcontroladores (20)

Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Datasheet
DatasheetDatasheet
Datasheet
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01
 
Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01Microcontroladores 101108114327-phpapp01
Microcontroladores 101108114327-phpapp01
 
PROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADORPROGRAMACIÓN DE MICROCONTROLADOR
PROGRAMACIÓN DE MICROCONTROLADOR
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Qué es un microcontrolador
Qué es un microcontroladorQué es un microcontrolador
Qué es un microcontrolador
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacion
 
Arquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo finalArquitectura,simulacion trabajo final
Arquitectura,simulacion trabajo final
 
Evolucion De Los Microprocesadores
Evolucion De Los MicroprocesadoresEvolucion De Los Microprocesadores
Evolucion De Los Microprocesadores
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
 
Trabajo principal liz arleth
Trabajo principal liz  arlethTrabajo principal liz  arleth
Trabajo principal liz arleth
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores Ciscx
 

Más de Luis Felipe Ramirez Rodriguez (9)

Cuestionario electrónica digital 1
Cuestionario electrónica digital 1Cuestionario electrónica digital 1
Cuestionario electrónica digital 1
 
Programacion basica mas usada de plc
Programacion basica mas usada de plcProgramacion basica mas usada de plc
Programacion basica mas usada de plc
 
Historia de los plc
Historia de los plcHistoria de los plc
Historia de los plc
 
Aplicacion de microcontroladores
Aplicacion de microcontroladoresAplicacion de microcontroladores
Aplicacion de microcontroladores
 
Programacion plc (1)
Programacion plc (1)Programacion plc (1)
Programacion plc (1)
 
Bloques necesarios
Bloques necesariosBloques necesarios
Bloques necesarios
 
Motores a-pasos
Motores a-pasosMotores a-pasos
Motores a-pasos
 
Procedimiento para controlar un motor a pasos
Procedimiento para controlar un motor a pasosProcedimiento para controlar un motor a pasos
Procedimiento para controlar un motor a pasos
 
Aplicaciones de los motores a pasos
Aplicaciones de los motores a pasosAplicaciones de los motores a pasos
Aplicaciones de los motores a pasos
 

Último

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 

Último (20)

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 

Microcontroladores

  • 1. Electrónica Digital Fundamentos de programación de los microcontroladores. Méndez Sánchez Pavel Alaín Pichardo Zarazúa Daniel Grupo:6MV1 Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad Profesional Azcapotzalco
  • 2. ¿Qué es un microcontrolador?  Un microcontrolador es un circuito integrado programable capaz de ejecutar un único programa grabado en su memoria.  Están compuestos principalmente por la unidad central de proceso(CPU),memorias, periféricos de entrada y salida y recursos especiales.  Los microcontroladores son diseñados para disminuir el costo económico y el consumo energético de un sistema particular.
  • 3. Clasificación:  Los fabricantes han creado familias de microcontroladores con características comunes y recursos específicos de van dependiendo de su aplicación. PIC significa Peripheral Interface Controler es decir un controlador de periféricos
  • 4. Arquitectura Harvard  En la gran mayoría de los microcontroladores se utiliza la arquitectura Harvard; la cual dispone de dos memorias separadas, una para el programa (de tipo ROM, PROM, EEPROM o Flash) y otra memoria volátil para los datos (de tipo SRAM).  Las principales ventajas son:  Bases de comunicación adaptados a cada memoria  diferente tamaño de datos e instrucciones.  Acceso simultáneo a ambas memorias.  mejora la velocidad de procesamiento. CPU Memoria de Programa Memoria de Datos
  • 5.  El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos, aparentemente sin significado. Dependiendo de la arquitectura del microcontrolador, el código binario está compuesto por palabras de 12, 14 o 16 bits de anchura. Cada palabra es interpretada por la CPU como una instrucción a ser ejecutada durante el funcionamiento del microcontrolador. Como es más fácil trabajar con el sistema de numeración hexadecimal, el código ejecutable se representa con frecuencia como una serie de los números hexadecimales denominada código Hex.
  • 6. PARÁMETROS GENERALES EN UN MICROCONTROLADOR Registro de estado Es el registro que contiene los bits indicadores de estado o flags que muestran el estado del dispositivo o el resultado de la ultima operación, además son utilizados también para el mapeo de memoria. Memoria de programa Los microcontroladores cuentan con un segmento de memoria ROM donde se aloja el programa en código binario, este segmento de memoria tiene subdivisiones explicitas referidas al vector de reset, el cual determina el punto donde comienza el programa.
  • 7. MEMORIA DE DATOS Es una memoria compuesta por un conjunto de registros, completamente accesibles al programador con lo que se optimiza el programa, en estos registros se almacenan las “variables” del programa que están continuamente alterándose por la secuencia de las instrucciones. Pila o Stack Es un segmento de memoria con varios niveles dedicado al almacenamiento de la dirección de retorno de los llamados que se realizan a subrutinas dentro del programa principal. No se debe superar los niveles o profundidad de la pila, esto causa un desbordamiento y falla del programa. Puertos Los puertos son elementos con los que el microcontrolador establece comunicación con el exterior
  • 8. Control electrónico basado en microcontroladores Escribir el programa en lenguaje ensamblador Generar el archivo ejecutable que debe cargarse en la memoria del microcontrolador Ensamblador básico: Genera a partir del código fuente, un archivo binario relocalizable. Enlazador (linker): a partir del archivo binario relocalizable, se crea un archivo binario ejecutable. Control de librerías: permite la creación de archivos binarios que pueden ser unidos (enlazados) con otros bloques de código binario.
  • 9. CICLO DE UN CONTROL O PROYECTO BASADO EN MICROCONTROLADORES Programador en esta etapa se establecen las entradas/salidas, se diseña el algoritmo y su diagrama de flujo. Editor de texto se procede a convertir el algoritmo o diagrama de flujo en instrucciones en lenguaje ensamblador compatible con el dispositivo escogido Código fuente utilizando los IDE se procede a generar el código fuente mediante la compilación del archivo editado. Programa ensamblador este genera los archivos .OBJ, .LST y .HEX a partir del código fuente. Archivo ejecutable como resultado del proceso de compilación se obtiene un archivo ejecutable con extensión .HEX
  • 10. Ejemplo de un programa simple escrito en Basic: