Cha Cha 18
Cha Cha 18
Cha Cha 18
INDUSTRIAL
Especialidad
PRODUCTIVIDAD Y MEJORA CONTINUA DE LOS PROCESOSPRODUCTIVOS
Asignatura
INTEGRACIÓN DE SISTEMAS AUTOMATIZADOSPMG-2004
3-3-6
GrupoVI-8
Presentado por:19470367
Jiménez Mier J. Uriel
Docente:
M.I.I Javier Chacha Coto
Introducción
Microcontroladores básicos
Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de
procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y
periféricos. Estas partes están interconectadas dentro del microcontrolador, y en conjunto forman
lo que se le conoce como microcomputadora. Se puede decir con toda propiedad que un
microcontrolador es una microcomputadora completa encapsulada en un circuito integrado.
Toda microcomputadora requiere de un programa para que realice una función específica. Este se
almacena normalmente en la memoria ROM. No esta de mas mencionar que sin un programa, los
microcontroladores carecen de utilidad. El propósito fundamental de los microcontroladores es el
de leer y ejecutar los programas que el usuario le escribe, es por esto que la programación es una
actividad básica e indispensable cuando se diseñan circuitos y sistemas que los incluyan. El
carácter programable de los microcontroladores simplifican el diseño de circuitos electrónicos.
Permiten modularidad y flexibilidad, ya que un mismo circuito se puede utilizar para que realice
diferentes funciones con solo cambiar el programa del microcontrolador. Las aplicaciones de los
microcontroladores son vastas, se puede decir que solo están limitadas por la imaginación del
usuario. Es común encontrar microcontroladores en campos como la robótica y el automatismo, en
la industria del entretenimiento, en las telecomunicaciones, en la instrumentación, en el hogar, en
la industria automotriz, etc. Los microcontroladores están diseñados para interpretar y procesar
datos e instrucciones en forma binaria. Patrones de 1’s y 0’s conforman el lenguaje maquina de los
microcontroladores, y es lo único que son capaces de entender. Estos 1’s y 0’s representan la
unidad mínima de información, conocida como bit, ya que solo puede adoptar uno de dos valores
posibles: 0 ó 1. La representación de datos, instrucciones y señales en forma de bits resulta
dificultosa y tediosa para aquellas personas que no estén familiarizadas con el sistema de
numeración binario. Aún para los usuarios expertos no resulta tan evidente la interpretación de
instrucciones en forma binaria o lenguaje máquina (el lenguaje maquina se le conoce también
como lenguaje de bajo nivel debido a que las instrucciones no son propias del lenguaje humano).
Es por esto que la programación comúnmente se lleva a cabo en un lenguaje de alto nivel, es decir,
un lenguaje que utilice frases o palabras semejantes o propias del lenguaje humano. Las sentencias
de los lenguajes de alto nivel facilitan enormemente la programación ya que son familiares a
nuestra manera de comunicarnos. Lenguajes como el C o BASIC son comúnmente utilizados en la
programación de microcontroladores. Otro tipo de lenguaje mas especializado es el lenguaje
ensamblador. El lenguaje ensamblador es una lista con un limitado numero instrucciones a los
cuales puede responder un microcontrolador. Estas instrucciones son palabras o abreviaciones que
representan las instrucciones en lenguaje maquina del microcontrolador. Las instrucciones en
lenguaje ensamblador, también conocidas como nemotécnicos, son fáciles de entender y permiten
operar directamente con los registros de memoria así como con las instrucciones intrínsecas del
microcontrolador. Es por esto que el lenguaje ensamblador es sin lugar a dudas el lenguaje por
excelencia en la programación de microcontroladores, ya que permite hacer un uso eficiente de la
memoria y minimizar el tiempo de ejecución de un programa. Cualquiera que sea el lenguaje que
se utilice en la programación de microcontroladores, es de lo mas recomendable profundizar en su
arquitectura interna, ya que con este conocimiento se pueden aprovechar mas y mejor las
capacidades de un microcontrolador dado.
TIPOS DE MICROCONTROLADORES:
Los microcontroladores se dividen en categorías según su memoria, arquitectura, bits y conjuntos
de instrucciones. Así que veamos los tipos de microcontroladores:
BITS:
MEMORIA:
CONJUNTO DE INSTRUCCIONES:
ARQUITECTURA DE MEMORIA:
8051 MICROCONTROLADOR:
8031: Este microcontrolador tiene menos ROM, aparte de que tiene todas las
características de un microcontrolador 8051 tradicional. Para la ejecución, se puede
agregar una ROM externa de 64K a su chip.
El microcontrolador 8051 es un microcontrolador de ocho bits lanzado en el año 1981 por Intel
Corporation. Está disponible en DIP de 40 pines (paquete doble en línea). Tiene 4kb de ROM
(espacio programable en el chip) y 128 bytes de espacio RAM incluidos, si se desea, se pueden
interconectar 64KB de memoria externa con el microcontrolador. Hay cuatro puertos paralelos de 8
bits que son fácilmente programables y direccionables. Un oscilador de cristal en chip está
integrado en el microcontrolador que tiene una frecuencia de cristal de 12MHz. En el
microcontrolador hay un puerto de entrada/salida en serie que tiene 2 pines. Dos temporizadores
de 16 bits también estan incorporados en él; estos temporizadores se pueden emplear como
temporizadores para el funcionamiento interno y como contador para el funcionamiento externo.
El microcontrolador consta de 5 fuentes de interrupción, a saber: interrupción del puerto serie,
interrupción del temporizador 1, interrupción externa 0, interrupción del temporizador 0,
interrupción externa 1. El modo de programación de este microcontrolador incluye GPR (registros
de propósito general), SFR (registros de función especial ) y SPR (registros de propósito especial).
MICROCONTROLADOR PIC:
Controlador de interfaz periférica ( PIC) provisto por Micro-chip Technology para categorizar sus
microcontroladores de chip solitarios. Estos dispositivos han sido extremadamente exitosos como
microcontroladores de 8 bits. La principal causa detrás de esto es que la tecnología de microchips
se ha estado actualizando constantemente la arquitectura de los dispositivos e incluye muchos
periféricos necesarios para el microcontrolador para satisfacer las necesidades de la clientela. Los
microcontroladores PIC son muy populares entre aficionados e industriales; esto es solo causa de
amplia disponibilidad, bajo costo, gran base de usuarios y capacidad de programación en serie.
2. Arquitectura de rango medio -En este miembro de la línea media esta el PIC12 Se agregan
familias PIC16 que atribuyen arquitectura de palabras de programa de 14 bits. Los gadgets
PIC16 de gama media ofrecen una amplia variedad de alternativas de paquetes (del
paquete 8 al 64), con niveles bajos a altos de incorporación periférica. Este dispositivo
PIC16 atribuye una variedad de dispositivos analógicos, digitales y de amplificación;
periféricos en serie, como-SPI, USART, I2C, USB, LCD y Convertidores a/d. Los
microcontroladores PIC16 de rango medio han suspendido la capacidad de control con una
carga de hardware de ocho niveles.
AVR también conocido como Advanced Virtual RISC, es una arquitectura Harvard personalizada de
microcontrolador RISC de 8 bit de chip solitario. Fue inventado en el año 1966 por Atmel. La
arquitectura de Harvard significa que el programa y los datos se acumulan en diferentes espacios y
se usan simultáneamente. Fue una de las principales familias de microcontroladores que empleó
memoria flash en el chip básicamente para almacenar programas, en contraste con EPROM,
EEPROM o ROM programables solo una vez, utilizados por otros microcontroladores al mismo
tiempo. La memoria flash es una memoria programable no volátil (constante en el apagado).
La arquitectura de los microcontroladores AVR fue desarrollada por Alf-Egil Bogen y Vegard Wollan.
El nombre AVR se deriva de los nombres de los desarrolladores de arquitectura del
microcontrolador. El AT90S8515 fue el primer microcontrolador que se basó en la arquitectura
AVR; por otro lado, el primer microcontrolador que golpeó el mercado comercial fue AT90S1200
que se lanzó en el año 1997.
Todas las SRAM, Flash y EEPROM están incorporados en un solo chip, lo que elimina el requisito de
cualquier otra memoria externa en el dispositivo. Varios dispositivos forman parte de la alternativa
de bus externo paralelo, para agregar dispositivos adicionales de memoria de datos.
Aproximadamente, todos los dispositivos, excepto los chips TinyAVR, incluyen una interfaz en serie,
que se utiliza para vincular un flash serial grande y Fichas de EEPROM.
MICROCONTROLADOR ARM:
La arquitectura ARM es un procesador RISC de 32 bits desarrollado por ARM Ltd. Debido a sus
atributos de ahorro de energía, las unidades de procesamiento central ARM prevalecen en el
mercado de la electrónica móvil, donde un menor gasto de energía es el objetivo de diseño vital.
La arquitectura ARM forma parte de los elementos RISC subyacentes:
Voltimetros
Medidor de corriente