¿Por qué usar un Micro?
Los microcontroladores son herramientas muy importantes para los que trabajamos en cualquier área que tenga que ver con la electrónica, ya que gracias a sus características podemos usarlos para simplificar de manera significativa el hardware utilizado para cualquier propósito.
Primero que todo ¿Qué es un Microcontrolador? Un microcontrolador es un dispositivo programable que nos permite grabar unas instrucciones en su memoria y que después en el modo de operación seguirá dichas instrucciones.
¿Que conforma un microcontrolador? hay una gran variedad de microcontroladores dependiendo de su propósito y sus capacidades, se pueden identificar tres clases, gama baja, para aplicaciones pequeñas, gama media con aplicaciones que requieren ciertos elementos y gama alta para aplicaciones mas complejas y que requieran capacidades superiores. Los elementos básicos de un microcontrolador son los siguientes:
- Procesador
- Memoria de programa
- Memoria de datos (RAM)
- Sistema de reloj (clock)
- Reset
- Puertos de entrada/salida
Algunos módulos incluidos en microcontroladores de gama media y alta son los siguientes
- Memoria de datos no volátil (EEPROM)
- Conversores análogo digital
- Conversores digital análogo
- Módulo de comunicación serial con un ordenador (USART)
- Módulo de RF (comunicación inhalámbrica usando Radio frecuencia)
- Comparadores de voltaje
- Configuración de interrupciones
Ahora veremos brevemente las funciones de cada uno de los módulos fundamentales:
EL PROCESADOR
Es el encargado de leer las instrucciones grabadas en la memoria de programa, ejecutarlas, habilitar periféricos y de alguna manera administrar a todos los demás componentes del microcontrolador, el es como el jefe, pero es el que mas trabaja.
Para realizar su tarea hace uso de un registro, donde encuentra como la traducción de las instrucciones alojadas en la memoria de programa, una unidad aritmético-lógica la ALU, un bus de control, que lo usa para habilitar o desabilitar periféricos, así como cada uno de los buses tanto de datos como de control que utiliza para interactuar con los demás componentes.
MEMORIA DE PROGRAMA
Es una memoria de tipo ROM donde se almacenan las instrucciones de programa, en el caso de microchip la letra f indica que es una memoria de tipo flash, es decir puede borrarse y grabarse varias veces, y la letra c indica que es una memoria que solo puede ser grabada una vez, así que debemos estar seguros antes de grabar un programa en este tipo de microcontroladores, ejemplo 16f84A , indica que es un microcontrolador que tiene memoria flash, pero 16C84A, indica que su memoria no es regrabable.
MEMORIA DE DATOS (RAM)
Memoria de acceso aleatorio, es una memoria de tipo volátil utilizada para almacenar datos temporales que se producen durante la ejecución de un programa, tiene un sistema de paginación, y debemos tener en cuenta que algunos de sus registros son de propósito específico, es decir son utilizados por los diferentes módulos del microcontrolador para elaborar sus tareas, pero disponemos de una gran cantidad de registros para propósito general, los cuales podemos utilizarlas como nuestras variables de programa.
Sistema de reloj (Clock)
es el encargado de determinar la frecuencia de trabajo del microcontrolador.
RESET
Cuando el programa se vuelve inestable, podemos hacer uso de el para reiniciar la ejecución.
PUERTOS DE ENTRADA Y SALIDA
Son registros de la RAM con extensión a los pines del integrado y nos sirven para comunicarnos con el PIC.
En el siguiente link podrán encontrar cada uno de los registros de la RAM, para que sirven, así como el set de instrucciones.
http://www.datasheetcatalog.net/es/datasheets_pdf/1/6/F/8/16F876A.shtml
1 comentario
KARINA -