Está en la página 1de 13

MICROCONTROLADORES

LENGUAJE ENSAMBLADOR – LENGUAJE DE MÁQUINA


DESARROLLO DE INSTRUCCIONES

• Desarrollo del algoritmo


Escritura, compilación/ensamblaje del
programa que regirá las acciones del
microcontrolador
• Programación del microcontrolador
El algoritmo correspondiente al programa
desarrollado en la etapa anterior se
descarga en la memoria del
microcontrolador.
• Prueba y verificación
El microcontrolador se incorpora al proceso
y se ejecutan pruebas de funcionamiento
DESARROLLO DEL ALGORITMO
(SET DE INSTRUCCIONES)

LENGUAJE ENSAMBLADOR - ASSEMBLY(.asm)


• Es un lenguaje de programación de bajo nivel.
Lenguaje de programación.-
• Se basa en un conjunto de mnemónicos que
es un lenguaje que le
representan instrucciones básicas para un CÓDIGO FUENTE proporciona a una persona la
capacidad de escribir (o
microcontrolador o un microcontroladores
programar) una serie
• Mnemónicos.- son grupos de caracteres de instrucciones
alfanuméricos que simbolizan las órdenes o tareas a
realizar.
• El programa escrito en lenguaje ensamblador se
denomina código fuente (*.asm). El programa
ensamblador proporciona a partir de este fichero el
correspondiente código máquina, que suele tener la
extensión *.hex.
LENGUAJE ENSAMBLADOR - ASSEMBLY(.asm)

Programa ensamblador (assembler).- se encarga de traducir un fichero fuente escrito en un


lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable
directamente por el microcontrolador o microprocesador.
LENGUAJE DE MÁQUINA

• Es el conjunto de datos que la parte física del


MICROCONTROLADOR O MICROPROCESADOR
(Hardware) es capaz de comprender e interpretar
• Código binario
• Niveles de tensión según el código binario
COMPILADOR

• Es un Software que traduce un programa escrito en un lenguaje de programación


de alto nivel (C / C ++, etc.) en lenguaje de máquina.

• Un compilador primero genera lenguaje ensamblador y posterior a esto traduce el


lenguaje ensamblador al lenguaje máquina a través del ensamblador.
PROGRAMACIÓN DEL MICROCONTROLADOR

Este proceso corresponde a utilizar un programa en


en el ordenador que toma el código ensamblado
Generación de códigos de máquina
(.hex, .o, .bin, .coff) para el microcontrolador
específico, y lo envía mediante algún puerto (serial,
paralelo, USB, etc.) a un dispositivo que lo escribe en
la memoria del microcontrolador.
PRUEBA Y VERIFICACIÓN
LENGUAJE DE ALTO NIVEL – ENTORNOS DE DESARROLLO INTEGRADOS (IDE)

Es un tipo de lenguaje de programación que no


expresa los algoritmos teniendo en cuenta la Un entorno de desarrollo integrado
capacidad que tienen las máquinas para ejecutar o entorno de desarrollo interactivo,
órdenes, sino al que se utiliza teniendo en cuenta las en inglés Integrated Development
capacidades cognitivas de los seres humanos. Environment (IDE), es
una aplicación informática que
proporciona servicios integrales
para facilitarle
al desarrollador o programador el
desarrollo de software.
ENTORNOS DE DESARROLLO INTEGRADOS (IDE) PARA
MICROCONTROLADORES

MPLAB X(Microchip Technology) MicroCode Studio(Mecanique)

PicCBuilder (Eclipse)
PIC(PERIPHERAL INTERFACE CONTROLLER-
PROGRAMMABLE INTEGRATED CIRCUITED)

• ESPECIFICACIONES GENERALES
REGISTROS(Condiciones de trabajo)
ARQUITECTURA SEGÚN EL MODELO HARVARD Son un espacio de memoria muy reducido pero
necesario para cualquier microprocesador, de
aquí se toman los datos para varias
operaciones que debe realizar el resto de los
circuitos del procesador. Los registros sirven
- Distinción entre Memoria de Programa y Memoria
para almacenar los resultados de la ejecución
de datos.
de instrucciones, cargar datos desde la
- Separación entre buses para datos y buses de
memoria externa o almacenarlos en ella.
instrucciones.
- Registros de trabajo
- Palabra de datos y palabra de instrucciones de
- Memoria
diferente tamaño
PIC16F84

• Buses de instrucción (14 bit) y de datos (8 bits)


separados.

• Ejecución en pipeline (2 etapas): 1 ciclo por


instrucción

• 13 pines de entrada/salida (configurables de


forma individual).
• 1 timer/contador.

También podría gustarte