Programación de microcontrolador
-
Upload
marleny-pretell-silva -
Category
Education
-
view
57 -
download
0
Transcript of Programación de microcontrolador
Programación de Microcontrolador
INTEGRANTES:Pretell Silva Marleny.Ríos Chávez Tabita.
UNIVERSIDAD POLITÉCNICA AMAZÓNICA
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.
CARACTERÍSTICAS
Los microcontroladores PIC poseen las siguientes características
generales:
Arquitectura Interna
Repertorio de
Instrucciones
Arquitectura InternaMemoria
Programación
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.
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.
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.
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.
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)
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.
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.
GRACIAS