PONTIFICIA UNIVERSIDAD CATÓLICA DE VALPARAÍSO – CHILE
MICROCONTROLADORES
Javier Escobar
Ignacio Villegas
Rodrigo Martínez Campos
Jonathan Alarcón Espinoza
15 DE ENERO DE 2020
MICROCONTROLADORES
RESUMEN
El trabajo realizado en este informe corresponde a una investigación y posterior
estudio sobre microcontroladores, tema que fue seleccionado a criterio propio de cinco
temas a elegir, todos acorde al ámbito de la electrónica.
El informe sigue un formato estándar compuesto por este mismo resumen seguido
de una introducción previa a un desarrollo cual se encuentra dividido en capítulos para
distinguir los distintos conocimientos del tema seleccionado, continuado de posteriores
conclusiones en base a la temática investigada, donde finalmente se adjuntan referencias a
las distintas fuentes utilizadas para la realización del trabajo.
Como ya se mencionó anteriormente, el tema corresponde a microcontroladores,
que corresponden a dispositivos programables para ejecutar una serie de tareas. Tener en
cuenta que este trabajo cuenta con un objetivo general cual corresponde a investigar las
características de los microcontroladores, de esto también se contó con tres objetivos
específicos los cuales corresponden a:
-Describir el contexto histórico de la creación de los microcontroladores.
-Describir las características y aplicaciones de los microcontroladores.
-Realizar una comparativa entre microcontroladores y microprocesadores.
De tal forma, se tuvo como enfoque estos objetivos para los capítulos del desarrollo
y así poder describir los diversos aspectos sobre microcontroladores ordenadamente.
También cabe destacar que estos objetivos son mencionados nuevamente en la
introducción a modo de enlace al desarrollo.
Finalmente, se consideran positivos los conocimientos obtenidos posterior a las
investigación puesto que favorecen el contexto que se tiene sobre microcontroladores,
encontrando su importancia en los distintos dispositivos que estos están presentes y sus
diferentes aplicaciones de aquí a futuro. Como último detalle, destacar que el trabajo
aportó a las habilidades de investigación y trabajo en equipo.
ÍNDICE
1
CAPITULO I: CONTEXTO HISTORICO ERROR! BOOKMARK NOT DEFINED.
CAPITULO II: CARACTERISTICAS DE MICROCONTROLADORES 2
1. Definición 2
2. Partes de un Microcontrolador 2
3. Programación 3
4. Arquitectura en los Microcontroladores 4
5. Microcontroladores PIC 6
CAPITULO III: DIFERENCIAS ENTRE SISTEMAS BASADOS EN
MICROPROCESADORES Y MICROCONTROLADORES 7
CONCLUSIONES 9
REFERENCIAS 10
INTRODUCCIÓN
Se nos presenta la actividad de investigación con la oportunidad de ahondar en uno de los
diversos temas de la electrónica, con el fin de poder profundizar en este y obtener una
visión más amplia en el asunto.
De este modo, se consideraron las opciones presentes y se decidió la temática de
microcontroladores, principalmente debido al interés dentro de dicha materia y con el fin
de que, a través de distintas fuentes y autores/as, se pueda conocer más de este, cual ya
existe una noción al respecto, y, más importante, se logre contextualizar la existencia de
estos y su necesidad.
Dicho esto, este informe cuenta con una meta muy clara basada en objetivos
establecidos previamente a la escritura de este mismo. Se pretende estudiar, describir,
explicar y detallar las distintas características y componentes sobre los
microcontroladores.
Adentrándonos también en los objetivos más específicos que se tienen presentes
para el estudio, los cuales consisten en tres solamente, son, el entregar contexto histórico
respecto a los microcontroladores, describir las características y aplicaciones de los
microcontroladores, y por último, realizar una comparativa entre microcontroladores y
microprocesadores.
El desarrollo que se presenta breve a esta introducción seguirá un formato de
capítulos, donde se tendrá en cuenta a los tres objetivos específicos como foco principal,
de tal forma se intentará enfocar cada capítulo en estos tres objetivos respectivamente, sin
embargo, existirá libertad de detallar en otros aspectos de ser necesario y enriquecer el
estudio.
Como último punto a mencionar, se espera una reflexión fructífera en base a los
conocimientos obtenidos gracias a la investigación una vez realizada el desarrollo.
1
DESARROLLO
CAPITULO I: CONTEXTO HISTORICO
En el año 1969, un equipo de ingenieros japoneses de la compañía BUSICOM,
deseaban usar para sus proyectos pocos circuitos integrados de los que se usaban en las
calculadoras. Se lo propusieron a Intel, y Marcian Hoff era el responsable del proyecto,
ya que tenía experiencia trabajando con una computadora PDP8. La solución planteaba
que la función del circuito integrado se determinaría por un programa almacenado en él.
Eso significaba que la configuración sería más simple, pero que requeriría mucho más
memoria de lo que requería el proyecto que propusieron. Después de un tiempo, aunque
los ingenieros japoneses probaron soluciones más fáciles, la idea de Marcian ganó, y el
primer microprocesador nació. Para transformar esta idea en un producto ya fabricado,
Federico Faggin, se unió a Intel, y en sólo 9 meses tuvo éxito. Intel obtuvo los derechos
para vender este "bloque integrado" en 1971. Primero, compraron la licencia de la
compañía BUSICOM, que no tenía idea del tesoro que poseían. Durante ese año, apareció
en el mercado un microprocesador que se llamó 4004, este fue el primer microprocesador
de 4 bits con velocidad de 6 000 operaciones por segundo.
De tal manera el primer microcontrolador comercializado fue en 1974 por Texas
Instruments denominado TMS 1000, siendo este de 4 bits, y fue el primer
microprocesador que incluía RAM y ROM para el desarrollo de aplicaciones. Siguiendo
con la evolución de estos dispositivos, aparece el primer microcontrolador fabricado por
Intel en 1973, el 8048 (8 bits) integrando en un solo chip CPU, RAM, ROM y
dispositivos de entrada/salida, y en 1982 Intel saca el 8051 que da origen a la familia de
microcontroladores Intel MCS51, este núcleo ha sido la base para más de 100
microcontroladores en más de 20 fabricantes, como Atmel, Dallas Semiconductor,
Philips, Winbond entre otros.
Para la década de los 80’s comienza la ruptura de desarrollo y evolución
tecnológico entre microprocesadores y microcontroladores. Los microprocesadores han
evolucionado buscando la solución al manejo de grandes volúmenes de información,
mientras los microcontroladores incorporan unidades funcionales con capacidades
superiores de interacción con el medio físico en tiempo real, un mejor desempeño y
robustez en aplicaciones industriales.
2
CAPITULO II: CARACTERISTICAS DE MICROCONTROLADORES
1. Definición
Un microcontrolador es un circuito integrado programable, lo cual lo hace muy
versátil. Este se compone de una unidad central de procesamiento (CPU), unidades de
memoria (RAM y ROM), generador de reloj, puertos de entrada y de salida, y por último
periféricos. Esta es capaz de ejecutar las órdenes grabadas en su memoria.
El propósito fundamental es leer y ejecutar los programas que el usuario escribe
para satisfacer su necesidad.
2. Partes de un Microcontrolador
Un microcontrolador, típicamente consta de:
- Generador de reloj: Es un componente que genera impulsos con una frecuencia
específica. Este puede ser mecánico, electrónico, eléctrico, o de conjuntos, que se
requieren para el procesamiento de información y para la sincronización. Este aparato
genera los impulsos en una zona funcional electrónica. La frecuencia del reloj se
determina en hercios. Normalmente todos los microcontroladores necesitan de circuitos
osciladores para su funcionamiento.
-Memoria: Se usan para guardar datos durante el periodo de tiempo específico. La
información que se requiera durante la ejecución del programa será, por un lado, el
mismo código, y por otro, los diversos datos que se usen durante la ejecución. Consta
con una memoria volátil llamada RAM siendo ésta donde se almacenan los datos, y de
otras no volátiles como la ROM, OTP, EEPROM y FLASH, donde se almacenan los
programas. A continuación entraremos en detalle en alguna de las memorias existentes:
RAM: La memoria de datos en estos dispositivos constan con poca capacidad,
pues sólo contienen las variables y los cambios de información que se produzcan en el
transcurso de la ejecución del programa.
ROM con máscara: Es una memoria de sólo lectura cuyo contenido se graba
durante la fabricación del chip. Máscara viene de la forma cómo se fabrican los circuitos
integrados, éstos se fabrican en obleas que contienen varias decenas de chips, dichas
obleas se obtienen a partir de procesos fotoquímicos, donde se impregnan capas de
silicio y óxido de silicio, y se erosionan al exponerlos a la luz. Como no todos los puntos
terminan siendo erosionados, se sitúa entre la luz y la oblea una máscara con agujeros,
de manera que donde deba incidir la luz, esta pasará. Debido al elevado costo del diseño
de la máscara es recomendable usar microcontroladores con este tipo de memoria
cuando se precisan cantidades superiores a varios miles de unidades.
3
OTP: Es una memoria de sólo lectura “programable una sola vez”, de ahí sus
siglas en inglés One Time Programmable. El usuario puede escribir un programa en el
chip usando un software. La versión de OTP es recomendable cuando es para un corto
ciclo del diseño del producto, o en la producción de prototipos y series muy pequeñas.
EEPROM: Es una memoria de sólo lectura, que tanto la programación como el
borrado se realizan eléctricamente desde un programador. Una vez instalados en el
circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho
circuito, aunque también es finito por lo que no es recomendable una programación
continua. Para ello se utilizan “programadores en circuito” que proporcionan una gran
flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo.
FLASH: Esta es una memoria no volátil, de bajo consumo, que se puede escribir y
borrar. Funciona como una ROM y una RAM pero consume menos y es más pequeña.
Esta se puede programar en el circuito, es muy veloz y tolera más ciclos de
escritura/borrado que la EEPROM.
-Unidades de entrada/salida: Son los que soportan las líneas que comunican al
microcontrolador con los periféricos externos.
-CPU: Es el núcleo del microcontrolador, también conocido como procesador o
microprocesador. Es el cerebro del sistema, el cual procesa todos los datos que viajan a
lo largo del bus.
-Módulos especiales: Son aquellos módulos que permiten realizar tareas
específicas dentro del microcontrolador y que le dan el valor agregado al mismo. Entre
los más comunes se tienen: temporizadores, contador de eventos, convertidores
Analógicos/Digital y Digital/Analógico, comparadores analógicos, moduladores de
ancho de impulsos, puertos de comunicación, control de interrupciones, etc. Debido a
que los microcontroladores incluyen estas características específicas sólo para algunos
modelos, su costo es relativamente bajo y depende de la aplicación que se les quiere dar.
3. Programación
Los microcontroladores están diseñados para interpretar y procesar datos e
instrucciones en forma binaria (lenguaje máquina), en donde las unidades mínimas de
información son conocidas como bits. La programación de estos se lleva a cabo en un
lenguaje de alto nivel, es decir, un lenguaje que utilice frases y palabras semejantes o
propias del lenguaje humano. Los lenguajes más utilizados en la programación de los
microcontroladores son C y BASIC. Otro tipo de lenguaje más especializado es el
lenguaje ensamblador, también conocido como nemotécnico, que es una lista con un
limitado número de instrucciones a los cuales puede responder el microcontrolador. Este
es fácil de entender y permite operar directamente con los registros de memoria así como
con las instrucciones intrínsecas del microcontrolador.
4
Todo lenguaje escrito en un lenguaje de alto nivel debe ser transformado en
código máquina, este proceso lo hace el software de nuestra computadora traduciendo y
transformando nuestro programa a un código que pueda leer e interpretar el
microcontrolador. Una vez compilado el programa, se transfiere el código máquina hacia
la memoria interna del microcontrolador, generalmente hacia la ROM.
4. Arquitectura en los Microcontroladores
La arquitectura en los microcontroladores se refiere a la forma como la CPU accede a
la memoria y a la cantidad o set de instrucciones de cada familia. Las dos arquitecturas
principales usadas en la fabricación de microcontroladores son la arquitectura de Von
Neumann y la arquitectura Harvard. Además, estas arquitecturas pueden tener
procesadores de tipo CISC o de tipo RISC.
-Arquitectura de Von Neumann: Con esta arquitectura se hace el diseño conceptual y la
estructura operacional de la mayoría de microprocesadores y de computadoras de uso
personal que se utilizan desde su aparición a la fecha. En esta arquitectura, los datos y las
instrucciones circulan por el mismo bus ya que estos son guardados en la misma
memoria, generalmente del tipo RAM, y su principal ventaja es el ahorro de líneas de
entrada/salida pero esto supone una disminución en la velocidad con la que se realizan los
procesos. El ancho de bus que comunica la memoria con la CPU determina el tamaño de
la unidad de datos o instrucciones, un microprocesador de 8 bits con un bus de 8 bits
tendrá que manejar datos o instrucciones de 8 bits de longitud. Para el acceso a datos o
instrucciones de más de 8 bits tendrá que realizar más de un acceso a la memoria.
-Arquitectura de Harvard: Se caracteriza por tener separados los bloques de memoria de
datos e instrucciones y acceder a ellos por buses independientes de dirección, datos y
5
control. La independencia de buses permite tener accesos simultáneos e independientes a
la memoria de datos e instrucciones, el contenido y longitud de las localidades de
memoria pueden ser distintos para los datos e instrucciones, esto permite una
optimización en el uso de la memoria.
-Procesador de tipo CISC: Este tipo de procesador permite manejar una amplia lista de
instrucciones, de ahí su nombre “Complex Instruction Set Computer”, que en español
significa “Ordenador con Juego de Instrucciones Complejo”, programar en este tipo de
arquitectura requiere en algunos casos del dominio de hasta centenares de instrucciones.
-Procesador de tipo RISC: Está diseñado para manejar pocas instrucciones pero sin
afectar las prestaciones del ordenador. Esto permite programar con mucha más facilidad
y, por si fuera poco, los circuitos de tipo RISC disponen de una estructura que busca
como mínimo la instrucción próxima a ejecutar mientras realiza la instrucción actual. Esta
estructura permite lograr no solo mayor velocidad de proceso sino también procesar cada
instrucción con la misma velocidad.
6
5. Microcontroladores PIC
Esta familia de microcontroladores producidos por Microchip es la que por excelencia
ha sido la utilizada por la mayoría de diseñadores. Microchip fábrica microcontroladores
de 8 bits de propósito general de arquitectura RISC, de bajo consumo de potencia
utilizando arquitectura Harvard. Actualmente los microcontroladores PIC se clasifican
dependiendo de la longitud de la palabra de instrucciones:
-Línea base o básica, con palabras de 12 bits de longitud, con la referencia 12CXXX.
-Línea rango medio, con palabras de 14 bits de longitud, con la referencia 16CXXX.
-Línea alta, con palabras de 16 bits de longitud, con las referencias 17CXXX y 18CXXX.
7
CAPITULO III: DIFERENCIAS ENTRE SISTEMAS BASADOS EN
MICROPROCESADORES Y MICROCONTROLADORES
Existen diferencias importantes entre las dos tecnologías, teniendo cada una
ventajas y desventajas, el uso de cada una depende de las necesidades que se tengan.
Microcontroladores Microprocesadores
CPU La CPU de un El microprocesador tiene
microcontrolador es más mucha más potencia de
simple, sus instrucciones se cálculo, por lo cual solamente
orientada manejar los puertos realiza sus funciones con lo
de entrada y salida. que tiene (datos) y su
algoritmo o programa
establecida.
Memorias RAM y ROM Las incluye en un solo Son dispositivos externos que
circuito integrado. lo complementan para su
óptimo funcionamiento.
Velocidad de operación Lenta en comparación con la Rápida.
de un microprocesador.
Tamaño El diseño simplificado de los La configuración mínima
microcontroladores permite básica de un microprocesador
circuitos impresos más está constituida por un
pequeños y sencillos. microprocesador, una
memoria RAM, una memoria
ROM, un decodificador de
direcciones, lo cual lo hace un
circuito bastante engorroso.
Costos El costo para un sistema Para el microprocesador, el
basado en microcontrolador costo es muy elevado en la
es mucho menor. actualidad.
Interferencias El alto nivel de integración Son más susceptibles a la
reduce los niveles de interferencia electromagnética
interferencia debido a su tamaño y a su
electromagnética. cableado externo que lo hace
más propenso al ruido.
Tiempo de desarrollo El tiempo de desarrollo de un El tiempo de desarrollo de un
microcontrolador es rápido. microprocesador es lento.
8
Dependiendo del tipo de aplicación o problema de control a resolver, se hace
evidente el uso de dispositivos con interfaces o complementos que permitan agilizar y
soportar el proyecto. Fabricantes de microcontroladores como Motorola Freescale y
Microchip han desarrollado varias familias con características únicas, donde el diseñador
puede optar por lo que más le convenga. Algunas de estas decisiones son:
- Si el microcontrolador interactúa con fenómenos de naturaleza análoga, se prefiere
elegir dispositivos con convertidores Análogo/Digitales.
- Si el proyecto requiere mediciones de tiempo o generar bases de tiempo para la
aplicación el dispositivo debe tener uno o varios timers.
- La necesidad de comunicar varios microcontroladores en red o transmitir a un
dispositivo de cómputo, se eligen dispositivos con interfaz para transmisión serial como
RS-232.
- Controlar dispositivos modulando la señal por ancho de pulso requiere la utilización de
salidas PWM.
- La implementación de proyectos que requieran atención o monitoreo permanente de un
proceso, se hace evidente que el dispositivo debe tener fuentes de interrupción.
9
CONCLUSIONES
En base al trabajo previamente realizado y detallado en este informe se ha podido
apreciar más a fondo sobre los microcontroladores, de su origen, sus características,
aplicaciones y usos, entre otros.
Se acudió a varias fuentes y autores para la realización de este, que brindaron la
información necesaria para un desarrollo exitoso, donde la única limitante, quizá, que se
pudo haber presentado en algún momento fue la gran similitud de ciertos datos y la
manera en que se entregaba la información en varias de las fuentes, que, si bien pueden
impedir el indagar en datos más obscuros o extras que pueden enriquecer más el estudio,
finalmente fue de utilidad de todas maneras para corroborar la veracidad de la
información de formas más instantánea. Siendo esta una investigación basada
mayormente en fuentes halladas por internet, una corroboración de los datos resulta de
suma importancia.
Cabe destacar que se mantuvo el foco de los objetivos en todo momento para poder
llevar a cabo los distintos capítulos presentes dentro del informe, respondiendo muchas de
las incógnitas que se presentaban a inicio de la investigación y logrando cumplir la meta
que se tenía principalmente. Todo esto ayudó a obtener una mejor percepción de la
temática seleccionada y que sin duda será información imprescindible al momento de
aplicarse dentro de la electrónica o de cualquier programa informático de ser este el caso.
En el tópico de aplicación, los microcontroladores están muy presentes en la vida
cotidiana actual, ejemplos de esto pueden ser, dentro de equipos de oficina,
electrodomésticos, móviles, automóviles, aviones, barcos, etc. Mientras no sea algo que el
usuario común percate en el día a día, no deja de ser importante en el contexto del
desarrollo tecnológico y genera expectativas del progreso y uso a futuro de
microcontroladores.
10
REFERENCIAS
[1] «Aprendiendo Arduino,» 29 Marzo 2015. [En línea]. Available:
https://aprendiendoarduino.wordpress.com/2015/03/29/microcontrolador-vs-
microprocesador/.
[2] S. Hernández, «Electrónica teórica y práctica,» [En línea]. Available:
https://sherlin.xbot.es/microcontroladores/introduccion-a-los-
microcontroladores/arquitectura-de-microcontroladores.
[3] F. Mecafenix, «Ingeniería Mecafenix,» 6 Abril 2017. [En línea]. Available:
https://www.ingmecafenix.com/electronica/microcontrolador-pic-partes-aplicaciones/.
[4] «Partesdel.com,» [En línea]. Available:
https://www.partesdel.com/partes_del_microcontrolador.html.
[5] F. C. Martín, «trece dBs,» 13 Febrero 2009. [En línea]. Available:
https://trecedb.wordpress.com/2009/02/13/partes-del-microcontrolador/.
[6] «ElectronicaEstudio.com,» [En línea]. Available:
https://www.electronicaestudio.com/que-es-un-microcontrolador/.
[7] S. Aycock, «Techlandia,» [En línea]. Available: https://techlandia.com/historia-del-
microcontrolador-info_516984/.