Está en la página 1de 4

Definición de Microcontrolador

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades


funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de una
computadora completa en un solo circuito integrado programable y se destina a gobernar una sola
tarea con el programa que reside en su memoria. Sus líneas de entrada/salida soportan el
conexionado de los sensores y actuadores del dispositivo a controlar

Según la arquitectura interna de la memoria de un microcontrolador se puede clasificar


considerando como el CPU accede a los datos e instrucciones, en 2 tipos:

Arquitectura Von Neumann

Fue desarrollada por Jon Von Neumann, se caracteriza por tener una sola memoria
principal donde se almacenan datos e instrucciones de forma indistinta. La CPU se conecta a través
de un sistema de buses (direcciones, datos y control). Esta arquitectura es limitada cuando se
demanda rapidez.

Arquitectura Harvard

Fue desarrollado en Harvard, por Howard Aiken, esta arquitectura se caracteriza por tener
2 memorias independientes una que contiene sólo instrucciones y otra, que contiene sólo datos.
Ambas, disponen de sus respectivos sistemas de buses para el acceso y es posible realizar
operaciones de acceso simultáneamente en ambas memorias.

Estructura Interna del Microcontrolador

El procesador o UCP(central processing unit)

Es el elemento más importante del microcontrolador y determina sus principales


características, tanto a nivel hardware como software.

Se encarga de direccionar la memoria de instrucciones, recibir la instrucción en curso, su


decodificación y la ejecución de la operación que implica dicha instrucción, así como la búsqueda
de los operandos y el almacenamiento del resultado.

Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores


actuales.
CISC: Un gran número de procesadores usados en los microcontroladores están basados en la
filosofía CISC (Computadores de Juego de Instrucciones Complejo). Disponen de más de 80
instrucciones máquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes,
requiriendo muchos ciclos para su ejecución.

RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores están
decantándose hacia la filosofía RISC (Computadores de Juego de Instrucciones Reducido). En estos
procesadores el repertorio de instrucciones máquina es muy reducido y las instrucciones son
simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones
permiten optimizar el hardware y el software del procesador.

SISC (Computadores de Juego de Instrucciones Específico): En los microcontroladores destinados a


aplicaciones muy concretas, el juego de instrucciones, además de ser reducido, es "específico", es
decir, las instrucciones se adaptan a las necesidades de la aplicación prevista.

Memoria

En los microcontroladores la memoria de instrucciones y datos está integrada en el propio


chip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el programa de
instrucciones que gobierna la aplicación. Otra parte de memoria será tipo RAM, volátil, y se
destina a guardar las variables y los datos.

Hay varios tipos de memoria dentro del Microcontrolador

Puertos de entrada y salida (E/S).

La principal utilidad de las líneas de E/S es comunicar al computador interno con los
periféricos exteriores. Según los controladores de periféricos que posea cada modelo de
microcontrolador, las líneas de E/S se destinan a proporcionar el soporte a las señales de entrada,
salida y control. Algunos modelos disponen de recursos que permiten directamente esta tarea,
entre los que destacan:

Recursos auxiliares :

 Temporizadores o "Timers".

 Perro guardián o "Watchdog".

 Protección ante fallo de alimentación o "Brownout".

 Estado de reposo o de bajo consumo.

 Conversor A/D.

 Conversor D/A.
 Comparador analógico.

 Modulador de anchura de impulsos o PWM.

 Puertas de E/S digitales.

 Puertas de comunicación

Gama enana: PIC12C(F)XXX de 8 patitas

Los PIC12CXXX/PIC12FXXX son de 8 patitas, tienen un set de instrucciones de 12 ó


14 bits, un voltaje de operación muy bajo, de 2.5V, manejo de interrupciones, una pila de
varios niveles, múltiples canales A/D, memoria de programa FLASH, OTP o ROM y una
memoria de datos EEPROM. Todas estas características proporcionan un nivel de
inteligencia no antes disponible tomando en cuenta el costo y tamaño.

 Gama básica: PIC16C5X con instrucciones de 12 bits

Los PIC16C5X tienen una tamaño de instrucción de 12 bits, están disponible en


circuitos de 14, 18, 20 y 28 pines, operan con bajo voltaje, menos de 2.0V para OTP MCUs
hace a esta familia ideal para las aplicaciones que requieren de batería. Además, el
PIC16HV5XX puede operar con más de 15V para el uso directo con una batería.

Con la introducción de los PIC16CXXX/PIC16FXXX Microchip proporciona un ADC


(Convertidor Analógico/Digital) de 12 bits para un MCU. están disponibles en circuitos de
18 a 68 patas, van del nivel bajo al más alto en cuanto a la integración de periféricos. Esta
familia tiene un set de instrucciones de 14 bits, manejo de interrupciones, una pila de 8
niveles.

 Gama alta: PIC17CXXX con instrucciones de 16 bits

Esta familia extiende la potencialidad de los microcontroladores PIC con una


palabra de

instrucción de 16 bits, mejora el set de instrucciones y la capacidad de manejo de


interrupciones. Cuenta con las características de periféricos de mayor demanda en las

aplicaciones.

 Gama superior: PIC18C(F)XXX con instrucciones de 16 bits


Es la familia de alto nivel, de tecnología CMOS, tiene una MCU estática con
convertidor A/D, una pila de 32 niveles, una palabra de instrucción de 16 bits, múltiples
interrupciones internas y externas, un set de 77 instrucciones.

También podría gustarte