Vous êtes sur la page 1sur 0

Microprocesadores

r
Microcontroladores
lntrod uccin
La revolucin tecnolgicu acaecida en los Itimos uos ha convertido a la electr-
nicu y u lu informdticu en ciencias imprescindibles en lu sociedad contempordnea Su
desurrollo se hu munifestado en una serie de etapas deJinidus por lu tecnologu aplicu-
du a lufubricacin de los componentes electrnicos y las aportaciones del softwure.
Lu cluve del progreso hu sido el extruordinurio uvance en la integrucin de
componentes uctivos dentro de un microchip. Puru qae te hagas unu idea, te dire-
mos que en cuatro dcudas (desde 1965 u 2005) se pas de
fabricur
chips de
memorius de 4 bits u 1 Gbits ( 1.000 millones de bifs!), y la tendenciu es u cuadru-
plicar la capacidad de lus memorius cudu tres aos.
Quien
gobierna esta potente
mquina es un microprocesador
(Pentium)
12.1. Resea histrica del microprocesador
12.2. Arqaitectura interna bsica
12.2.1. Unidad de Control
1 2.2.2. U nidad Aritmtico-Lgica (ALU)
1 2.2.3. Acumulador (ACC)
12.2.4. Contador de Programa
12.2.5. Oscilador
12.3. Sistema bsico con microprocesador
12.3.1 . Memoria
12.3.2. Unidad de entrada/salida
l2.i.i. Buses del sistema
12.4. Microprocesadores comerciales
12.5. Evolucin hacia el microcontrolador
12.6. Microcontroladores
Con este captulo nos planteamos varios
objetivos:
i
)ue
distingas los diferentes mdulos
que componen unq Unidad Central de
Procesamiento y el
funcionamiento
de
cada uno de ellos.
)
Que
tengas claro qu misin cumple
la programacin de un computador y
que distingas lo que es el lenguaje
ensamblador y el cdigo mquina.
)
)ue
identffiques perfectamente los
distintos buses que componen el siste-
ma y qu misin cumple cada uno de
ellos.
I
Que
comprendas las semejanzas y
diferencias entre un microprocesador
y un microcontrolador.
)
Que
sepas perfectamente la misin de
las memorias ROM v RAM.
4{B
Miifo procgsadores
-
Microcontroladores
,'B
ui
"=q
I
fodo comenzj en el otoo de
1969 cuando la empresa
Busicom encarga a lntel el
desarrollo del conlrol de una
calculadora.
Marcian
"Ted" Hoffy Federi-
co Faggin, por parLe de lnel,
y Masatoshi Shima, por
?ar'
te de Busicom
,
desarrollan el
4OO4. El astuto de Faggin
ve las posibilidades delinven-
to y convence a los manda-
ms e lnlel de que eso Liene
mucho fuluro y se puede
vender bien. La idea cuela
(sobre lodo por lo de
"se
puede vender bien"), y enlon-
ces lntel devuelve a Busicom
lo que stahabia pagado por
el proyecto y queda ltbre
para comercializarlo como
conLrol de uso general; eso
si, excepto para aplicaciones
en calculadoras.
Ah!,
y el precio que le hacian
a Busicom er a superespecial.
Enn, que los.jefes de Masa-
toshi tampoco se chupaban
los dedos.
Negocios
son
negocios! O dicho de un modo
ms tbrico,
la
pela es la
pelal Y lo dems lonleria.
Permtenos que hagamos una breve resea histrica de la evolucin de esa mara-
villa de la microelectrnica que ha revolucionado la vida moderna, que es el micro-
procesador.
El 15 de noviembre de l971Intel saca al mercado el primer microprocesador: el
4004. Manejaba datos de 4 bits y poda direccionar hasta 4 Kbytes de memoria. Fun-
cionaba con un reloj a 140 KHz y responda a un
juego
de 46 instrucciones.
Poco depus aparece una versin mejorada: el 4040. Tambin manejaba datos de
4 bits, pero la memoria alcanzaba 8 Kbytes y las instrucciones pasan a ser 60. lntel
saca al mercado el 8008 paraufllizar 8 bits de datos. La memoria direccionable se
incrementa a 16 Kbytes. Un nuevo microprocesador aparece en diciembre de 1913
y se denomina 8080, con el cual se comienza a implementar los primeros ordena-
dores.
Al poco tiempo de aparecer el 8080 irrumpe el famoso 6800 de la mano de Moto-
rola. La carrera por ganar mercado no haca ms que empezar. Y en esa lnea Intel
vuelve ala carga y comercializa el tambin exitoso 8085. De gran difusin y uiliza-
do hasta hace poco. En 1980 aparece en escena la empresa Zilog con otro "mons-
truo" que marc toda una poca: el 280, desarrollado para competir con el 6800 y el
8085.
Y terminamos la resea con un microprocesador mucho ms potente que todos los
aparecidos hasta entonces, el 68000 que saca Motorola en 1980. Controla una memo-
ria mucho ms extensa y fue desarrollado para manejar datos de 16 bits, pero, y aqu
est su originalidad, tambin maneja datos de 8 y de 32 bits.
Y terminamos aqu porque luego vienen los micros
que desarroll Intel para una franja muy especfica de
aplicacin: los ordenadores personales, tales como el
8086, 80186..., pasando por todos los modelos de pen-
tium,hasfa el ms reciente Pentium D.
[m
Arquitectura interna bsica
A fin de analizar los mdulos que componen una CPU, o lo que es lo mismo hoy
en da: un microprocesador, te presentamos un diagrama funcional elemental en la
Figura 12.1.
Un microprocesador o pP es un circuito integrado en cuyo chip interno estn
implementados todos los mdulos que componen la CPU y que vamos a estudiar en
este captulo.
12,2,1 Unidad de Control
Su misin consiste en interpretar las instrucciones para luego ejecutar y supervi-
sar las operaciones necesarias para desarrollar las mismas. Es decir que, como resul-
tado de la interpretacin de cada una de las instrucciones, generar las adecuadas
seales de control que gobemarn y sincronizarnla actuacin conjunta de las uni-
dades internas y externas de la CPU.
Por ejemplo, si la instruccin en curso comunica al microprocesador que debe
extraer un dato del bloque de memoria, la Unidad de Control ser la que emita las
rdenes para direccionar la memoria, habilitar la conexin con el bus de datos, orde-
nar leer, etc., hasta que el dato termina en un registro interno de la CPU. Se mues-
tra a continuacin la secuencia tpica que sigue la Unidad de Control para el trata-
miento de las insl.rucciones.
Resea historiea del mi
206
@ ITES-Pn.uwro
M i cro procesado,es
-
tut icr.oco"n$offi u,
Figura 12.1. Diagrama por bloques de la eslructura interna de un microprocesador
Figuta 12.2. Diagrama por bloque que muestra la forma de trabajar de la Unidad de Control.
Por el bus de datos se recibe el cdigo binario de la instruccin, se guarda en el registro de instrucciones
se decodifica y se generan las seales para su ejecucin que salen por el bus de control
X2,2,2 Unidad Aritmtico-lgica (A!-U)
Es el bloque operativo de la CPU. Realiza las operaciones que la Unidad de Con-
trol le ordena, sobre los datos que previamente ha seleccionado y ubicado en los
registros de entrada a la ALU.
La ALU est implernentada con circuitos combinacionales y es capaz de realizar
ciefias operaciones de tipo lgico o de tipo aritmtico, generalmente entre dos ope-
randos, dando un resultado que deposita en otro registro llamado acumulador. Para
ello es preciso que cada uno de ios operandos est situado en la entrada correspon-
diente de la ALU de acuerdo con la Tabla de Verdad a la que conesponde. Las entra-
das de control de la ALU tambin intervienen en la Tabla de Verdad mencionada a
fin de determinar el tipo de operacin que debe realizar.
Por ejemplo, si la ALU posee tres lneas de control ser capaz de realizar hasta
ocho operaciones distintas, que podran ser:AND, OR, XOR, NOI NAND, NOR,
suma binaria
)
resla binal'ia.
@ ITES-Pnnnuturo
207
4%
Miifo prftesadores
-
Microcontroladores
La mencionada Tabla de Verdad trata los siguientes bits de entrada: los bits de
datos correspondientes a un parmetro, ms los bits correspondientes al segundo
parmetro, ms los bits correspondientes al control de laALU, es decir, los que deter-
minan la operacin a realizar entre los parmetros.
Veamos el siguiente caso prctico. Se trata de una ALU que maneja parnetros de
4 bits y tiene slo 2 lneas de control. La salida estar compuesta de los 4 bits que
conforman el resultado. En la Figura 12.3 tienes la Tabla de Verdad slo con algunas
lneas, el diagrama en bloque de la ALU y las operaciones que puede realizar.
dato A
A3A2A1Ao
dato B
83 82 81 Bo
0000 0000 00 00000
0000 0000 01 00000
0 0 0 0 0000 10 0 0 0 0 0
lneas de control
1
1
1
1
1
1
1
1
0
0
0
0
00 11010
01 01110
10 00100
11 10110
00 11101
01 00000
1011110
11 11110
0 00
0 00
0 00
0 00
cf
co
funcin
SUMA
resta
and
or
Figura 12,3. AIU con su Tabla de Verdad y las funciones que puede realizar
00
01
10
11
12,2,3 Acu m u lador
(ACC)
Es un registro que est ntimamente ligado a IaALU tal como indicamos anteriotmen-
te, ya que es el que recibe el resultado de la operacin que hayarealizado. Es frecuente
encontrar CPU en que el acumulador es uno de los registros de entrada a la ALU.
Algunos microprocesadores poseen dos acumuladores, lo que se traduce por lo
general en un aumento de la velocidad operativa debido a que la ALU puede traba-
jar
sobre ambos acumuladores y stos ponen a su disposicin dos datos accesibles
directamente.
12,2.4 Contador de Programa
Es un registro que acta como contador ordinal y cuya tarea consiste en indicar en
todo momento la direccin de la prxima instruccin a procesar. Constituye uno de
los suministradores de informacin (la direccin de una memoria, por ejemplo) en el
bus de direcciones.
Cuando iniciamos el trabajo de un computador cuyo funcionamiento se basa en un
microprocesador el Contador de Programa pone sus lneas a 0, por lo que en esa
direccin de memoria ROM debe estar la prin,era instruccin que la CPU va a pro-
cesar. Esto se consigue con un simple condensador y una resistencia, tal como lo pue-
des ver en la Figura 12.4. Al aplicar tensin el condensador que est descargado, lo
cual origina una tensin que va creciendo, pero hasta que no sobrepase los 0,6 V
seguir siendo un 0. Eso pone a 0 a todos los biestables que componen el Contador
de Programa. Al final el condensador adquiere la tensin de la fuente que se man-
tiene durante todo el funcionamiento. Y siempre dispondrs del pulsador de "reset"
para hacer que todo vuelva a empezar desde el principio.
A"A2A1Ao 8382BlBo ClCo S3S2SlSo C
ALU
unidad
artmtico-
lgica
s3s2s1so
. .
208
A ITES-Ptntuwro
Microprocesadorr,
-,ttioo,ffioffi
r.r,
EI contador de programa (cP) es incrementado durante la e.iecucin de cada
una de las instrucciones, de tal forma que siempre estar "apuntando" a la instruc-
cin siguiente. Si la instruccin provoca un salto o ruptura de la secuencia, dicha ins-
truccin deber disponer de la nueva direccin para cargarla en el cp, desde cuyo
valor comenzar a incrementarse peridicamente. Y esa "recarga" de la nueva direc-
cin se produce desde las lneas de control correspondientes. Figura 12.4.
J.i:X"l",.
lneas de control
Figura 12.4. Contador de Programa con las seales asociadas a su funcionamiento
12,3,1Memoria
Un sistema programado
memoria:
La memoria tipo ROM:
como el que estamos analizando necesita dos tipos de
donde estar almacenado el programa y aquellos datos
que no deben borrarse cuando se quita la alimentacin al
sistema.
La memoria tipo RAM: donde se guardarn los datos que puedan sufrir algn
tipo de manipulacin.
Memoria tipo ROM:
Bsicamente son memorias que una vez grabadas no permiten que se modifique
ningn dato, por 1o que sern unas memorias de slo lectura. Adems tienen la pro-
piedad de que los datos grabados en ellas no se borran aunque les quitemos alimen-
tacin. Por ello han sido seleccionadas para alojar tanto al programa como a aque-
llos datos que, adems de permanecer inalterables durante el funcionamiento del
sistema tampoco se deben perder al quitar la alimentacin.
Como ya hemos descrito en el Captulo 9, destinado al estudio de las memorias,
comercialmente dispondrs de memorias ROM (vienen programadas de fbrica),
PROM (se pueden programar slo una vez), EPROM (se pueden boruar con luz ultra-
violeta) y EEPROM (se bonan al grabarlas nuevamente). Por ejemplo, en los desano-
llos de controles que sern aplicados a productos de venta masiva, el desarrollo se hace
en una EEPROM y unavez puesto a punto el sistema se solicita al fabricante la graba-
cin de las ROM, con lo que se consigue abaratar significativamente el producto.
@ ITES-Pen,quturo
12.2,5 Oscilador
Se trata de una parle imporlante de la CPU ya que los pulsos generados por el
oscilador van marcando el momento en que se producen las acciones de la Unidad
de Control. Podramos decir con toda
justicia
que es el que "marca el comps" del
funcionamiento de todo el sistema. Es todo un director de orquesta como ya hemos
comentado en alguna ocasin.
II
Sistema bsico con q4oprocesa{gr
Una vez que hemos visto los mdulos bsicos que conforman un microprocesador
te mostraremos cmo interacta con los otros componentes que confoman un siste-
ma microprocesado, tal como las memorias (ROM y RAM), el interfaz de
entrada/salida, etc. Veamos cada uno de ellos con cierlo detalle.
La funcin del oscilador
lambin la podemos seme-
1ar
al marinero aquel que
daba golpes de Lambor en
las emb ar caciones (galeras)
que se propulsaban a remos.
Para que los remeros, que
eran muchisimos, llevaran
todos el mismo rilmo efec-
Luaban los movimientos
simultneam ente y siguien-
do los sonidos el Lambor:
tam! remos
atrs!...
tam!
tremos
aba1ol...
tam! remos
adelantel...
tam! iremos
arrlbal Y as, horas tras
horas... y stn quejarse,
eh?
209
4Q
tvt\r9qft cesadores
-
M icroconoladores
La constitucin tpica de una memoria tipo ROM la puedes ver en la Figura 12.5
contador
de
programa
Unidad de
Control
Figura 12"5. Mdulo de memoria tipo ROM en un sistema microprocesado
Para terminar te diremos que normalmente el bloque de memoria de un sistema
basado en microprocesador se configura con una cierla cantidad de memorias estn-
dar y que se pueden agregar tantas como se necesite. El nico detalle a tener en cuen-
ta es la cantidad de lneas del microprocesador, lo cual limitar la capacidad mxima
de memoria a controlar.
12,3,2 Unidad de entrada/salida
Se encarga de canalizar la transferencia bidireccional de informacin entre la CPU y
los dispositivos perifericos exteriores. Su funcionamiento est gobemado por la CPU.
Resulta interesante destacar que la Unidad de E/S no es ms que una especie de
memoria RAM con la parlicularidad de que los datos son ledos y escritos tanto desde
el interior por pafte de la CPU, como desde el exterior por pafte de los perifricos.
contador
de
programa
Unidad de
Control
r[rducs y sdiluds
mnimo
Figura 12.6. Mdulo interfaz de entradas/salidas con perifricos
tanque con agua
Las unidades de E/S tambin cumplen un impofiante cometido en la adaptacin
de las seales externas para adecuarlas a las tensiones de trabajo del sistema, como
memofla
EEPROM
Ao
es;
seleccin
del chip
interfase de
entradas y salidas
210
@ ITES-Pntuwro
as tambin en lo que respecta a la velocidad de trabajo de "uno y otro lado". Esto es
as porque la velocidad de procesamiento de la CPU es normalmente muchsimo
mayor que la de los perifricos.
como te habrs dado cuenta, hemos recurrido al ejemplo del tanque de agua que
usamos para explicarte las Tablas de Verdad en el Captulo 1 (aparlado 1.6 Tabla de
Verdad).
Te mostramos con ms detalles un posible conexionado de los perifricos con
el sistema microprocesado. En las Figura 12.7 y 12.8 podrs comprobar lo senci-
llo que es sacar e introducir informacin binaria a travs de la unidad de entra-
das/sal i das.
220 Vca
igura12.7, Conexin de los elementos acluadores de salida del sistema
Microprocesadores
-
Microco@0ffi res
Cuando por la salida S, sale un nivel 1
Cuando por la salida So sale un nivel 1
transistor T, se satura y el piloto luce.
transistor To se satura y la alarma suena.
el
el
Habilitacin
cuadro en sala
mantenimiento
maxtmo
mtntmo
Figura 12.8. Conexin de los elementos sensores de entrada del sistema
Cuando el agua sube la boya, el contacto se cierra e introduce un 0 lgico, mien-
tras que, cuando est abierto, introduce un 1. Lo mismo sucede con el interruptor,
que introduce un cero cuando la palanca est arriba, y un I cuando est hacia abajo.
@t ITES-Pantuturo
NO
D2 02
P,
01
D0 0*
Tanque de agua
211
4f&
Miffopnftesadores
-
Microcontroladores
12.3.3 Buses del sistema
Denominamos buses del sistema a los caminos (conductores que pueden ser cables
o lneas de circuito impreso) por donde circular la infomacin y las seales de con-
trol para que esa informacin se intercambie entre los mdulos correspondientes.
A continuacin te describimos las principales caractersticas de los tres tipos de
buses. En la Figura 12.9 puedes ver un esquema funcional de un sistema controlado
por un microprocesador.
LINEAS DE BUSES
XTAL
NiCd
Figura 12.9. Diagrama funcional de un sistema basado en un microprocesador.
Bus de daos
Se trata de un conjunto de lneas que sopofian la transferencia de los datos que
maneja el sistema. Tendr tantas lneas como bits constituyan el "ancho" del dato.
Por ejemplo: si se trata de un microprocesador que maneja datos de 8 bits (byte),
el bus de datos debe disponer de 8 lneas.
Este bus es siempre bidireccional. Los datos pueden "viajar" en los dos sentidos.
Por ejemplo, cuando la CPU guarda un dato en la memoria RAM el sentido es
CPU -+ RAM, mientras que, si se trata de leer una posicin de memoria, el sentido
ser RAM -+ CPU.
El bus de datos une todos los mdulos
qomponentes
del sistema: CPU, ROM,
RAM, unidad de E/S, etc., a travs de unas pueftas triestado que conectan o no el
mdulo con el bus si la CPU lo permite. Es as como slo dos mdulos pueden estar
conectados simultneamente al bus.
Bus de direcciones
Son las lneas que uflliza la CPU para indicar la direccin de la memoria que debe-
r ser accedida. Esa direccin puede ser la correspondiente a la memoria ROM, la
RAM o la unidad de E/S.
UNIDAD
DE SALIDA
z
o
O
LU
.
o
212
@ ITES-P.autNro
En funcin de la cantidad de lneas de direccin de que dispone el
rP
ser el tama-
o mximo de la memoria que pueda controlar. A esa memoria total se la conoce
eomo mapa de memoria. En la Figura 12.10 se muestra la representacin de un
mapa de memoria donde se ha colocado la porcin que ocupa tanto la RoM, como
la RAM y la unidad de E/S.
FFFFFF h
E/S
16 hvte
BAM
64 Kbyte
EEPROM
4 Mbyte
000000 h
Figura 12.10. Mapa de memoria de un sistema microprocesado
Bus de control
Se trata de lneas mediante las cuales la CPU controla y sincroniza el trasiego de
informacin dentro del sistema. Como lnea de control tpica est la que indica a la
memoria RAM si debe recibir o entregar un dato (escritura/lectura). Adems, las
lneas de control intervienen en la seleccin del mdulo que debe entregar o recibir
un dato por parte de la CPU.
MAPA DE
MEMORIA
16 Mbyte
FEsOOF h
FE5000 h
AOFFFF h
400000 h
TFFFFF h
000000 h
4{%
Microprocesadores
-
Microcontiolafores
TFFh
70Fh
700h
5FFh
500h
3FFh
memoria de 2Kbyte
I Motorola@
; 6800
--*-'--i*--.. - --
-
, 8 bits
, , 91KbY'::
, 5V
! Zilogo
:
299
:
I bits
a
. !+
Kbvles
: SV
lntel@
g0g5_,
!
bits
64 Kbytes
5V
Motorola@
98900
8116132 bs
16 Mbvte
5V
: Tipo de bus Sncrono Sncrono Sncrono
Sncrono y
Asncrono
I Frecuencia reloj mxima ; 2 MHz
I mnima
: 100 kHz
.
Juego de instrucciones 72
lnterrupciones externas 2
i nternas
, 9:l.!d:9 9,: l:1":
-
40
Registros internos accesibles
"39"9bJLt^
J OE Ib DIIS
'
M:d:'9: dll::"i:.11,T1:,1':
, ?_
:
Banderas 6
, 12 MHz
6 MHz
/J
tr
Tabla 12.1. Caractersticas tcnicas de algunos microprocesadores que fueron
muy populares en el pasado siglo XX
@ ITES-Ptmuwro
6 MHz
2:5ML
158
2
40
10 de B bits
+ o9 t0 nls
b
';
40
8 de 8 bits
2 de 16 bits
4
20 MHz
a MHz
72
1
otrtr
64
1 de 16 bits
1B de 32 bits
14
5
XfiX!
Microprocesadores comerciales
Caractersticas
iAnchura
de dato
, Memoria direccionable
: Alimentacin
E/S
1 A hrfa
RAM
256 Kbyte
EEPROM
1 Kbyte
213
-@ffi-"ores -
M icroeontrolacjores
Qu
sucede cuando esta mquina programada, originalmente diseada para
manejar grandes volmenes de datos, irrumpe en el control industrial? Sucede que
los tcnicos encuentran mucho ms prctico el control programado que el tradicio-
nal cableado. Esto provoca una gran demanda que es captada por los fabricantes, de
modo que dedican un esfuerzo imporlante en satisfacer estas necesidades, que difre-
ren de las propias de los ordenadores.
Por ejemplo, en las aplicaciones de control industrial se dan las siguientes circuns-
tancias:
1. No es necesario el manejo de grandes volmenes de datos.
2. Las seales de entrada y salida son tanto binarias como analgicas.
3. El "sistema operativo" es extremadamente sencillo.
4. La velocidad de procesamiento puede ser baja.
El hecho de que las necesidades de memoria ROM y RAM se reducen a pocos
Kbytes y las tcnicas de integracin cada vez permiten integrar ms y ms transisto-
res (base de toda la circuitera interna de un chip) hace que pronto se tome Ia deci-
sin de fabricar chrps donde se integra la CPU, la memoria EEPROM, la R4My una
interfaz de entradas/salidas, todo en el mismo chip. Esto da lugar a un dispositivo
denominado microcontrolador.
Estos dispositivos resultan ms baratos que los microprocesadores, 1o cual incre-
menta su demanda. Eso reduce los precios, lo que alienta an ms a los fabricantes a
utilizarlos en el control de sus productos. Y as llegamos a nuestros das en que prc-
ticamente todos los electrodomsticos incorporan uno o varios microcontroladores.
Un microcontrolador es un computador completo dentro de un circuito integrado.
Adems de la CPU o microprocesador, contiene las memorias y la unidad de entra-
das/salidas y otros recursos complementarios (conversores, temporizadores, etc.) que
puedan necesitar las aplicaciones.
ffiffi
ffi!A
Todos los fabricantes de circuitos integrados de primera lnea desanollan microcon-
troladores con excelentes resultados. Muchos de ellos son ya famosos, y, como ejem-
plos, se muestran algunos enlaTabla 12.2.
los hornos microondas son gobernados
por un microcontrolador,
Fabricante Denominacin Caractersticas
- Maneja datos de B bits.
- Memoria de programa de 1 Kbyte.
- Memoria de datos de 64 bytes.
- 27 lneas de entradas/salidas.
- Contador/temporizador de I bts.
- 96 instrucciones.
- Maneja de datos de 8 bits.
- Memoria de programa interna de 2 o 4 Kbytes.
- Memoria de datos interna de 128 o 256 bytes,
- Memoria externa ROM y RAM de 64 Kbytes.
- 4 bancos de 8 registros de 8 bits cada uno.
- 2 (3) temporizadotes/contadores de 8 y 16 bits.
- Control full duplex de un puerto de entrada/salida serie,
- 21 registros especiales.
- 32 pines de entradas/salidas.
Hasta 10 veces ms rpido que el MCS4B.
lntel
8048
de la familia MCS 48
8052
de la familia MCS 51
ffi'6 rfi
f Efu:,
dE f
Tabla de microcontroladores ms populares
@ ITES-Ptnaurro
Fabricante denominacin caracterstcas
- Maneja datos de 8 bits (tambin admite datos de 16
bits).
- Memoria de programa interna de I y 12 Kbytes.
- Memoria RAM interna de 256 y 512 bytes.
- 7 modos de direccionamiento.
- 300 instrucciones.
- 25 fuentes de interrupcin.
- 7 registros internos,
- Control de entrada/salida en modo SCI y SPl.
- 38 pines de entrada/salida.
- 1 conversor AD de 8 bits,
- Maneja datos de 8 bits.
- Memoria de programa de 1 Kbyte.
- Memoria de datos RAM de 68 bytes. Memoria de
datos EEPROM de 64 bytes.
- 35 instrucciones.
- 3 modos de direccionamiento.
- Frecuencia mxima 10 MHz.
- 4 fuentes de interrupcin.
- 13 pines de entrada/salida.
- Temporizador/contador de 8 bits.
Motorola 68HC1 1
Microchip Ptc 16F84
Tabla con las principales caractersticas de microcontroladores ms populares
Merece una atencin especial el fabricante Microchip por la extensa gama de
modelos de microcontroladores que ofrece (ms de 200). Como ejemplo de un
pequeo microcontrolador tenemos el PIC 10F200, cuyo chip slo dispone de 6 pati-
tas
slo
6!
*#re
tr,4icropr'rcesacl0res
-
Micr0e0n$oiaffi res
f i
T*:n'i'ri;,rciega:
/y'todos de direccionamiento:
forma de especrcar cmo se
adquiere el dalo.Por elemplo:
Modo inmediato: cuando el
dalo se indica
lunto
a la ins-
Lrucctn.
Modo direcLo: cuando se
indica la direccin de memo-
ria donde esL el dato.
Modo indirecto: cuando se
indica el registro que conlie-
ne la direccic de memoria
donde esl el dalo.
Fuentes de interrupcin: or
gen interno o externo que
?ro-
voca el inmedtaLo abandono
de la ejecucin el programa
para alender dicha demanda.
lJna vez eleculado el progra-
ma e atencton a
la
interru?-
cjn el sistema stgue alen-
dieno al
?rograma
pnncipal.
Reloj
Memoria
Perifricos
Prc
10F200
Mxima frecuencia de trabajo 4 MHz
Memoria de programa FLASH 256 bytes
Memoria de datos RAM 16 bytes
Temporizador TMR0
Modo s/eep S
Comparadores 0
Ptc
10F202
4MHz
512 bytes
24 bytes
TMRO
S
0
Ptc
10F204
4 MHz
256 bytes
16 bytes
TMRO
S
1
Ptc
10F206
4 MHz
512 bytes
24 bytes
TMRO
S
1
Por menos de 1 euro y con un tamao
similar a la ua del dedo podemos
incluir un computador completo en
cualquier producto y potenciarle
extraordinariamente
lerrnincioga:
,
Modo Sleep: en elerminadas
situaciones
?odemos ?oner
el
microcontrolador a
"dormir"
(sleep en ingls) y saldr e
esLe eslao cuano un eter'
minado evenLo ocurra.
C o m p a rad o res : cap acid ad
que L)enen algunos micro-
conlroladores de comparar
una seal analgica exlerna
con un valor preftlado.Danla
inio r m aci n cor r esp on di en-
Le cuando esa seal exlerna
es mayor, igual, o menor al
me nci o n ado v al or p r efijado.
Caractersticas
Pines de entrada/salida 3 3 3 3
Pines slo de entrada 1 1 1 1
Juego de instrucciones 33 33 33 33
Caractersticas tcnicas de los modelos PIC 10t200 I 2A2 I 204 / 206, que slo tienen 6 patitas
En la Figura 12.11 te presentamos e1 patillaje del PIC 12C508A, que fabrica
Microchip.
@ ITES-Pna.axturo
21 5
4re
irlicfu prl}igsaoores
-
iviicrocontroiaciores
Dentro del ratn del PC existe un
pequeo microcontrolador que
gobierna su funcionamiento.
Figura t2.11. Patillaje del microcontrolador PIC12C50BA
Como podrs imaginafte, disponer de este tipo de dispositivo (un computador) tan
potente en un chip tan pequeo y barato permite introducirlo en cualquier equipo por
pequeo que sea.
El telfono mvil, la cmara digital, el teclado y el ratn del PC son ejemplos de
productos masivos que contienen al menos un microcontrolador.
Descripcin de la patillas: Cada patilla puede cumplir
una funcin u otra segn se la configure
VDD
GPs/OSC1 /CLKin
GP4/OSC2/AN3/CLKout
GP3/MCLR/VPP
VDD
GPo, GP1 ... GPs
OSC' y OSC,
CLKin
CLKout
AN0, AN1, AN2 y AN3
MCLR
VPP
TOCKI
INT
Ptcf 2c508A
VSS
GPO / ANO
GP1 /AN1 /Vref
GP2lTOCKI/AN2/INT
tensin de alimentacin
pines de entrada/salida
conexin del crstal
pin alternativo para ntroducir pulsos externos de reloj
pin de salida de los pulsos i;st;;;;;; por. cL-t<n
pines para entrada analgica
pin para resetear el chip
tensin para programacin del microcontrolador
entrada de pulsos para temporizador interno
pin para interrupcin externa
Tabla f2.4. Descripcin de las patillas del PIC 12C50BA
18
27
Jb
45
_t _ ,
En el CD podras eqconLrar
i nformacin del micr oconLro-
lador PiC16F84.. el mas
popular
rC
de MICROCHll
l
zruffi
@ ITES-PtnNwro

Vous aimerez peut-être aussi