Vous êtes sur la page 1sur 15

MICROCONTROLADORES

Arquitectura de Computadoras

DEFINICIN DE MICROCONTROLADOR
Un microcontrolador es un circuito

integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y unidades de E/S (entrada/salida). Un microcontrolador es un dispositivo electrnico capaz de llevar a cabo procesos lgicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a travs de un programador.

DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR


El microprocesador es un circuito integrado que contiene la Unidad

Central de Proceso

(UCP), tambin llamada procesador, de un computador. La UCP est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta.
Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine.

DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR


Un microcontrolador es un solo circuito integrado que contiene todos los elementos electrnicos que se utilizaban para hacer funcionar un

contiene en un solo integrado la Unidad de Proceso, la memoria RAM, memoria ROM, puertos de entrada, salidas y otros perifricos, con la consiguiente reduccin de espacio.
sistema basado con un microprocesador; es decir

El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).

DISPOSITIVOS Y DESCRIPCIN DE PATILLAS


Puerto A Bidireccional
RA0, RA1, RA2, RA3, RA4 RB7 Bits 0,1,2,3,4 Nota: RA4 Tambin se utiliza para la entra de reloj para el TMR0

Puerto B Bidireccional
RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7 Bits 0,1,2,3,4 Nota: RB0 Puede ser seleccionado tambin para entrada de interrupcin externa.

ARQUITECTURA INTERNA
Estn basados en una arquitectura tipo Harvard que posee buses y espacios de memoria por separado para el programa y los datos, lo que hace que sean ms rpidos que los microcontroladores basados en la arquitectura tradicional de Von Neuman.
Las altas prestaciones de los microcontroladores PIC derivan de las caractersticas de su arquitectura. Otra caracterstica es su juego de instrucciones mayora se ejecutan en un solo ciclo de

reducido (35 instrucciones) RISC, donde la

reloj excepto las instrucciones de salto que necesitan dos. Posee una ALU (Unidad Aritmtico Lgica) de
8 bits capaz de realizar operaciones de desplazamientos, lgicas, sumas y restas. Posee un Registro de Trabajo (W) no direccionable que usa en operaciones con la ALU.

ARQUITECTURA INTERNA

ARQUITECTURA INTERNA
Dependiendo de la instruccin ejecutada, la ALU puede afectar a los bits de Acarreo , Acarreo Digital (DC) y Cero (Z) del Registro de Estado (STATUS). La pila es de 8 niveles. No existe ninguna bandera que indique que est llena, por lo que ser el programador el que deber controlar que no se produzca su desbordamiento. Este microcontrolador posee caractersitcas especiales para reducir componentes externos con lo que se reducen los costos y se disminuyen los consumos. Posee 4 diferentes modos de oscilador, desde el simple circuito oscilador RC con lo que se disminuyen los costos hasta la utilizacin de un oscilador a cristal. En el modo SLEEP el consumo se reduce significativamente y puede despertarse al microcontrolador utilizando tanto interrupciones internas como externas y seal de reset. Adems posee la funcin Watchdog Timer (Perro Guardian) que protege al micro de cuelgues debido a fallos software que produzcan bucles infinitos.

MEMORIA DE PROGRAMA
La memoria de programa est organizada con palabras de 14 bits con un total de 1 K, del tipo Flash, que durante el funcionamiento es de solo lectura. Slo se ejecutar el cdigo contenido en esta memoria, pudiendo almacenar en ella una cantidad limitada de datos como parte de la instruccin RETLW. En una sola palabra se agrupa el cdigo de la instruccin y el operando o su direccin. El tipo de memoria utilizada en este microcontrolador, podr ser grabada o borrada elctricamente a nuestro antojo desde el programador. La memoria tipo Flash tiene la caracterstica de poderse borrar en bloques completos y no podrn borrarse posicion es concretas o especficas. Este tipo de memoria no es voltil, es decir, no pierde los datos si se interrumpe la energa. La memoria para almacenar el programa nos resultar perfecta para realizar pruebas y experimentos, adems de para la programacin "on- board" o "in-circuit", esto es, nos permite la programacin del dispositivo o actualizacin del programa sin necesidad de retirarlo del circuito donde va montado.

MEMORIA DE PROGRAMA
La memoria del programa comienza en la posicin 0000h y termina en la posicin 03FFh. Esto es 1Kbyte, es decir, 1024 bytes (2 ).
10

En la figura tambin se muestra el PC (Contador de Programa o Program Counter). Que apunta a la direccin de memoria de la instruccin en curso y permite que el programa avance cuando se incrementa. Tambin se muestra la pila o stack, de 8 niveles (Nivel Pila 1 a Nivel Pila 8). Se utiliza cuando ejecutamos un subproceso o subrutina, es decir, un conjunto de instrucciones que hemos aislado de las dems para simplificar. En este caso el contador de programa (PC) dejar de incrementarse y apuntar a la posicin de memoria de programa donde empieza la subrutina; en el primer nivel de la pila se almacenar esta llamada, hasta que se acaben de ejecutar las instrucciones que contiene, momento en el cual se seguir con las instrucciones desde donde haba sido llamada. Por eso es necesario saber donde se qued el programa almacenndose la direccin en la pila. Podemos hacer hasta 8 llamadas a subrutinas una dentro de otra, como si de muecas rusas se tratase. A esto se le llaman subrutinas anidadas. El vector de reset se encuentra en la posicin 0000h y el de interrupcin en la 0004h.

MEMORIA DE DATOS
Est organizada en dos pginas o bancos de registro, banco 0 y banco 1. Para cambiar de pgina se utiliza un bit del registro STATUS (RP0). Cada banco se divide a su vez en dos reas: RFS (Registros de Funciones Especiales) RGP (Registros de Propsito General)

MEMORIA DE DATOS
La primera es la de RFS (Registros de Funciones Especiales) que controlan el funcionamiento del dispositivo. Estos se emplean para el control del funcionamiento de la CPU y de los perifricos. El segundo rea (68 bytes SRAM) es la de RGP (Registros de Propsito General), y puede accederse a ellos tanto directa como indirectamente haciendo uso del registro FSR.

INTERRUPCIONES

TIPOS DE INTERRUPCIONES

Vous aimerez peut-être aussi