Você está na página 1de 3

QUE ES UN MICROCONTROLADOR? 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 especfica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y perifricos de entrada/salida. que hay dentro de un microcontrolador que es lo que hace funcionar al microcontrolador? PROGRAM COUNTER STACK POINTER PROGRAM FLASH INSTRUCTION REGISTER SRAM INTRUCTION DECODER GENERAL PURPOSE REGISTERS ALU STATUS REGISTERS ARQUITECTURA INTERNA el microcontrolador esta basado en la : ARQUITECTURA HARDVARD En este caso, adems 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 tamao de los buses a las caractersticas de cada tipo de memoria; adems,el procesador puede acceder a cada una de ellas de forma simultnea, lo que se traduce en un aumento significativo de la velocidad de procesamiento.Tpicamente los sistemas con esta arquitectura pueden ser dos veces ms rpidos que sistemas similares con arquitectura Von Neumann. REGISTROS Son un espacio de memoria muy reducido pero necesario para cualquier microprocesador, de aqu se toman los datos para varias operaciones que debe realizar el resto de los circuitos del procesador.Los registros sirven para almacenar los resultados de la ejecucin de instrucciones, cargar datos desde la memoria externa o almacenarlos en ella. ALU-arithmetic logic unit-UNIDAD ARITMETICA LOGICA la unidad aritmtico lgica,tambin conocida como ALU (siglas en ingls de arithmetic logic unit),es un circuito digital que calcula operaciones aritmticas (como suma, resta,multiplicacin, etc.) y operaciones lgicas (si, y, o, no), entre dos nmeros. Buses Son el medio de comunicacin que utilizan los diferentes componentes del procesador para intercambiar informacin entre s, eventualmente los buses o una parte de ellos estarn reflejados en los pines del encapsulado del procesador.En el caso de los microcontroladores, no es comn que los buses estn reflejados en el encapsulado del circuito, ya que estos se destinan

bsicamente a las E/S de propsito general y perifricos del sistema. Existen tres tipos de buses: Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el caso de las memorias,seleccionar el dato que se desea leer o escribir. Se utiliza para gestionar los distintos procesos de escritura lectura y controlar la operacin de los dispositivos del sistema.

Datos. Control:

SET-INSTRUCCIONES - CONJUNTO DE INSTRUCCIONES RISC,del ingls Reduced Instruction Set Computer, Computadora con Conjunto de Instrucciones Reducido.Se centra en la obtencin de procesadores con las siguientes caractersticas fundamentales: Instrucciones de tamao fijo.(Permite que el set de instrucciones y el bus de la memoria de programa pueden disearse de manera tal que todas las instrucciones tengan una sola posicin de memoria de programa de la misma longitud) Pocas instrucciones. Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos. Nmero relativamente elevado de registros de propsito general. Una de las caractersticas ms destacables de este tipo de procesadores es que posibilitan el paralelismo en la ejecucin, y reducen los accesos a memoria. Es por eso que los procesadores ms modernos, tradicionalmente basados en arquitec turas CISC implementan mecanismos de traduccin de instrucciones CISC a RISC, para aprov echar las ventajas de este tipo de procesadores. Adems, como los buses son independientes, el CPU del microcontrolador puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar PROGRAM COUNTER-CONTADOR DE PROGRAMA es un registro interno que se utiliza para direcionar las intrucciones del programa de control que estan almacenadas en la memoria del programa de control que estan almacenadas en la memoria de programa.Este registro contiene la direccion de la proxima instruccion a ejecutar y se incrementa automaticamente de manera que la secuencia natural de ejecucion del programa es lineal,una instruccion despues de otra. STACK POINTER-PUNTERO DE PILA La pila es el rea de espacio de memoria, utilizado temporalmente para guardar y recuperar datos y/o direcciones cuando el CPU est ejecutando una subrutina programada o una interrupcin. El puntero de pila apunta (almacena la direccin) a la prxima direccin libre de la pila y que decrementa su valor en uno cada vez que se almacena un dato(de un byte) en ella, incrementndolo en uno cuando se retira este valor(de un byte). En el caso que se guarda la direccin de retorno cuando se atiende a una subrutina o una interrupcin el puntero de pila es decrementado en 2 y luego de ejecutarse la ltima instruccin de retorno de la subrutina, el puntero de pila es incrementado en 2.

El puntero de pila en el AVR es implementado con 2 registros de 8 bits en el espacio de memoria E/S. El programador debe darle el valor inicial al puntero de pila en la memoria de datos SRAM por encima de la direccin $60. STATUS REGISTER - El Registro de estados El registro de estado contiene informacin acerca del resultado de la mas reciente instruccin ejecutada. Esta operacin puede ser utilizada para alterar el flujo de un programa. El registro de estados es sobrescrito luego de ejecutarse una operacin en la ALU. PIPELINE Los microcontroladores AVR tienen una caera ('pipeline' en ingls) con dos etapas (cargar y ejecutar), que les permite ejecutar la mayora de las instrucciones en un ciclo de reloj, lo que los hace relativamente rpidos entre los microcontroladores de 8-bit.

Você também pode gostar