Anda di halaman 1dari 179

Introduccin a los Microcontroladores

1.1. Introduccin
Hace unos aos, los sistemas de control se implementaban usando
exclusivamente lgica de componentes, lo que haca que fuesen dispositivos de gran
tamao y muy pesados. Para facilitar una velocidad ms alta y mejorar la eficiencia de
estos dispositivos de control, se trat de reducir su tamao, apareciendo as los
microprocesadores.
Siguiendo con el proceso de miniaturizacin, el siguiente paso consisti en la
fabricacin de un controlador que integrase todos sus componentes en un slo chip. A
esto es a lo que se le conoce con el nombre de microcontrolador, un computador
dentro de un slo chip.

1.2. Qu es un Microcontrolador?
Muchos de nosotros sabemos qu apariencia tiene un computador.
Usualmente tiene teclado, monitor, CPU (Unidad de Procesamiento Central),
impresora y mouse dentro de lo que son sus componentes que usa habitualmente.
Manejo de base de datos, anlisis financieros o incluso procesadores de textos, se
encuentran todos dentro de la gran caja, que contiene CPU, la memoria, el disco
rgido, etc. El verdadero cmputo, sin embargo, tiene lugar dentro de la CPU.
Si uno piensa y reflexiona sobre este tema, el nico propsito del monitor, teclado,
mouse e incluso la impresora, es conectar a la CPU con el mundo exterior.
Pero se pueden apreciar que hay computadoras alrededor de nosotros,corriendo
programas y haciendo clculos silenciosamente sin interactuar con ningn

humano. Estas computadoras se puede apreciar en un auto, en un transbordador


espacial, en un juguete,etc.
Llamamos a stos dispositivos Microcontroladores.
Micro: porque son pequeos
Controladores: porque controlan mquinas o incluso otros controladores.

Microcontrolador

Los Microcontroladores son muy tiles porque uno puede construir una
mquina

artefacto, escribir

programas

para

controlarlo, y luego

dejarlotrabajar de forma automtica para ejecutar una tarea o diversas tareas que
uno solicite.
Miles de variaciones diferentes de microcontroladores estn disponibles para
nosotros. Algunos son programados una vez y producidos para aplicaciones
especficas,

tales

como

por

ejemplo

controlar

un

microondas.

Otros

sonreprogramables, esto quiere decir que pueden ser usados una y varias veces
para diferentes aplicaciones.
Los Microcontroladores son increblemente verstiles, el mismo
dispositivo puede controlar un aeromodelo, una tostadora, o incluso el ABS(sistema
antibloqueo) de un automvil.
Entonces basndonos en esta explicacin dada anteriormente podemos decir
que un Microcontrolador es:

Un circuito integrado que contiene muchas de las mismas cualidades que una
computadora de escritorio, tales como la CPU, la memoria, etc.,pero no incluye
ningn dispositivo de comunicacin con humanos, como monitor, teclados
o mouse.Los microcontroladores son diseados para aplicacin de control de
mquinas, ms que para interactuar con humanos.
Tambin se puede ver de la siguiente forma en un plano mas informtico, como:
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.

1.3. Un poco de Historia de los


Microcontroladores
Inicialmente cuando no existan los microprocesadores las personas se
ingeniaban en disear sus circuitos electrnicos y los resultados estaban expresados en
diseos que implicaban muchos componentes electrnicos y clculos matemticos.
Un circuito lgico bsico requera de muchos elementos electrnicos
basados en transistores, resistencias, etc, lo cual desembocaba en circuitos con
muchos ajustes y fallos.
Pero en el ao 1971 apareci el primer microprocesador el cual
origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. Al
principio se crea que el manejo de un microprocesador era para aquellas personas con
un coe ciente intelectual muy alto; por lo contrario con la aparicin de este circuito
integrado todo sera mucho ms fcil de entender y los diseos electrnicos
serian mucho ms pequeos y simplificados.

Este primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971,


seguido por el Intel 8008 y otros ms capaces. Sin embargo, ambos procesadores
requieren circuitos adicionales para implementar un sistema de trabajo, elevando el
costo del sistema total.

Intel 4004
El 4004 fue lanzado en un paquete de 16 pines CERDIP el 15 de noviembre
de 1971. El 4004 fue el primer procesador de computadora diseado y
fabricado por el fabricante de chips Intel, quien previamente haca
semiconductores de chips de memoria. Marcian "Ted" Hoff formul la propuesta
arquitectnica en 1969.
Originalmente diseado para la compaa japonesa Busicom para ser usado
en su lnea de calculadoras, el 4004 tambin fue proporcionado con una familia de
chips de soporte especialmente diseados para l.
El circuito 4004 fue construido con 2.300 transistores, y fue seguido el ao
siguiente por el primer microprocesador de 8 bits, el 8008, que contena 3.300
transistores, y el 4040, que era una versin revisada del 4004.
Especificaciones tcnicas

Microprocesador de 4 bits

Contiene 2.300 transistores

Encapsulado CERDIP de 16 pines

Mxima velocidad del reloj 740 KHz

Usa Arquitectura Harvard, es decir, almacenamiento separado de programas y


datos. Contrario a la mayora de los diseos con arquitectura de Harvard, que utilizan
buses separados, el 4004, con su necesidad de mantener baja la cuenta de pines, usaba
un bus de 4 bits multiplexado para transferir:
o
12 bits de direcciones (direccionando hasta 4 KB)
o
Instrucciones de 8 bits de ancho, que no deben ser colocadas en la
misma memoria de datos de 4 bits de ancho.

El conjunto de instrucciones est formado por 46 instrucciones (de las cuales 41


son de 8 bits de ancho y 5 de 16 bits de ancho)
16 registros de 4 bits cada uno

Stack interno de llamadas a subrutinas de tres niveles de profundidad

Chipset (circuitos auxiliares) para crear sistemas basados en el 4004


Chips de soporte (chipset)

4001: ROM de 256 bytes (256 instrucciones de programa de 8bits), y un puerto


incorporado de I/O de 4 bits

4002: RAM de 40 bytes (80 palabras de datos de 4 bits), y un puerto de salida


incorporado de 4 bits. La porcin de RAM del chip est organizada en cuatro
"registros" de veinte palabras de 4 bits:
o
16 palabras de datos (usadas para los dgitos significativos en el diseo
original de la calculadora)
o
4 palabras de estado (usadas para los dgitos de exponente en el diseo
original de la calculadora)

4003: shift register (registro de desplazamiento) de salida paralela de 10 bits


para explorar teclados, pantallas, impresoras, etc.

4008: latch de 8 bits de direccin para acceso a chips de memoria estndar, y


un chip incorporado de 4 bits de seleccin y puerto de I/O

4009: programa y convertidor de acceso I/O a memoria estndar y a chips de


I/O
Aplicaciones
El diseo del i4004 era muy eficaz para ser empleado en
calculadoras y dispositivos de control. Existen incluso unos pocos viejos
sistemas de control de semforos en uso construidos con el i4004.
Artculo de coleccin
El Intel 4004, naturalmente, es uno los chips coleccionables/antiguos
ms codiciados del mundo. De valor ms alto estn los 4004 de color oro y blanco,
con los llamados 'trazos grises' visibles en su porcin blanca (el tipo original del
paquete). En el 2004, cada uno de esos chips alcanz alrededor deUS$400 en eBay.
Los levemente menos valiosos chips de color blanco y oro sin rastros grises alcanzan
tpicamente $200 a $300. Esos chips sin un 'cdigo de fecha' debajo son versiones

anteriores, y por lo tanto valen un poco ms. Otros chips valiosos incluyen el Intel
4040.

Intel 4004

Intel 8008
El Intel 8008 (i8008) es un microprocesador diseado y fabricado por Intel
que fue lanzado al mercado en abril de 1972.
El conjunto de instrucciones del i8008 y de todos los procesadores
posteriores de Intel est fuertemente basado en las especificaciones de diseo de
Computer Terminal Corporation.
El i8008 emplea direcciones de 14 bits, pudiendo direccionar hasta 16
KB de memoria. El circuito integrado del i8008, limitado por las 18 patillas de su
encapsulado DIP, tiene un un bus compartido de datos y direcciones de 8 bits, por lo
que necesita una gran cantidad de circuitera externa para poder ser utilizado. El i8008
puede acceder a 8 puertos de entrada y 24 de salida.

Aunque un poco ms lento que los microprocesadores Intel 4004 e


Intel 4040 de 4 bits en cuanto a la cantidad de millones de instrucciones por segundo
ejecutadas, el hecho de que el i8008 procesara 8 bits de datos al tiempo y de que
pudiera acceder a mucha ms memoria hacen que el i8008 sea en la prctica unas tres
o cuatro veces ms rpido que sus predecesores de 4 bits.
El i8008 era un diseo aceptable para utilizarlo como el controlador de un
terminal, pero no para el resto de tareas, por lo que pocos ordenadores se basaron en
l. La mayora de los ordenadores de la poca emplearon el mejorado Intel 8080.

Intel 8008

El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary


Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en
1971; fue comercializado en 1974.

Microcontrolador TEXAS INSTRUMENT


TMS-1000
El MicroControlador de 4 bit TMS-1000 inventado por Texas Instrument,
en1972 fue el primero en contener memoria RAM interna, y espacio para un
programa ROM, lo que permiti que operara individualmente sin necesidad de chips
externos.
El xito de la TMS-1000 se demuestra por su ciclo de larga vida en el tiempo
(de ms de 20 aos) y su lnea de productos muy amplia. El TMS-1000 se encuentra en
muchos aparatos, sistemas de control, y juegos. La mayora de estos chips se obtienen
por las empresas para un uso directo en sus productos y tendrn nmeros
personalizados en los chips. El TMS-1000 se utiliz como moneda personalizada en el
Texas Instruments "Speak and Spell" lnea de juguetes educativos.

Microcontrolador TMS-1000

Juego educativo Speak and Spell

Debido en parte a la existencia del TMS 1000, Intel desarroll un sistema de


ordenador en un chip optimizado para aplicaciones de control, el Intel 8048, que
comenz a comercializarse en 1977. Combina memoria RAM y ROM en el mismo chip y
puede encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras
numerosas aplicaciones.

Intel MCS-48
La serie de microcontroladores (C) MCS-48, el primer microcontrolador
de Intel, fue lanzada originalmente en 1976. Sus primeros miembros fueron el 8048,
el 8035, y el 8748.
La serie MCS-48 tiene una arquitectura Harvard modificada, con
una ROM de programa interna o externa y 64-256 bytes de RAM interna (en el chip).
La entrada/salida es mapeada en su propio espacio de direccin, separado para
programas y datos. El 8048 es probablemente el miembro ms prominente de la
familia Intel MCS-48 de microcontroladores. Fue inspirada y es algo similar al
microprocesador Fairchild F8.
Aunque la serie MCS-48 fue eventualmente reemplazada por el muy
popular Intel MCS-51, incluso al final del milenio sigue siendo absolutamente popular,
debido a su bajo costo, amplia disponibilidad, eficiente conjunto de instrucciones de
un byte, y herramientas de desarrollo maduras. Debido a esto, es muy usado en
dispositivos de electrnica de consumo de alto volumen como televisores,
controles remotos de TV, juguetes, y otros adminculosdonde es esencial la
reduccin del costo.
El 8049 tiene 2 KB de ROM enmascarada, (el 8748 y el 8749 tenan
EPROM), que se puede substituir por una ROM externa de 4 KB, as como 128 bytes de
RAM y 27 puertos de entrada/salida. El bloque oscilador de los C divide el reloj
entrante en 15 fases internas, as con su cristal de 11 MHz consigue como mximo 0,73
MIPS (de una instruccin por ciclo de reloj). Algunas instrucciones son de un simple
byte/ciclo, pero una gran cantidad de opcodes necesita dos ciclos y/o dos bytes, as que
el desempeo crudo estara ms cercano a 0,5 MIPS.

Otra variante, el 8035, que no tiene ROM, fue usado en el juego de


arcadeDonkey Kong de Nintendo. Aunque no era una aplicacin tpica para un
microcontrolador, su propsito era generar la msica de fondo del juego.

Juego Donkey Kong de la consola Nintendo, donde se us el microcontrolador Intel 8035

El Intel 8748 tiene un oscilador de reloj en el chip, 2 timers de 8 bits,


27 puertos de entrada/salida, 64 bytes de RAM y 1 KB de EPROM. Una versin con 2
KB EPROM y 128 bytes de RAM tambin estaba disponible bajo el nmero 8749.
El 8048 fue usado en la consola de video juego Magnavox
Odyssey, la serie de sintetizadores anlogos Korg Trident, el Korg Poly-61, el Rolan
Jupiter-4 y el Roland ProMars.

Consola de juego Magnavox Odyssey

El teclado

original

del

IBM

PC

us

un

8048 como

su

microcontrolador interno. El PC AT substituy el chip de interface perifrico Intel


8255 en la direccin de puerto de I/O 60h-63h con un 8042 accesible por los puertos
60h y 64h.Tambin como manejar la interface del teclado el 8042 control la lnea A20
del CPU Intel 80286 del AT, y podra ser comandado por software para resetear el
80286 (a diferencia del 80386 y los procesadores posteriores, el 80286 no tenan
ninguna manera de cambiar de modo protegido a modo real excepto al ser reseteado).
Sistemas de PC compatibles posteriores integran las funciones del 8042 en sus
dispositivos super I/O.

Microcontrolador Intel 8048

La mayora de los microcontroladores en este momento tienen dos


variantes.

Unos

tena

una

memoria EPROM(*)

reprogramable,

significativamente ms caros que la variante PROM(*) que era slo una vez
programable. Para borrar la EPROM necesita exponer a la luz ultravioleta la
tapa de cuarzo transparente. Los chips con todo opaco representaban un coste
menor.

Memoria PROM

Memoria EPROM

En 1993, el lanzamiento de la EEPROM(*) en los microcontroladores


(comenzando

con

el

Microchip

PIC16x84) permite

borrarla

elctrica

rpidamente sin necesidad de un paquete costoso como se requiere en


EPROM, lo que permite tanto la creacin rpida de prototipos y la programacin en el
sistema.

Memoria EEPROM

El mismo ao, Atmel lanza el primer microcontrolador que utiliza


memoria flash. Otras compaas rpidamente siguieron el ejemplo, con los dos tipos
de memoria.
En la actualidad los microcontroladores son baratos y fcilmente disponibles
para los aficionados, con grandes comunidades en lnea para ciertos procesadores.
En

el

futuro,

la MRAM(*)

podra

ser

utilizada

en

microcontroladores, ya que tiene resistencia infinita y el coste de su oblea


semiconductora es relativamente bajo.

Memoria MRAM

Entre los microprocesadores mas conocidos tenemos el popular Z-80 y el


8085. Por lo tanto se puede decir que los diseadores de equipos electrnicos
ahoratenan equipos que podan realizar mayor cantidad de tareas en
menos tiempo y su tamao se redujo considerablemente; sin embargo,
despus

de

cierto

tiempo

aparece

una

nueva

tecnologa

llamada "Microcontrolador" que simplifica aun mas el diseo electrnico.


(*) EPROM: (Erasable Programmable Read-Only Memory , en espaol ROM
programable borrable). Es un tipo de chip de memoria ROM no voltil inventado por
el ingeniero Dov Frohman.
(*)

PROM: (Programmable

Read-Only

Memory

en

espaol

ROM

programable). Es una memoria digital donde el valor de cada bit depende del estado
de un fusible (o antifusible), que puede ser quemado una sola vez.
(*) EEPROM: (Electrically Erasable Programmable Read-Only Memory , en
espaol ROM programable y borrada elctricamente). Es un tipo de memoria ROM
que puede ser programada, borrada y reprogramada elctricamente. Son memorias
no voltiles.
(*) MRAM: (RAM magnetorresistiva o magntica), es un tipo de memoria no
voltil desarrollada desde los aos 90.

Zilog Z8
El Zilog Z80 (Z80) es un microprocesador de 8 bits cuya arquitectura
se encuentra a medio camino entre la organizacin de acumulador y de registros de
propsito general. Si consideramos al Z80 como procesador de arquitectura de
registros generales, se sita dentro del tipo de registro-memoria.
Fue lanzado al mercado en julio de 1976 por la compaa Zilog, y
sepopulariz en los aos 80 a travs de ordenadores como el Sinclair ZX
Spectrum, Amstrad CPC o los ordenadores de sistema MSX. Es uno de los
procesadores de ms xito del mercado, del cual se han producido infinidad de
versiones clnicas, y sigue siendo usado de forma extensiva en la actualidad en
multitud de sistemas embebidos.
El Z80 fue diseado principalmente por Federico Faggin, que estuvo
trabajando en Intel como diseador jefe del Intel 4004 y del Intel 8080. Cuando se
termin de producir, en 1974, Federico Faggin dej Intel, fund Zilog y comenz a
trabajar en el diseo de Z80 basndose en la experiencia adquirida creando el Intel
8080 y basndose en la estructura de este ltimo. Dos aos despus estaba a la venta el
Z80.
El Z80 estaba diseado para ser compatible a nivel de cdigo con
el Intel 8080, de forma que la mayora de los programas para el 8080 pudieran
funcionar en l, especialmente el sistema operativo CP/M.
El Z80 tena ocho mejoras fundamentales respecto al Intel 8080:

Un conjunto de instrucciones mejorado, incluyendo los nuevos registros ndice


IX e IY y las instrucciones necesarias para manejarlos.
Dos bancos de registros que podan ser cambiados de forma rpida para
acelerar la respuesta a interrupciones.
Instrucciones de movimiento de bloques, E/S de bloques y bsqueda de bytes.

Instrucciones de manipulacin de bits.


Un contador de direcciones para el refrescamiento de la DRAM integrado, que
en el 8080 tena que ser proporcionado por el conjunto de circuitos de soporte.
Alimentacin nica de 5 voltios.
Necesidad de menos circuitos auxiliares, tanto para la generacin de la seal de
reloj como para el enlace con la memoria y la E/S.
Ms barato que el Intel 8080.
El Z80 elimin rpidamente al Intel 8080 del mercado y se convirti en
uno de los procesadores de 8 bits ms populares. Las primeras versiones
funcionaban a 2,5 MHz, pero su velocidad ha aumentado hasta los 20 MHz. As, la
versin ms utilizada fue el Z80A funcionando a 3,58 MHz (un cuarto de la frecuencia
PAL o NTSC) siendo la velocidad de fbrica de 4 MHz.
En la actualidad Zilog sigue fabricando versiones del Z80 original y
otros modelos compatibles con l que mejoran las prestaciones.
A comienzos de los aos 1980 el Z80 o versiones clnicas del
mismo fueron usadas en multitud de ordenadores domsticos, como la gama
MSX, el Radio Shack TRS-80, el Sinclair ZX80, ZX81 y ZX Spectrum. Tambin fue
usado en el Osborne 1, el Kaypro y otra gran cantidad de ordenadores empresariales
que dominaban el mercado por aquella poca y que usaban el sistema operativo CP/M.

Gama MSX

Radio Shack TRS-80

Sinclair ZX80

Sinclair ZX81

ZX Spectrum

A mediados de los aos 1980 el Z80 fue usado en el Tatung Einstein


y la familia de ordenadores domsticos y empresariales Amstrad CPC y
Amstrad PCW. El Z80 tambin fue usado en los ordenadores Tiki 100, que se
empleaban en los colegios de Noruega por entonces.

Amstrad CPC

Amstrad PCW

Tal fue la popularidad del Z80 y el CP/M que otros ordenadores basados en
el MOS Technology 6502 o 6510 que ya estaban en el mercado, como el BBC Micro,
el Apple II y el Commodore 64 podan ser ampliados mediante una tarjeta o
cartucho que contena un procesador Z80. Tambin el Commodore 128 inclua un
Z80 secundario junto al MOS Technology 8502 principal para poder usar CP/M.

BBC Micro

Apple II

Commodore 64

Commodore 128

Ya en los aos 1990 el Z80 ha sido usado en las videoconsolas Sega


Master System y Sega Game Gear. Adems las videoconsolas SNK Neo-Geo y la
Sega Mega Drive y muchas mquinas arcade usan un Z80 como el procesador
especializado en sonido.

Sega Master System

Sega Game Gear

SNK Neo-Geo

Sega Mega Drive

Las Game Boy y Game Boy Color de Nintendo utilizan una variante
del Z80 fabricada por Sharp.

Game Boy

Game Boy Color

En

la

actualidad

parte

de

la

gama

de calculadoras

grficas

programables de Texas Instruments tales como las TI-82, TI-83, TI-85, TI86 y sus sucesoras emplean una versin clnica del Z80 fabricada por NEC como
procesador principal.

Calculadora TI-82

Adems el Z80 tambin es un microprocesador popular para ser


usado en sistemas embebidos, campo donde se emplea de manera extensiva.
Mostek y SGS fueron segundas fuentes del Z80 (Mostek MK3880 y SGS
Z8400). Sharp y NEC fabrican clnicos del Z80 (Sharp LH-0080 y NEC
PD780C).National Semiconductor fabric un procesador clnico, el
NSC800, con tecnologa CMOS pero que no era compatible pin a pin. Hitachi
fabric una versin con tecnologa CMOS mejorada, cuya segunda fuente fue
curiosamente la propia Zilog.
En la Repblica Democrtica Alemana se produjo una versin clnica del
Z80 llamada U880, que fue empleada en los sistemas informticos de Robotron y de
VEB Mikroelektronik Mhlhausen, tales como las series KC85 y en muchos
ordenadores de fabricacin casera.
En Rumana se fabric una versin clnica del Z80, el MMN80, y que segn
algunas fuentes fue tambin fabricada en la Unin Sovitica. Este microprocesador fue
utilizado en la mayora de ordenadores fabricados en este pas, casi todos clones de los
Sinclair ZX Spectrum: Ice Felix HC85, HC90, HC91, HC2000, Datatim/Universidad
Tcnica de Timisoara TIM-S, MicroTIM y MicroTIM+ o los Intreprinderea Electronica
CIP, CIP-02, CIP-03, CIP-04.

Ice Felix HC85

Tambin se crearon varias copias del Z80 en la Unin Sovitica, siendo el


ms conocido el T34.
Hoy en da existen dos ncleos de procesador llamados T80 y
TV80que son funcionalmente equivalentes al Zilog Z80 y se encuentran disponibles
bajo una licencia tipo BSD. El cdigo fuente de estos ncleos est disponible tanto en
Verilog como en VHDL. Una vez sintetizada sta ltima versin puede funcionar hasta
35 MHz en una FPGA Xilinx Spartan II.
En la actualidad la propia Zilog fabrica una versin mejorada del
Z80 llamada eZ80, que funcionando a 50 MHz tiene un rendimiento similar a un
Z80 funcionando a 150 MHz y adems puede direccionar hasta 16 MB de memoria
RAM extendiendo el tamao de los registros, frente a los 64 KB del Z80.
Existen diseos de hardware actuales que implementan un Z80 dentro de un
chip programables programando parte del chip para que cumpla las funciones del Z80.
No todos los clones de este microprocesador tienen conectado el
pin NMI, por lo que al intentar usarlo en algunos modelos este hace caso omiso.

Zilog Z80 A

Un Z80 en encapsulado LQFP

Estructura interna del Z80

Z180
El Z180 es el sucesor del Z80. Es compatible con una larga coleccin de
software escrito para este. La familia Z180 aade mayores prestaciones y funciones de
perifricos integrados como el generador de reloj, contadores/relojes de 16 bits,

controlador de interrupciones, generadores de estado de espera, puertos serie y un


controlador DMA. Usa ciclos de lectura y escritura separados, usando relojes
similares a los del Z80 y a los procesadores Intel. La MMU integrada tiene la capacidad
de direccionar hasta 1 MB de memoria. Es posible configurar el Z180 para que opere
como un Hitachi HD64180.

Z180

Z80182
El Z80182 es una versin mejorada y mejor del Z80 y es parte de la
familia Z180. Se le apoda Controlador de perifricos inteligentes de Zilog(ZIP:
Zilog Intelligent Peripheral Controller). Tambin es completamente esttico (el reloj
puede ser parado y no se pierden datos de los registros) y tiene una opcin de baja
interferencia electromagntica que reduce el slew rate de las salidas.

El Z80182 puede operar a 33 MHz con un oscilador externo operando a 5


voltios, o a 20 MHz usando el oscilador interno a 3,3 V.

Z8S180

Hitachi HD64180
El HD64180 es

un

microprocesador

basado

en

el

Z80

desarrollado por Hitachi que incluye una MMU. El HD64180 Super Z80 fue
posteriormente licenciado a Zilog y vendido por esta con el nombre Z64180 incluyendo
algunas mejoras como las presentes en el Z180.
Tiene las siguientes caractersticas:

MMU con soporte de 512k bytes de memoria y un espacio de E/S 64KB

12 nuevas instrucciones fueron aadidas

Direct Memory Access Controller (DMAC) de dos direcciones

Generador de estado de espera programable

Refresco programable de DRAM

Interfaz de comunicaciones serie asncronas (ASCI) de dos canales

Temporizador de recarga programable (PRT) de 16 bits de dos canales

Puerto E/S de 1 canal con reloj (CSI/O)

Controlador de interrupciones vectorizadas programable


Los ordenadores CP/M Micromint SB180 y SemiDisk Systems DT42 se
basaron en el Hitachi HD64180.

Z280
El Z280 fue una mejora de la arquitectura Z80 presentada en julio
de 1987.
Bsicamente es una versin CMOS ligeramente mejorada del
anterior Z800. Ambas versiones, el Z280 y el Z800, fueron fracasos comerciales.
Aadan ambos:

Una MMU para expandir el rango de direccionamiento de memoria hasta los 16


MB
Caractersticas de configuracin
coprocesador
Una cach de 256 bytes

para

multitarea,

multiprocesador

Un gran nmero de instrucciones y modos de direccionamiento, dando como


resultado un total de ms de 2000 combinaciones
Su reloj interno funcionaba a 2 o 4 veces la velocidad del reloj externo (p.e. una
CPU a 16 MHz con un bus de 4 MHz).

Z280

Microprocesador y Microcontrolador
2.1. Las principales caractersticas que
diferencian a un Microcontrolador de un
Microprocesador

Son sistemas cerrados, ya que contiene todos los elementos de un computador


en un solo chip, frente a los microprocesadores que son sistemas abiertos, ya que sacan
las lneas de los buses de datos, direcciones y control al exterior, para la conexin de
memorias, interfaces de E/S, etc.
Son de propsito especfico, es decir, son programados para realizar una nica
tarea, mientras que los microprocesadores son de propsito general.
El microcontrolador TMS1000 de Texas Instruments integraba un reloj,
procesador, ROM, RAM, y soportes de E/S en un solo chip.
Las unidades no son capaces de ser extendidas de ninguna manera. La frecuencia de
reloj ms alta alcanzable por la serie es 0.4MHz que da lugar a un ciclo de reloj de 2.5
microsegundos. Todas las instrucciones se ejecutan en 6 ciclos de reloj. Los
dispositivos fueron fabricados usando el PMOS y requirieron una sola fuente de -15V.
El paquete tiene 28 pines, 1024 bytes de menora ROM, 64 bytes memoria RAM,11
seales de salida, 8 salidas de datos.
Un microcontrolador es un solo circuito integrado que contiene todos los
elementos electrnicos que se utilizaban para hacer funcionar un sistema
basado con un microprocesador; es decir 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.

El microprocesador es un chip que contiene integrado la Unidad Central


de Proceso (CPU), tambin llamada procesador en los computadores. Esta
CPU es la encargada de interpretar las instrucciones y procesar los datos
contenidos en el programa, que previamente se han guardado ah.
El microprocesador permite conectarle la memoria y los mdulos de entrada y
salida, estos dispositivos se conectan a los pines del microprocesador que ponen en el
exterior las lneas de sus buses de direcciones, datos y control. Se dice que un
microprocesador es un sistema abierto porque su configuraciones variable de
acuerdo con la aplicacin a la que se destine.

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 o embebido (embedded
controller).

En la presente tabla dar a conocer las principales diferencias entre el


Microprocesador y el Microcontrolador en una forma ms detallada:

Para concluir, se puede afirmar que cuando se ha tenido la experiencia de trabajar


con microprocesadores y despus con microcontroladores, es notable las ventajas
que tienen los segundos frente a los primeros, lo cual los hace ms populares a
la hora de realiza proyectos, por ejemplo, una aplicacin tpica podra emplear varios
mirocontroladores
para
controlar
pequeas
partes
del
sistema,
estos podran comunicarse entre ellos y con un procesador central, probablemente mas
potente, para compartir la informacin y coordinar sus acciones.

2.2. Ventajas de un Microcontrolador vs un


Microprocesador
Estas ventajas son reconocidas inmediatamente para aquellas personas que han
trabajado con los microprocesadores y despus pasaron a trabajar con los
microcontroladores.
Estas son las diferencias ms importantes:
Por ejemplo la configuracin mnima bsica de un microprocesador estaba
constituida por un Micro de 40 Pines, una memoria RAM de 28 Pines, una
memoria ROM de 28 Pines y un decodificador de direcciones de 18 pines;
pero un microcontrolador incluye todo estos elementos en un solo Circuito
Integrado por lo que implica una gran ventaja en varios factores: En el circuito
impreso por su amplia simplificacin de circuitera, el costo para un sistema
basado en microcontrolador es mucho menor y, lo mejor de todo, el
tiempo de desarrollo de su proyecto electrnico se disminuye
considerablemente.
Existen unos microcontroladores ms avanzados que otros por los
componentes especiales que estos incluyen. Algunos solamente contienen
puertos de entrada y de salida, otros incluyen pines hasta de 12 Bits para conversiones
analgicas digitales entre otros. Podemos mencionar algunas caractersticas especiales
que poseen los microcontroladores actuales:Modulacin por ancho de pulso,
Comunicacin Serial Sncrona, Comunicacin Serial Asncrona,
Temporizadores, Contadores, etc.

3. Microcontroladores en la actualidad

Aunque en el mercado de la microinformtica la mayor atencin la


acaparan los desarrollos de los microprocesadores, lo cierto es que sevenden
cientos de microcontroladores por cada uno de aqullos.
Existe una gran diversidad de microcontroladores. Quiz la
clasificacin ms importante sea entre microcontroladores de 4, 8, 16 32 bits.
Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a
los de 4 y 8 bits, la realidad es que los microcontroladores de 8 bits dominan
el mercado y los de 4 bits se resisten a desaparecer.
La razn de esta tendencia es que los microcontroladores de 4 y 8 bits
son apropiados para la gran mayora de las aplicaciones, lo que hace absurdo
emplear micros ms potentes y consecuentemente ms caros. Uno de los sectores que
ms tira del mercado del microcontrolador es el mercado automovilstico.

Hoy en da un automvil convencional tiene de 30-60 microcontroladores.

De hecho, algunas de las familias de microcontroladores actuales se


desarrollaron pensando en este sector, siendo modificadas posteriormente para
adaptarse a sistemas ms genricos. El mercado del automvil es adems uno de los
ms exigentes: los componentes electrnicos deben operar bajo condiciones
extremas de vibraciones, choques, ruido, etc. y seguir siendo fiables. El
fallo de cualquier componente en un automvil puede ser el origen de un
accidente.

En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la


totalidad de los microcontroladores actuales se fabrican con tecnologa CMOS 4
(Complementary Metal Oxide Semiconductor). Esta tecnologa supera a las
tcnicas anteriores por su bajo consumo y alta inmunidad al ruido.
La distribucin de las ventas segn su aplicacin es la siguiente:

Una tercera parte se absorbe en las aplicaciones relacionadas con los


computadores y sus perifricos.
La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos,
juegos, TV, vdeo, etc.)
El 16% de las ventas mundiales se destin al rea de las comunicaciones.

Otro 16% fue empleado en aplicaciones industriales.


El resto de los microcontroladores vendidos en el mundo, aproximadamente un
10% fueron adquiridos por las industrias de automocin.
Tambin los modernos microcontroladores de 32 bits van afianzando
sus posiciones en el mercado, siendo las reas de ms inters el procesamiento
de imgenes, las comunicaciones, las aplicaciones militares, los procesos
industriales y el control de los dispositivos de almacenamiento masivo de
datos.

Procesamiento de imgenes

Sistema de imagen trmica para aplicaciones militares

3.1. Qu microcontrolador emplear?


A la hora de escoger el microcontrolador a emplear en un diseo
concreto hay

que

tener

en

cuenta

multitud

de

factores,

como

la

documentacin y herramientas de desarrollo disponibles y su precio, la


cantidad de fabricantes que lo producen y por supuesto las caractersticas
del microcontrolador (tipo de memoria de programa, nmero de temporizadores,
interrupciones, etc.):
Costes: Como es lgico, los fabricantes de microcontroladores compiten
duramente para vender sus productos. Y no les va demasiado mal ya que sin hacer
demasiado

ruido

microprocesadores.

venden 10

veces

ms

microcontroladores

que

Microchip posee una nueva serie de microcontroladores PIC32 de 32 bit de bajo coste

Para que nos hagamos una idea, para el fabricante que usa el
microcontrolador

en

su

producto una

diferencia

de

precio

en

el

microcontrolador dependiendo del valor referencial es importante (el


consumidor deber pagar adems el coste del empaquetado, el de los otros
componentes, el diseo del hardware y el desarrollo del software). Si el fabricante
desea reducir costes debe tener en cuenta las herramientas de apoyo con que va a
contar: emuladores, simuladores, ensambladores, compiladores, etc. Es habitual que
muchos de ellos siempre se decanten por microcontroladores pertenecientes a una
nica familia.
Aplicacin: Antes de seleccionar un microcontrolador es imprescindible
analizar los requisitos de la aplicacin:
Procesamiento de datos: puede ser necesario que el microcontrolador
realiceclculos crticos en un tiempo limitado. En ese caso debemos asegurarnos
de seleccionar un dispositivo suficientemente rpido para ello. Por otro lado, habr
que tener en cuenta la precisin de los datos a manejar: si no es suficiente con un
microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16
32 bits, o incluso a hardware de coma flotante. Una alternativa ms barata y
quiz suficiente es usar libreras para manejar los datos de alta precisin.

Entrada Salida: para determinar las necesidades de Entrada/Salida del


sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma
quesea sencillo identificar la cantidad y tipo de seales a controlar. Una vez
realizado este anlisis puede ser necesario aadir perifricos hardware externos o
cambiar

otro

microcontrolador

ms

adecuado

ese

sistema.

Ejemplo de diagrama de bloques

Consumo: algunos productos que incorporan microcontroladores estn


alimentados con bateras y su funcionamiento puede ser tan vital como
activar una alarma antirrobo. Lo ms conveniente en un caso como ste puede ser
que el microcontrolador est en estado de bajo consumo pero que despierte ante la

activacin de una seal (una interrupcin) y ejecute el programa adecuado para


procesarla.

Microcontrolador conectado a batera

Memoria: para detectar las necesidades de memoria de nuestra aplicacin


debemos separarla en memoria voltil (RAM), memoria no voltil (ROM,
EPROM, etc.) y memoria no voltil modificable (EEPROM). Este ltimo tipo
de memoria puede ser til para incluir informacin especfica de la aplicacin como un
nmero de serie o parmetros de calibracin.

Memoria voltil (RAM)

Tipo de chip de memoria ROM no voltil

Memoria no voltil modificable (EEPROM)

El tipo de memoria a emplear vendr determinado por el volumen de


ventas previsto del producto: de menor a mayor volumen ser conveniente
emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede
ser imprescindible realizar una versin preliminar, aunque sea en pseudo-cdigo, de la
aplicacin y a partir de ella hacer una estimacin de cunta memoria voltil y no voltil
es necesaria y si es conveniente disponer de memoria no voltil modificable.

Microcontrolador OTP

Ancho de palabra: el criterio de diseo debe ser seleccionar el


microcontrolador

de

menor

ancho

de

palabra

que

satisfaga

los

requerimientos de la aplicacin. Usar un microcontrolador de 4 bits supondr


una reduccin en los costes importante, mientras que uno de 8 bits puede ser
el ms adecuado si el ancho de los datos es de un byte. Los microcontroladores
de 16 y 32 bits, debido a su elevado coste, deben reservarse para
aplicaciones que requieran sus altas prestaciones(Entrada/Salida potente o
espacio

de

direccionamiento

muy

elevado).

En la imagen una Memoria PROM que posee un ancho de palabra de 8 bits, con salida
triestado.

Diseo de la placa: la seleccin de un microcontrolador concreto


condicionar el diseo de la placa de circuitos. Debe tenerse en cuenta que quiz usar
un microcontrolador barato encarezca el resto de componentes del diseo.
Los microcontroladores ms populares se encuentran, sin duda, entre
las mejores elecciones:
8048 (Intel): Es el padre de los microcontroladores actuales, el primero de todos. Su
precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy
popular.

8048 de Intel

8051 (Intel y otros): Es sin duda el microcontrolador ms popular. Fcil de


programar, pero potente. Est bien documentado y posee cientos de variantes e
incontables

herramientas

de

desarrollo.

Intel 8051

80186, 80188 y 80386 EX (Intel): Versiones en microcontrolador de los


populares microprocesadores 8086 y 8088. Su principal ventaja es que permiten
aprovechar

las

herramientas

de

desarrollo

para

PC.

Intel 80186

Intel 80188

Intel 80386EX

68HC11 (Motorola y Toshiba): Es un microcontrolador de 8 bits potente y popular


con

gran

cantidad

de

variantes.

Motorola 68HC11

Toshiba TMP68HC11A1T

683xx (Motorola): Surgido a partir de la popular familia 68k, a la que se incorporan


algunos

perifricos.

Son

microcontroladores

de

Motorola MC68302FC16C

altsimas

prestaciones.

PIC (MicroChip): Familia de microcontroladores que gana popularidad da a da.


Fueron los primeros microcontroladores RISC.

PIC (MicroChip)

Tipos de Arquitecturas de Microcontroladores

La arquitectura de un microcontrolador se define como la estructura,


funcionalidades, y modelos de programacin del Microprocesador. Ms
concretamente nos referimos a su conjunto de instrucciones al nmero de ciclos
de reloj por instruccin, a su conjunto de Registros internos, al modelo de
gestin de la memoria etc.

4.1. Arquitectura Von Neumann


La arquitectura tradicional de computadoras y microprocesadores est
basada en la arquitectura Von Neumann, en la cual la unidad central de proceso
(CPU), est conectada a una memoria nica donde se guardan las instrucciones
del programa y los datos. El tamao de la unidad de datos o instrucciones est
fijado por el ancho del bus que comunica la memoria con la CPU.
As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar
datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si
tiene que acceder a una instruccin o dato de ms de un byte de longitud, tendr que
realizar ms de un acceso a la memoria. Y el tener un nico bus hace que el
microprocesador sea ms lento en su respuesta, ya que no puede buscar en memoria
una nueva instruccin mientras no finalicen las transferencias de datos de la
instruccin anterior.
Resumiendo todo lo anterior, las principales limitaciones que nos
encontramos con la arquitectura Von Neumann son:
1. La limitacin de la longitud de las instrucciones por el bus de datos, que hace
que el microprocesador tenga que realizar varios accesos a memoria para buscar
instrucciones complejas.
2. La limitacin de la velocidad de operacin a causa del bus nico para datos e
instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide
superponer

ambos

tiempos

de

acceso.

Arquitectura Von Neumann

4.2. Arquitectura Harvard


La arquitectura Harvard tiene la unidad central de proceso (CPU)
conectada a dos memorias (una con las instrucciones y otra con los datos)
por medio de dos buses diferentes. Una de las memorias contiene solamente las
instrucciones del programa (Memoria de Programa), y la otra slo almacena datos
(Memoria de Datos). Ambos buses son totalmente independientes y pueden
ser de distintos anchos.
Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced
Instruccin Set Computer), el set de instrucciones y el bus de memoria de programa
pueden disearse de tal manera que todas las instrucciones tengan una sola
posicin de memoria de programa de longitud.
Adems, al ser los buses independientes, la CPU puede acceder a los
datos para completar la ejecucin de una instruccin, y al mismo tiempo
leer la siguiente instruccin a ejecutar.
Ventajas de esta arquitectura:
1. El tamao de las instrucciones no est relacionado con el de los datos, y por lo
tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de
memoria de programa, logrando as mayor velocidad y menor longitud de programa.
2. El tiempo de acceso a las instrucciones puede superponerse con el de los datos,
logrando una mayor velocidad en cada operacin.
Una pequea desventaja de los procesadores con arquitectura
Harvard, es que deben poseer instrucciones especiales para acceder a

tablas de valores constantes que pueda ser necesario incluir en los


programas, ya que estas tablas se encontraran fsicamente en la memoria de
programa (por ejemplo en la EPROM de un microprocesador).

Arquitectura Harvard

El microcontrolador PIC 16F84 posee arquitectura Harvard, con una


memoria de datos de 8 bits, y una memoria de programa de 14 bits.
En la siguiente Figura se puede apreciar la arquitectura interna
organizada en bloques interconectados, en donde se incluye la memoria RAM, la
memoria EEPROM, los puertos de entrada y salida (I/O), etc.

Diagrama de bloques del microcontrolador PIC16F84

Estructura y Elementos de los Microcontroladores

A continuacin describir los elementos ms comunes en todo tipo de


microcontroladores y sistemas.

5.1. El procesador

Es el elemento ms importante del microcontrolador y determina


sus principales caractersticas, tanto a nivel hardware como software. Se encarga
dedireccionar la memoria de instrucciones, recibir el cdigo OP de la
instruccin en curso, su decodificacin y la ejecucin de la operacin que
implica la instruccin, as como la bsqueda de los operandos y el almacenamiento
del resultado.

Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de


los procesadores actuales.

5.1.1. CISC
Un gran nmero de procesadores usados en los microcontroladores estn
basados en la filosofa CISC (Computadores de Juego de Instrucciones
Complejo).

Disponen

de ms

de

80

instrucciones

mquina

en

su

repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo


muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es queofrecen
al programador instrucciones complejas que actan como macros, es decir,
que si las tuvisemos que implementar con instrucciones bsicas, acabaramos con
dolor de cabeza.

Microcontrolador CISC de 32bits.

En la arquitectura computacional, CISC (del ingls complex instruction set


computer) es

un

modelo

de

arquitectura

de

computadora.

Los

microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por


ser muy amplio y permitir operaciones complejas entre operandos
situados en la memoria o en los registros internos, en contraposicin a la
arquitectura RISC.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones,
por lo que, en la actualidad, la mayora de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en varias
instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.
Los CISC pertenecen a la primera corriente de construccin de
procesadores, antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola
68000, Zilog Z80 y toda la familia Intel x86, AMD x86_64 usada en la mayora de las
computadoras personales actuales.
Hay que hacer notar, sin embargo que la utilizacin del trmino CISC
comenz tras la aparicin de los procesadores RISC como nomenclatura despectiva por
parte de los defensores/creadores de stos ltimos.

5.1.2. RISC

Tanto la industria de los computadores comerciales como la de los


microcontroladores estn decantndose hacia la filosofa RISC (Computadores de
Juego de Instrucciones Reducido). En estos procesadores el repertorio de
instrucciones mquina 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.

MICROC0NTROLADOR RISC DE 32 bit

En la arquitectura computacional, RISC (del ingls reduced instruction set


computer, Computador con Conjunto de Instrucciones Reducidas) es un tipo de
diseo

de

CPU

generalmente

utilizado

en

microprocesadores

microcontroladores con las siguientes caractersticas fundamentales:


1.
Instrucciones de tamao fijo y presentado en un reducido nmero de formatos.
2.
Slo las instrucciones de carga y almacenamiento acceden a la memoria de
datos.
Adems estos procesadores suelen disponer de muchos registros de
propsito general.

El objetivo de disear mquinas con esta arquitectura es posibilitar la


segmentacin y el paralelismo en la ejecucin de instrucciones y reducir
los accesos a memoria. Las mquinas RISC protagonizan la tendencia actual de
construccin de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM, SPARC... son
ejemplos de algunos de ellos.
RISC es una filosofa de diseo de CPU para computadora que est
a favor de conjuntos de instrucciones pequeas y simples que toman
menor tiempo para ejecutarse. El tipo de procesador ms comnmente utilizado
en equipos de escritorio, el x86, est basado en CISC en lugar de RISC, aunque las
versiones ms nuevas traducen instrucciones basadas en CISC x86 a instrucciones ms
simples basadas en RISC para uso interno antes de su ejecucin.
La idea fue inspirada por el hecho de que muchas de las caractersticas que
eran incluidas en los diseos tradicionales de CPU para aumentar la velocidad estaban
siendo ignoradas por los programas que eran ejecutados en ellas. Adems,la
velocidad del procesador en relacin con la memoria de la computadora
que acceda era cada vez ms alta. Esto conllev la aparicin de numerosas
tcnicas para reducir el procesamiento dentro del CPU, as como de reducir el nmero
total de accesos a memoria.
Terminologa ms moderna se refiere a esos diseos como arquitecturas
de carga almacenamiento.

5.1.3. SISC
En los microcontroladores destinados a aplicaciones muy concretas, el juego
de instrucciones, adems de ser reducido, es especfico, o sea, las instrucciones se
adaptan a las necesidades de la aplicacin prevista.

Esta filosofa se ha bautizado con el nombre de SISC (Computadores de


Juego de Instrucciones Especfico).

Microcontrolador SISC

SISC (Simple Instruction Set Computing) es un tipo de arquitectura de


microprocesadores orientada al procesamiento de tareas en paralelo. Esto se
implementa mediante el uso de la tecnologa VLSI, que permite a mltiples
dispositivos de bajo costo que se utilicen conjuntamente para resolver un problema
particular dividido en partes disjuntas. La arquitectura RISC es un subconjunto del
SISC, centrada en la velocidad de procesamiento debido a un conjunto de
instrucciones reducido.

Microprocesadores SISC (o RISC) nunca han logrado amenazar el


amplio dominio de los procesadores CISC en los ordenadores personales,
debido a su popularidad y al aumento constante en la capacidad de procesamiento de
los mismos. Por lo tanto, el uso de RISC y SISC sigue limitado a necesidades
muy especficas de procesamiento, como en los procesadores DSP.

INTERRUPCIN

La mayora de programas utilizan interrupciones durante ejecucin


de programa regular. El propsito del microcontrolador generalmente consiste
en reaccionar a los cambios en su entorno. En otras palabras, cuando ocurre
algo, el microcontrolador reacciona de alguna manera... Por ejemplo, al
apretar el botn del mando a distancia, el microcontrolador lo registra y responde al
comando

cambiando

de

canal,

subiendo

bajando

el

volumen

etc.

Si el microcontrolador pasar la mayora del tiempo comprobando varios botones


sin

parar

las

horas,

los

das,

esto

no

sera

nada

prctico.

Por lo tanto, el microcontrolador aprendi un truco durante su evolucin. En vez


de seguir comprobando algn pin o bit, el microconrolador deja su trabajo de esperar
a un experto que reaccionar slo en caso de que suceda algo digno de atencin.
La

seal

acontecimiento

que

informa
se

al

procesador
denomina

central

acerca

de

tal

INTERRUPCIN.

Ejemplo de manejo de interrupciones en lenguaje ensamblador, en el


microcontrolador 18F2550

UNIDAD CENTRAL DE PROCESAMIENTO (CENTRAL PROCESSOR UNIT CPU)


Como indica su nombre, esto es una unidad que controla todos los
procesos dentro del microcontrolador. Consiste en varias unidades ms
pequeas, de las que las ms importantes son:

Decodificador de instrucciones es la parte que descodifica las


instrucciones del programa y acciona otros circuitos basndose en esto. El conjunto
de instrucciones que es diferente para cada familia de microcontrolador expresa las
capacidades de este circuito.
Unidad lgica aritmtica (Arithmetical Logical Unit - ALU)realiza
todas las operaciones matemticas y lgicas sobre datos.
Acumulador o registro de trabajo. Es un registro SFR estrechamente
relacionado con el funcionamiento de la ALU. Es utilizado para almacenar todos los
datos sobre los que se debe realizar alguna operacin (sumar, mover). Tambin
almacena los resultados preparados para el procesamiento futuro. Uno de los registros
SFR, denominado Registro Status (PSW), est estrechamente relacionado con el
acumulador. Muestra el estado de un nmero almacenado en el acumulador (el
nmero es mayor o menor que cero etc.) en cualquier instante dado.

5.2. Memoria

En los microcontroladores la memoria de instrucciones y datos est


integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, y se
destina a contener el programa de instrucciones que gobierna la aplicacin. Otra
parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y
los datos.

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


chip, no hay posibilidad de utilizar memoria externa de aplicacin.

Hay dos peculiaridades que diferencian a los microcontroladores de


los computadores personales:

No existen sistemas de almacenamiento masivo como disco duro o disquetes.


Como el microcontrolador slo se destina a una tarea en la memoria ROM, slo
hay que almacenar un nico programa de trabajo.

La RAM en estos dispositivos es de poca capacidad pues slo debe contener


las variables y los cambios de informacin que se produzcan en el transcurso del
programa. Por otra parte, como slo existe un programa activo, no se requiere
guardar una copia del mismo en la RAM pues se ejecuta directamente
desde la ROM.

Ejemplo de diagrama de la RAM interna de la familia de microcontroladores 8051

Los

usuarios

de

computadores

personales

estn

habituados

manejarMegabytes de memoria, pero, los diseadores con microcontroladores


trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y
de RAM comprendidas entre 20 y 512 bytes.

Un microcontrolador es una microcomputadora completa encapsulada en un circuito


integrado, donde se puede reflejar la memoria RAM y ROM en el esquema.

En

conclusin

la

unidad

de

memoria es

una

parte

del

microcontrolador utilizada para almacenar los datos. La manera ms fcil de


explicarlo es compararlo con un armario grande con muchos cajones.
Si marcamos los cajones claramente, ser fcil acceder a cualquiera de sus
contenidos al leer la etiqueta en la parte delantera del cajn.
De manera similar, cada direccin de memoria corresponde a una
localidad de memoria. El contenido de cualquier localidad se puede leer y se le
puede acceder al direccionarla. La memoria se puede escribir en la localidad o
leer.

MEMORIA ROM (READ ONLY MEMORY) - MEMORIA DE SLO


LECTURA
La memoria ROM se utiliza para guardar permanentemente el
programa que se est ejecutando. El tamao de programa que se puede
escribir depende del tamao de esta memoria. Los microcontroladores actuales
normalmente utilizan el direccionamiento de 16 bits, que significa que son
capaces de direccionar hasta 64 Kb de memoria, o sea 65535 localidades.
Hay varios tipos de memoria ROM.

La memoria ROM se utiliza para guardar permanente el programa que se est ejecutando.

Segn el tipo de memoria ROM que dispongan los microcontroladores, la


aplicacin y utilizacin de los mismos es diferente. Se describen las cinco versiones
de memoria no voltil que se pueden encontrar en los microcontroladores del
mercado.

5.2.1. ROM con mscara (MROM)


Es una memoria no voltil de slo lectura cuyo contenido se graba
durante la fabricacin del chip. Si tenemos idea de cmo se fabrican los circuitos
integrados, sabremos de donde viene el nombre. Estos se fabrican en obleas que
contienen varias decenas de chips. Estas obleas se fabrican a partir de procesos
fotoqumicos, donde se impregnan capas de silicio y oxido de silicio, y segn convenga,
se erosionan al exponerlos a la luz. Como no todos los puntos han de ser erosionados,
se sita entre la luz y la oblea una mscara con agujeros, de manera que donde deba
incidir la luz, esta pasar. Con varios procesos similares pero ms complicados se
consigue fabricar los transistores y diodos micromtricos que componen un chip.
El elevado coste del diseo de la mscara slo hace aconsejable el empleo
de los microcontroladores con este tipo de memoria cuando se precisan
cantidades superiores a varios miles de unidades.

La ROM enmascarada es un tipo de ROM cuyo contenido es


programado por el fabricante. El trmino de mscara viene del proceso de
fabricacin, donde las partes del chip se plasman en las mscaras
utilizadas durante el proceso de fotolitografa. En caso de fabricacin de
grandes series, el precio es muy bajo.

5.2.2. OTP
El microcontrolador contiene una memoria no voltil de slo lectura
programable

una

sola

vez

por

el

usuario.

OTP

(One

Time

Programmable). Es el usuario quien puede escribir el programa en el chip mediante


un sencillo grabador controlado por un programa desde un PC. La versin OTP es
recomendable cuando es muy corto el ciclo de diseo del producto, o bien,
en la construccin de prototipos y series muy pequeas. Tanto en este tipo de
memoria como en la EPROM, se suele usar la encriptacin mediante fusibles
para proteger el cdigo contenido.
La memoria programable una sola vez permite descargar un
programa en el chip, pero como dice su nombre, una sola vez. Si se detecta un error
despus de descargarlo, lo nico que se puede hacer es descargar el programa correcto
en otro chip.

Adaptador para escribir a OTP


Se trata de un adaptador para convertir el microcontrolador OTP pin-out a unaconfiguracin de
pines estndar EPROM.

5.2.3. EPROM
Los microcontroladores que disponen de memoria EPROM (Erasable
Programmable Read OnIy Memory) pueden borrarse y grabarse muchas
veces. La grabacin se realiza, como en el caso de los OTP, con un grabador
gobernado desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de
una ventana de cristal en su superficie por la que se somete a la EPROM a rayos
ultravioleta durante varios minutos. Las cpsulas son de material cermico y
son ms caros que los microcontroladores con memoria OTP que estn
hechos con material plstico.

EPROM-Microcontroladores Intel 8751H

Una vez programada, una EPROM se puede borrar solamente


mediante exposicin a una fuerte luz ultravioleta. Esto es debido a que los
fotones de la luz excitan a los electrones de las celdas provocando que se descarguen.
Las EPROMs se reconocen fcilmente por una ventana transparente en la parte alta del
encapsulado, a travs de la cual se puede ver el chip de silicio y que admite la luz
ultravioleta durante el borrado.
Como el cuarzo de la ventana es caro de fabricar, se introdujeron
los chips OTP (One-Time Programmable, programables una sola vez). La
nica diferencia con la EPROM es la ausencia de la ventana de cuarzo, por lo
que no puede ser borrada. Las versiones OTP se fabrican para sustituir
tanto a las EPROMs normales como a las EPROMs incluidas en algunos
microcontroladores. Estas ltimas fueron siendo sustituidas progresivamente por
EEPROMs (para fabricacin de pequeas cantidades donde el coste no es lo
importante) y por memoria flash (en las de mayor utilizacin).
Una EPROM programada retiene sus datos durante diez o veinte
aos, y se puede leer un nmero ilimitado de veces. Para evitar el borrado
accidental por la luz del sol, la ventana de borrado debe permanecer cubierta.

Este microcontrolador 8749 almacena su programa en una EPROM interna

5.2.4. EEPROM E2PROM

Se trata de memorias de slo lectura, programables y borrables


elctricamente EEPROM (Electrical Erasable Programmable Read OnIy
Memory). Tanto la programacin como el borrado, se realizan elctricamente
desde el propio grabador y bajo el control programado de un PC. Es
muycmoda y rpida la operacin de grabado y la de borrado. No disponen
de ventana de cristal en la superficie.
Los microcontroladores dotados de memoria EEPROM una vez instalados en
el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser
retirados de dicho circuito. Para ello se usan "grabadores en circuito" que
confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el
programa de trabajo.
El nmero de veces que puede grabarse y borrarse una memoria
EEPROM es finito, por lo que no es recomendable una reprogramacin contina.
Son muy idneos para la enseanza y la Ingeniera de diseo.
Se va extendiendo en los fabricantes la tendencia de incluir una pequea
zona de memoria EEPROM en los circuitos programables para guardar y modificar
cmodamente una serie de parmetros que adecuan el dispositivo a las
condiciones del entorno.
Este tipo de memoria es relativamente lenta.

Aunque una EEPROM puede ser leda un nmero ilimitado de veces, slo
puede ser borrada y reprogramada entre 100.000 y un milln de veces.

Un microcontrolador Microchip PIC12F683 junto con un EEPROM serie y untermistor con el


fin de producir un dispositivo de registro de temperatura

5.2.5. FLASH
Se trata de una memoria no voltil, de bajo consumo, que se puede
escribir y borrar. Funciona como una ROM y una RAM pero consume
menos y es ms pequea.
A diferencia de la ROM, la memoria FLASH es programable en el
circuito. Es ms rpida y de mayor densidad que la EEPROM.
La alternativa FLASH est recomendada frente a la EEPROM cuando se
precisa gran cantidad de memoria de programa no voltil. Es ms veloz y tolera ms
ciclos de escritura/borrado.

Las memorias EEPROM y FLASH son muy tiles al permitir que


los microcontroladores que las incorporan puedan ser reprogramados "en
circuito", es decir, sin tener que sacar el circuito integrado de la tarjeta.

El microcontrolador ejecuta el programa cargado en la memoria Flash

As, un dispositivo con este tipo de memoria incorporado al control del


motor de un automvil permite que pueda modificarse el programa
durante la rutina de mantenimiento peridico, compensando los desgastes
y otros factores tales como la compresin, la instalacin de nuevas piezas,
etc.

Un coche chino en la actualidad puede ser conducido y controlado por un control remoto
gracias a los microcontroladores

La reprogramacin del microcontrolador puede convertirse en una


labor rutinaria dentro de la puesta a punto.
El futuro del mundo de la memoria flash es bastante alentador, ya que se
tiende a la ubicuidad de las computadoras y electrodomsticos inteligentes e
integrados y, por ello, la demanda de memorias pequeas, baratas y flexibles seguir
en alza hasta que aparezcan nuevos sistemas que lo superen tanto en caractersticas
como en coste.

Videocmara de definicin estndar con memoria Flash Sony

En apariencia, esto no pareca muy factible ni siquiera a medio plazo ya que


la miniaturizacin y densidad de las memorias flash estaba todava lejos de alcanzar
niveles preocupantes desde el punto de vista fsico. Pero con la aparicin del
memristor el futuro de las memorias flash comienza a opacarse.
El desarrollo de las memorias flash es, en comparacin con otros
tipos de memoria sorprendentemente rpido tanto en capacidad como en
velocidad y prestaciones. Sin embargo, los estndares de comunicacin de estas
memorias, de especial forma en la comunicacin con los PC es notablemente inferior,
lo que puede retrasar los avances conseguidos.

5.3. PUERTOS DE ENTRADA/SALIDA (E/S)


Para hacer til un microcontrolador, hay que conectarlo a un
dispositivo externo, o sea, a un perifrico. Cada microcontrolador tiene uno o
ms

registros

microcontrolador.

(denominados

puertos) conectados

los

pines

en

el

Por qu se denominan como puertos de entrada/salida?


Porque se puede cambiar la funcin de cada pin como quiera. Por
ejemplo, si uno desea que su dispositivo encienda y apague las tres seales LEDs y que
simultneamente monitoree el estado lgico de 5 sensores o botones de presin. Uno
de los puertos debe estar configurado de tal manera que haya tres salidas (conectadas a
los LEDs) y cinco entradas (conectadas a los sensores). Eso se realiza simplemente por
medio de software, lo que significa que la funcin de algn pin puede ser
cambiada durante el funcionamiento.

Una de las caractersticas ms importantes de los pines de


entrada/salida (E/S) es la corriente mxima que pueden entregar/recibir.
En la mayora de los microcontroladores la corriente obtenida de un pin es suficiente
para activar un LED u otro dispositivo de baja corriente (10-20mA). Mientras ms
pines de E/S haya, ms baja es la corriente mxima de un pin. En otras
palabras, todos los puertos de E/S comparten la corriente mxima declarada en la hoja
de especificacin tcnica del microprocesador.

Conexiones en un LED

Otra caracterstica importante de los pines es que pueden disponer de los


resistores pull-up. Estos resistores conectan los pines al polo positivo del
voltaje de la fuente de alimentacin y su efecto se puede ver al configurar el pin
como una entrada conectada a un interruptor mecnico o a un botn de presin. Las
ltimas versiones de los microcontroladores tienen las resistencias pullup configurables por software.

Distribucin de Pines en un microcontrolador en particular

Cada puerto de E/S normalmente est bajo el control de un


registro SFR especializado, lo que significa que cada bit de ese registro determina
el estado del pin correspondiente en el el microcontrolador.
Por ejemplo, al escribir un uno lgico (1) a un bit del registro de control
(SFR), el pin apropiado del puerto se configura automticamente como salida. Eso
significa que el voltaje llevado a ese pin se puede leer como 0 o 1 lgico. En caso
contrario, al escribir 0 al registro SFR, el pin apropiado del puerto se configura como
salida. Su voltaje (0V o 5V) corresponde al estado del bit apropiado del registro del
puerto.

5.4. Reloj principal

Todos los microcontroladores disponen de un circuito oscilador que


genera una onda cuadrada de alta frecuencia, que configura los impulsos de
reloj usados en la sincronizacin de todas las operaciones del sistema.
Generalmente, el circuito de reloj est incorporado en el microcontrolador y
slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la
frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de
cuarzo junto a elementos pasivos o bien un resonador cermico o una red
R-C.
Aumentar la frecuencia de reloj supone disminuir el tiempo en
que se ejecutan las instrucciones pero lleva aparejado un incremento del
consumo de energa.

5.5. Bus
El bus est formado por 8, 16 o ms cables. Hay dos tipos de buses: el
bus de direcciones y el bus de datos.

El bus de direcciones consiste en tantas lneas como sean necesarias para


direccionar la memoria. Se utiliza para transmitir la direccin de la CPU a la memoria.
El bus de datos es tan ancho como los datos, en este caso es de 8 bits o lneas
de ancho. Se utiliza para conectar todos los circuitos dentro del microcontrolador.

En la Figura podemos ver los buses por donde circulan los datos

5.6. Comunicacin en serie


La conexin paralela entre el microcontrolador y los perifricos a
travs de los puertos de entrada/salida es una solucin perfecta para las
distancias cortas - hasta varios metros. No obstante, en otros casos cuando es
necesario establecer comunicacin entre dos dispositivos a largas distancias no es
posible utilizar la conexin paralela. En vez de eso, se utiliza la conexin en serie.
Hoy en da, la mayora de los microcontroladores llevan incorporados varios
sistemas diferentes para la comunicacin en serie, como un equipo

estndar. Cul de estos sistemas se utilizar en un caso concreto, depende de muchos


factores, de los que ms importantes son:

Con cuntos dispositivos el microcontrolador tiene


intercambiar los datos?
Cul es la velocidad del intercambio de datos obligatoria?

Cul es la distancia entre los dispositivos?

Es necesario transmitir y recibir los datos simultneamente?

que

Una de las cosas ms importantes en cuanto a la comunicacin en serie es el


Protocolo que debe ser estrictamente observado. Es un conjunto de reglas
que se aplican obligatoriamente para que los dispositivos puedan
interpretar correctamente los datos que intercambian mutuamente.
Afortunadamente, los

microcontroladores

se

encargan

de

eso

automticamente, as que el trabajo de programador/usuario es reducido a la


escritura

lectura

de

datos.

5.6.1. VELOCIDAD DE TRANSMISIN SERIAL


La velocidad de transmisin serial (baud rate) es el trmino
utilizado para denotar el nmero de bits transmitidos por segundo [bps].
El protocolo normalmente requiere que cada byte se transmita junto con varios
bits de control. Eso quiere decir que un byte en un flujo de datos serial puede
consistir en 11 bits. Por ejemplo, si velocidad de transmisin serial es 300 bps un
mximo de 37 y un mnimo de 27 bytes se pueden transmitir por segundo.

Los sistemas de comunicacin serial ms utilizados son:

5.6.2. I2C (INTER INTEGRATED CIRCUIT) CIRCUITO INTER-INTEGRADO


Circuito inter-integrado es un sistema para el intercambio de datos
serial

entre

los

microcontroladores

los

circuitos

integrados

especializados de generacin. Se utiliza cuando la distancia entre ellos es


corta (el receptor y el transmisor estn normalmente en la misma placa de circuito
impreso). La conexin se establece por medio de dos lneas - una se utiliza para
transmitir los datos, mientras que la otra se utiliza para la sincronizacin (la seal de

reloj). Como se muestra en la figura, un dispositivo es siempre el principal(master maestro), el que realiza el direccionamiento de un chip subordinado(slave esclavo) antes

de

que

se

inicie

la

comunicacin.

De esta manera un microcontrolador puede comunicarse con 112


dispositivos diferentes. La velocidad de transmisin serial es normalmente
100 Kb/seg (el modo estndar) o 10 Kb/seg (modo de velocidad de
transmisin baja). Recientemente han aparecido los sistemas con la velocidad
de transmisin serial 3.4 Mb/sec. La distancia entre los dispositivos que se
comunican

por

el

bus

I2C

est

limitada

unos

metros.

5.6.3. SPI (SERIAL PERIPHERAL INTERFACE


BUS) - BUS SERIAL DE INTERFAZ DE PERIFRICOS
Un bus serial de interfaz de perifricos es un sistema para la
comunicacin serial que utiliza hasta cuatro lneas (normalmente solo son
necesarias tres) - para recibir los datos, para transmitir los datos, para
sincronizar y (opcional) para seleccionar el dispositivo con el que se
comunica. Esto es la conexin full duplex, lo que significa que los datos se envan
y

se

reciben

simultneamente.

La velocidad de transmisin mxima es mayor que en el sistema de


conexin

I2C.

5.6.4. UART (UNIVERSAL ASYNCHRONOUS


RECEIVER/TRANSMITTER) - TRANSMISORRECEPTOR ASNCRONO UNIVERSAL
Este tipo de conexin es asncrona, lo que significa que no se utiliza
una lnea especial para transmitir la seal de reloj. En algunas aplicaciones
este rasgo es crucial (por ejemplo, en mandar datos a distancia por RF o por luz
infrarroja). Puesto que se utiliza slo una lnea de comunicacin, tanto el
receptor como el transmisor reciben y envan los datos a velocidad misma
que ha sido predefinida para mantener la sincronizacin necesaria.
Esto

es

una

manera

simple

de

transmitir

datos

puesto

que

bsicamenterepresenta una conversin de datos de 8 bits de paralelo a


serial. La velocidad de transmisin no es alta, es hasta 1 Mbit/sec.

5.7. OSCILADOR
Los pulsos uniformes generados por el oscilador permiten el funcionamiento
armnico y sncrono de todos los circuitos del microcontrolador. El
oscilador se configura normalmente de tal manera que utilice un cristal de
cuarzo

resonador

cermico

para

estabilizacin

de

frecuencia.

Adems, puede funcionar como un circuito autnomo(como oscilador RC). Es


importante decir que las instrucciones del programa no se ejecutan a la velocidad
impuesta

por

el

mismo

oscilador

sino varias

veces

ms

despacio.

Eso ocurre porque cada instruccin se ejecuta en varios ciclos del


oscilador. En algunos microcontroladores se necesita el mismo nmero de ciclos para
ejecutar todas las instrucciones, mientras que en otros el tiempo de ejecucin no es el
mismo para todas las instrucciones. Por consiguiente, si el sistema utiliza el cristal de
cuarzo con una frecuencia de 20 MHZ, el tiempo de ejecucin de una
instruccin de programa no es 50 nS, sino 200, 400 o 800 nS dependiendo
del

tipo

del

microcontrolador.

5.8. CIRCUITO DE ALIMENTACIN

Hay que mencionar dos cosas dignas de atencin con relacin al


circuito de la fuente de alimentacin de microcontroladores:

Brown out es un estado potencialmente peligroso que ocurre al apagar el


microcontrolador o en caso de que el voltaje de la fuente de alimentacin salga de unos
mrgenes debido al ruido elctrico. Como el microcontrolador dispone de varios
circuitos que funcionan a niveles de voltaje diferentes, ese estado puede causar un
comportamiento descontrolado. Para evitarlo, el microcontrolador normalmente tiene
un circuito incorporado para el brown out reset. El circuito reinicia inmediatamente el
microcontrolador si el voltaje de alimentacin cae por debajo del lmite.
El pin de reset (reinicio), marcado frecuentemente con MCLR (Master Clear
Reset), sirve para el reinicio externo del microcontrolador al aplicar un cero (0) o un
uno (1) lgico dependiendo del tipo del microcontrolador. En caso de que el circuito
brown out no est incorporado, un simple circuito externo para el brown out reset se
puede conectar al pin MCLR.

Para alimentar un circuito se requiere de una tensin continua

Recursos Especiales - Partes del Microcontrolador


Cada fabricante oferta numerosas versiones de una arquitectura bsica de
microcontrolador. En algunas ampla las capacidades de las memorias, en
otras incorpora nuevos recursos, en otras reduce las prestaciones al
mnimo para aplicaciones muy simples, etc.
La labor del diseador es encontrar el modelo mnimo que satisfaga todos
los requerimientos de su aplicacin. De esta forma, minimizar el coste, el
hardware y el software.
Los
principales recursos
microcontroladores son:

especficos

que

incorporan

Temporizadores o "Timers".

Perro guardin o "Watchdog".

Proteccin ante fallo de alimentacin o "Brownout".

Estado de reposo o de bajo consumo.

los

Conversor A/D.

Conversor D/A.

Comparador analgico.

Modulador de anchura de impulsos o PWM.

Puertas de E/S digitales.

Puertas de comunicacin.

En la actualidad, muchos sistemas embebidos han simplificado su diseo gracias a la inclusin de sistemas
operativos que se encargan de la gestin de los recursos y permiten procesos multitarea reales incluso sobre
microcontroladores de 8 bits!!.

6.1. Temporizadores o "Timers"


Se emplean para controlar periodos de tiempo (temporizadores) y para
llevar la cuenta de acontecimientos que suceden en el exterior
(contadores).
Para la medida de tiempos se carga un registro con el valor adecuado y a
continuacin dicho valor se va incrementando o decrementando al ritmo de
los impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento
en el que se produce un aviso.
Cuando se desean contar acontecimientos que se materializan por cambios de
nivel o flancos en alguna de las patitas del microcontrolador, el mencionado
registro se va incrementando o decrementando al ritmo de dichos
impulsos.

El oscilador del microcontrolador utiliza cristal de cuarzo para su


funcionamiento. Aunque no se trata de la solucin ms simple, hay muchas razones
para utilizarlo. La frecuencia del oscilador es definida con precisin y muy estable,
as que siempre genera los pulsos del mismo ancho, lo que los hace perfectos para
medicin de tiempo. Tales osciladores se utilizan en los relojes de cuarzo. Si es
necesario medir el tiempo transcurrido entre dos eventos, basta con contar los pulsos
generados por este oscilador. Esto es exactamente lo que hace el temporizador.

Dos cristales de cuarzo con diferentes encapsulados.

La mayora de los programas utiliza estos cronmetros electrnicos en


miniatura. Generalmente son registros SFR de 8 o 16 bits cuyo contenido se
aumenta automticamente con cada pulso.
Una vez que se llena el registro, se genera una interrupcin!.

Si el temporizador utiliza el oscilador de cuarzo interno para su


funcionamiento, es posible medir el tiempo entre dos eventos (el valor de
registro en el momento de iniciar la medicin es T1, en el momento de finalizar la
medicin es T2, el tiempo transcurrido es igual al resultado de la resta T2 - T1).
Si los registros se aumentan con los pulsos que vienen de la fuente
externa, tal temporizador se convierte en un contador.

MONOESTABLE TEMPORIZADOR (TIMER).

6.2. Perro guardin o "Watchdog"


Cuando el computador personal se bloquea por un fallo del software u otra
causa, se pulsa el botn del reset y se reinicializa el sistema. Pero un
microcontrolador funciona sin el control de un supervisor y de forma
continuada las 24 horas del da. El Perro guardin consiste en un
temporizador que, cuando se desborda y pasa por 0, provoca un reset
automticamente en el sistema.

Display LCD USB sobre Linux, con watchdog

Se debe disear el programa de trabajo que controla la tarea de forma


que refresque o inicialice al Perro guardin antes de que provoque el reset.
Si falla el programa o se bloquea, no se refrescar al Perro guardin y, al completar su
temporizacin,
"ladrar
y
ladrar" hasta
provocar
el
reset.

6.3. Proteccin ante fallo de alimentacin o


"Brownout"
Se trata de un circuito que resetea al microcontrolador cuando el voltaje
de alimentacin (VDD) es inferior a un voltaje mnimo ("brownout").
Mientras el voltaje de alimentacin sea inferior al de brownout el dispositivo se
mantiene reseteado, comenzando a funcionar normalmente cuando
sobrepasa dicho valor.

6.4. Estado de reposo o de bajo consumo


Son abundantes las situaciones reales de trabajo en que el microcontrolador debe
esperar, sin hacer nada, a que se produzca algn acontecimiento externo que le ponga
de nuevo en funcionamiento. Para ahorrar energa, (factor clave en los
aparatos porttiles), los microcontroladores disponen de una instruccin
especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo
consumo, en el cual los requerimientos de potencia son mnimos.
En dicho estado se detiene el reloj principal y se "congelan" sus circuitos
asociados, quedando sumido en un profundo "sueo" el microcontrolador.
Al activarse una interrupcin ocasionada por el acontecimiento esperado, el
microcontrolador se despierta y reanuda su trabajo.

6.5. Conversor A/D (CAD)


Los
microcontroladores
que
incorporan
un
Conversor
A/D
(Analgico/Digital)pueden procesar seales analgicas, tan abundantes en
las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la
entrada del CAD diversas seales analgicas desde las patitas del circuito integrado.

Este microcontrolador se comunica de forma inalmbrica a una estacin de base.

Tipos de conversores usuales

De aproximaciones sucesivas: Es el empleado ms comnmente, apto para


aplicaciones que no necesitan grandes resoluciones ni velocidades. Debido a su bajo
coste se suele integrar en la mayora de microcontroladores permitiendo una solucin
de bajo coste en un nico chip para numerosas aplicaciones de control. El conversor
realiza una bsqueda dicotmica del valor presente en la entrada. Su principal carencia
es el elevado tiempo de conversin necesario.
Flash: este conversor destaca por su elevada velocidad de funcionamiento.
Est formado por una cadena de divisores de tensin y comparadores, realizando la
conversin de manera inmediata en una nica operacin. Su principal desventaja es el
elevado costo.
Sigma-delta: Tienen una velocidad mxima de conversin baja pero a cambio
poseen una relacin seal a ruido muy elevada, la mayor de todos.
Otros tipos de conversores igualmente utilizados son: rampa, doble-rampa,
etc.

El resultado de esta medicin es un nmero (el valor digital) utilizado y procesado ms tarde en el programa.

6.6. Conversor D/A (CDA)


Transforma los datos digitales obtenidos del procesamiento del
computador en su correspondiente seal analgica que saca al exterior por
una de las patitas de la cpsula. Existen muchos efectores que trabajan con seales
analgicas.
Se utilizan profundamente en los reproductores de discos compactos, en
los reproductores de sonido y de cintas de vdeo digitales, y en los equipos
de procesamiento de seales digitales de sonido y vdeo.

Reproductor discos compactos

La mayora de los DAC utilizan alguna forma de red reosttica. Los datos
digitales se aplican a los restatos en grupos de bits. Las resistencias varan en
proporciones definidas y el flujo de corriente de cada uno est directamente
relacionado con el valor binario del bit recibido.

6.7. Comparador analgico


Algunos modelos de microcontroladores disponen internamente de
unAmplificador Operacional que acta como comparador entre una seal
fija de referencia y otra variable que se aplica por una de las patitas de la
cpsula.
La salida del comparador proporciona un nivel lgico 1 0 segn una
seal sea mayor o menor que la otra.

Diagrama de bloques del Comparador Analgico

Tambin hay modelos de microcontroladores con un mdulo de tensin de


referencia que proporciona diversas tensiones de referencia que se
pueden aplicar en los comparadores.

6.8. Modulador de anchura de impulsos o PWM


Son circuitos que proporcionan en su salida impulsos de anchura
variable, que se ofrecen al exterior a travs de las patitas del encapsulado.
La construccin tpica de un circuito PWM se lleva a cabo mediante un
comparador con dos entradas y una salida. Una de las entradas se conecta a
un oscilador de onda dientes de sierra, mientras que la otra queda
disponible para la seal moduladora.
En la salida la frecuencia es generalmente igual a la de la seal dientes
de sierra y el ciclo de trabajo est en funcin de la portadora.

Diagrama de ejemplo de la utilizacin de la modulacin de ancho de pulsos en un variador de frecuencia.

La principal desventaja que presentan los circuitos PWM es la


posibilidad de que haya interferencias generadas por radiofrecuencia.
stas pueden minimizarse ubicando el controlador cerca de la carga y realizando un
filtrado de la fuente de alimentacin.
Aplicaciones
En la actualidad existen muchos circuitos integrados en los que se implementa la
modulacin PWM, adems de otros muy particulares para lograr circuitos funcionales
que puedan controlar fuentes conmutadas, controles de motores, controles
de elementos termoelctricos, choppers para sensores en ambientes
ruidosos y algunas otras aplicaciones. Se distinguen por fabricar este tipo de
integrados compaas como Texas Instruments, National Semiconductor,
Maxim, y algunas otras ms.

Regulador de motor pwm

La modulacin por ancho de pulsos es una tcnica utilizada para


regular la velocidad de giro de los motores elctricos de induccin o
asncronos. Mantiene el par motor constante y no supone un
desaprovechamiento de la energa elctrica. Se utiliza tanto en corriente continua como
en alterna, como su nombre lo indica, al controlar: un momento alto (encendido o
alimentado) y un momento bajo (apagado o desconectado), controlado normalmente
por relevadores (baja frecuencia) o MOSFET o tiristores (alta frecuencia).

6.9. Puertos de E/S digitales


Todos los microcontroladores destinan algunas de sus patitas a soportarlneas de
E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho
formando Puertos.

En este ejercicio se usa Contadores y E/S Digital.

Las lneas digitales de los Puertos pueden configurarse como Entrada o


como Salida cargando un 1 un 0 en el bit correspondiente de un registro
destinado a su configuracin.

6.10. Puertos de comunicacin


Con objeto de dotar al microcontrolador de la posibilidad de
comunicarse con otros dispositivos externos, otros buses de
microprocesadores, buses de sistemas, buses de redes y poder adaptarlos
con otros elementos bajo otras normas y protocolos.

Algunos modelos disponen de recursos que permiten directamente esta tarea,


entre los que destacan:

6.10.1. UART
UART son las siglas de "Universal Asynchronous Receiver-Transmitter"
( en espaol, Transmisor-Receptor Asncrono Universal ). ste controla los
puertos y dispositivos serie. Se encuentra integrado en la placa base o en la tarjeta
adaptadora del dispositivo. Un UART dual, o DUART, combina dos UARTs en
un solo chip. Existe un dispositivo electrnico encargado de generar la UART en cada
puerto serie. La mayoria de los ordenadores modernos utilizan el chip UART 16550,
que soporta velocidades de transmisin de hasta 921,6 Kbps (Kilobits por segundo).

Diagrama de bloques del funcionamiento de la UART.

Las funciones principales de chip UART son de manejar las interrupciones


de los dispositivos conectados al puerto serie y de convertir los datos en
formato paralelo, transmitidos al bus de sistema, a datos en formato serie,
para que puedan ser transmitidos a travs de los puertos y viceversa.

6.10.2. USART

USART es el acrnimo de Universal Synchronous/Asynchronous Receiver


Transmitter, que traducido al espaol viene a ser algo parecido a
Tranmisor y Receptor Sincronico/Asincronico Universal.
Se trata de un periferico para la transmisin de datos en formato serie,
utilizando tcnicas de transmisin sincrnica o asincronica, segn se configure el
perifrico.
Este perifrico generalmente se confunde con algunos de los estndares de
comunicacin que lo utilizan para la interconexin entre equipos
terminales de datos (ETD) y equpipos de circuito de datos (DCE), dentro de
estos estndares el ms popular es el EIA-232, conocido tambin como RS-232; se
utiliza para la interconexin mediante otros estndares como el RS-485 y el RS-422.
Sus salidas, generalmente son del tipo TTL, aunque actualmente tambin se
pueden encontrar otros niveles lgicos dentro de la gama de valores aceptados por el
estndar IEEE, para sistemas digitales. Para comunicar dispositivos distintos,
mediante cables de conexin, es obligatorio utilizar, por ejemplo, un MAX232 o
MAX485 para adaptar los niveles de tensin a los utilizados por RS-232 o
RS-485.

El circuito MAX232.

El circuito MAX485.

La caracterstica ms destacable de este tipo de perifricos es que utiliza


solamente dos terminales para el envo y recepcin de datos, en cualquiera
de los dos modos de trabajo.

En el caso de las comunicaciones sincrnicas uno de los terminales se comporta


como reloj (CLK) y el otro como datos (DT). Este tipo de comunicaciones generalmente
demanda el uso de ms E/S del dispositivo, por ejemplo un microcontrolador, para
gestionar el uso del canal de comunicaciones, la ventaja que tiene radica en que no se
requiere realizar una configuracin previa de los dispositivos conectados al medio de
comunicacin debido a que la seal de sincronismo viaja por el medio de
comunicacin.
Para las comunicaciones asincrnicas, se destina un terminal a la transmisin
(Tx) y otro a la recepcin (Rx), en este caso el sincronismo se hace dentro de cada
equipo y la interfaz solo define el uso de un bit de start y otro de stop, para indicar el
inicio y fin de transmisin de un byte, es por eso que todos los equipos interconactados
deben estar configurados para el mismo bit-rate. Las ventajas ms importantes de este
modo de comunicacin radica en que no se requiere destinar ms entradas salidas a
completar algunas interfaces como la RS-232, en su forma ms reducida y en que se
puede transmitir y recibir al mismo tiempo con un solo perifrico.

Mdulo bluetooth para microcontroladores.

6.10.3. USB (Universal Serial Bus)


Universal Serial Bus es un estndar industrial desarrollado en los aos 1990
que define los cables, conectores y protocolos usados en un bus para
conectar, comunicar y proveer de alimentacin elctrica entre
ordenadores y perifricos y dispositivos electrnicos.
La mayora de los microcontroladores capacitados para USB estn optimizados
para ser usados en el mercado de consumo o como perifricos de PC, ms
que para diseos embebidos. La familia de microcontroladores PIC con USB
de Microchip tiene los beneficios de full-speed USB disponible hacia un amplio
rango de aplicaciones embebidas que operan en entornos muy duros y solos
ocasionalmente
conectados
a
ordenadores
personales.

PICDEM Full Speed USB

Algunas aplicaciones que pueden beneficiarse de estos microcontroladores PIC


USB incluyen herramientas de anlisis y coordinacin, registro de datos
industrial, dispositivos porttiles alimentados por bateras, sistemas de
alimentacin de seguridad (UPS), sistemas de automatizacin, seguridad,
fuegos, etc.

6.10.4. Bus I2C


IC es un bus de comunicaciones en serie. Su nombre viene de InterIntegrated Circuit (Inter-Circuitos Integrados). La versin 1.0 data del ao
1992 y la versin 2.1 del ao 2000, su diseador es Philips. La velocidad es de 100
kbit/s en el modo estndar, aunque tambin permite velocidades de 3.4 Mbit/s.
Es un bus muy usado en la industria, principalmente para comunicar
microntroladores y sus perifricos en sistemas integrados(Embedded
Systems) y generalizando ms para comunicar circuitos integrados entre s que
normalmente residen en un mismo circuito impreso.

Un ejemplo esquemtico con un maestro (un microcontrolador) y tres nodos esclavos (un ADC, un DAC, y otro
microcontrolador) con resistencias pull-up Rp.

La principal caracterstica de IC es que utiliza dos lneas para transmitir la


informacin: una para los datos y por otra la seal de reloj. Tambin es
necesaria una tercera lnea, pero esta slo es la referencia (masa). Como suelen
comunicarse circuitos en una misma placa que comparten una misma masa esta
tercera lnea no suele ser necesaria.
Las lneas se llaman:

SDA: datos

SCL: reloj

GND: tierra
Las dos primeras lneas
necesitanresistencias de pull-up.

son drenador

abierto,

por

lo

que

Los dispositivos conectados al bus IC tienen una direccin nica para cada
uno. Tambin pueden ser maestros o esclavos. El dispositivo maestroinicia la
transferencia de datos y adems genera la seal de reloj, pero no es necesario que
el maestro sea siempre el mismo dispositivo, esta caracterstica se la pueden ir
pasando los dispositivos que tengan esa capacidad. Esta caracterstica hace que al bus
IC se le denomine bus multimaestro.

6.10.5. CAN (Controller Area Network)


Este protocolo es del tipo CSMA/CD con tolerancia a elevados voltajes
de modo comn y orientado al tiempo real.
Este protocolo es el estndar ms importante en la industria automotriz
(OBD). Tambin se usa como capa fsica del "field bus" para el control industrial.

La Familia de los PIC


7.1. Introduccin
Qu tienen los PIC que estn en boca de todo el mundo?. En los ltimos tiempos
esta familia de microcontroladores ha revolucionado el mundo de las
aplicaciones electrnicas. Tienen un don especial con el cual han fascinado
a programadores y desarrolladores. Quiz sea por su facilidad de uso,
programacin, integracin.
Es probable que en un futuro prximo otra familia de microcontroladores
le arrebate ese don. Hay que tener en cuenta que para las aplicaciones ms
habituales casi un 90% dado su carcter general, otras familias de
microcontroladores son ms eficaces en aplicaciones especficas, especialmente
si en ellas predomina una caracterstica concreta, que puede estar muy desarrollada en
otra familia.

Microcontroladores en el rea de la Robtica.

7.2. La Familia PIC


Esta familia, desarrollada por la casa Microchip, se divide en cuatro
gamas, gamas enana, baja, media y alta.
El nombre verdadero de este microcontrolador es PICmicro (Peripheral
Interface Controller), conocido bajo el nombre PIC. Su primer antecesor fue
creado en 1975 por la compaa General Instruments. Este chip
denominado PIC1650 fue diseado para propsitos completamente diferentes. Diez
aos ms tarde, al aadir una memoria EEPROM, este circuito se convirti en un
verdadero microcontrolador PIC. Hace unos pocos aos la compaaMicrochip
Technology fabric la 5 billonsima muestra.

MICROCONTROLADORES MICROCHIP DIP40

Las principales diferencias entre estas gamas radica en el nmero de


instrucciones y su longitud, el nmero de puertos y funciones, lo cual se
refleja en el encapsulado, la complejidad interna y de programacin, y en
el nmero de aplicaciones. En las prximas lneas pasar a describir brevemente
las cualidades de esta familia.

Gama baja o gama enana, de 8 patas


Se trata de un grupo de PIC de reciente aparicin que ha acaparado la
atencin del mercado.
Su principal caracterstica es su reducido tamao, al disponer todos sus
componentes de 8 patitas. Se alimentan con un voltaje de corriente
continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA
cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de12 o
de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente.
En la Figura se muestra el diagrama de conexionado de uno de estos PIC.

Diagrama de conexiones de los PIC12Cxxx de la gama baja.

Aunque los PIC enanos slo tienen 8 patillas, pueden destinar hasta 6 como
lneas de E/S para los perifricos porque disponen de un oscilador interno R-C, lo
cual es una de su principales caractersticas.

Principales caractersticas de la gama baja

En la Tabla se presentan las principales caractersticas de los modelos de


esta subfamilia, que el fabricante tiene la intencin de potenciar en un futuro
prximo.

Los modelos 12C5xx pertenecen a la gama baja, siendo el tamao de


las instrucciones de 12 bits.
Mientras que los 12C6xx son de la gama media y sus instrucciones
tienen 14 bits.
Los modelos 12F6xx poseen memoria Flash para el programa y
EEPROM para los datos.
Se trata de una serie de PIC de recursos limitados, pero con una de la
mejores relaciones coste/prestaciones.

Sus versiones estn encapsuladas con 18 y 28 patitas y pueden alimentarse


a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que
funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4
MHz).
Tienen un repertorio de 33 instrucciones cuyo formato consta de 12
bits. No admiten ningn tipo de interrupcin y la Pila slo dispone de dos
niveles.
En la Figura se muestra el diagrama de conexionado de uno de estos PIC.

Diagrama de patas de los PIC de la gamma baja que responden a la nomenclatura PIC16C54/56

Al igual que todos los miembros de la familia PIC16/17, los componentes de la


gama baja se caracterizan por poseer los siguientes recursos: Sistema
Power On Reset, Perro guardin (Watchdog o WDT), Cdigo de
proteccin, Sep, etc.
Sus principales desventajas o limitaciones son que la pila slo tiene dos
niveles y que no admiten interrupciones.
En la Figura se presentan las principales caractersticas de los modelos de
esta subfamilia.

Caractersticas de los modelos PIC16C(R)5X de la gama baja

Gama media. PIC16CXXX con instrucciones


de 14 bits
Es la gama ms variada y completa de los PIC. Abarca modelos con
encapsulado desde 18 patas hasta 68, cubriendo varias opciones que integran
abundantes perifricos.
Dentro de esta gama se halla el famoso PIC16X84 y sus variantes.
En esta gama sus componentes aaden nuevas prestaciones a las que
posean los de la gama baja, hacindoles ms adecuados en las
aplicaciones complejas. Admiten interrupciones, poseen comparadores de
magnitudes analgicas, convertidores A/D, puertos serie y diversos
temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y
compatible con el de la gama baja.
Sus distintos modelos contienen todos los recursos que se precisan en las
aplicaciones de los microcontroladores de 8 bits. Tambin dispone
deinterrupciones y una Pila de 8 niveles que permite el anidamiento de
subrutinas.

En la Figura se presentan las principales caractersticas de los modelos de


esta familia.

Caractersticas relevantes de los modelos PIC16X8X de la gama media.

En cuadrado en la gama media tambin se halla la versin PIC14C000, que


soporta el diseo de controladores inteligentes para cargadores de bateras, pilas
pequeas, fuentes de alimentacin ininterrumpibles y cualquier sistema
de adquisicin y procesamiento de seales que requiera gestin de la energa de
alimentacin.
Los PIC 14C000 admiten cualquier tecnologa de las bateras como Li-Ion,
NiMH, NiCd, Ph y Zinc.
El temporizador TMR1 que hay en esta gama tiene un circuito oscilador
que puede trabajar asncronamente y que puede incrementarse aunque el
microcontrolador se halle en el modo de reposo (sleep), posibilitando la
implementacin de un reloj en tiempo real. Las lneas de E/S presentan una carga pullup activada por software.

Gama alta: PIC17CXXX con instrucciones


de 16 bits.
Se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos
disponen de un sistema de gestin de interrupciones vectorizadas muy
potente. Tambin incluyen variados controladores de perifricos, puertas de
comunicacin serie y paralelo con elementos externos, un multiplicador
hardware de gran velocidad y mayores capacidades de memoria, que
alcanza los 8K palabras en la memoria de instrucciones y 454 bytes en la memoria de
datos.
Quizs la caracterstica ms destacable de los componentes de esta gama es
suarquitectura abierta, que consiste en la posibilidad de ampliacin del
microcontrolador con elementos externos. Para este fin, las patitas sacan al

exterior las lneas de los buses de datos, direcciones y control, a las que se
conectan memorias o controladores de perifricos. Esta facultad obliga a estos
componentes a tener un elevado nmero de patitas comprendido entre 40 y 44.
Esta filosofa de construccin del sistema es la que se empleaba en los
microprocesadores y no suele ser una prctica habitual cuando se emplean
microcontroladores.
En la Figura se muestran las caractersticas ms relevantes de los modelos
de esta gama, que slo se utilizan en aplicaciones muy especiales con grandes
requerimientos.

Caractersticas ms destacadas de los modelos PIC17CXXX de la gama alta.

Familia de Gamas PIC

7.3. PIC 16F84


7.3.1. Conociendo al Microcontrolador
PIC16F84
El microcontrolador PIC16F84 es un circuito integrado fabricado por la
empresa Microchip Tecnologies y es actualmente uno de los ms utilizados
a nivel mundial, la razn de esto es porque son sencillos, rpidos, modernos y
principalmente baratos, se podrn escribir los programas y borrarlos muchsimas
veces, poseen gran documentacin a nivel mundial en la Red de Internet y esta
accesible para la mayora de los bolsillos.
Existen microcontroladores que una vez programados con el programa de
controles estos tienen que ser borrados con luz ultra violeta en el caso de
requerir borrar el programa. Para el caso del PIC16F84, este podr ser
programado Elctricamente con una circuiteria que proporciona la
empresa Microchip Tecnologies. Este programador es sumamente sencillo y debe
ser conectado
al
puerto
paralelo
de
un
computador.

El puerto paralelo del PC

7.3.2. Caractersticas Bsicas del PIC16F84


El Microcontrolador PIC16F84 es un circuito integrado de 18 pines
fabricado con tecnologa CMOS, existen en diferentes versiones de encapsulado
como por ejemplo el DIP (Version convensional ) y el SOIC ( Montaje
superficial ).

La frecuencia de trabajo est entre 4 Mhz y 20 Mhz. Las versiones que se


estipulan en una frecuencia de trabajo de 4 Mhz podrn trabajar sin ningn problema
hasta los 10 Mhz, prueba que hemos realizado muchas veces en nuestros diseos.
Observemos la siguiente imagen que muestra cmo estn organizados lospines
del microcontrolador PIC16F84:

7.3.3 Identificacin de los Pines utilizados para


los puertos de entrada y salidas
En la imagen anterior se puede observar claramente que el microcontrolador
tiene dos puertos denominados "A" y "B".
El puerto "A" tiene 5 lneas disponibles (RA0, RA1, RA2, RA3, RA4 )y
el puerto "B" tiene 8 lneas disponibles (RB0, RB1, RB2, RB3, RB4, RB5,
RB6, RB7 ). Ambos Puertos suman un total de 13 lneas que podr ser
programada
independientemente
como
entradas
o
como
salidas.

Puertos de entrada/salida

Estas son las lneas que estarn destinadas para comunicar el


microcontrolador con el mundo exterior, como por ejemplo: Un motor
Paso a Paso, Diodos Luminosos "Leds", Mdulos LCD, Teclados
Matriciales,
etc.

Mdulo teclado matricial

Tambin se puede observar que el Pin No. 3 perteneciente al puerto "A" =


RA4 tambin tiene otra nomenclatura denominada "TOCKI" lo cual quiere decir
que esta lnea podr ser programada como entrada, salida y
temporizador/contador.

7.3.4. Identificacin de los pines de


alimentacin del Microcontrolador
ello

El microcontrolador trabaja con una tensin de 5 Vlts. DC y los pines para


son
el
Pin
No.
14
(+)
y
el
Pin
No.
5
(-).

Los pines 5 y 14 son los pines de alimentacin y tierra

7.3.5. Oscilador para el PIC16F84


Todo microprocesador o microcontrolador requiere de un circuito que le
indique a qu velocidad debe trabajar. Este circuito es conocido por todos como
un oscilador de frecuencia. Este oscilador es como el corazn del
microcontrolador por lo tanto, este pequeo circuito no debe faltar.
En el caso del microcontrolador PIC16F84 el Pin No. 15 y el Pin No. 16 son
utilizados
para
introducir
la
frecuencia
de
reloj.

En el caso del microcontrolador PIc16F84 el pin 15 y el pin 16 son utilizados para introducir la frecuencia de reloj

Existen microcontroladores que tienen su oscilador internamente y no


requieren de pequeos circuitos electrnicos externos. El microcontrolador
PIC16F84 requiere de un circuito externo de oscilacin o generador de
pulsos de reloj. La frecuencia de reloj mxima es de 20 Mhz; sin embargo,
nosotros le recomendamos que comience a trabajar con una frecuencia de reloj de 4
Mhz. debido a que todos nuestros experimentos estarn basados en esta frecuencia.
El microcontrolador PIC16F84 utiliza cuatro periodos completos de reloj
por cada instruccin por lo tanto si uno tuviera un cristal que estuviera 4 Mhz,
internamente en el microcontrolador se est corriendo a 1 Mhz debido a que se toman
4 pulsos de reloj completos para cada instruccin.
El PIC16F84 puede utilizar cuatro tipos diferentes de reloj oscilador
externos. El tipo de oscilador depender de la precisin (ej: para las rutinas de
tiempo), velocidad y potencia que usted necesite; por otro lado los costos que seran un
aspecto significativo en una produccin en serie de algn tipo de proyecto electrnico y
la velocidad de proceso mnima requerida para su proyecto electrnico.
Podemos resumir entonces los diferentes tipos de osciladores:

1-. Oscilador tipo "HS" para frecuencias mayores de 4 Mhz. en el caso del
PIC16F84 podr instalarse un oscilador hasta 20 Mhz.

2-. Oscilador tipo "XT" para frecuencias no mayores de 4 Mhz.

3-. Oscilador tipo "LP" para frecuencias entre 32 y 200 Khz.

4-. Oscilador tipo "RC" para frecuencias no mayores de 5.5 Mhz.


En el momento de programar el microcontrolador se deber especificar en los
parmetros el tipo de oscilador que usted utilizara en su proyecto electrnico basado
especficamente en la frecuencia de trabajo.
Por ejemplo si su frecuencia de trabajo es de 10 MHz entonces la
configuracin del microcontrolador deber estar en "HS"; pero si su
frecuencia de trabajo es de 4 Mhz entonces la configuracin del
microcontrolador deber estar en "XT".

En primer lugar tenemos un Oscilador tipo "HS" basado en un Cristal para


frecuencias mayores a 4 Mhz. Esta versin es la ms costosa; pero representa la forma
ms practica por la cantidad de conexiones y por la precisin en la seal de reloj
emitida. En la siguiente imagen se muestra como debe conectarse al microcontrolador
y las caractersticas del cristal. Estos tipos de cristales estn diseados especialmente
para tecnologas TTL. La frecuencia (Mhz) disponibles para esta versin de cristal son
muy amplias y las ms usuales son 1 - 1.8432 - 2 - 4 - 8 - 10 - 11.059 - 12 - 14.31818 - 16
- 20 - 25 - 32 - 33 - 40 -50 - 80 y 100 Mhz.

En segundo lugar tenemos el oscilador tipo RC es el ms econmico por que tan


solo se utiliza un condensador no polarizado y una resistencia. Este tipo de oscilador
proporciona una estabilidad mediocre en la frecuencia y podr ser utilizado para
aquellos proyectos que no se requiera precisin. Observe la siguiente imagen donde se
muestra como debe ser conectado al microcontrolador al circuito RC.

7.3.6. Inicializacin "RESET" del


Microcontrolador
El microcontrolador cuando se le suministra el voltaje de alimentacin ejecuta
automticamente un RESET y todos los registros son colocados es sus
estados lgicos originales; sin embargo los microcontroladores disponen de un
Pin destinado especficamente para ejecutar un RESET en el caso de una
falla o cuando sea necesario aplicarle un RESET.

Si deseamos tener control externo del Reset de un microcontrolador PIC, debemos considerar el siguiente circuito

Cuando se ejecuta un RESET, se aplican dos acciones importantes:

El contador de programa se vuelve a colocar en el principio del programa desde


la direccin 0 (Principio del Programa).
Los registros modificados vuelven a su estado normal.
En la siguiente imagen se puede observar cmo est conectado el pequeo
circuito requerido para el RESET. Cuando el pulsador "S" es accionado, se
aplica un nivel lgico bajo en el Pin No. 4 del microcontrolador y
automticamente se ejecutan los dos eventosmencionados anteriormente.

El microcontrolador PIC16F84 tambin dispone de otras formas de


"RESET", entre ellas tenemos el Reset denominado "POWER ON RESET",
el cual debe ser activado mediante un bit de configuracin en el momento en el que se
programe el PIC.

Para el circuito anterior existen algunas reglas bsicas importantes:

Se recomienda una resistencia menos de 40 K (R < 40 K).

Se recomienda a R1 entre 100 ohmios y 1 K que sern los elementos electrnicos


que limitaran las corrientes que intenten entrar por el Pin del microcontrolador.
El diodo D1 es utilizado para descargar el condensador rpidamente cuando el
voltaje baja de su nivel normal.

7.3.7. Puertos del Microcontrolador PIC16F84


Los puertos del microcontrolador PIC16F84 son el medio de comunicacin
con el mundo exterior, en ellos podremos conectar los perifricos o
circuitos necesarios como por ejemplo los Mdulos LCD, motores
elctricos, etc.; pero estas conexiones no se podrn realizar arbitrariamente; es
decir, existen unas reglas bsicas que debern cumplirse para que el
microcontrolador no sufra daos o se destruya. Todo el truco esta en conocer
los lmites
de
corriente que
puede
manejar
el
microcontrolador.

Conexin entre un mdulo LCD y un microcontrolador PIC16F84

7.3.8. Lmite de corriente para el Puerto "A" y


el "B"
El puerto "A" del microcontrolador y el puerto "B" podrn ser programados
como entradas y salidas indiferentemente. Para el caso de que sean
programadas como salida es denominado "Modo Fuente" por que suministran
corriente y cuando las lneas sean programadas como entradas son
llamadas"Sumidero" por
que
reciben
corriente.

Controlador para lmites de corriente

Ahora, la mxima corriente que puede suministrar una lnea programada como

salida es de 20 mili-amperios; pero si uno utiliza toda las lneas del puerto "A"
programadas como salida; la mxima corriente no deber exceder de 50mA para
todo el puerto "A" . Para el caso del puerto "B" en que todas las lneas sean
programadas como salida la mxima corriente no deber exceder de 100 mA.
Ahora cuando las lneas de los puertos son programadas como entradas
( Sumidero ), la corriente mxima que puede manejar una sola lnea es de 25
mA. Para el caso del puerto "A" que sea programado con todas sus lneas como
entrada, la mxima corriente que puede manejar es de 80 mA. Por otro lado,
para el puerto "B" si todas las lneas son programadas como entrada, la mxima
corriente que puede manejar es de 150 mA.
Podemos entonces resumir:

Si uno est interesado en manejar perifricos que manejan mayor cantidad de


corriente de la especificada, tan solo deber aplicar un circuito acoplador como

por ejemplo los buffers, transistores que se encarguen de controlar la


corriente, etc.
Tenemos algunos ejemplos bsicos para ello en la siguiente imagen:

7.3.9. ARQUITECTURA DEL PIC16F84


El microcontrolador PIC16F84 dispone de una estructura organizada
interiormente conformado por bloques interconectados en donde se incluye
la memoria RAM, los puertos de entrada y salida, la memoria EEPROM, etc.
En la siguiente imagen se muestra la arquitectura interna del PIC16F84:

7.3.10. REGISTROS IMPORTANTES DEL


MICROCONTROLADOR PIC16F84
Antes de programar el microcontrolador, ser absolutamente necesario conocer
algunos aspectos bsicos de la arquitectura del microcontrolador;
especficamente en los detalles relacionados a la ubicacin del comienzo de la
memoria RAM, Memoria EEPROM, Registros reservados, etc.
En la siguiente imagen (Lado Derecho) representamos el mapa de memoria del
microcontrolador PIC16F84:

Bsicamente se puede observar que la estructura est dividida en dos columnas


denominadas banco 0 y banco 1.

7.3.11. MEMORIA RAM


El microcontrolador PIC16F84 puede direccionar 128 posiciones diferentes
de memoria RAM; pero Microchip Tecnologies solamente ha implementado 80
posiciones para este PIC, esta memoria est dividida en dos partes:

La Primera parte consta de 16 registros que sern utilizados por funciones


especiales del microcontrolador. En la figura anterior se puede observar los doce
registros especiales: TMRO, PCL, STATUS, FSR, PORTA, PORTB, EEDATA, etc.
La Segunda parte consta de 68 registros de memoria RAM que sern utilizados
para almacenar datos temporales requeridos por el programa creado por el
programador.
Este tipo de memoria comienza en la posicin 0Ch y termina en la posicin
4Fh. La memoria RAM tiene la caracterstica bsica de perder los datos si se
llegase a desconectar el microcontrolador o la tensin baja por debajo de
los
lmites
mnimos.

La memoria de datos en el PIC16F84

La memoria RAM as como algunos registros especiales son los mismos en los
dos bancos del mapa de memoria del PIC.

7.3.12. MEMORIA DE PROGRAMA TIPO


EEPROM
Esta memoria tiene 1 K x 14 Bits de memoria tipo Flash. Esta memoria es la
que utilizaremos para almacenar nuestro programa dentro del

microcontrolador PIC16F84. El tipo de memoria utilizada en este


microcontrolador, podr se escrita o borrada elctricamente; por otro lado, la
memoria tipo Flash tiene la caracterstica de poderse borrar en bloques
completos y no podr borrarse posiciones concretas o especficas. Este tipo
de memoria no es voltil, es decir, no pierde los datos si la energa es interrumpida.
En la siguiente imagen se muestra como est organizada la memoria dentro
del microcontrolador:

La memoria del programa comienza desde la posicin 000h y termina en la


posicin 03FFh.
NOTA IMPORTANTE: El contador de programa del microcontrolador
PIC16F84tiene una longitud de 13 Bits por lo que implica que este podr
direccionar cualquier posicin comprendida en un rango de los 8 K x 14;
pero la empresa Microchip Tecnologies solamente ha implementado internamente 1 K
que representa desde 000h hasta 03FFh.

7.3.13. CONJUNTO DE INSTRUCCIONES DEL


PIC16F84
El microcontrolador PIC16F84 dispone de un total de 37 instrucciones de
una sola palabra que uno puede aprenderse muy fcilmente.
Las instrucciones tienen algunas letras que van relacionadas y que tienen cierta
interpretacin. Por ejemplo la letra "W" es el registro ms importante que
tiene el microcontrolador y es denominado ACUMULADOR. En este
registro todas las operaciones pasan a travs de l.

7.3.14. LAS BANDERAS


Estas banderas se utilizan para dar informacin adicional cuando se
realizan operaciones lgicas y aritmticas dentro del microcontrolador.
Uno puede tomar decisiones segn el valor de cada una de las banderas.
Existen diferentes tipos de banderas en un microcontrolador; entre ellas
tenemos:

7.3.15. LAS BANDERAS EN LA SUMA


Los registros bsicos del microcontrolador PIC16F84 tienen una longitud de 8
bits expresados en forma binaria, lo cual quiere decir que el nmero
mximo expresado en forma decimal ser el 255. En la suma existen tres
tipos de banderas que pueden proporcionarnos mayor informacin del resultado.
Estas banderas son denominadas CARRY (C), Acarreo de Dgito (DC) y el
Estado Cero (Z).
Todas estas banderas son activadas segn sea el caso:

Por ejemplo, en la suma, la bandera CARRY se coloca en "1" cuando el resultado


supera el nmero 255 y permanecer en "0" indicando que no se present ningn
sobreflujo; es decir que el resultado de la suma fue menor.

Por otro lado, existe otra bandera denominada Acarreo de Dgito "DC" que
expresa lo que sucede con los 4 Bits menos significativos; es decir, si los cuatro Bits
menos significativos sobrepasa al nmero 15 expresado en forma decimal, entonces la
bandera DC = 1, en el caso contrario ser "0".

Finalmente la bandera de estado "Z" se activa cuando la operacin aritmtica da


como resultado un "1"; de lo contrario se coloca en "0".

7.3.16. LAS BANDERAS EN LA RESTA


En la resta de dos nmeros la bandera CARRY "C" se coloca en "1" cuando el
resultado de la operacin sea un nmero positivo, o se pone en cero para
el caso contrario. Esto tan sencillamente quiere decir por ejemplo que si
tenemos A=20 y B=10 donde X=A-B; el resultado ser X=10(Nmero Positivo);
para el caso contrario si tenemos A=10 y B=20 donde X=A-B entonces X=-10.
Obtenindose un resultado negativo.
La bandera de acarreo de dgito "DC" se colocar en "1" cuando los cuatro
Bits menos significativos del registro "W" sea menor que los cuatros bits
menos significativos del registro que se desea restar, en caso contrario se
colocar un cero.

La bandera de estado "Z" solamente se activar cuando ambas cantidades


sean iguales.

7.3.17. LAS BANDERAS EN LA ROTACION:


El microcontrolador PIC16F84 tiene disponibles dos instrucciones de
rotacin las cuales rotan los dgitos de un registro a la derecha o a la
izquierda, segn se use.
Por ejemplo, para la rotacin a la izquierda supongamos que nuestro registro " f =
00001111 " y que la bandera CARRY tiene un 0; cuando se aplica el comando RLF f,
0 todos los nmeros del registro "f" se desplazan hacia la izquierda. El valor
lgico que se encuentra en la bandera CARRY es colocado en el Bit No. 0 y el Bit No. 7
es colocado en la bandera CARRY. El resultado de nuestro ejemplo seria: f =
00011110. y CARRY seria 0.
El orden lgico de los Bits lo tenemos definidos as:

8. Empresas Fabricantes de Microcontroladores


8.1. Atmel
Atmel es una compaa de semiconductores, fundada en 1984. Su lnea de
productos incluye microcontroladores (incluyendo derivados del 8051, el
AT91SAM basados en ARM, y sus arquitecturas propias AVR y AVR32),
dispositivos de radiofrecuencia, memorias EEPROM y Flash, ASICs,
WiMAX, y muchas otras.
Tambin tiene capacidad de ofrecer soluciones del tipo system on chip(SoC).
Atmel sirve a los mercados de la electrnica de consumo,
comunicaciones, computadores, redes, electrnica industrial, equipos
mdicos, automotriz, aeroespacial y militar. Es una industria lder en sistemas
seguros, especialmente en el mercado de las tarjetas seguras.

El presidente y CEO de Atmel es George Perlegos, y su hermano Gust


Perlegos es vicepresidente. El nmero de empleados es de aproximadamente
7.500, y sus oficinas centrales se ubican en San Jos, California.
Atmel posee cinco fbricas de semiconductores:

Fab5 en Colorado Springs, USA

Fab7 en Rousset, Francia

Fab9 en North Tyneside, Inglaterra

Una fbrica en Heilbronn, Alemania

Una fbrica en Grenoble, Francia


Entre sus principales competidores se encuentra STMicroelectronics, Texas
Instruments, Freescale, Analog Devices y Microchip Technology.

Microcontrolador Atmel

8.2. Freescale
Freescale Semiconductor, Inc. es un fabricante estadounidense de
semiconductores. Fue creado a partir de la divisin de semiconductores de
Motorola en 2004. Freescale se centra en el mercado de los sistemas integrados
y las comunicaciones.
Freescale forma
semiconductores.

parte

del Top

20

mundial

de

empresas

de

Motorola anunci su creacin el 6 de octubre de 2003. Freescale complet su


Oferta Pblica Inicial el 16 de julio de 2004.
Freescale tambin se ha estado encargando de los procesadores PowerPC para
los Apple PowerBook y Mac mini hasta la transicin de Apple a Intel en
2006. La compaa forma parte desde 2006 de Power.org como miembro fundador
de esta asociacin para el desarrollo y promocin de la arquitectura Power.

En 2006 la empresa desarroll un microchip que almacena informacin


como si de un disco duro se tratara. El funcionamiento del chip,
denominado memoria de acceso aleatorio magntica (MRAM), se basa en
principios magnticos en lugar de elctricos. Freescale comenz los envos comerciales
de chips MRAM de 4 Mbit el 10 de julio de 2006, valorando cada chip en unos 25
dlares.
El viernes 15 de septiembre de 2006 Freescale acept ser absorbida por
Blackstone Group LP tras el pago de 17.600 millones de dlares (40
dlares por accin). De los 13 dlares que vala cada accin en la Oferta Pblica
Inicial de julio de 2004, se pas a 39,95 horas antes de la confirmacin de la operacin,
de la que se haban escuchado numerosos rumores.

En una junta extraordinaria de accionistas celebrada el 13 de noviembre de


2006 se aprob la absorcin. La operacin, cerrada el 1 de diciembre de 2006,
fue una de las mayores absorciones ejecutadas en el mbito de las
compaas tecnolgicas y una de las diez mayores de todos los tiempos.

8.3. Intel Corporation


Intel Corporation es el mayor fabricante de circuitos integrados del
mundo, segn su cifra de negocio anual. La compaa estadounidense, es la creadora
de la serie de procesadores x86, los procesadores ms comnmente encontrados
en la mayora de las computadoras personales.
Intel fue fundada el 18 de julio de 1968 como Integrated Electronics
Corporation (aunque un error comn es el de que "Intel" viene de la palabra
intelligence) por los pioneros en semiconductores Robert Noyce y Gordon Moore,
y muchas veces asociados con la direccin ejecutiva y la visin de Andrew Grove.

Sede central de Intel Corporation

Durante los aos 90, Intel fue responsable de muchas de las innovaciones del
hardware de los computadores personales, incluyendo los buses USB, PCI, AGP y
PCI-Express.
Pero Intel no siempre tuvo la visin de futuro acertada. Moore recuerda
como a mediados de los 70 le propusieron comercializar el 8080 equipado
con un teclado y un monitor orientado al mercado domstico. Es decir, le estaban
proponiendo ser los pioneros en el mundo de las computadoras personales. Pero no
vieron la utilidad de esos aparatos, y descartaron la idea.
Ejemplos ms cercanos son el empleo de la RDRAM de los mdulos RIMM
y el Slot 1 en los Intel Pentium II/Intel Pentium III, medidas tomadas para
afianzar el dominio del mercado a golpe de patente, y que se acabaron volviendo en su
contra al forzar a sus competidores a innovar y abaratar costes, logrando AMD llevar
a buen puerto el primer procesador de 64 bits de la x86-64 que adems
mantena la compatibilidad x86 (mientras que Intel llevaba aos encallado en el Intel
Itanium).

La falta de implantacin de USB 3 en sus chipsets puede acabar siendo otro


error similar, causado por tratar de promocionar Thunderbolt sobre una solucin
aceptada por toda la industria.
Larrabee fue una innovadora idea sobre cmo llevar la arquitectura
IA-32 al campo de las GPU. Sin embargo debido al psimo rendimiento que
obtuvieron en las primeras pruebas, la investigacin fue cancelada. A partir de ah Intel
decidi crear la arquitectura Intel MIC, una implementacin basada en la
idea GPGPU pero utilizando arquitectura IA-32.
En noviembre de 2011 Intel revel una de sus ltimas y ms
ambiciosas metas, el Knights Corner, capaz de generar 1 teraflop de poder de
procesamiento, con la tecnologa 3D Tri-gate de 22nm. Lo ms asombroso es que los
superordenadores podran utilizar los mini supermicroprocesadores sin ocupar ms
espacio que los anteriores, con sus ms de 50 ncleos de potencia.

8.4. National Semiconductor


National Semiconductor (ms conocida como "National") es una
empresa estadounidense con sede en Santa Clara, California que se dedica a
lafabricacin de componentes analgicos electrnicos.
La gama de productos de National Semiconductor comprende componentes
para el control de la alimentacin, amplificador de audio y operacional,
interfaces de comunicacin, controladores de pantallas o soluciones para
la transformacin de datos.
Los mercados ms importantes para la empresa son los telfonos mviles,
pantallas, la electrnica para la medicina, para el automvil y para la
industria, as como aplicaciones para sistemas de medicin y test.

La gama de productos de National cuenta con reguladores y controladores de


alimentacin, interfaces Power-over-Ethernet, circuitos integrados para la
carga de bateras, soluciones para la integracin de subsistemas y control
de iluminacin con diferentes usos, desde telfonos mviles hasta
automviles.

8.5. Microchip Technology Inc.


Microchip Technology Inc. es una empresa fabricante de
microcontroladores, memorias y semiconductores analgicos, situada en
Chandler,
Arizona,
EE.
UU.
.Inicialmente
la
empresa GI (General
Instruments)cre una subdivisin para fabricar dispositivos microelectrnicos. Ms
tarde esta subvisin fue vendida a Venture Capital Investors que decidi crear una
nueva empresa llamada Arizona Microchip Technology.

Los productos que fabricaba eran los microcontroladores PIC y de las


memorias EEPROM y EPROM.
Hoy es uno de los lderes del mercado de microcontroladores.
Algunos de sus productos son:

o
o
o

Microcontroladores PIC.
PIC16F84
PIC16F87X
PIC16F88

PIC24H

dsPIC30F y dsPIC33F.

PIC32 (MCUS de 32 bits)

Productos analgicos.

Memorias.

Productos de radio-frecuencia.
Adicionalmente Microchip Technology Inc. tiene herramientas
desarrollo que facilitan la programacin de sus diversos dispositivos.

de

Microchip PICSTART Plus programmer

8.6. Philips
Koninklijke Philips Electronics N.V. (Electrnica Real Holandesa
Philips Ltd), conocida popularmente como Philips (pronunciado Filips), es una
empresa de electrnica neerlandesa.
Philips es una de las empresas de electrnica ms grandes del mundo.
Al finalizar 2010, su total de ventas ascenda a 25,419 millones de euros y tena una
plantilla de 119,001 trabajadores.
Philips est organizada en varias subdivisiones como Philips Consumer
Lifestyle (antes Philips Consumer Electronics, Philips Domestic
Appliances y Personal Care), Philips Lighting y Philips Healthcare (antes
Philips Medical Systems).
En abril de 2011, su director ejecutivo Frans Van Houten, anunci el retiro de
Philips del mercado de televisores debido a la competencia de los mercados asiticos y
las millonarias prdidas sufridas por la empresa segn ste.

Philips tiene en Eindhoven uno de los laboratorios de investigacin ms


importantes del mundo, donde ha creado tendencias mundiales con productos
innovadores como el Cassette, el CD, el DCC, el CD-ROM, el vdeo y el DVD.
Tambin cuenta con laboratorios en Alemania, Blgica, China e India, con
ms de 2.000 personas trabajando en estos centros.
Productos destacados

Chips Nexperia.

Disco compacto con una calidad impensable en un medio analgico.

Cassette, Philips introdujo el estndar de este dispositivo de grabacin.

Centrales coronarias que caben en una mano. Pueden resolver un ataque


cardaco en menos de un minuto.
Ambilight, sistema de retroiluminacin.

8.7. Renesas Technology


Renesas Technology Corporation es una joint venture de las
compaas Hitachi Ltd. (con un 55% del capital) y de Mitsubishi Electric
Corporation (con un 45%). Fue creada el 1 de abril de 2003, y su presidente es
Katsuhiro Tsukamoto.
Esta empresa japonesa con sede en Tokio, tiene un mbito de trabajo que abarca
ms de 20 pases (donde tiene subempresas, 19 en Japn y 20 en otros pases), genera
unos 702.700 millones de yenes anuales en el ao fiscal 2008. En marzo de 2009 su
plantilla alcanzaba los 25 000 empleados.
Esta empresa se dedica al sector de los semiconductores, y se encarga
del diseo, desarrollo y fabricacin de una lnea de productos que se
compone por sistemas digitales y analgicos, microcontroladores, DSP,
SoC, memorias, controladores LCD, ICs estandars, ICs para aplicaciones
especficas...
Renesas es la principal valedora de los microprocesadores con ncleo SuperH
(SH). Su actividad la ha colocado entre las 20 empresas con mayor volumen de ventas
de semiconductores.

8.8. Texas Instruments


Texas Instruments, ms conocida en la industria electrnica como TI,
es una empresa norteamericana con sede en Dallas (Texas, EE. UU.)
quedesarrolla y comercializa semiconductores y tecnologa para
ordenadores.
TI es el tercer mayor fabricante de semiconductores del mundo tras
Intel y Samsung y es el mayor suministrador de circuitos integrados para
telfonos mviles. Igualmente, es el mayor productor de procesadores
digitales de seal y semiconductores analgicos.
Otras reas de actividad incluyen circuitos integrados para mdem de
banda ancha, perifricos para ordenadores, dispositivos digitales de
consumo y RFID.

TI sigui participando en el mercado de la electrnica de consumo en los aos


1970 y 1980. En 1978, Texas Instruments lanza el primer sintetizador de
voz de chip nico y lo incorpora en un producto denominadoSpeak & Spell,
posteriormente inmortalizado en la pelcula E. T.: El extraterrestre. A
continuacin, le siguieron otras versiones como el Speak & Read y el Speak &
Math.

Pelicula E.T., el extraterrestre

En junio de 1979, TI se introdujo en el mercado de los ordenadores


domsticos con el TI-99/4, en competencia con productos similares como el TRS80, el Commodore VIC-20 y el Commodore 64.
Le sigui el TI-99/4A (1981) , una secuela del 99/4, que a finales de 1983 se
vio inmerso en una guerra de precios con Commodore, Atari y otros. En el Consumer
Electronics Show de invierno de 1983, TI lanz los modelos 99/2 y elCompact
Computer 40 (CC-40), este ltimo dirigido a usuarios profesionales. La divisin TI
Profesional (1983) forma parte del conjunto de competidores de losIBM PC, basados
en MS-DOS y x86 pero no compatibles, que no tuvieron xito (irnicamente, todos los
fundadores de Compaq procedan de TI).
Durante
aos
la
compaa fabric
y
vendi
ordenadores
porttilescompatibles hasta que abandon este mercado y vendi su lnea de
productos a Acer en 1997.

En los aos 1970 y 1980, TI particip tambin en el mercado de la


electrnica militar, diseando y produciendo radares y sistemas electro-pticos
aerotransportados, misiles y bombas guiadas por lser. Una vez consolidada su
divisin militar, en 1997, TI vendi esta parte de su negocio a Raytheon.TI siempre ha
estado entre las 10 mayores compaas en ventas de semiconductores.

Las bombas guiadas por lser

En 2005, ocupaba el tercer puesto, tras Intel y Samsung y por delante


de Toshiba y STMicroelectronics.Actualmente, TI est formada por dos divisiones
principales: Semiconductores (SC) y Soluciones para Educacin y
Productividad (E&PS, son sus siglas en ingls). Una tercera divisin, Sensores
y Control (S&C), fue vendida a Bain Capital LLC en 2006, y posteriormente
renombrada como Sensata.Aproximadamente el 85% de los ingresos de TI provienen
de la divisin de semiconductores.
TI mantiene una posicin de liderazgo en muchas reas de producto, incluyendo
procesadores digitales de seal (con la serie TMS320), convertidores
analgico/digital y digital/analgico de alta velocidad, soluciones para la
administracin de la energa y circuitos anlogos de altas prestaciones. Las
comunicaciones inalmbricas constituyen un foco de atencin especial para TI,
aproximadamente el 50% de todos los telfonos mviles vendidos en el mundo
contienen chips de TI.

Tambin fabrica otros tipos de productos basados en semiconductores,


desde circuitos integrados para aplicaciones especficas hasta
microcontroladores.

8.9. ZiLOG
ZiLOG Inc., a menudo escrito Zilog, es un fabricante de
microprocesadores, siendo su producto ms conocido el Zilog Z80 de 8 bits.
Zilog fue fundada en California en 1974 por Federico Faggin, el cual haba trabajado
en Intel como diseador jefe del microprocesador Intel 4004 y posteriormente del
Intel 8080.
En 1976 la compaa crea el Zilog Z80. El Z-80 Z80 es un microprocesador
construido en tecnologa NMOS, y est basado en el Intel 8080. Bsicamente es una
ampliacin de ste, con lo que admite todas sus instrucciones. Con este nuevo
producto Faggin realiz una gira por el mundo buscando potenciales clientes.

Zilog Z80 A.

Un ao despus sale al mercado el primer computador que hace uso del Z80,
el Tandy TRS-80 Model 1 con un Z80 a 1,77 MHz y 4 KB de RAM. Acaba
desplazando al 8080 del mercado por su menor precio y mayores prestaciones. El
mercado de ordenadores acaba prcticamente repartido a medias entre el Z80 y el
MOS 6502. Varias videoconsolas como la Coleco, Sega Master System o Sega
Game Gear la utilizan como CPU principal, y la Game Boy lo integra como
un ncleo modificado. Una vez en la poca de los 16 bits es usado como procesador
secundario por la Sega Mega Drive/Sega Genesis o la Neo Geo Pocket. Se
utiliza en varias tarjetas inteligentes de ampliacin de IBM PC (como controladoras
SCSI).

Tras del Z80 Zilog introduce varios procesadores de 16 bits y 32 bits,


pero sin mucho xito, por lo que la compaa se orienta al mercado de
microcontroladores, produciendo CPUs bsicas y Circuitos Integrados para
Aplicaciones Especficas (ASICs/ASSPs) construidos alrededor del ncleo de sus
procesadores. Adems de procesadores, Zilog ha fabricado numerosos componentes
electrnicos. Uno de los ms famosos es el controlador de comunicaciones serie Zilog
Z8530 que puede encontrarse en los Sun SPARCstations y SPARCservers
hasta la SPARCstation 20.
Familias de Microcontroladores:

Zilog Z8 Encore!

Zilog Z8 Encore XP!

8.10. PICAXE
PICAXE es el nombre de un sistema microcontrolador de origen
britnico basado en una gama de circuitos integrados PIC.

Inicialmente comercializado para su uso en la educacin y para


aficionados a la electrnica, tambin son utilizados en mbitos tcnicos y
comerciales, incluyendo el desarrollo rpido de prototipos.

Sistema de Control de Procesos


9.1. Caractersticas del proceso
El control del proceso consistir en la recepcin de unas entradas, variables
del proceso, su procesamiento y comparacin con unos valores
predeterminados por el usuario, y posterior correccin en caso de que se
haya producido alguna desviacin respecto al valor preestablecido de algn
parmetro de proceso.
El bucle de control tpico estar formado por los siguientes elementos, a los
que habr que aadir el propio proceso:

Elementos de medida (Sensores): Generan una seal indicativa de las


condiciones de proceso.
Elementos de control lgico (Controladores): Leen la seal de medida,
comparan la variable medida con la deseada (punto de consigna) para determinar el
error, y estabilizan el sistema realizando el ajuste necesario para reducir o eliminar el
error.
Elementos de actuacin (Vlvulas y otros elementos finales de
control): Reciben la seal del controlador y actan sobre el elemento final de control,
de acuerdo a la seal recibida.

Esta serie de operaciones de medida, comparacin, calculo y


correccin, constituyen una cadena cerrada constituyen ciclo cerrado. El conjunto
de elementos que hacen posible este control reciben el nombre de bucle de control
(control loop).

9.2. Tipos de control


Se puede hacer una clasificacin de los sistemas de control atendiendo
alprocedimiento lgico usado por el controlador del sistema para regular
la evolucin del proceso.
Los principales tipos de control utilizados en los procesos industriales sern:
Normales:

Sistemas de realimentacin. (Feed-back)


Proporcional
Integral
Derivativo
Sistema anticipativo (Feed-Foward)

Sistema en cascada (Cascade)

Sistema selectivo (Over-Ride)

1.
2.
3.

Avanzados:
Control de restricciones (Constraint Control)

Control del modelo de referencia (Model Reference Control)

Optimizacin de unidades
A continuacin se explicar el fundamento de actuacin de algunos de ellos,
aquellos de mayor importancia y aplicacin. Para ello se recurrir al ejemplo
prctico de un depsito de cierta capacidad en el que es necesario regular
el nivel de lquido.

9.3. Sistemas de control con realimentacin


Son sistemas de control de bucle cerrado en los que existe una
realimentacin continua de la seal de error del proceso al controlador,
actuando ste conforme a esta seal buscando una reduccin gradual del error hasta su
eliminacin.
Es el tipo de sistemas que ms extendido se encuentra en la actualidad.
Existen diversos diagramas de actuacin con la caracterstica comn de
la realimentacin de la seal de error. Sin embargo, seguirn distintos
fundamentos de actuando para conseguir la eliminacin del error del sistema.

9.4. Control proporcional

El sistema de control proporcional se basa en establecer una relacin lineal


continua entre el valor de la variable controlada y la posicin del elemento
final de control. As, la vlvula de control se mover el mismo valor para cada
unidad de desviacin.
En el ejemplo del depsito, el control de nivel abrir ms o menos la vlvula
de drenaje en funcin de la desviacin existente en el nivel respecto del
valor de consigna. Si el nivel a subido a valores muy altos tendremos una
gran apertura de la vlvula. Por el contrario, para un nivel inferior al de ajuste
la vlvula se encontrar en una posicin ms cerrada que la que
correspondera al set-point (ajuste).

El principal problema de este sistema es la imposibilidad de alcanzar de


nuevo el punto de consigna cuando se varan las variables de entrada al
proceso.
La desviacin existente entre el valor de ajuste y el estabilizacin se
denominar offset.

9.5. Control integral


El control integral basa su funcionamiento en abrir o cerrar la vlvula, a una
velocidad constante, hasta conseguir eliminar la desviacin. Lavelocidad
de accionamiento ser proporcional al error del sistema existente.
Volviendo al caso de nuestro depsito, por control integral el controlador
actuar sobre la vlvula de drenaje a una velocidad constante,
proporcional a la desviacin existente, durante el tiempo necesario para
recuperar el valor de ajuste.
Al variar el caudal de alimentacin a las nuevas condiciones se produce
unaumento de nivel al existir una acumulacin de materia en el tanque.
Cuando se llegue de nuevo a restablecer el nivel de ajuste, el controlador actuar
sobre la vlvula de la forma necesaria para conseguir de nuevo la
estabilidad del sistema.
Este sistema presenta la ventaja de carecer de offset, por lo que resulta posible
recuperar las condiciones de operacin de ajuste despus de producirse una variacin
en las entradas del sistema.
A continuacin se representar grficamente cmo evoluciona la posicin de la
vlvula, el error del sistema y la variable de control en el tiempo.

9.6. Control derivativo


En la regulacin derivada la posicin de la vlvula ser proporcional a
la velocidad de cambio de la variable controlada. As, la vlvula sufrir un
mayor o menor recorrido dependiendo de la velocidad de cambio del error del
sistema.
Nos remitimos a las curvas de variacin de las variables del sistema para
una mejor comprensin del fundamento operativo de este modo de regulacin.

Volviendo al ejemplo del depsito, la regulacin de la vlvula depender de


cmo se haya producido la variacin de nivel del sistema. Si el nivel vara
lentamente la vlvula tendr un paso menor, al que tendra en caso de mayores
velocidades de variacin de nivel.
La adopcin de este sistema de control nos permitir una regulacin
sinoffset. El control derivativo nos permite tener una mayor velocidad de
correccin de las desviaciones del sistema, contribuye a una operacin ms
estable y continua.
Estos sistemas suponen la ventaja de disponer de las caractersticas de
regulacin de los sistemas de control integrados en ellos.

9.7. Control anticipativo (Feed-Forward)


En el control anticipativo el controlador del sistema utilizar la lectura de una
o ms variables de entrada para actuar sobre la variable manipulada que
produce la salida deseada del proceso. No corresponder ya al diseo de bucle
cerrado al que hemos visto que respondan los sistemas de realimentacin anteriores.
La principal ventaja de este tipo de sistemas es que no necesitan la
aparicin de una desviacin en el sistema para efectuar la correcta
regulacin del mismo.
Para adoptar este tipo de control en el sistema ejemplo visto anteriormente
tendremos que realizar las modificaciones que se pueden apreciar a
continuacin:

Ahora el controlador recoger la lectura del caudal de entrada al depsito


actuando sobre la vlvula de salida, para controlar la cantidad de lquido
que se evacua.
De esta forma, si regulamos el caudal extrado por fondo de la misma
para que sea coincidente con el de entrada conseguiremos mantener
estable el nivel del depsito.

9.8. Control en cascada


Existen casos en los que la variable manipulada, por su naturaleza, sufre
grandes oscilaciones que afectan a la capacidad de control del sistema,
llegando inclusive al caso de imposibilitarlo. En el ejemplo hasta ahora

expuesto podramos encontrar esta situacin si se diese el caso que la corriente de


salida se encontrase turboaspirada, dependiendo entonces la presin de
aspiracin del rgimen al que girara la bomba.
As para una misma posicin de la vlvula de vaciado del depsito el caudal de paso
por ella depender de la presin en la lnea, siendo por tanto variable con
sta.
La solucin a este tipo de problemas sera dotar al sistema de un controlador
especfico para regular la variable manipulada, ajustndose este a partir de la
seal de salida del controlador principal, que antes era directamente recibida por la
vlvula.
En nuestro depsito se pasar de determinar el caudal de salida nicamente por
la posicin de la vlvula a adoptar un sistema de control que base su
regulacin en la medida directa del caudal efectivo que pasa por la lnea.
Esta nueva disposicin se puede ver en la siguiente figura:

El esquema funcional de un sistema de control en cascada ser el


siguiente:

Aplicaciones con los Microcontroladores

Cada vez existen ms productos que incorporan un microcontrolador con el


fin de aumentar sustancialmente sus prestaciones, reducir su tamao y
coste, mejorar su fiabilidad y disminuir el consumo.
Algunos fabricantes de microcontroladores superan el milln de unidades
de un modelo determinado producidas en una semana. Este dato puede dar
una idea de la masiva utilizacin de estos componentes.
Los microcontroladores estn siendo empleados en multitud de sistemas
presentes en nuestra vida diaria, como pueden ser juguetes, horno
microondas,

frigorficos,

televisores,

computadoras,

impresoras,

mdems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones


con las que seguramente no estaremos tan familiarizados como instrumentacin
electrnica,

control

de

sistemas

en

una

nave

espacial,

etc.

Una aplicacin tpica podra emplear varios microcontroladores para


controlar pequeas partes del sistema. Estos pequeos controladores podran
comunicarse entre ellos y con un procesador central, probablemente ms potente,
para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.

10.1. Herramientas para el desarrollo de


aplicaciones
Uno de los factores que ms importancia tiene a la hora de seleccionar un
microcontrolador entre todos los dems es el soporte tanto software como
hardware

de

que

dispone. Un buen conjunto

de

herramientas

de

desarrollo puede ser decisivo en la eleccin, ya que pueden suponer una ayuda
inestimable

en

el

desarrollo

del

proyecto.

Las principales herramientas de ayuda al desarrollo de sistemas


basados en microcontroladores son:
Desarrollo del software:

Ensamblador: La programacin en lenguaje ensamblador puede resultar un


tanto ardua para el principiante, pero permite desarrollar programas muy eficientes,
ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen
proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre
se puede encontrar una versin gratuita para los microcontroladores ms populares.

Compilador: La programacin en un lenguaje de alto nivel (como el C el


Basic) permite disminuir el tiempo de desarrollo de un producto. No obstante, si no se
programa con cuidado, el cdigo resultante puede ser mucho ms ineficiente que el
programado en ensamblador. Las versiones ms potentes suelen ser muy caras,
aunque para los microcontroladores ms populares pueden encontrarse versiones
demo limitadas e incluso compiladores gratuitos.

Depuracin: debido a que los microcontroladores van a controlar dispositivos


fsicos, los desarrolladores necesitan herramientas que les permitan comprobar el buen
funcionamiento del microcontrolador cuando es conectado al resto de circuitos.

Simulador: Son capaces de ejecutar en un PC programas realizados para el


microcontrolador. Los simuladores permiten tener un control absoluto sobre la
ejecucin de un programa, siendo ideales para la depuracin de los mismos. Su gran
inconveniente es que es difcil simular la entrada y salida de datos del
microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, al
menos, permiten el paso fsico de la implementacin de un modo ms seguro y menos
costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.

Placas de evaluacin: Se trata de pequeos sistemas con un


microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan
los programas que se ejecutan en el microcontrolador. Las placas suelen incluir
visualizadores LCD, teclados, LEDs, fcil acceso a los pines de E/S, etc. El sistema
operativo de la placa recibe el nombre de programa monitor. El programa monitor de
algunas placas de evaluacin, aparte de permitir cargar programas y datos en la
memoria del microcontrolador, puede permitir en cualquier momento realizar
ejecucin paso a paso, monitorizar el estado del microcontrolador o modificar los
valores almacenados los registros o en la memoria.

Emuladores en circuito: Se trata de un instrumento que se coloca entre el


PC anfitrin y el zcalo de la tarjeta de circuito impreso donde se alojar el
microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la tarjeta
de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir en el
zcalo. Presenta en pantalla toda la informacin tal y como luego suceder cuando se
coloque la cpsula.

10.2. JUEGO DE INSTRUCCIONES


El nombre colectivo de todas las instrucciones que puede entender el
microcontrolador es llamado Juego de Instrucciones. Cuando se escribe un
programa en ensamblador, en realidad se especifican instrucciones en el orden
en el que deben ser ejecutadas.

La restriccin principal es el nmero de instrucciones disponibles.

La arquitectura del conjunto de instrucciones (ISA) se emplea a veces


para distinguir este conjunto de caractersticas de la microarquitectura,
que son los elementos y tcnicas que se emplean para implementar el conjunto de
instrucciones. Entre estos elementos se encuentran las microinstrucciones y los
sistemas de cach.

Procesadores con diferentes diseos internos pueden compartir un


conjunto de instrucciones; por ejemplo el Intel Pentium y AMD Athlon
implementan versiones casi idnticas del conjunto de instrucciones x86, aunque tienen
diseos internos completamente opuestos.
Los fabricantes aceptan cualquiera de los dos enfoques que
describir a continuacin:

RISC (Reduced Instruction Set Computer) - Computadora con Juego de


Instrucciones Reducidas
En este caso la idea es que el microcontrolador reconoce y ejecuta slo
operaciones bsicas (sumar, restar, copiar etc...) Las operaciones ms
complicadas

se

realizan

al

combinar

stas

(por

ejemplo,

multiplicacin se lleva a cabo al realizar adicin sucesiva). Es como


intentar explicarle a alguien con pocas palabras cmo llegar al
aeropuerto en una nueva ciudad. Sin embargo, no todo es tan oscuro.
Adems, el microcontrolador es muy rpido as que no es posible ver todas las
acrobacias aritmticas que realiza. El usuario slo puede ver el resultado
final de todas las operaciones. Por ltimo, no es tan difcil explicar
dnde est el aeropuerto si se utilizan las palabras adecuadas tales
como: a la derecha, a la izquierda, el kilmetro etc.
RISC es

un

tipo

microprocesadores

de

diseo

de

CPU

microcontroladores

generalmente
con

las

utilizado

en

siguientes

caractersticas fundamentales:
o

Instrucciones de tamao fijo y presentadas en un reducido


nmero de formatos.

Slo las instrucciones de carga y almacenamiento acceden


a la memoria de datos.

Adems estos procesadores suelen disponer de muchos registros de


propsito general.
El

objetivo

de

disear

mquinas

con

esta

arquitectura

es posibilitar la segmentacin y el paralelismo en la ejecucin de instrucciones y


reducir los accesos a memoria. Las mquinas RISC protagonizan la
tendencia actual de construccin de microprocesadores. PowerPC,
DEC Alpha, MIPS, ARM, SPARC... son ejemplos de algunos de ellos.
RISC es una filosofa de diseo de CPU para computadora que est
a favor de conjuntos de instrucciones pequeas y simples que toman menor
tiempo para ejecutarse. El tipo de procesador ms comnmente utilizado
en equipos de escritorio, el x86, est basado en CISC en lugar de RISC,
aunque las versiones ms nuevas traducen instrucciones basadas en
CISC x86 a instrucciones ms simples basadas en RISC para uso
interno antes de su ejecucin.

La idea fue inspirada por el hecho de que muchas de las caractersticas


que eran incluidas en los diseos tradicionales de CPU para aumentar la
velocidad estaban siendo ignoradas por los programas que eran
ejecutados en ellas. Adems, la velocidad del procesador en relacin
con la memoria de la computadora que acceda era cada vez ms alta.
Esto conllev la aparicin de numerosas tcnicas para reducir el
procesamiento dentro del CPU, as como de reducir el nmero total de accesos a
memoria.
Terminologa

ms

moderna

se

refiere

esos

diseos

comoarquitecturas de carga-almacenamiento.

CISC (Complex Instruction Set Computer) - Computadoras con un juego de


instrucciones complejo
CISC es opuesto a RISC! Los microcontroladores diseados para reconocer
ms de 200 instrucciones diferentes realmente pueden realizar muchas cosas a alta
velocidad.

Este tipo de arquitectura dificulta el paralelismo entre instrucciones,


por lo que, en la actualidad, la mayora de los sistemas CISC de alto
rendimiento

implementan

un

sistema

que

convierte

dichas

instrucciones complejas en varias instrucciones simples del tipo RISC,


llamadas generalmente microinstrucciones.
Los CISC pertenecen a la primera corriente de construccin de
procesadores, antes del desarrollo de los RISC.
Ejemplos de ellos son: Motorola 68000, Zilog Z80 y toda la familia Intel
x86, AMD x86_64 usada en la mayora de las computadoras personales
actuales.
Hay que hacer notar, sin embargo que la utilizacin del trmino
CISCcomenz tras la aparicin de los procesadores RISC como nomenclatura
despectiva por parte de los defensores/creadores de stos ltimos.

Conclusiones
Ha sido tanto el avance en el sector de tecnologas de la informacin y
la comunicacin que hoy en da nos vemos beneficiados en ello, teniendo la
posibilidad de escoger dispositivos que se adapten a nuestras necesidades y a los

requerimientos planteados para la elaboracin o la puesta en marcha de proyectos


de automatizacin, o para el manejo adecuado y eficiente de datos.
Es as que los es de gran importancia establecer cules son las
principales diferencias y ventajas de los Microcontroladores y Microprocesadores,
dispositivos que hoy en da tienen amplio campo de accin y que de una u otra
forma representan gran parte del desarrollo tecnolgico que se viene dando.
Cada uno de ellos posee un sector de aplicacin distinto en donde cada
uno establece algunos requerimientos de trabajo as como tambin poseen
especificaciones para su manejo dependiendo de las aplicaciones en las cuales se
van a utilizar.

Referencias

http://mcatronic.com/Documentacion/Electronica/Curso
%20Microcontroladores.pdf

http://www.parallax.com/dl/docs/books/edu/wamv1_1spanish.pdf

http://lc.fie.umich.mx/~jrincon/manual%20PICs%20Ruddy.pdf

http://www.olimex.cl/tutorial/tutorial1.pdf

http://dsid.escom.ipn.mx/julio/cursos/int_micros/present/TEMA1_JCSS.
pdf

http://webs.ono.com/lmoliver/BS2pSpanish.pdf

http://melca.com.ar/archivos/Micropro%20y%20microcon.pdf

http://disperifericos.galeon.com/tsm1000.htm

http://timerime.com/es/evento/1343286/Surge+el+primer+MicroControla
dor+con+memoria+RAM+TMS-1000+de+4+bits/

http://es.scribd.com/doc/102891072/1/HISTORIA

http://www.antiquetech.com/chips/TMS1000.htm

http://es.wikipedia.org/wiki/Intel_8048

http://es.wikipedia.org/wiki/Zilog_Z80

http://tic-tac.teleco.uvigo.es/profiles/blogs/microcontroladores-vsmicroprocesadores

http://www.monografias.com/trabajos27/microcontroladores/microcontrol
adores.shtml

http://www.buenastareas.com/ensayos/Diferencia-Microcontrolador-yMicroprocesador/2709721.html

http://es.scribd.com/doc/55228710/3/Diferencia-entre-elMicroprocesador-y-Microcontrolador

http://es.wikiversity.org/wiki/Ingenier%C3%ADa_de_microcontroladores

http://www.monografias.com/trabajos12/microco/microco.shtml

http://www.mikroe.com/chapters/view/79/capitulo-1-el-mundo-de-losmicrocontroladores/

http://www.electronicaestudio.com/microcontrolador.htm

http://www.semicon.toshiba.co.jp/eng/product/micro/selection/870family
/870c/tool/flash_otp/otp/otpadapter.html

http://cidei.net/tiempo-real-y-multitarea-en-un-microcontrolador-de-unsolo-nucleo-si-es-posible/

http://www.programarpicenc.com/libro/ap_e_recomendaciones.html

http://www.sc.ehu.es/sbweb/webcentro/automatica/web_avr/archivos/Ma
nual_AT90S8515/Compar_Analog/principal_comp_anal%F3g.htm

http://www.alciro.org/alciro/microcontroladores-8051_24/comunicacionserie-sincrona-modo-0_293.htm

http://www.ucontrol.com.ar/wiki/index.php?title=USART

http://www.mikroe.com/chapters/view/81/capitulo-3-microcontroladorpic16f887/

http://electronicayrobotica.wordpress.com/2012/08/25/reset-porhardware-en-un-pic/