0% encontró este documento útil (0 votos)
17 vistas7 páginas

Partes y funciones del microcontrolador

El documento habla sobre microcontroladores. Explica que un microcontrolador es un circuito integrado programable que incluye una unidad central de procesamiento, memoria y periféricos de entrada/salida en un solo chip. Algunos ejemplos de microcontroladores mencionados son el Motorola 68HC11, el Intel 8742 y el Microchip PIC 18F8720. También describe brevemente las características, arquitecturas y componentes típicos de un microcontrolador.

Cargado por

Daniel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas7 páginas

Partes y funciones del microcontrolador

El documento habla sobre microcontroladores. Explica que un microcontrolador es un circuito integrado programable que incluye una unidad central de procesamiento, memoria y periféricos de entrada/salida en un solo chip. Algunos ejemplos de microcontroladores mencionados son el Motorola 68HC11, el Intel 8742 y el Microchip PIC 18F8720. También describe brevemente las características, arquitecturas y componentes típicos de un microcontrolador.

Cargado por

Daniel
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Microcontrolador

Ir a la navegaciónIr a la búsqueda

Microcontrolador Motorola 68HC11y chips de soporte.

Die del microcontrolador de 8 bitsIntel 8742, con CPU a 12 MHz, 128 bytes de memoria RAM, 2048
bytes de EPROM, y E/S en un chip.

Microcontrolador PIC 18F8720 en encapsulado TQFP de 80 pines.


Microcontrolador TMS 1000 de Texas Instruments

Un microcontrolador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz


de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques
funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su
interior las tres principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y periféricos de entrada/salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de
reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia (mW o
microwatts). Por lo general, tendrá la capacidad de mantenerse a la espera de un evento
como pulsar un botón o de otra interrupción; así, el consumo de energía durante el estado de
reposo (reloj de la CPU y los periféricos de la mayoría) puede ser sólo de nanowatts, lo que
hace que muchos de ellos sean muy adecuados para aplicaciones con batería de larga
duración. Otros microcontroladores pueden servir para roles de rendimiento crítico, donde sea
necesario actuar más como un procesador digital de señal (DSP), con velocidades de reloj y
consumo de energía más altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM. Para que
pueda controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM o
equivalente del microcontrolador algún programa, el cual puede ser escrito en lenguaje
ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el programa
pueda ser grabado en la memoria del microcontrolador, debe ser codificado en sistema
numérico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador
cuando éste es alimentado con el voltaje adecuado y asociado a
dispositivos analógicos y discretos para su funcionamiento.1

Índice

 1Historia
 2Características
 3Arquitecturas de computadora
o 3.1Arquitectura Von Neumann
o 3.2Arquitectura Harvard
 4Procesador en detalle
o 4.1Registros
o 4.2Unidad de control
o 4.3Unidad aritmético-lógica (ALU)
o 4.4Buses
o 4.5Conjunto de instrucciones
 5Memoria
 6Interrupciones
 7Periféricos
o 7.1Entradas y salidas de propósito general
o 7.2Temporizadores y contadores
o 7.3Conversor analógico/digital
o 7.4Puertos de comunicación
 7.4.1Puerto serie
 7.4.2SPI
 7.4.3I2C
 7.4.4USB
 7.4.5Ethernet
 7.4.6Can
 7.4.7Otros puertos de comunicación
o 7.5Comparadores
o 7.6Modulador de ancho de pulsos
o 7.7Memoria de datos no volátil
 8Familias de microcontroladores
 9Véase también
 10Referencias

Historia[editar]
El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el Intel
8008 y otros más capaces. Sin embargo, ambos procesadores requieren circuitos adicionales
para implementar un sistema de trabajo, elevando el costo del sistema total.
El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary Boone y Michael
Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971; fue comercializado en
1974. Combina memoria ROM, memoria RAM, microprocesador y reloj en un chip y estaba
destinada a los sistemas embebidos.2
Debido en parte a la existencia del TMS 1000,3 Intel desarrolló un sistema de ordenador en un
chip optimizado para aplicaciones de control, el Intel 8048, que comenzó a comercializarse en
1977.3 Combina memoria RAM y ROM en el mismo chip y puede encontrarse en más de mil
millones de teclados de compatible IBM PC, y otras numerosas aplicaciones. El en ese
momento presidente de Intel, Luke J. Valenter, declaró que el microcontrolador es uno de los
productos más exitosos en la historia de la compañía, y amplió el presupuesto de la división
en más del 25%.
La mayoría de los microcontroladores en aquel momento tenían dos variantes. Unos tenían
una memoria EPROM reprogramable, significativamente más caros que la variante PROM que
era sólo una vez programable. Para borrar la EPROM necesita exponer a la luz ultravioleta la
tapa de cuarzo transparente. Los chips con todo opaco representaban un coste menor.
En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando con el
Microchip PIC16x84)4 permite borrarla eléctrica y rápidamente sin necesidad de un paquete
costoso como se requiere en EPROM, lo que permite tanto la creación rápida de prototipos y
la programación en el sistema. El mismo año, Atmel lanza el primer microcontrolador que
utiliza memoria flash.5 Otras compañías rápidamente siguieron el ejemplo, con los dos tipos de
memoria.
El costo se ha desplomado en el tiempo, con el más barato microcontrolador de 8 bits
disponible por menos de 0,25 dólares para miles de unidades en 2009, y algunos
microcontroladores de 32 bits a 1 dólar por cantidades similares. En la actualidad los
microcontroladores son baratos y fácilmente disponibles para los aficionados, con grandes
comunidades en línea para ciertos procesadores.
En el futuro, la MRAM podría ser utilizada en microcontroladores, ya que tiene resistencia
infinita y el coste de su oblea semiconductora es relativamente bajo.

Características[editar]

Esquema de un microcontrolador. En esta figura, vemos al microcontrolador metido dentro de un


encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos
de entrada/salida. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y
dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines
del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos
necesarios para que el microcontrolador pueda trabajar.

Los microcontroladores están diseñados para reducir el costo económico y el consumo de


energía de un sistema en particular. Por eso el tamaño de la unidad central de procesamiento,
la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un
electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits)
porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital
(MP3 o MP4) requerirá de un procesador de 32 bits o de 64 bits y de uno o
más códecs de señal digital (audio y/o vídeo). El control de un sistema de frenos ABS (Antilock
Brake System) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema
de control electrónico del motor en un automóvil.
Los microcontroladores representan la inmensa mayoría de los chips de computadoras
vendidos, sobre un 50% son controladores "simples" y el restante corresponde a DSP más
especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general
en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los
electrodomésticos de su hogar una o dos docenas de microcontroladores. Pueden encontrarse
en casi cualquier dispositivo electrónico como automóviles, lavadoras, hornos
microondas, teléfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es
más fácil convertirla en una computadora en funcionamiento, con un mínimo de circuitos
integrados externos de apoyo. La idea es que el circuito integrado se coloque en el dispositivo,
enganchado a la fuente de energía y de información que necesite, y eso es todo. Un
microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas
sean manejadas por otros chips. Hay que agregarle los módulos de entrada y salida (puertos)
y la memoria para almacenamiento de información.
Un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad
de memoria de acceso aleatorio y/o ROM/EPROM/EEPROM/flash, con lo que para hacerlo
funcionar todo lo que se necesita son unos pocos programas de control y un cristal de
sincronización. Los microcontroladores disponen generalmente también de una gran variedad
de dispositivos de entrada/salida, como convertidor analógico
digital, temporizadores, UARTs y buses de interfaz serie especializados, como I2C y CAN.
Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de
procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un
lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza
bastante con este propósito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a
que se utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de
entrada/salida o la memoria que incluye el microcontrolador, se ha de prescindir de cualquier
otra circuitería.

Arquitecturas de computadora[editar]
Artículo principal: Arquitectura de computadoras

Básicamente existen dos arquitecturas de computadoras, y por supuesto, están presentes en


el mundo de los microcontroladores: Von Neumann y Harvard. Ambas se diferencian en la
forma de conexión de la memoria al procesador y en los buses que cada una necesita.
Arquitectura Von Neumann[editar]
Artículo principal: Arquitectura Von Neumann

La arquitectura Von Neumann utiliza el mismo dispositivo de almacenamiento tanto para las
instrucciones como para los datos, siendo la que se utiliza en un ordenador personalporque
permite ahorrar una buena cantidad de líneas de E/S, que son bastante costosas, sobre todo
para aquellos sistemas donde el procesador se monta en algún tipo de zócaloalojado en
una placa madre. También esta organización les ahorra a los diseñadores de placas madre
una buena cantidad de problemas y reduce el costo de este tipo de sistemas.
En un ordenador personal, cuando se carga un programa en memoria, a éste se le asigna un
espacio de direcciones de la memoria que se divide en segmentos, de los cuales típicamente
tendremos los siguientes: código (programa), datos y pila. Es por ello que podemos hablar de
la memoria como un todo, aunque existan distintos dispositivos físicos en el sistema (disco
duro, memoria RAM, memoria flash, unidad de disco óptico...).
En el caso de los microcontroladores, existen dos tipos de memoria bien definidas: memoria
de datos (típicamente algún tipo de SRAM) y memoria de programas (ROM, PROM,
EEPROM, flash u de otro tipo no volátil). En este caso la organización es distinta a las del
ordenador personal, porque hay circuitos distintos para cada memoria y normalmente no se
utilizan los registros de segmentos, sino que la memoria está segregada y el acceso a cada
tipo de memoria depende de las instrucciones del procesador.
A pesar de que en los sistemas integrados con arquitectura Von Neumann la memoria esté
segregada, y existan diferencias con respecto a la definición tradicional de esta arquitectura;
los buses para acceder a ambos tipos de memoria son los mismos, del procesador solamente
salen el bus de datos, el de direcciones, y el de control. Como conclusión, la arquitectura no
ha sido alterada, porque la forma en que se conecta la memoria al procesador sigue el mismo
principio definido en la arquitectura básica.
Algunas familias de microcontroladores como la Intel 8051 y la Z80 implementan este tipo de
arquitectura, fundamentalmente porque era la utilizada cuando aparecieron los primeros
microcontroladores.
Arquitectura Harvard[editar]
Artículo principal: Arquitectura Harvard

La otra variante es la arquitectura Harvard, y por excelencia la utilizada en


supercomputadoras, en los microcontroladores, y sistemas integrados en general. En este
caso, además de la memoria, el procesador tiene los buses segregados, de modo que cada
tipo de memoria tiene un bus de datos, uno de direcciones y uno de control.
La ventaja fundamental de esta arquitectura es que permite adecuar el tamaño de los buses a
las características de cada tipo de memoria; además, el procesador puede acceder a cada
una de ellas de forma simultánea, lo que se traduce en un aumento significativo de la
velocidad de procesamiento. Típicamente los sistemas con esta arquitectura pueden ser dos
veces más rápidos que sistemas similares con arquitectura Von Neumann.
La desventaja está en que consume muchas líneas de E/S del procesador; por lo que en
sistemas donde el procesador está ubicado en su propio encapsulado, solo se utiliza en
supercomputadoras. Sin embargo, en los microcontroladores y otros sistemas integrados,
donde usualmente la memoria de datos y programas comparten el mismo encapsulado que el
procesador, este inconveniente deja de ser un problema serio y es por ello que encontramos
la arquitectura Harvard en la mayoría de los microcontroladores.
Por eso es importante recordar que un microcontrolador se puede configurar de diferentes
maneras, siempre y cuando se respete el tamaño de memoria que este requiera para su
correcto funcionamiento.

Procesador en detalle[editar]
En los años 1970, la electrónica digital no estaba suficientemente desarrollada, pero dentro de
la electrónica ya era una especialidad consagrada. En aquel entonces las computadoras se
diseñaban para que realizaran algunas operaciones muy simples, y si se quería que estas
máquinas pudiesen hacer cosas diferentes, era necesario realizar cambios bastante
significativos al hardware.
A principios de la década de 1970, una empresa japonesa le encargó a una joven compañía
norteamericana que desarrollara un conjunto de circuitos para producir una calculadora de
bajo costo. Intel se dedicó de lleno a la tarea y entre los circuitos encargados desarrolló uno
muy especial, algo no creado hasta la fecha: el primer microprocesador integrado.
El Intel 4004 salió al mercado en 1971, es una máquina digital sincrónica compleja, como
cualquier otro circuito lógico secuencial sincrónico. Sin embargo, la ventaja de este
componente está en que aloja internamente un conjunto de circuitos digitales que pueden
hacer operaciones corrientes para el cálculo y procesamiento de datos, pero desde una óptica
diferente: sus entradas son una serie de códigos bien definidos, que permiten hacer
operaciones de carácter específico cuyo resultado está determinado por el tipo de operación y
los operandos involucrados.
Visto así, no hay nada de especial en un microprocesador; la maravilla está en que la
combinación adecuada de los códigos de entrada, su ejecución secuencial, el poder saltar
hacia atrás o adelante en la secuencia de códigos sobre la base de decisiones lógicas u
órdenes específicas, permite que la máquina realice gran cantidad de operaciones complejas,
no contempladas en los simples códigos básicos.
Hoy estamos acostumbrados a los sistemas con microprocesadores, pero en el lejano 1971
esta era una forma de pensar un poco diferente y hasta escandalosa, a tal punto que Busicom,
la empresa que encargó los chips a Intel, no se mostró interesada en el invento, por lo que
Intel lo comercializó para otros que mostraron interés; el resto es historia: una revolución sin
precedentes en el avance tecnológico de la humanidad.
Es lógico pensar que el invento del microprocesador integrado no fue una revelación divina
para sus creadores, sino que se sustentó en los avances, existentes hasta el momento, en el
campo de la electrónica digital y las teorías sobre computación. Pero sin lugar a dudas fue la
gota que colmó la copa de la revolución científico-técnica, porque permitió desarrollar
aplicaciones impensadas o acelerar algunas ya encaminadas.
Ahora comenzaremos a ver cómo es que está hecho un procesador, no será una explicación
demasiado detallada porque desde su invención éste ha tenido importantes revoluciones
propias, pero hay aspectos básicos que no han cambiado y que constituyen la base de
cualquier microprocesador. En la Figura 'Esquema de un microcontrolador' podemos ver la
estructura típica de un microprocesador, con sus componentes fundamentales, claro está que
ningún procesador real se ajusta exactamente a esta estructura, pero aun así nos permite
conocer cada uno de sus element

Common questions

Con tecnología de IA

Microcontrollers optimize power consumption by incorporating low-power modes where they can remain idle until an event, such as an interrupt, necessitates action. During these low-power states, most of the circuit's components enter standby, significantly reducing power usage (down to nanowatts). This capability is crucial for battery-powered and energy-conscious applications, prolonging device operation without frequent recharging or replacement, which is ideal for portable or remote IoT devices. By balancing performance requirements with power efficiency, microcontrollers enable diverse applications from small consumer electronics to industrial controls.

The introduction of integrated programming languages in modern microcontrollers simplifies development and broadens accessibility, enabling programmers to write, test, and deploy applications without needing extensive hardware-specific knowledge. Languages like BASIC provide intuitive syntax and direct hardware manipulation, which reduces the development learning curve and increases prototyping speed. This integration supports a wider range of specialists and enthusiasts in creating applications, reinforcing microcontrollers' versatility in rapid development environments. It signifies a shift towards more user-friendly interfacing in the realm of embedded systems, promoting innovation and responsiveness in device development.

Microcontrollers emerged to address the limitations and high costs of early microprocessors, which required additional circuits to function effectively. Texas Instruments engineers Gary Boone and Michael Cochran created the first microcontroller, the TMS 1000, in 1971, integrating ROM, RAM, a microprocessor, and clock on a single chip for embedded systems. This contrasted with microprocessors like the Intel 4004 and 8008 that needed external components. Intel responded with the 8048, incorporating RAM and ROM, leading to widespread use in embedded applications. Microcontrollers provided a compact and cost-effective solution compared to microprocessors, which focused on broader computing tasks.

Early microcontroller design principles focusing on integration, cost-effectiveness, and tailored performance reflect modern trends towards miniaturization and embedded computing. By combining processor, memory, and peripherals on a single chip, microcontrollers reduced dependency on external components, mirroring today's emphasis on compact and energy-efficient solutions in smartphones and IoT devices. This integration, initially pioneered for specific tasks in embedded systems, now informs broader computing paradigms emphasizing modularity and multi-functionality in small footprints, showcasing the enduring relevance of early microcontroller innovations in modern technology frameworks.

The Harvard architecture differs from the Von Neumann architecture primarily in how it organizes memory and the buses that serve them. In Harvard architecture, memory types are distinct and each has its own data, address, and control bus, allowing simultaneous access to programs and data, which enhances processing speed significantly. In contrast, the Von Neumann architecture uses a singular storage system for instructions and data sharing one bus, which can create a bottleneck. This makes Harvard architecture generally faster but more complex in terms of E/S line usage, although this complexity is mitigated in microcontrollers where memory and processor are encapsulated together.

Microprocessors and microcontrollers differ fundamentally in their design focus and application domains. Microprocessors are primarily designed for general-purpose computing in personal computers and servers, requiring additional components for memory and I/O functionalities. In contrast, microcontrollers integrate CPU, memory, and peripheral interfaces within a single chip, optimized for specific control tasks in embedded systems. These distinctions mean microcontroller applications are typically narrower, focusing on automation and simple processing in devices like home appliances and automotive systems, whereas microprocessors handle complex computations in desktop computing environments.

On-chip peripherals within microcontrollers integrate essential functionalities like analog-to-digital converters, timers, UARTs, and communication interfaces (SPI, I2C, CAN), minimizing the requirement for external component additions. These built-in components reduce system complexity, cost, and size by embedding the majority of control functions directly within the microcontroller. This integration simplifies circuit design and assembly, enabling compact and efficient system designs. By providing necessary controls internally, these peripherals facilitate swift development and deployment across a multitude of embedded applications, from household devices to automotive systems.

Advances in non-volatile memory technologies, such as EEPROM and flash, have significantly impacted the microcontroller market by reducing costs and enhancing flexibility. The introduction of EEPROM allowed for quicker and easier reprogramming compared to EPROM, enabling rapid prototyping and in-system programming. When Atmel introduced flash memory in microcontrollers, it further simplified the design and lowered costs by eliminating the need for expensive packaging and ultraviolet light exposure required for EPROM. These developments have led to microcontrollers becoming more accessible to hobbyists and increasing their application flexibility in various industries.

Historical improvements in microcontroller memory, such as the transition from EPROM to EEPROM and flash memory, profoundly influenced their design by allowing for faster and more reliable reprogramming. This evolution made microcontrollers cheaper and more versatile, enabling broader applications across various sectors. With EEPROM and flash, developers could efficiently iterate and refine the software, facilitating more complex and feature-rich applications. These advancements have expanded the microcontroller's application scope from simple automation to intricate control systems spanning consumer electronics, automotive, and industrial automation.

The main functional units of a microcontroller are the central processing unit (CPU), memory (ROM, RAM, or EEPROM), and peripherals for input/output interfacing. The CPU executes instructions stored in memory and processes data, leveraging its control, arithmetic, and logic capabilities. Memory stores the program code and operational data, enabling the microcontroller to perform tasks according to a predefined set of instructions. Peripherals manage interaction with other components or systems by handling input from sensors or user interfaces and controlling outputs like motors or displays, allowing the microcontroller to automate tasks in embedded applications.

También podría gustarte