Está en la página 1de 16

UNIVERSIDAD AUTONOMA DE NUEVO LEÓN

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

Controladores y Microcontroladores programables

Actividad 1

Investigación de Microcontroladores y microprocesadores

Equipo 04
Matrícula Nombre Carrera
1675010 Frida Sofía Sánchez Mercado ITS
1806092 Enrique Azahel Cruz Luna ITS
1886121 Kevin Isaías Martínez Saucedo ITS
1894702 Gabriel Medardo Mendez Sierra ITS
1895112 Jose Alejandro Sanchez Palacios ITS
1904590 Angel Gabriel Martinez Belmares ITS
1961691 Leopoldo Ezequiel Suarez Sandoval ITS

Semestre: Agosto-diciembre 2023


Semestre a cursar: 7mo semestre
Catedrático. Ing. Andrés E. Rivas Cisneros
Grupo: 002 Aula: 2301
Hora clase: M2 Frecuencia: LMV

Fecha de entrega: 22 septiembre 2023


Pedro de Alba S/N, Niños Héroes, Ciudad Universitaria, San Nicolás de los Garza, N.L.
Índice
Introducción..................................................................................................................................... 3
Fundamentos Teóricos de los Microcontroladores y Microprocesadores ..................... 4
Microcontrolador ........................................................................................................................ 4
Microprocesador ........................................................................................................................ 4
1. Tipos de Microcontroladores y Microprocesadores ........................................................ 5
1. Microcontroladores ............................................................................................................... 5
1.1 Microcontroladores AVR ............................................................................................... 5
1.2 Microcontroladores PIC ................................................................................................. 5
1.3 Microcontroladores ARM Cortex-M: ........................................................................... 5
1.4 Microcontroladores ESP8266/ESP32: ........................................................................ 6
1.5 Microcontroladores Raspberry Pi: .............................................................................. 6
1.6 Microcontroladores Arduino: ....................................................................................... 6
2. Microprocesadores ............................................................................................................... 6
2.1 Microprocesadores x86.................................................................................................. 7
2.2 Microprocesadores ARM ............................................................................................... 7
2.3 Microprocesadores PowerPC ....................................................................................... 7
2.4 Microprocesadores SPARC .......................................................................................... 7
2.5 Microprocesadores MIPS .............................................................................................. 7
2.6 Microprocesadores RISC-V........................................................................................... 8
2. Tipos de lenguaje de programación que se utiliza para programar los
microcontroladores ....................................................................................................................... 8
2.1 Ensamblador (Assembly) .................................................................................................. 8
2.2 C/C++....................................................................................................................................... 8
2.3 Python (MicroPython)......................................................................................................... 9
2.4 Lenguajes Propietarios de Fabricantes ......................................................................... 9
2.5 Lenguajes Gráficos (Blockly, LabVIEW)........................................................................ 9
2.6 Lenguajes Funcionales ...................................................................................................... 9
3.Tipos de Memoria que tienen los diferentes microcontroladores ................................. 9
3.1 Memoria de programa (Flash) .......................................................................................... 9
3.2 Memoria RAM ..................................................................................................................... 10
3.3 Memoria EEPROM ............................................................................................................. 10
3.4 Memoria de registro .......................................................................................................... 10

P á g i n a 1 | 15
3.5 Memoria de datos específicos (por ejemplo, GPIO, ADC, Timers) ....................... 10
3.6 Memoria de arranque (Bootloader) ............................................................................... 10
3.7 Memoria de programa adicional (external memory) ................................................ 10
Conclusiones................................................................................................................................. 13
Referencias ................................................................................................................................ 15

P á g i n a 2 | 15
Introducción

Los microcontroladores y microprocesadores son componentes esenciales en la


electrónica y la informática, cada uno con su propia función y aplicaciones
específicas. Los microcontroladores son chips integrados diseñados para realizar
tareas específicas en dispositivos embebidos, como electrodomésticos y sistemas
de seguridad, mientras que los microprocesadores son el núcleo central de las
computadoras, ejecutando instrucciones y realizando cálculos.

En el mundo de los microcontroladores, existen diversas opciones populares, como


los Microcontroladores AVR, PIC, ARM Cortex-M, ESP8266/ESP32, Raspberry Pi,
y Arduino, cada uno con sus propias características y aplicaciones. La elección
depende de los requisitos del proyecto.

Los microprocesadores, por otro lado, vienen en variedad de arquitecturas,


incluyendo x86, ARM, PowerPC, SPARC, MIPS y RISC-V, y se utilizan en
computadoras y dispositivos móviles de todo tipo.

Para programar microcontroladores, se pueden utilizar lenguajes como


ensamblador, C/C++, Python, lenguajes propietarios de fabricantes, lenguajes
gráficos o funcionales, según las necesidades del proyecto.

En cuanto a la memoria, los microcontroladores pueden tener memoria de programa


(Flash), RAM, EEPROM, registros internos, y otros tipos de memoria específicos
para diferentes funciones. Cada tipo de memoria cumple un papel importante en el
almacenamiento y procesamiento de datos en estos dispositivos.

P á g i n a 3 | 15
Fundamentos Teóricos de los Microcontroladores y
Microprocesadores
Microcontrolador
Es un componente electrónico integrado que combina en un solo chip una unidad
central de procesamiento (CPU), memoria, periféricos de entrada/salida y otros
circuitos necesarios para controlar y gestionar diversas funciones en dispositivos
electrónicos. Está diseñado para realizar tareas específicas, como controlar
electrodomésticos, sistemas de seguridad, dispositivos médicos, automóviles,
juguetes, entre otros. Los microcontroladores son utilizados para implementar
sistemas embebidos, lo que significa que están incrustados en el interior de otros
dispositivos y operan de acuerdo a un conjunto predefinido de instrucciones para
llevar a cabo tareas específicas. Estas instrucciones son programadas en lenguajes
de programación de bajo nivel, como el lenguaje ensamblador o en lenguajes de
programación de alto nivel adaptados para microcontroladores. Los
microcontroladores varían en términos de potencia de procesamiento, cantidad de
memoria, periféricos integrados (como puertos GPIO, convertidores analógico-
digitales, temporizadores, comunicación serial, etc.) y arquitectura. Debido a su
capacidad de procesamiento en un espacio compacto y su eficiencia energética,
son fundamentales en la automatización y control de una amplia gama de
dispositivos y sistemas.

Microprocesador
Es un circuito integrado central y fundamental en una computadora u otro dispositivo
electrónico similar. También se le conoce como CPU (Unidad Central de
Procesamiento, por sus siglas en inglés). Su función principal es ejecutar
instrucciones y llevar a cabo operaciones aritméticas, lógicas, de control y de
gestión de datos en un sistema digital. El microprocesador actúa como el cerebro
de la computadora, interpretando y ejecutando programas almacenados en la
memoria, realizando cálculos, controlando periféricos y coordinando todas las
operaciones dentro del sistema. Está compuesto por millones o miles de millones
de transistores en un único chip de silicio, y su velocidad de procesamiento se mide

P á g i n a 4 | 15
en Hertz (Hz), representando la cantidad de ciclos de reloj que puede ejecutar en
un segundo. Los microprocesadores varían en términos de arquitectura, capacidad
de procesamiento y características específicas según el fabricante y la generación.
A lo largo de los años, han evolucionado enormemente en términos de rendimiento,
eficiencia energética y capacidades, permitiendo avances significativos en la
informática y la tecnología en general.

1. Tipos de Microcontroladores y Microprocesadores

1. Microcontroladores

Hay una variedad de microcontroladores disponibles en el mercado, sin embargo,


en el listado se anexan los microcontroladores más populares.

1.1 Microcontroladores AVR


 Marca: Microchip (anteriormente Atmel).
 Diseño: Arquitectura Harvard de 8 bits, RISC.
 Estructura: CPU, memoria Flash para programa, SRAM para datos,
EEPROM para almacenamiento no volátil, periféricos integrados como
puertos GPIO, temporizadores, UART, etc.
 Ejemplo: ATmega328P (utilizado en Arduino Uno).

1.2 Microcontroladores PIC


 Marca: Microchip.
 Diseño: Arquitectura Harvard de 8 bits, RISC.
 Estructura: Similar a los AVR, con CPU, memoria Flash, RAM, EEPROM y
diversos periféricos.
 Ejemplo: PIC16F877A.

1.3 Microcontroladores ARM Cortex-M:


 Marcas: STMicroelectronics, NXP, Texas Instruments, entre otros
 Diseño: Arquitectura de 32 bits, RISC

P á g i n a 5 | 15
 Estructura: Núcleo Cortex-M con diferentes configuraciones de memoria y
periféricos según el modelo. Suelen tener múltiples capas de buses para
separar instrucciones y datos.
 Ejemplos: STM32 series (STMicroelectronics), LPC series (NXP), MSP430
series (Texas Instruments).

1.4 Microcontroladores ESP8266/ESP32:


 Marca: Espressif
 Diseño: Basado en arquitectura Xtensa de 32 bits
 Estructura: CPU con memoria Flash, RAM, WiFi integrado, GPIO, UART,
SPI, I2C y otros periféricos.
 Ejemplos: ESP8266, ESP32

1.5 Microcontroladores Raspberry Pi:


 Marca: Raspberry Pi Foundation
 Diseño: Basado en ARM con arquitectura de 32 bits (Raspberry Pi 1-3) o 64
bits (Raspberry Pi 4)
 Estructura: CPU, GPU, memoria RAM, puertos GPIO, USB, Ethernet, HDMI
y otros periféricos en una sola placa.
 Ejemplos: Raspberry Pi 4, Raspberry Pi Pico (basado en RP2040)

1.6 Microcontroladores Arduino:


 Marca: Open-source, varios fabricantes producen placas compatibles
 Diseño: Basado en AVR, ARM Cortex-M u otros microcontroladores según el
modelo.
 Estructura: Varía según la placa, pero generalmente incluye CPU, memoria
Flash, RAM, periféricos integrados y una interfaz de programación amigable.
 Ejemplos: Arduino Uno, Arduino Mega, Arduino Due.

Cada uno tiene sus propias ventajas y aplicaciones específicas. La elección de un


microcontrolador dependerá de los requisitos del proyecto, así como la potencia de
procesamiento y los periféricos necesarios, el consumo de energía, etc.

2. Microprocesadores

P á g i n a 6 | 15
Hay una variedad de microprocesadores disponibles en el mercado, sin embargo,
en el listado se anexan los microprocesadores más populares.

2.1 Microprocesadores x86


 Marcas: Intel, AMD
 Diseño: Arquitectura CISC (Complex Instruction Set Computing)
 Estructura: Unidad de control, unidad aritmético-lógica (ALU), registros,
caché, buses de datos y direcciones.
 Ejemplos: Intel Core i9, AMD Ryzen series

2.2 Microprocesadores ARM


 Marcas: ARM Holdings (diseñador de arquitecturas, no fabrica directamente
los chips), varios fabricantes como Apple, Qualcomm, Samsung, NVIDIA,
entre otros, implementan las arquitecturas ARM.
 Diseño: RISC (Reduced Instruction Set Computing)
 Estructura: Núcleo de procesamiento con ALU, registros, unidad de control y
periféricos según el diseño.
 Ejemplos: Apple M1, Qualcomm Snapdragon, NVIDIA Tegra

2.3 Microprocesadores PowerPC


 Marcas: IBM, Freescale (ahora parte de NXP)
 Diseño: Arquitectura RISC
 Estructura: Similar a otras arquitecturas RISC, con núcleo de procesamiento,
ALU, registros y periféricos según la implementación.
 Ejemplos: IBM POWER series, antiguas Macintosh basadas en PowerPC

2.4 Microprocesadores SPARC


 Marcas: Oracle (anteriormente Sun Microsystems)
 Diseño: Arquitectura RISC
 Estructura: Similar a otras arquitecturas RISC, con núcleo de procesamiento,
ALU, registros y periféricos según la implementación.
 Ejemplos: Oracle SPARC series

2.5 Microprocesadores MIPS


 Marcas: MIPS Technologies (ahora parte de Wave Computing)
P á g i n a 7 | 15
 Diseño: Arquitectura RISC
 Estructura: Núcleo RISC con ALU, registros y periféricos según la variante.
 Ejemplos: Varias implementaciones en sistemas embebidos y enrutadores.

2.6 Microprocesadores RISC-V


 Marcas: Open-source, varias empresas desarrollan implementaciones
basadas en la arquitectura RISC-V.
 Diseño: RISC-V (arquitectura de instrucciones abierta)
 Estructura: Basada en principios RISC, con varios conjuntos de instrucciones
opcionales.
 Ejemplos: Varios fabricantes están adoptando RISC-V en productos
personalizados.

2. Tipos de lenguaje de programación que se utiliza para programar


los microcontroladores
Existen varios tipos de lenguajes de programación que se utilizan para programar
microcontroladores, cada uno con sus propias características y ventajas.

2.1 Ensamblador (Assembly)


El lenguaje ensamblador es de bajo nivel y específico de la arquitectura del
microcontrolador. Utiliza mnemónicos para representar instrucciones directamente
ejecutables por el procesador. Es muy eficiente en términos de recursos y tiempo
de ejecución, pero también es más complejo y difícil de aprender y depurar en
comparación con otros lenguajes.

2.2 C/C++
Estos lenguajes de programación de nivel medio son ampliamente utilizados para
programar microcontroladores. Los compiladores C/C++ generan código eficiente y
portátil. C es especialmente popular en sistemas embebidos debido a su control a
nivel de bit y su capacidad para acceder directamente a la memoria. C++ agrega
características de programación orientada a objetos y puede ser útil para
aplicaciones más complejas.

P á g i n a 8 | 15
2.3 Python (MicroPython)
Python es un lenguaje de alto nivel que se ha adaptado para microcontroladores en
forma de MicroPython. Si bien es menos eficiente en términos de recursos y tiempo
de ejecución en comparación con C/C++, es más fácil de aprender y programar. Es
adecuado para proyectos que no requieren un alto rendimiento y que valoran la
facilidad y rapidez de desarrollo.

2.4 Lenguajes Propietarios de Fabricantes


Algunos fabricantes de microcontroladores desarrollan lenguajes de programación
específicos para sus productos. Estos lenguajes suelen simplificar la programación
y el desarrollo, pero pueden estar limitados en términos de portabilidad entre
diferentes plataformas.

2.5 Lenguajes Gráficos (Blockly, LabVIEW)


Estos lenguajes permiten programar microcontroladores mediante interfaces
visuales en lugar de escribir código. Son útiles para principiantes o personas que no
tienen experiencia en programación, ya que permiten crear programas arrastrando
y soltando bloques.

2.6 Lenguajes Funcionales


Algunos lenguajes de programación funcional también se utilizan en
microcontroladores, como el lenguaje "Forth". Estos lenguajes se centran en la
evaluación de funciones y expresiones, lo que puede ser útil para ciertos tipos de
aplicaciones.

3.Tipos de Memoria que tienen los diferentes microcontroladores


Los microcontroladores pueden tener varios tipos de memoria, que se utilizan para
almacenar diferentes tipos de datos y programas. Los tipos de memoria más
comunes en los microcontroladores incluyen.

3.1 Memoria de programa (Flash)


Esta memoria almacena el código del programa que ejecuta el microcontrolador. Es
de solo lectura (ROM) en algunos microcontroladores, mientras que en otros es
reprogramable (Flash ROM) para permitir actualizaciones del programa.

P á g i n a 9 | 15
3.2 Memoria RAM
La memoria RAM se utiliza para almacenar datos temporales y variables durante la
ejecución del programa. Es volátil, lo que significa que se borra cuando se apaga la
alimentación.

3.3 Memoria EEPROM


La EEPROM es una memoria no volátil que se utiliza para almacenar datos que
deben mantenerse incluso cuando se apaga la alimentación. Se utiliza comúnmente
para configuraciones y datos importantes.

3.4 Memoria de registro


Los microcontroladores tienen un conjunto de registros internos que se utilizan para
realizar operaciones y almacenar datos temporalmente. Estos registros son muy
rápidos, pero tienen una capacidad limitada.

3.5 Memoria de datos específicos (por ejemplo, GPIO, ADC, Timers)


Algunos microcontroladores tienen memorias especiales dedicadas a funciones
específicas, como registros de E/S (entrada/salida) para controlar periféricos,
registros de conversión analógica a digital (ADC), y registros de temporizadores
para controlar eventos de tiempo.

3.6 Memoria de arranque (Bootloader)


Algunos microcontroladores incorporan una memoria especial que permite la carga
de programas de manera segura y actualizaciones del firmware a través de
diferentes interfaces, como UART, USB o Ethernet.

3.7 Memoria de programa adicional (external memory)


En microcontroladores más avanzados, es posible conectar memoria externa, como
memoria RAM externa o dispositivos de almacenamiento masivo, como memoria
Flash o SD cards, para ampliar la capacidad de almacenamiento de programas y
datos.

4. Aplicaciones
Los microcontroladores se utilizan en una amplia variedad de productos y proyectos
en diferentes industrias. A continuación, anexamos algunos ejemplos de
aplicaciones en las que se utilizan microcontroladores.

P á g i n a 10 | 15
 Electrodomésticos inteligentes: Los microcontroladores se utilizan en
electrodomésticos como lavadoras, refrigeradores y hornos para controlar
funciones, como la temperatura, la velocidad del motor y los ciclos de lavado.
 Automoción: En los vehículos modernos, los microcontroladores se utilizan
para controlar el motor, la transmisión, los sistemas de seguridad y
entretenimiento, y la gestión de la energía.
 Dispositivos médicos: Muchos dispositivos médicos, como monitores de
glucosa, marcapasos y bombas de insulina, utilizan microcontroladores para
controlar y monitorear funciones vitales.
 Electrónica de consumo: Los televisores, reproductores de DVD, sistemas de
audio y sistemas de juego a menudo incorporan microcontroladores para la
gestión de funciones y la interfaz de usuario.
 Sistemas de seguridad: Los sistemas de alarma, las cerraduras electrónicas
y las cámaras de seguridad suelen estar controlados por microcontroladores
para detectar y responder a eventos de seguridad.
 Automatización industrial: En la automatización de fábricas y procesos
industriales, los microcontroladores se utilizan para controlar maquinaria,
robots y sistemas de control de procesos.
 Dispositivos portátiles: Smartwatches, rastreadores de fitness y otros
dispositivos portátiles utilizan microcontroladores para recopilar datos y
proporcionar funciones como el seguimiento de la actividad física y la
monitorización de la salud.
 Electrónica de hobby: Los aficionados a la electrónica utilizan
microcontroladores en proyectos DIY (hazlo tú mismo) como robots, sistemas
de domótica y dispositivos interactivos.
 Sistemas de control de acceso: Los sistemas de control de acceso en
edificios y empresas a menudo emplean microcontroladores para gestionar
la autenticación y el acceso de personas.
 Instrumentación científica: Equipos de laboratorio y dispositivos de medición
utilizan microcontroladores para capturar y procesar datos, controlar
experimentos y realizar análisis.
P á g i n a 11 | 15
 Juguetes y entretenimiento: Muchos juguetes electrónicos, drones y sistemas
de entretenimiento para niños incorporan microcontroladores para
proporcionar funciones interactivas y de juego.
 Agricultura de precisión: En la agricultura moderna, los microcontroladores
se utilizan en sistemas de riego automatizado, monitorización de cultivos y
maquinaria agrícola avanzada.
 Control de iluminación: Los sistemas de iluminación inteligente, como las
bombillas y las tiras LED controladas por aplicaciones, utilizan
microcontroladores para cambiar el color, la intensidad y los patrones de luz.
 Sistemas de climatización: Los sistemas de calefacción, ventilación y aire
acondicionado (HVAC) pueden utilizar microcontroladores para gestionar la
temperatura y la eficiencia energética.
 Sistemas de gestión de energía: Los microcontroladores se utilizan en
inversores solares, sistemas de gestión de baterías y dispositivos de control
de consumo de energía.

Estos son solo algunos ejemplos de las muchas aplicaciones en las que se utilizan
microcontroladores. Su versatilidad y capacidad para controlar y supervisar
dispositivos los hacen fundamentales en la electrónica moderna y en una amplia
gama de proyectos y productos.

P á g i n a 12 | 15
Conclusiones

 1675010

Los microcontroladores y microprocesadores son componentes esenciales en la


electrónica y la informática, cada uno con funciones específicas. Los
microcontroladores son ideales para dispositivos embebidos, mientras que los
microprocesadores son el núcleo de las computadoras. La elección depende de las
necesidades del proyecto. Los lenguajes de programación varían y la memoria es
crucial en ambos. Estos dispositivos tienen una amplia gama de aplicaciones en la
electrónica moderna.

 1886121

La importancia de los microcontroladores y microprocesadores radica en su papel


central en la automatización, la computación, la comunicación, la electrónica de
consumo, la medicina y la ciencia, así como en la mejora de la eficiencia energética.
Estos componentes son la base de la revolución tecnológica que ha dado forma a
la sociedad moderna y continuará siendo esenciales en el futuro.

 1961691

Los controladores y procesadores son componentes imprescindibles que trabajan


en conjunto para permitir el funcionamiento adecuado de los dispositivos
electrónicos y las computadoras. Los controladores se enfocan en la gestión y
control de hardware específico, mientras que los procesadores realizan el
procesamiento de datos y ejecutan programas. Ambos son críticos para el
rendimiento y la funcionalidad de cualquier sistema informático

 1806092

los microcontroladores son ideales para aplicaciones embebidas y sistemas


específicos donde la eficiencia energética y el tamaño compacto son cruciales. Por
otro lado, los microprocesadores son la base de las computadoras personales y
otros dispositivos de propósito general que requieren una amplia gama de

P á g i n a 13 | 15
capacidades de procesamiento y ejecución de software complejo. Ambos
desempeñan un papel importante en la tecnología moderna y tienen sus propios
nichos de aplicación en la electrónica y la informática

 1894702

En conclusión, los microcontroladores y microprocesadores son componentes


fundamentales en la electrónica y la informática. Los microprocesadores son el
cerebro de las computadoras y dispositivos electrónicos, encargados de ejecutar
tareas complejas a alta velocidad. Por otro lado, los microcontroladores son
versátiles en la automatización de sistemas y control de dispositivos, gracias a su
integración de CPU, memoria y periféricos. Ambos desempeñan un papel esencial
en la revolución tecnológica, permitiendo la creación de dispositivos inteligentes y
sistemas embebidos que han transformado nuestra vida cotidiana. Su evolución
constante sigue impulsando avances tecnológicos y cambios en la sociedad.

 1895112

En el corazón de la revolución digital, los microprocesadores continúan siendo los


motores que impulsan la innovación tecnológica. Su constante mejora en velocidad,
eficiencia y capacidad de procesamiento sigue siendo la fuerza motriz detrás de la
evolución constante de la informática y la electrónica, lo que garantiza que nuestra
sociedad continúe avanzando hacia un futuro cada vez más digital

 1904590

Los microcontroladores y microprocesadores son componentes esenciales en la


tecnología moderna que se encuentran en una amplia variedad de dispositivos y
sistemas que utilizamos en nuestra vida diaria. Son como el cerebro de la
tecnología, encargados de procesar información y realizar tareas específicas de
manera eficiente. Tanto los microprocesadores como los microcontroladores son
vitales en áreas como la informática, la electrónica, la automoción, la medicina y la
industria. Su capacidad para procesar información y ejecutar tareas específicas
hace que sean indispensables para la tecnología actual y futura, y su presencia se

P á g i n a 14 | 15
extiende por toda nuestra sociedad, mejorando la eficiencia y la comodidad en
nuestra vida cotidiana.

Referencias

Filmus, D. (s.f). Ministerio Educación Ciencia y Tecnologia . Obtenido de ¿De qué


se ocupa microprocesadores y microcontroladores?:
http://bnm.me.gov.ar/giga1/documentos/EL007282.pdf

s.f. (s.f). Electrotec. Obtenido de Microprocesador VS Microcontrolador:


https://electrotec.pe/blog/Microvsmicro

s.f. (s.f). Notion. Obtenido de Lenguajes de programación para microcontroladores:


https://didyde.notion.site/Lenguajes-de-programaci-n-para-
microcontroladores-a052eb63752c475caac260df5c3ab0ba

s.f. (s.f). Sistema de Desarrollo . Obtenido de Capítulo 2. Microcontroladores:


Características y aplicaciones generales:
https://biblus.us.es/bibing/proyectos/abreproy/11301/fichero/Memoria%252F
Cap%C3%ADtulo+2.pdf+

P á g i n a 15 | 15

También podría gustarte