Sie sind auf Seite 1von 75

Microcontrolador

Introduccin
QU ES UN MICROCONTROLADOR? Un microcontrolador es un dispositivo electrnico, encapsulado en un chip, capaz de ejecutar un programa. El microcontrolador rene en un solo integrado: microprocesador, memoria de programa, memoria de datos y puertos de entrada/salida. Adems, tambin suelen disponer de otras caractersticas especiales como: puertos serie, comparadores, convertidores analgicodigital, etc.

Introduccin
QU ES UN MICROCONTROLADOR?

MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS

Introduccin
QU ES UN MICROCONTROLADOR? Un Microcontrolador cumple las funciones de cerebro de cualquier aplicacin, que puede ser desde encender un led hasta telecontrol y es responsable de la buena funcionalidad del circuito que gobierna.

Introduccin
Como todo cerebro, este chip tiene que procesar alguna informacin que tiene en su memoria y de esta manera decidir que hacer.

A esta informacin que debe tener el chip se le llama software o programa de aplicacin.

Introduccin
Cmo funciona?

Un microcontrolador ejecuta instrucciones. El conjunto de instrucciones es lo que llamamos programa. Las instrucciones son ledas de la memoria de programa para ejecutarlas, una detrs de otra. Programar un microcontrolador consiste en introducir el programa en la memoria del microcontrolador.
Las instrucciones son operaciones simples como sumar, restar, escribir en un puerto, activar un bit de un dato, etc. Mediante estas instrucciones bsicas podemos realizar operaciones ms complejas y as llegar al objetivo de la aplicacin

Introduccin
Un microcontrolador es un circuito integrado programable que contiene todos los componentes de un computador,

Introduccin
El programa del microcontrolador puede ser mas o menos complejo y da las pautas para realizar un trabajo ayudado por unos sensores y activadores que recogen la informacin y transmiten las instrucciones

Puede controlar :
Maquinas expendedora de productos. Controles de acceso tanto de personas como de objetos Maquinas herramientas, motores, temporizadores. Sistemas autnomos de control, incendio, humedad, temperatura, etc. Telefona, Automatismo, Medicina, Automocin, etc.

Introduccin

Introduccin
POR QUE ?
En las aplicaciones ms habituales, en el 90% de los sistemas microcontrolados, se usan Microcontroladores.
Velocidad. Costos bajos. La informacin. Las herramientas de apoyo.

Historico

Historico

Historico

Historico

Historico

Historico

Historico

Historico

Computadora

Microcomputadora

Microprocesador

Microcontrolador

Microcontrolador
SENSORES DE ENTRADA TEMPERATURA DEL AIRE ANALOGICO DIGITAL DIGITAL INYECCION DE GASOLINA

DISTRIBUIDOR

TEMPERATURA DEL MOTOR

ANALOGICO

MICROCONTROLADOR

DIGITAL

IGNICION

FLUJO DE AIRE

ANALOGICO

DIGITAL

BOMBA DE GASOLINA

POSICION OBTURADOR

ANALOGICO

COMUNICACION SERIE COMPUTADOR DE VIAJE TEST PROPIO

Microcontrolador
Ventajas
Aumento de las prestaciones. Aumento de la fiabilidad. Reduccin de tamao en el producto acabado.

Mayor flexibilidad.

Arquitectura

Arquitectura Von Newmann


La arquitectura tradicional de computadoras y microprocesadores se basa en el esquema propuesto por John Von Neumann, en el cual la unidad central de proceso, o CPU, esta conectada a una memoria nica que contiene las instrucciones del programa y los datos
MEMORIA PRINCIPAL BUS DE CONTROL BUS DIRECCIONES BUS DE DATOS E INSTRUCCIONES UNIDAD DE CONTROL UNIDAD OPERATIVA

UCP

INSTRUCCIONES + DATOS

Arquitectura Von Newmann

Arquitectura Harvard
La arquitectura conocida como Harvard, consiste simplemente en un esquema en el que el CPU esta conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y es llamada Memoria de Datos. Ambos buses son totalmente independientes y pueden ser de distintos anchos.

Arquitectura Harvard

Arquitectura Harvard

Arquitectura Harvard
PILA EPROM/ ROM MEMORIA DE PROGRAMA BUS DE DIRECCION INSTRUCCION PC NIVEL 2 NIVEL 1

12 SRAM DIRECCION DIRECTA

UNIDA D DE CONTROL

MEMORIA DE DA TOS

BUS DE DIRECCIONA DO DE DA TOS 8 W BUS DE DA TOS

ESTADO ALU

PUERTA S

E/S

CIRCUITOS AUXILIARES

MUNDO EXTERIOR

Arquitectura Harvard

Arquitectura Harvard

Arquitectura

Memoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos
La RAM en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la ROM.

Memoria
Los usuarios de computadores personales estn habituados a manejar Megabytes de memoria, pero, los diseadores con microcontroladores trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes.

Unidad de E/S
La principal utilidad de las patitas que posee la cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican al computador interno con los perifricos exteriores.
Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y control.

CPU
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado.

CPU

Ciclo de CPU

CPU

Un gran nmero de procesadores usados en los microcontroladores estn basados en la filosofa CISC

CPU

Tanto la industria de los computadores comerciales como la de los microcontroladores estn decantndose hacia la filosofa RISC. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador.

CPU

En los microcontroladores destinados a aplicaciones muy concretas, las instrucciones se adaptan a las necesidades de la aplicacin prevista.

Otros

Dispositivos Auxiliares

Dispositivos Auxiliares
Temporizadores o Timers Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores).

Perro guardin o Watchdog


Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continuada las 24 horas del da. El Perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema.

Dispositivos Auxiliares

Dispositivos Auxiliares

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones
La distribucin de las ventas segn su aplicacin es la siguiente: Una tercera parte se absorbe en las aplicaciones relacionadas con los computadores y sus perifricos. La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos, juegos, TV, vdeo, 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 automocin.

Aplicaciones
BOCA TOMA RECEPCION Y DISTRIBUICION
TX Microcontrolador RX RX TX Microcontrolador

Tierra Arena Material Orgnico Volumen de Agua Purificacin en Embalse Produce los Rebalses

Tarjeta Inteligente Memorias Seriales Memoria PC IButton

Medicin de Impurezas y volumen de Agua en Boca Toma de agua Potable

En Pantalla de un PC en la recepcin del Agua

Alarmas de impurezas y volumen de Agua

Aplicaciones
Volumen de Combustible Motor de Combustin Interna Cuenta Kilmetros, Tacmetro y Velocmetro Microcontrolador G.P.S.

Tarjeta Inteligente Memorias Seriales Memoria PC IButton

En Pantalla del PC Estadsticas de: Rutas y paradas a travs de GIS Rendimientos Proyecciones

Consideraciones
A la hora de escoger el microcontrolador a emplear en un diseo concreto hay que tener en cuenta multitud de factores, como la documentacin y herramientas de desarrollo disponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto las caractersticas del microcontrolador (tipo de memoria de programa, nmero de temporizadores, interrupciones, etc.)

Consideraciones

Consideraciones

Mercado

Fabricantes

Tipos
8 bits

Tipos
12 bits

Tipos
14 bits

Tipos
14 bits

16 bits

PIC16F84

PIC16F84

PIC16F84

Diagrama en Bloques

PIC16F84
Memoria en el microcontrolador PIC16F84
ALMACENA LAS INSTRUCIONES A INTERPRETAR Y LOS DATOS QUE ESTAS UTILIZAN. PROGRAMA Y DATOS PUEDEN ESTAR SEPARADOS (ARQUITECTURA HARVARD)

PIC16F84

Interrupcin

PIC16F84
QU ES UNA INTERRUPCION?

ES UN EVENTO QUE INTERRUMPE EL PROGRAMA QUE SE ESTA EJECUTANDO PARA EJECUTAR OTRO TROZO DE PROGRAMA QUE EN ESE MOMENTO TIENE MS PRIORIDAD. UNA VEZ EJECUTADO ESTE TROZO SE CONTINUA CON EL PROGRAMA PENDIENTE

PUEDEN SER :
EXTERNAS
CAMBIO DE ESTADO DE UN PIN PECEPCION PUERTO SERIE

INTERNAS DESBORDAMIENTO DE TIMER FIN DE CONVERSION A/D INTERRUPCION SOFTWARE

Aplicaciones

Comunicacin Hombre-Maquina

Aplicaciones

Aplicaciones

Das könnte Ihnen auch gefallen