Un microcontrolador es un sistema cerrado, contiene una computadora completa por lo que sus prestaciones están limitadas a lo que contiene y pocas veces se pueden modificar.
Un microcontrolador es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador.
Características
La arquitectura tradicional von Neumann, caracterizada por que la CPU se conecta con una memoria única donde existen datos e instrucciones a través de un sistema de buses (Figura 1.1).
· Procesador o UCP (Unidad Central de Proceso).
· Memoria RAM para Contener los datos.
· Memoria para el programa tipo ROM/PROM/EPROM.
· Líneas de E/S para comunicarse con el exterior.
· Diversos módulos para el control de periféricos (temporizadores, Puertas Serie y
· Paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores
· Digital/Analógico, etc.).
· Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema
Lenguaje de Programación-PROTEUS | PIC C | Lenguaje C | Visual Basic | Assembler.
La utilización de los lenguajes más cercanos a la máquina (de bajo nivel) representan un considerable ahorro de código en la confección de los programas, lo que es muy importante dada la estricta limitación de la capacidad de la memoria de instrucciones. Los programas bien realizados en Lenguaje ensamblador optimizan el tamaño de la memoria que ocupan y su ejecución es muy rápida. Los lenguajes de alto nivel más empleados con microcontroladores son el C y el Basic existen varias empresas que comercializan versiones de compiladores e intérpretes para diversas microcontroladores.
Siempre que se diseña con circuitos integrados programabables se precisan herramientas para la puesta a punto del hardware y del software.
Con referencia al software, además de los compiladores o intérpretes de los lenguajes usados es muy interesante disponer de simuladores software, que consisten en programas que simulan ejecución de instrucciones representando el comportamiento interno del procesador y el estado de las líneas de E/S. como se simula por software al procesador, el comportamiento no es idéntico aunque proporciona na aproximación aceptable, especialmente cuando no es esencial el trabajo en tiempo real.
Diseño con PROTEUS
Programación en lenguaje C
Elementos básicos
Comentario, este permite la documentación del código y se usa de acuerdo a la siguiente sintaxis
/* Este es un comentario */
ó
// Este es un comentario
Inicio y fin de bloque, permite agrupar un número de instrucciones las que pueden ser ejecutadas con cierta prioridad. Se usa “{“para iniciar bloque y “ }” para finalizar bloque.
“{//” Inicio de bloque
// Instrucciones
“}//” Final de bloque
Identificador, es el nombre que se le da a una variable o función por lo general asociado al tipo de dato que ha de contener la variable o al tipo de procedimiento que ha de realizar la función.
Tipo, es una palabra reservada definida que indica el tipo de variable que se ha de definir y su alcance numérico, esto de acuerdo a la Tabla 1.
Así, la definición de las variables se hace usando el tipo y un identificador que da el nombre de la variable finalizado por un “;” (punto y coma). También puede definir varias variables con un solo tipo. En esta caso son separadas por “,” (coma) pero siempre se finaliza con “;” (punto y coma).
Char i; // define variable tipo char de 8 bits
Char j, i;
Float x, r;
Long a, b, c, d;
Int i, j; // define dos enteros
Estructura básica de un programa.
La estructura de un programa básico en lenguaje c se indica en el esquema de la Fig. 1, el cual muestra un bloque principal llamado main () y bloques de funciones. Puede ser, dependiendo de la aplicación, que solo se requiera del bloque principal.
Fig.1. Esquema de un programa:
El siguiente código fuente contempla la declaración de las variables y el módulo principal.
// Ejemplo de programa sin funciones
// Aquí se definen las variables globales
void main()
{
// Aquí se definen las variables locales
// Aquí van las instrucciones
}
Una variación permite incorporar la declaración de las variables y el módulo principal y la zona donde se recomienda se escriban las funciones.
// Ejemplo de programa con funciones
// Aquí se definen las variables globales
// Aquí se Escriben las funciones
Void main ()
{
// Aquí se definen las variables locales
// Aquí van las instrucciones y llamados a funciones
}
Resumen
Desde la definición de un microcontrolador, sus características y todo lo demás hasta la programación en lenguajes como C, visual, etc. Estos como bien sabemos son fundamentales ya que los microcontroladores realizados en este tipo de lenguaje de bajo nivel lleva a que este tenga ciertas ventajas, y características, esto hace que la herramienta sea mejor claramente.
Summary
From the definition of a microcontroller, its features and everything else to programming languages like C, visual, etc. These are fundamental as we know as microcontrollers made in this type of low-level language leads it has certain advantages and characteristics, this makes the tool is clearly better.
Recomendaciones
Para aplicar una tecnología automatizada moderna, debemos tener en cuenta algo necesario que dicha tecnología esté bien implementada para que facilite su monitoreo.
Conclusiones
Al principio, cuando aparecieron los primeros microcontroladores no se pensó que estos fuesen a causar un gran impacto en las vidas de las personas y en el mundo, pero a medida que han pasado los años, se ha ido demostrando la verdadera revolución que ocasionarían mejorando nuestras vidas.
Linkografía
· http://acabello.hostoi.com/ProgramacionPIC18enC.pdf
http://www.slideshare.net/RAFAELHONORESVERA/programacin-de-microcontroladores-67021812
http://www.slideshare.net/RAFAELHONORESVERA/programacin-de-microcontroladores-67021812








No hay comentarios:
Publicar un comentario