Sunteți pe pagina 1din 23

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO SUPERIOR de los Ros

Ingeniera Electromecnica

6to Semestre Grupo: A

Microcontroladores

Unidad 4. Herramientas para la programacin de los microcontroladores

Profesor: Ing. Amalio Garca Salvador

Equipo:
Gabriel de la cruz Montiel.
Tooalexis Durn Mndez Prez
Luis Fredy Snchez Daz.
Balancn, Tabasco, Mayo del 2017.
4.1 Ambiente integrado de desarrollo (IDE) para microcontroladores

Un entorno de desarrollo integrado o entorno de


desarrollo interactivo (IDE), es una aplicacin
informtica que proporciona servicios integrales para
facilitarle al desarrollador o programador el desarrollo de
software.

Normalmente, un IDE consiste de un editor de cdigo


fuente, herramientas de construccin automticas y
un depurador. La mayora de los IDE tienen auto-
completado inteligente de cdigo (IntelliSense). Algunos IDE
contienen un compilador, un intrprete.
Propsito del IDE para microcontroladores

Los IDE estn diseados para maximizar la productividad del programador


proporcionando componentes muy unidos con interfaces de usuario similares. Los
IDE presentan un nico programa en el que se lleva a cabo todo el desarrollo.
Generalmente, este programa suele ofrecer muchas caractersticas para la
creacin, modificacin, compilacin, implementacin y depuracin de software.

Uno de los propsitos de los IDE es reducir la configuracin necesaria para


reconstruir mltiples utilidades de desarrollo, en vez de proveer el mismo set de
servicios como una unidad cohesiva.
4.1.1 Lenguaje ensamblador y lenguaje C

El lenguaje ensamblador, es un lenguaje de programacin de bajo nivel. Consiste


en un conjunto de mnemnicos que representan instrucciones bsicas para
los computadores, microprocesadores, microcontroladores y otros circuitos
integrados programables. Implementa una representacin simblica de los cdigos
de mquina binarios y otras constantes necesarias para programar una arquitectura
de procesador y constituye la representacin ms directa del cdigo
mquina especfico para cada arquitectura legible por un programador.
Caractersticas
El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de
ser entendido ya que su estructura se acerca al lenguaje mquina, es
decir, es un lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo
escrito para un microprocesador, puede necesitar ser modificado, para
poder ser usado en otra mquina distinta. Al cambiar a una mquina con
arquitectura diferente, generalmente es necesario reescribirlo
completamente.
Los programas hechos por un programador experto en lenguaje ensamblador son
generalmente mucho ms rpidos y consumen menos recursos del sistema
(memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje
de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un microprocesador por lo que se pueden crear segmentos de cdigo
difciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre
otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que
generalmente no estn disponibles en los lenguajes de alto nivel.
Tambin se puede controlar el tiempo en que tarda una rutina en ejecutarse, e
impedir que se interrumpa durante su ejecucin.
Lenguaje C
El lenguaje C es del tipo lenguaje estructurado. Sus instrucciones son muy
parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while.
Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee
sentencias y funciones que simplifican su funcionamiento) tenemos la posibilidad de
programar a bajo nivel ( como en el Assembler tocando los registros, memoria etc. ).
Para simplificar el funcionamiento de el lenguaje C tiene incluidas libreras de
funciones que pueden ser incluidas haciendo referencia la librera que las incluye, es
decir que si queremos usar una funcin para borrar la pantalla tendremos que incluir
en nuestro programa la librera que tiene la funcin para borrar la pantalla.
Ventajas

Lenguaje muy eficiente puesto que es posible utilizar sus


caractersticas de bajo nivel para realizar implementaciones ptimas.

A pesar de su bajo nivel es el lenguaje ms portado en existencia,


habiendo compiladores para casi todos los sistemas conocidos.

Proporciona facilidades para realizar programas modulares y/o utilizar


cdigo o bibliotecas existentes.
Existen tres sentencias condicionales en C, if, else, y else if:
-Sentencia if: Esta sentencia permite la ejecucin de un bloque de cdigo, si y solo si, se
ha cumplido la condicin dentro del "if", si no se cumpli la condicin, se pasa a las
instrucciones que estn fuera del "if".

En la programacin es esencial el manejo de bifurcaciones (si-entonces), en el Lenguaje


C se usa la sentencia if().
Modo de Uso
if(condicion)
{
Acciones
}
Las acciones dentro de las llaves {} se ejecutarn siempre y cuando se cumpla la
condicin especificada entre los parntesis (). Tambin es posible omitir las llaves si se
fuera a ejecutar una sola accin.
La condicin puede ser cualquier expresin lgica como por
ejemplo a<=b x!=0 z+10<a&&b>0, etc.
-Sentencia else: En esta sentencia no se plantea directamente una condicin, es
mas bien, una respuesta a la condicin que se formulo dentro de la sentencia "if". Si
la condicin de "if" no se cumpli, entonces se ejecuta el bloque de cdigo que
contenga la sentencia "else".
Adems, no puedo haber una sentencia "else" sin su respectiva sentencia "if"

-Sentencia else if o else colgante: Esta sentencia es parecida a "else", con la


diferencia de que en sta si se evala una condicin. Si la condicin de un "if"
anterior a "else if" no se cumpli, entonces se evala la condicin de "else if", en
caso de que no se cumpla la condicin de la sentencia "else if", se ejecutara el
siguiente bloque de cdigo que este fuera de "else if".
De nuevo, no puede existir un "else if", sin que exista un "if" antes de l.
Operadores Logicos (And, Or, Not):
Operadores relacionales:

Expresiones Lgicas
Estn constituidas por nmeros, constantes o variables y operadores lgicos o
relacionales.
El valor que pueden tomar estas expresiones es el de verdadero o falso. Se utilizan
frecuentemente en las estructuras selectivas (dependiendo del resultado de la
evaluacin se toma por un determinado camino alternativo) y en las estructuras
repetitivas ( dependiendo del resultado de la evaluacin se contina con el ciclo o se
interrumpe el mismo).
Suma de dos nmeros (en lenguaje C)
Cdigo fuente de programa
Resuelto con la instruccin if else
Area de una esfera ( En lenguaje C )
Media aritmtica (en lenguaje c)
Cdigo fuente de programa.
Resuelto con la instruccin if.
4.1.2 Compilador y Simulador

Un compilador es un programa informtico que traduce un programa que


ha sido escrito en un lenguaje de programacin a un lenguaje
diferente, usualmente lenguaje de mquina, aunque tambin puede ser
traducido a un cdigo intermedio (bytecode) o a texto. Este proceso de
traduccin se conoce como compilacin.
Proteus VSM es un completo entorno de diseo, que permite realizar
todas las tareas de diseo de circuitos electrnicos, tales como: dibujo de
esquemas de circuitos, simulacin interactiva de circuitos analgicos,
digitales, y con microcontroladores, con animacin en tiempo real, adems
del diseo de circuitos impresos. Cuenta con una extensa librera de
componentes genricos y especficos.
4.1.3 Equipos programadores (downloaders) de microcontroladores
Modelo: PIC-600
Modulo cargador/programador de microcontroladores PICs. La
comunicacin con la computador es a travs del puerto USB y puede
programar una amplia gama de microcontroladores PIC de ltima
generacin por medio del software incluido US-Burn. Cuenta con base
de cero esfuerzo (ZIF) de 40 pines, perfecta para casi todo tipo de PICs
de las familias 12F, 16F, y dsPICs 30F.
4.2 Ejemplos de uso de las herramientas de desarrollo
El proceso de crear y ejecutar un proyecto contiene los siguientes pasos:
1.Crear un proyecto (nombre de proyecto, configuracin de proyecto,
dependencias entre archivos)
2.Editar un programa
3.Compilar el programa y correccin de errores;
4.Depurar (ejecutar el programa paso a paso para asegurarse de que se
ejecutan las operaciones deseadas)
5.Programar un microcontrolador (cargar el archivo .hex generado por el
compilador en el microcontrolador utilizando el programador PICflash).
Proteus VSM es una aplicacin para los diseos SPICE, que es un
acrnimo de 'Simulation Program with Integrated Circuits Emphasis'
(Programa de simulacin con nfasis en circuitos integrados). Este tipo
de programas se utilizan para simular circuitos electrnicos de modo
que puedan testearse antes de ponerse en prctica en la realidad.

Precisamente lo que hace Proteus VSM es la simulacin tanto de alto


como de bajo nivel para todos los micro controladores. Gracias a su
sistema de pruebas podrs analizar todos los procesos antes de
construir el prototipo real del circuito integrado.
MikroBasic PRO for PIC

Como implica su nombre, est pensado para escribir los


programas para los microcontroladores PIC en Basic. Este
compilador contiene las informaciones de arquitectura de los
microcontroladores PIC (registros, sus direcciones exactas,
mdulos de memoria, funcionamiento de sus mdulos, juego de
instrucciones, disposicin de pines etc.). Adems incluye las
herramientas apropiadas para programar los microcontroladores
PIC.

S-ar putea să vă placă și