programación de microcontrolador

11
Programación de Microcontrolador INTEGRANTES: Pretell Silva Marleny. Ríos Chávez Tabita. UNIVERSIDAD POLITÉCNICA AMAZÓNICA

Upload: marleny-pretell-silva

Post on 14-Apr-2017

57 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Programación de microcontrolador

Programación de Microcontrolador

INTEGRANTES:Pretell Silva Marleny.Ríos Chávez Tabita.

UNIVERSIDAD POLITÉCNICA AMAZÓNICA

Page 2: Programación de microcontrolador

DEFINICIÓN

Los microcontroladores PIC han tenido un gran éxito en los últimos años, debido a:

*Su buena relación precio/prestaciones.*Su facilidad de desarrollo de aplicaciones basadas en ellos, debido a su repertorio de instrucciones reducido.

*Su facilidad de reprogramación, ya que muchos modelos se fabrican con memoria no volátil del tipo FLASH, borrable y programable eléctricamente.

Page 3: Programación de microcontrolador

CARACTERÍSTICAS

Los microcontroladores PIC poseen las siguientes características

generales:

Arquitectura Interna

Repertorio de

Instrucciones

Arquitectura InternaMemoria

Programación

Page 4: Programación de microcontrolador

PROTEUS-PIC C-LENGUAJE C- VISUAL BASIC-ASSEMBLER

PROTEUS:

Proteus es un paquete de simulación de circuitos electrónicos

bastante completo y ligero en comparación con sus otras

alternativas, aunque no tiene la cantidad de librerías que uno

deseara, ni tampoco sea la mejor opción para la simulación de

circuitos analógicos, lo recomendamos debido a su fácil manejo,

su peso, lo exacto que es en el momento de simular circuitos

digitales y su gran cantidad de manuales disponibles.

Page 5: Programación de microcontrolador

PIC C:

PIC C es una herramienta que permite programar un

microcontrolador por medio de lenguaje C, a diferencia del

lenguaje máquina o ensamblador (ASM) que se maneja por

defecto, este hace los programas más fáciles de escribir, analizar

y comprender. PIC C ha sido desarrollado por PIC CMU, y cuenta

con una gran cantidad de librerías o drivers que permiten

optimizar los programas en el momento de manejar dispositivos

externos, tales como pantallas LCD, memorias, conversores, etc.

Page 6: Programación de microcontrolador

Lenguaje C:

Es el lenguaje de programación de propósito general asociado al sistema

operativo UNIX I Es un lenguaje de medio nivel. Trata con objetos básicos

como caracteres, números. . .; también con bits y direcciones de memoria I

Posee una gran portabilidad I Se utiliza para la programación de sistemas:

construcción de intérpretes, compiladores, editores de texto, etc.

El lenguaje C consta de:

El lenguaje C propiamente dicho: tipos de datos, expresiones y estructuras

de control.

Extensiones en forma de macros y un amplio conjunto de librerías

predefinidas.

Page 7: Programación de microcontrolador

Assembler:

El lenguaje ensamblador, o assembler (en inglés assembly language y la

abreviación asm), es un lenguaje de programación de bajo nivel. Consiste

en un conjunto de mnemónicos que representan instrucciones básicas

para los computadoras, microprocesadores, microcontroladores y

otros circuitos integrados programables. Implementa una representación

simbólica de los códigos de máquinas binarios y otras constantes

necesarias para programar una arquitectura del procesador y constituye

la representación más directa del  código de máquina  específico para

cada arquitectura legible por un programador.

Page 8: Programación de microcontrolador

EJEMPLO

Un programa escrito en lenguaje ensamblador consiste en una serie

de instrucciones que corresponden al flujo de órdenes ejecutables por

un microprocesador.

Por ejemplo, en el lenguaje ensamblador para un procesador x86:La sentencia MOV AL, 61h valor hexadecimal 61 (97 decimal) al registro "AL".El programa ensamblador lee la sentencia de arriba y produce su equivalente binario en lenguaje de máquina.

Binario: 10110000 01100001 (hexadecimal: B61)

Page 9: Programación de microcontrolador

El mnemónico MOV es un código de operación u "opcode". El opcode es seguido por una lista de argumentos o parámetros, completando una típica instrucción de ensamblador. En el ejemplo, AL es un registro de 8 bits del procesador, al cual se le asignará el valor hexadecimal 61 especificado. El código de máquina generado por el ensamblador consiste de 2 bytes. El primer byte contiene empaquetado la instrucción MOV y el código del registro hacia donde se va a mover el dato:

En el segundo byte se especifica el número 61h, escrito en binario como 01100001, que se asignará al registro AL, quedando la sentencia ejecutable como:10110000 01100001La cual puede ser entendida y ejecutada directamente por el procesador.

Page 10: Programación de microcontrolador

RECOMENDACIONES

El único lenguaje que reúne todas las características que vos

necesitas es el Lenguaje C y tendrías que aprenderlo bien, porque

está ampliamente soportado por la comunidad de software libre, por

lo que va a encontrar una gran cantidad de bibliotecas y recursos, de

primer nivel y sin costo alguno, al igual que compiladores y entornos

de desarrollo.

Page 11: Programación de microcontrolador

GRACIAS