Sunteți pe pagina 1din 32

MICROCONTROLADORES

Ing. Erson Gomez


OBJETIVOS:

• Definir que es un Microcontrolador.

• Conocer como esta conformado un


microcontrolador.

• Conocer el funcionamiento de los Microcontroladores


DEFINICIÓN DE UN SISTEMA MICROPROGRAMABLE

En términos generales un sistema microprogramable


es un dispositivo o conjunto de dispositivos de
propósito general, que según sea necesario se
programan para resolver distintos problemas.

Tienen una gran variedad de aplicaciones, ya que


simplemente variando la programación, se les puede
indicar que realicen una función u otra, siendo las
mas importantes:
DEFINICIÓN DE UN SISTEMA MICROPROGRAMABLE

Aplicaciones informáticas: Los ordenadores


personales son sistemas microprogramables en los
que el usuario introduce el programa de aplicación
que desea utilizar en cada momento. También se
encuentran en casi todos los periféricos; ratones,
teclados, impresoras, escáner, etc.
APLICACIONES
Cálculo matemático: Las modernas calculadoras y los
grandes ordenadores de cálculo.

Procesos industriales: Los sistemas


microprogramables, en numerosas ocasiones, se
utilizan para controlar procesos industriales, como es
el caso de los autómatas programables (PLC)
utilizados para controlar robots, cadenas de montaje,
etc.
APLICACIONES
Electrodomésticos: lavadoras, hornos, frigoríficos,
lavavajillas, batidoras, televisores, vídeos,
reproductores DVD, equipos de música, mandos a
distancia, consolas, etc.

Sistemas de comunicación: en grandes automatismos


como centrales y en teléfonos fijos, móviles, fax, etc.
APLICACIONES

Automoción: climatización, seguridad, ABS, etc.

Sistemas de supervisión, vigilancia y alarma:


ascensores, calefacción, aire acondicionado, alarmas
de incendio, robo, etc.

Otros: Instrumentación, electromedicina, tarjetas


(smartcard), sistemas de navegación, etc.
CLASIFICACIÓN DE LOS SISTEMAS
MICROPROGRAMABLES

Podemos clasificar los sistemas microprogramables


según el número de distintos circuitos integrados
que lo forman, la capacidad de trabajo y el
tratamiento de datos en:

• Microprocesadores
• Microcontroladores
• Dispositivos lógicos programable (PDL)
¿QUE ES UN MICROCONTROLADOR?
MICROCONTROLADOR
Un microcontrolador es un circuito integrado digital que
puede ser usado para muy diversos propósitos debido a
que es programable. Está compuesto por una unidad
central de proceso (CPU), memorias (ROM y RAM) y
líneas de entrada y salida (periféricos).
Componentes de un microcontrolador:

• Procesador o CPU (Unidad Central de Proceso).


• Memoria RAM para Contener los datos.
• Memoria para el programa tipo ROM/PROM/EPROM.
• Líneas de E/S para comunicarse con el exterior.
• Diversos módulos para el control de periféricos
(temporizadores, Puertas Serie y Paralelo, CAD:
Conversores Analógico/Digital, CDA: Conversores
Digital/Analógico, etc.). Generador de impulsos de reloj
que sincronizan el funcionamiento de todo el sistema
MICROCONTROLADOR
¿CÓMO FUNCIONA UN MICROCONTROLADOR?

Como el hardware ya viene integrado en un solo chip, para


usar un microcontrolador se debe especificar su
funcionamiento por software a través de programas que
indiquen las instrucciones que el microcontrolador debe
realizar.

En una memoria se guardan los programas y el CPU se


encarga de procesar paso por paso las instrucciones del
programa. Los lenguajes de programación típicos que se
usan para este fin son ensamblador y C, pero antes de
grabar un programa al microcontrolador hay que
compilarlo a hexadecimal que es el formato con el que
funciona el microcontrolador.
CARACTERISTICAS

• Contiene todos los componentes de un computador .


• No alcanzan el nivel de procesamiento de por ejemplo,
un 8086, aunque poseen la ventaja de poder trabajar
sin memoria externa .
• Es un computador dedicado. En su memoria sólo reside
un programa destinado a gobernar una aplicación
determinada, una vez programado y configurado el
microcontrolador solamente sirve para gobernar dicha
tarea.
• Es un computador completo, aunque de limitadas
prestaciones, que está contenido en el chip de un
circuito integrado y se destina a gobernar una sola
tarea.
¿QUÉ SE NECESITA PARA GRABAR UN PROGRAMA EN UN
MICROCONTROLADOR?

• Una computadora

• Software de programación (incluyendo un compilador).

• Un circuito programador

La computadora, a través del software de grabación, se


encarga de enviar el programa que se desea grabar al
microcontrolador por intermedio del circuito programador.
Los productos que para su regulación incorporan un
microcontrolador disponen de las siguientes ventajas:

• Aumento de prestaciones: un mayor control sobre un


determinado elemento representa una mejora
considerable en el mismo.

• Aumento de la fiabilidad: al reemplazar el


microcontrolador por un elevado número de
elementos disminuye el riesgo de averías y se
precisan menos ajustes.
• Reducción del tamaño en el producto acabado: La
integración del microcontrolador en un chip
disminuye el volumen, la mano de obra y los stocks.

• Mayor flexibilidad: las características de control


están programadas por lo que su modificación sólo
necesita cambios en el programa de instrucciones.
DIFERENCIAS
EL MERCADO DE LOS MICROCONTROLADORES.

• Aunque en el mercado de la microinformática la mayor


atención la acaparan los desarrollos de los
microprocesadores, lo cierto es que se venden cientos de
microcontroladores por cada uno de aquéllos.

• Existe una gran diversidad de microcontroladores. Quizá


la clasificación más importante sea entre
microcontroladores de 4, 8, 16 ó 32 bits.

• Cada vez existen más productos que incorporan un


microcontrolador con el fin de aumentar sustancialmente
sus prestaciones, reducir su tamaño y costo, mejorar su
fiabilidad y disminuir el consumo.

.
Distribución de las ventas de los
Microcontroladores según su aplicación:
• Una tercera parte se absorbe en las aplicaciones
relacionadas con los computadores y sus periféricos.
• La cuarta parte se utiliza en las aplicaciones de consumo
(electrodomésticos, juegos, TV, vídeo, etc.)
• El 16% de las ventas mundiales se destinó al área de las
comunicaciones.
• Otro 16% fue empleado en aplicaciones industriales.
• El resto de los microcontroladores vendidos en el mundo,
aproximadamente un 10% fueron adquiridos por las
industrias de automoción.
AREA TOTAL (%)
COMPUTADORES Y PERISFERICOS 33.0%
ELECTRODOMESTICOS, JUEGOS, TV, VIDEO, ETC. 25.0%
COMUNICACIONES 16.0%
APLICACIONES INDUSTRIALES 16.0%
INDUSTRIAS AUTOMOCION 10.0%
DISTRIBUCION DE VENTAS SEGUN SU APLICACION

10.0%

33.0%
16.0%
COMPUTADORES Y PERISFERICOS

ELECTRODOMESTICOS, JUEGOS, TV, VIDEO, ETC.

16.0%
COMUNICACIONES

APLICACIONES INDUSTRIALES
25.0%

INDUSTRIAS AUTOMOCION
¿QUÉ MICROCONTROLADOR EMPLEAR?

A la hora de escoger el microcontrolador a emplear en


un diseño concreto hay que tener en cuenta multitud
de Factores, como la documentación y herramientas de
desarrollo disponibles y su precio, la cantidad de
Fabricantes que lo producen y por supuesto las
características del microcontrolador (tipo de memoria
de programa, número de temporizadores,
interrupciones, etc.).
Para seleccionar un microcontrolador es importante
analizar los requisitos de la aplicación:
• Procesamiento de datos (velocidad)
• Entradas y Salidas (numero de puertos)
• Consumo (modos de energía)
• Memoria (tipos y tamaño)
• Ancho de palabra (numero de bits)
• Diseño del PCB (1 o 2 caras)
ARQUITECTURA DE UN MICROCONTROLADOR
ARQUITECTURA VON NEWMAN
Se caracteriza por tener un solo sistema de memoria donde
se almacenan datos e instrucciones de forma indistinta. A
dicho sistema de memoria se accesa través de un conjunto
de buses único.

La unidad central de proceso (CPU), está conectada a una memoria única


donde se guardan las instrucciones del programa y los datos.
ARQUITECTURA DE UN MICROCONTROLADOR
ARQUITECTURA HARVARD
Dispone de dos memorias independientes, una que contiene
sólo instrucciones y otra sólo datos. Ambas disponen de sus
propios sistemas de acceso y es posible realizar operaciones
de lectura y escritura simultáneamente en ambas memorias.

La arquitectura Harvard dispone de dos memorias independientes para


datos y para instrucciones, permitiendo accesos simultáneos.
ARQUITECTURA DE LOS MICROCONTROLADORES

Existen tres orientaciones en cuanto a la arquitectura y


funcionalidad de los microcontroladores actuales:

CISC: Un gran número de procesadores usados en los


microcontroladores están basados en la filosofía CISC
(Complex Instruction Set Computer).

Disponen de más de 80 instrucciones máquina en su


repertorio, algunas de las cuales son muy sofisticadas y
potentes, requiriendo muchos ciclos para su ejecución.

Una ventaja de los procesadores CISC es que ofrecen al


programador instrucciones complejas que actúan como
macros.
RISC: Tanto la industria de los computadores comerciales
como la de los microcontroladores están decantándose hacia
la filosofía RISC( Reduced Instruction Set Computer)

En estos procesadores el repertorio de instrucciones


máquina es muy reducido y las instrucciones son simples y,
generalmente, se ejecutan en un ciclo.

La sencillez y rapidez de las instrucciones permiten


optimizar el hardware y el software del procesador.
Entre las ventajas de CISC destacan las siguientes:

• Reduce la dificultad de crear compiladores.

• Permite reducir el costo total del sistema.

• Reduce los costos de creación de software.

• Mejora la compactación de código.

• Facilita la depuración de errores.


Entre las ventajas de RISC tenemos las siguientes:

• La CPU trabaja mas rápido al utilizar menos ciclos de


reloj para ejecutar instrucciones.

• Utiliza un sistema de direcciones no destructivas en


RAM. Eso significa que a diferencia de CISC, RISC
conserva después de realizar sus operaciones en
memoria los dos operandos y su resultado, reduciendo
la ejecución de nuevas operaciones.

• Cada instrucción puede ser ejecutada en un solo ciclo


del CPU
Ejemplo de microprocesadores basados en la tecnología
CISC:

• Intel 8086, 8088, 80286, 80386, 80486.


• Motorola 68000, 68010, 68020, 68030, 6840.

Ejemplo de microprocesadores basados en la tecnología


CISC:

• MIPS, Millions Instruction Per Second.


• PA-RISC, Hewlett Packard.
• SPARC, Scalable Processor Architecture, Sun
Microsystems.
• POWER PC, Apple, Motorola e IBM.
Bibliografía

• José María Angulo Usategui e Ignacio Angulo Martínez,


Microcontroladores PIC. Diseño práctico de aplicaciones.
Segunda Edición. Mc GrawHill., 1999

• Carlos Valdivia Miranda, Arquitectura de Equipos y


Sistemas Informáticos. Tercera Edición. S.A. EDICIONES
PARANINFO, 2002

S-ar putea să vă placă și