Documente Academic
Documente Profesional
Documente Cultură
CAPTULO 1:
Introduccin al microcontrolador
1 Introduccin al microcontrolador
1.1 Qu es un microcontrolador?
Un microcontrolador es un dispositivo electrnico de alta complejidad capaz de llevar a cabo un
determinado proceso de control, en base a la ejecucin ordenada y secuencial de pasos.
1.2 Pequea historia de los microprocesadores
Antiguamente, todo sistema de control era desarrollado en base a dispositivos discretos, lo que
implicaba el ensamble de un gran nmero de ellos y su posterior ajuste y calibracin, tarea que
lgicamente era difcil y tediosa, y que desde ya, no siempre conllevaba a buenos resultados,
dejando cierta probabilidad de fallo.
All por el ao 1972, la empresa Intel dio origen a una serie de dispositivos capaces de emular las
mismas operaciones y tareas que hasta entonces venan siendo implementadas mediante circuitos
tanto combinacionales como secuenciales, pero desde un concepto funcional totalmente distinto e
innovador, lo que de inmediato atrajo la atencin del pblico.
Conocidos bajo el nombre de microprocesadores, dieron un giro absoluto en las tcnicas de diseo
y desarrollo de sistemas digitales, desde los primerizos 8080 y Z-80 han sufrido una progresiva
evolucin dejando a la mano de los diseadores potentes dispositivos que permiten eficientizar al
mximo la labor de diseo, desarrollo y prueba de sistemas de control.
Recientes tecnologas han permitido la creacin de un nuevo tipo de microprocesador que en
contraste con sus predecesores tiene como principal caracterstica la total autonoma funcional sin
necesidad de agregar ningn dispositivo complementario, lo que simplifica an ms el trabajo de
diseo; pero en este caso con una remarcada orientacin al control de procesos, en virtud de lo cual
fueron bautizados como microcontroladores.
1.3 Microprocesadores vs. Microcontroladores
La estructura bsica de un sistema microprocesado incluye tres bloques fundamentales que reciben
los nombres: Unidad de Control (UC), Unidad Aritmtico-Lgica (ALU) y Unidad de
Entrada/Salida (E/S), ms los bloques de memoria y perifricos:
BLOQUE
DE
MEMORIA
UNIDAD
DE
ENTRADA/
SALIDA
DATOS
EXTERNOS
BLOQUE
DE
PERIFERICOS
SEALES
EXTERNAS
UC
ALU
UC
DATOS
OPERACIONALES
Bus de instrucciones
Bus de direccionamiento
memoria de datos
UC
MEMORIA DE
DATOS
Bus de datos
El uso de buses independientes permite que los datos e instrucciones sean tratados en
formatos de distinta longitud, lo que posibilita optimizar en particular la longitud de las
instrucciones, logrando que estas puedan ser ejecutadas tras un solo acceso de lectura en la
memoria. Adems pueden llevarse a cabo al mismo tiempo operaciones de bsqueda y
ejecucin de instrucciones. Todo esto apuntado ganar velocidad de procesamiento.
1.5 Tipos de microcontroladores
A nivel software, la mnima orden ejecutable por la unidad de control y a disponibilidad del usuario
recibe el nombre de Instruccin; a la que le corresponde un cdigo por medio del cual es
reconocida por la unidad de control, y que justamente es el que en definitiva se almacena en el rea
de la memoria de programa. Los microprocesadores pueden ser clasificados en tres grupos
importantes segn las caractersticas de su repertorio de instrucciones:
RISC: Reduced Instruction Set Computer, o procesador con juego de instrucciones
reducido. Los microprocesadores de este tipo presentan un repertorio pequeo de instrucciones,
compuesto tpicamente por 30 a 50 muy bsicas y elementales para su funcionamiento, lo que da la
posibilidad de reducir la longitud de su cdigo y con ello aumentar la velocidad de trabajo.
CISC: Complex Instruction Set Computer, o procesador con juego de instrucciones
complejo. En estos microprocesadores el nmero de instrucciones supera las 100, entre las cuales se
incluyen potentes instrucciones que permiten el desarrollo de programas muy eficientes, y que
lgicamente requieren de cdigos de grandes longitudes, restando velocidad de trabajo.
SISC: Specific Instruction Set Computer, o procesador con juego de instrucciones
especfico. Existen aplicaciones complejas cuyo control se realiza a travs de microprocesadores
creados especialmente para ellas, de modo que no son de uso general y por tanto presentan un
repertorio de instrucciones ideado principalmente para atender los dispositivos perifricos que
incluyen, adems de poseer las instrucciones bsicas que comnmente traen los microprocesadores
de uso general.
Con el fin de compensar las bajas frecuencias de operacin del orden de los 20MHz en comparacin
con las de un microprocesador de PC (2GHz), los microcontroladores usualmente trabajan bajo la
5
filosofa RISC, que en combinacin con la arquitectura Hardard, confieren a estos dispositivos altas
velocidades de trabajo.
1.6 Los microcontroladores de Microchip
La empresa Microchip ofrece un gran nmero de dispositivos desarrollados principalmente para el
control y gobierno de innumerables tareas y procesos; pero an as, presentan tal versatilidad que no
solo son de uso exclusivo para aplicaciones de carcter fabril o productivo, si no tambin en
cualquier otra de tipo domstica o general, cuya complejidad amerite su implementacin en base a
estos microcontroladores, los cuales son agrupado bajo tres importantes categoras.
1.7 Gamas de la familia PIC
Segn el grado de complejidad de estos dispositivos, la familia de microcontroladores PIC se
subdivide en tres gamas:
Gama ALTA
Gama MEDIA
Gama BAJA
PIC17FXXX - PICF18XXX
PIC16FXXX
PIC16F5X