You are on page 1of 4

El microprocesador es un tipo de circuito sumamente integrado.

Los circuitos integrados,


tambin conocidos como microchips o chips, son circuitos electrnicos complejos
formados por componentes extremadamente pequeos formados en una nica pieza
plana de poco espesor de un material conocido como semiconductor. Los
microprocesadores modernos incorporan hasta 10 millones de transistores (que actan
como amplificadores electrnicos, osciladores o, ms a menudo, como conmutadores),
adems de otros componentes como resistencias, diodos, condensadores y conexiones,
todo ello en una superficie comparable a la de un sello postal.
Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres
unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir,
se trata de un computador completo en un solo circuito integrado. Un tipo diferente de
circuito integrado llamado microcontrolador es de hecho una computadora completa
situada en un nico chip, que contiene todos los elementos del microprocesador bsico
adems de otras funciones especializadas. Los microcontroladores se emplean en
videojuegos, reproductores de vdeo, automviles y otras mquinas.
Diferencia entre microprocesador y microcontrolador
Hay varias diferencias entre un microcontrolador y un microprocesador, la primera y ms
importante es la funcionalidad,me explico.
Para que un microprocesador sea funcional requiere conectarse a una memoria y a
dispositivos de entrada y salida (E/S). Para aclarar esto piensen en la tarjeta principal de
su computadora personal, adems de un buen microprocesador, requierende memoria
RAM y como ustedes saben en la tarjeta principal (motherboard) tenemos un sper
circuito integrado llamado chipset que entre otras cosas se encarga de proporcionar las
funciones de entrada y salida, tales como el control de los puertos serial, paralelo, USB,
IEEE-1394, Ethernet y de las ranuras ISA, PCI, AGP y ms. En cambio en un
microcontrolador tenemos tanto las capacidades de procesamiento, almacenamiento de
datos e instrucciones (memoria) y de comunicacin con el entorno (E/S) dentro de un slo
chip No requiere de otros componentes para funcionar! De hecho puede considerarse
como una microcomputadora en un slo chip! Obviamente tanta belleza tiene algunas
desventajas, sobre todo derivadas del hecho de que se trata de un sistema cerrado con
caractersticas que no pueden modificarse, de ah que sea muy importante su seleccin.
Otra diferencia es la arquitectura (los bloques funcionales internos y la forma en que se
conectan), normalmente la de los microprocesadores es la tradicional de Von Neumann,
mientras que la de los microcontroladores es la Harvard y aunque ya no hay arquitecturas
puramente CISC o RISC ya que actualmente comparten muchas caractersticas, la de
los microcontroladores es RISC. No debemos de olvidar que la arquitectura Harvard se
distingue por tener una memoria para los datos y otra para las instrucciones, cada una
con propio bus y capacidad.
ELEMENTOS BSICOS DE UN SISTEMA
MICROPROCESADOR

Unidad central de proceso (CPU) (I).


Es un circuito de gran escala de integracin que contiene la CPU completa de una
computadora en un nico circuito integrado. Los microprocesadores contienen diversas
unidades funcionales que realizan trabajos especficos. El modo de relacionarse entre
ellas establece la arquitectura interna del P, el conjunto de instrucciones disponibles y el
modo de ejecutarse cada una de ellas.
Unidad aritmtica lgica (ALU)
Es el elemento clave de procesamiento del P. Esta gobernada por la unidad de control.
Se utiliza para realizar operaciones aritmticas y lgicas. Los datos de la ALU se obtienen
de la matriz de registros.
Unidad de registros
Es la coleccin de registros disponibles pro el programador dentro del microprocesador.
Existen tambin, registros invisibles no disponibles por el programador.
Unidad de control
Proporciona las seales de temporizacin y control.
Unidad central de proceso (CPU) (II). Buses
Bus de direcciones
Es un bus de un solo sentido a travs del cual el microprocesador enva un cdigo de
direccin a una memoria o dispositivo externo.
16 lneas = 216= 65.536 posisiones = 64 K (8080)
20, 24 bits
32 lneas = 232= 4.294.467.296 = 4 Gigas (Pentium)
Bus de datos
Es un bus de dos sentidos (8, 16, 32 o 64 bits).
Bus de control
Seales para ciclos de lectura / escritura, ciclos de espera, interrupciones, etc.
Unidad central de proceso(CPU) (III)Programacin.
Todos los P disponen de un conjunto bsico de instrucciones que se pueden agrupar
segn su funcionalidad. En el Pentium se pueden distinguir siete grupos bsicos:
Transferencia de datos.

Aritmtica.
Manipulacin de bits.
Bucles y saltos.
Cadenas de caracteres.
Subrutinas e interrupciones.
Control del procesador.
Las instrucciones son decodificadas antes de que sean ejecutadas. A las instrucciones en
cdigo binario se denomina lenguaje mquina. Con objeto de no escribir los programas en
lenguaje mquina se utilizan nemnicos que constituyen lo que se conoce como lenguaje
ensamblador. Los programas ensambladores se encargan de traducir los nemnicos en
cdigo mquina. Tambin incluyen pseudo-instrucciones necesarias para facilitar la
programacin (reserva de zonas de datos, cdigo, stack, variables, etc.).
Un compilador traduce las instrucciones de un lenguaje de alto nivel mquina.
Arquitectura bsica de un microcontrolador
1. Memoria
Para manejar la memoria requerimos indicar la localidad mediante su direccin
(direccionamiento) y recibir o mandar los datos que deseamos leer o escribir,
poniendo un 1 o un 0 en la lnea de lectura/escritura (R/W).
2. CPU
El CPU se encarga de realizar las operaciones aritmticas y lgicas auxilindose
de unas pocas localidades de memoria construidas para tal fin, llamadas registros.
En ellos se almacenan los datos que va a procesar la unidad aritmtica-lgica,
ALU, as como los resultados. Es claro que tanto los datos a procesar materia
prima, como los resultados producto terminado requieren ser intercambiados
con la memoria, que tiene mayor capacidad de almacenamiento, lo que ocasiona
la necesidad de una va rpida para su comunicacin, llamada bus.
3. Bus
Fsicamente son manojos de 8, 16 o ms alambres o pistas conductoras. El
microcontrolador cuenta con dos tipos de buses: de datos y de direcciones. El
nmero de pistas del bus de direcciones depende de la cantidad de memoria del
microcontrolador y el bus de datos depende del ancho de los datos, normalmente
8 bits. El bus de direcciones nos sirve para transmitir direcciones entre el CPU y
memoria, y el bus de datos para conectar el resto de bloques. Finalmente para
enviar o recibir datos al microcontrolador necesitamos un bloque cuyas localidades
de memoria estn conectadas al bus de datos por un extremo y por el otro a los
pines (patitas) del microcontrolador que ser nuestro siguiente bloque funcional.
4. Entrada y salida
A las localidades referidas al final del punto anterior las llamamos puertos y

pueden ser de diferente tipo: de entrada, de salida o bidireccionales. Al trabajar


con un puerto primero necesitamos seleccionarlo y despus recibir o enviar los
datos a su travs. El puerto se maneja como si fuese una localidad de memoria, se
mandan o reciben datos a travs de los pines del microcontrolador.
5. Comunicacin serial
El microcontrolador trabaja en modo full-duplex con un protocolo serial NRZ (NonReturn to Zero) que requiere 3 lneas de transmisin.
6. Temporizador
Este bloque funcional lo utilizaremos para manejar el tiempo. La unidad bsica del
timer es un contador de carrera libre que se incrementa a intervalos.
7. Perro guardin (Watch dog)
Nos permite reiniciar el microcontrolador. De hecho es tambin un contador de
carrera libre, al cual se escribe un cero cada que se realiza con xito un programa.
Cuando se atascano es posible escribirle el cero y el guardin reiniciar el
microcontrolador.
8. Convertidor analgico digital
Ya que con frecuencia necesitamos conectar nuestro microcontrolador a
dispositivos que general una seal analgica, requerimos de un bloque funcional
que la convierta en una seal digital que pueda ser comprendida por el CPU del
microcontrolador.
Finalmente aunque nuestro microcontrolador est completo, requerimos conectarlo
a los componentes elctricos que junto al programa nos permitirn formar un
sistema mnimo.

LENGUAJE ENSAMBLADOR
El nico lenguaje que entienden los microcontroladores es el cdigo mquina
formado por ceros y unos del sistema binario.
El lenguaje ensamblador expresa las instrucciones de una forma ms natural al
hombre a la vez que muy cercana al microcontrolador, ya que cada una de esas
instrucciones se corresponde con otra en cdigo mquina.
El lenguaje ensamblador trabaja con nemnicos, que son grupos de caracteres
alfanumricos que simbolizan las rdenes o tareas a realizar.
La traduccin de los nemnicos a cdigo mquina entendible por el
microcontrolador la lleva a cabo un programa ensamblador.
El programa escrito en lenguaje ensamblador se denomina cdigo fuente (*.asm).
El programa ensamblador proporciona a partir de este fichero el correspondiente
cdigo mquina, que suele tener la extensin *.hex.
Y aqu esta lo de la familia 51:
http://www.uhu.es/diego.lopez/PPG/PPG_P01_04-05.pdf

You might also like