You are on page 1of 6

CAPITULO I

Introduccin

qu es un microcontrolador?

Los principiantes en electrnica creen que un microcontrolador es igual a un


microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La primera y la
ms importante diferencia es su funcionalidad. Para utilizar al microprocesador en una
aplicacin real, se debe de conectar con componentes tales como memoria o componentes
buses de transmisin de datos. Aunque el microprocesador se considera una mquina de
computacin poderosa, no est preparado para la comunicacin con los dispositivos perifricos
que se le conectan. Para que el microprocesador se comunique con algn perifrico, se deben
utilizar los circuitos especiales. As era en el principio y esta prctica sigue vigente en la
actualidad.

Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de


procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y
perifricos. Estas partes estn interconectadas dentro del microcontrolador, y en conjunto
forman lo que se le conoce como microcomputadora. Se puede decir con toda propiedad que
un microcontrolador es una microcomputadora completa encapsulada en un circuito integrado.

Toda microcomputadora requiere de un programa para que realice una funcin especfica. Este
se almacena normalmente en la memoria ROM. No esta de mas mencionar que sin un
programa, los microcontroladores carecen de utilidad.
El propsito fundamental de los microcontroladores es el de leer y ejecutar los programas que
el usuario le escribe, es por esto que la programacin es una actividad bsica e indispensable
cuando se disean circuitos y sistemas que los incluyan. El carcter programable de los
microcontroladores simplifican el diseo de circuitos electrnicos. Permiten modularidad y
flexibilidad, ya que un mismo circuito se puede utilizar para que realice diferentes funciones
con solo cambiar el programa del microcontrolador.
Las aplicaciones de los microcontroladores son vastas, se puede decir que solo estn limitadas
por la imaginacin del usuario. Es comn encontrar microcontroladores en campos como la
robtica y el automatismo, en la industria del entretenimiento, en las telecomunicaciones, en
la instrumentacin, en el hogar, en la industria automotriz, etc.
Cmo se escriben los programas?
Los microcontroladores estn diseados para interpretar y procesar datos e instrucciones en
forma binaria. Patrones de 1's y 0's conforman el lenguaje maquina de los microcontroladores,
y es lo nico que son capaces de entender. Estos 1's y 0's representan la unidad mnima de
informacin, conocida como bit, ya que solo puede adoptar uno de dos valores posibles: 0 1.
La representacin de datos, instrucciones y seales en forma de bits resulta dificultosa y tediosa
para aquellas personas que no estn familiarizadas con el sistema de numeracin binario. An
para los usuarios expertos no resulta tan evidente la interpretacin de instrucciones en forma
binaria o lenguaje mquina (el lenguaje maquina se le conoce tambin como lenguaje de bajo
nivel debido a que las instrucciones no son propias del lenguaje humano). Es por esto que la
programacin comnmente se lleva a cabo en un lenguaje de alto nivel, es decir, un lenguaje
que utilice frases o palabras semejantes o propias del lenguaje humano. Las sentencias de los
lenguajes de alto nivel facilitan enormemente la programacin ya que son familiares a nuestra
manera de comunicarnos. Lenguajes como el C o BASIC son comnmente utilizados en la
programacin de microcontroladores.
Otro tipo de lenguaje mas especializado es el lenguaje ensamblador. El lenguaje ensamblador
es una lista con un limitado numero instrucciones a los cuales puede responder un
microcontrolador. Estas instrucciones son palabras o abreviaciones que representan las
instrucciones en lenguaje maquina del microcontrolador.
Las instrucciones en lenguaje ensamblador, tambin conocidas como nemotcnicos, son fciles
de entender y permiten operar directamente con los registros de memoria as como con las
instrucciones intrnsecas del microcontrolador. Es por esto que el lenguaje ensamblador es sin
lugar a dudas el lenguaje por excelencia en la programacin de microcontroladores, ya que
permite hacer un uso eficiente de la memoria y minimizar el tiempo de ejecucin de un
programa.
Cualquiera que sea el lenguaje que se utilice en la programacin de microcontroladores, es de
lo mas recomendable profundizar en su arquitectura interna, ya que con este conocimiento se
pueden aprovechar mas y mejor las capacidades de un microcontrolador dado.
COMPILACION
Todo programa escrito en un lenguaje de alto nivel debe ser transformado en cdigo maquina.
Los programas que escribimos los entendemos nosotros, no as el microcontrolador.
Un software de computadora, llamado compilador, traduce y transforma nuestro programa en
cdigo maquina, que es lo que realmente puede leer e interpretar el microcontrolador.
Una vez compilado el programa, es momento de transferir nuestro cdigo maquina hacia la
memoria interna del microcontrolador, usualmente hacia la ROM. Para esta tarea se utiliza un
programador fsico, que es una pieza de hardware que tiene el propsito de escribir el programa
en la memoria interna del micro.

Qu microcontrolador elegir?
Existen varios fabricantes de microcontroladores tales como Texas Instruments, Motorota,
Atmel, Intel, Microchip, toshiba, Nacional, etc. Todos ellos ofrecen microcontroladores con
caractersticas ms o menos similares, sin embargo, en terminos generales se puede decir que
todos sirven para lo mismo: leer y ejecutar los programas del usuario.
Evidentemente algunos modelos tienen ms capacidad que otros, en cuanto a memoria,
velocidad, perifricos, etc.
En el diseo de un sistema con microcontrolador se pueden elegir dispositivos de cualquiera de
los fabricantes y satisfacer la necesidad del sistema en cuestin. Entonces, se preguntar
estimado lector, Qu fabricante he de elegir? Bueno, usted debe tomar en cuenta lo siguiente:

1. Disponibilidad de los microcontroladores en el mercado local y/o global. Algunos


microcontroladores son mas comnmente encontrados en las casas de electrnica que
otros. No es conveniente emprender un proyecto basado en cierto microcontrolador
que escasea en el mercado local y/o global ya que podra no satisfacer nuestra demanda
y detener el proyecto.
2. Disponibilidad de informacin y herramientas de desarrollo. Actualmente la mayora de
los fabricantes de microcontroladores ofrecen informacin suficiente para entender la
operacin y funcionamiento de sus dispositivos. El punto dbil de algunos fabricantes es
la pobre distribucin de sus herramientas de desarrollo (programadores, emuladores,
software, etc.) o bien su alto costo.
3. Precio. Hay gente y/o empresas que tienen los recursos para pagar lo que sea necesario
cuando se trata de tecnologa, sin embargo, la mayora prefiere ahorrarse dinero, por lo
que el precio resulta un punto a favor en la seleccin de un fabricante de
microcontroladores.
4. El modelo de microcontrolador especfico que se debe elegir depende de la aplicacin,
aunque uno puede hacer un juicio sobre la capacidad de un microcontrolador tomando
en cuenta su capacidad de memoria, la cantidad de puertos de entrada y salida, los
perifricos, la velocidad a la cual ejecuta las instrucciones, etc.

Los PIC, de Microchip, son una opcin ms dentro del vasto mercado de microcontroladores.
La popularidad de estos micros radica en su alta disponibilidad en el mercado y bajo precio.
El fabricante ha procurado una difusin exhaustiva de informacin relativa a sus productos, lo
cual ha trado como consecuencia un proliferado uso de este tipo de microcontroladores.
Algunos de los profesionales y aficionados que los utilizan difunden sus desarrollos e inventos
por Internet lo cual ha promovido su uso. Muchos consideran que los PIC son los mas fciles de
programar.
Por otro lado, se han desarrollado una serie de herramientas de bajo costo por parte de terceros
(empresas, profesionales y aficionados), como son programadores, software, etc., que facilitan
el uso y programacin de estos dispositivos.
Compiladores de C y Basic estn disponibles para programar a los PIC y de reciente aparicin
son los PICAXE, que es un sistema que permite al usuario implementar una funcin con
microcontrolador PIC sin siquiera conocer las instrucciones ni la arquitectura propia del
microcontrolador.
Actualmente Electrnica Estudio ofrece cursos especializados en estos microcontroladores.
Dividido en varios niveles los cursos profundizan en la arquitectura de estos dispositivos, la
programacin y la aplicacin de sistemas que los incluyan. Lo invitamos, querido lector a tomar
los cursos, con los cuales usted aprender a programar y disear sistemas con
microcontroladores PIC.

La evolucin de los microcontroladores ha ido pareja a la de sus hermanos los


microprocesadores. Los primeros eran de 8 bits, pero a medida que se derrollaba la capacidad
de proceso de los microprocesadores, tambin aparecieron microcontroladores de 16, 32 y 64
bits. Y ya no slo especializados en el entorno industrial. Hoy en da los microcontroladores
estn presentes en cualquier equipo electrnico que nos podamos imaginar, desde
electrodomsticos, alarmas, detectores de incendios o equipos digitales multimedia, hasta
robots industriales o aplicaciones simples como juguetes, termostatos electrnicos, el control
de alumbrado led de un rbol de Navidad o una simple tostadora.

El uso de microcontroladores se ha universalizado, pero a diferencia de lo que ocurre con los


microprocesadores, los microcontroladores de 8 bits, debido a que son extremadamente
econmicos y sencillos de programar, se continan fabricando y utilizando en infinidad de
aplicaciones electrnicas, y podemos considerarlos un estndar en aquellas aplicaciones que no
requieren gran capacidad de proceso de informacin, es decir, que no necesiten, por ejemplo,
algn tipo de reconocimiento de imagen, entorno grfico propio o procesos estadsticos
complejos. Tambin se emplean microcontroladores de 8 bits en subsistemas que se encargan
de labores muy especializadas dentro de sistemas electrnicos ms complejos.
Actualmente se dispone de microcontroladores de propsito general y de otros especializados y
diseados especficamente para determinadas aplicaciones electrnicas como las
comunicaciones inalmbricas o el control de motores. Se puede elegir el fabricante y modelo
que mejor se adapte a nuestras necesidades. Los encontramos ordenados por familias que
cuentan con caractersticas y herramientas de programacin comunes, de manera que al
diseador de circuitos electrnicos de control le permite escalar dentro de los distintos
microcontroladores de la familia, desde el ms sencillo, hasta el ms completo o complejo, sin
necesidad de cambiar entorno o filosofa de programacin.

Con carcter general, los microcontroladores disponen de:

Unidad Central de Proceso (CPU) comn para toda la familia de microcontroladores.


Memoria de datos de tipo RAM.
Memoria de programa de tipo ROM/EPROM/EEPROM/Flash.
Lneas de E/S para conectarse con el exterior (puertos).
Lneas de comunicacin serie.
Recursos auxiliares (Temporizadores, Conversores Analgico/Digital, Conversores
Digital/Analgico, etc.)
Modo de bajo consumo (Power Down).
Proteccin del programa.
Generador interno de impulsos de reloj (sincroniza el funcionamiento de todo el
sistema)

Ejemplo de estructura interna de un Microcontrolador de 8 bits

You might also like