Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microprocesadores y Microcontroladores
110110101100110110100001010110110101110101101110101001010001011010110101110101001110101011010010100100101010010101010101001
101101101000010101011010110101011101100110110110110101010101011110101110100101001011101010010101001001010011010101001010101
10100111101101101001100101011010100110101101010101101001001001001010101010101001010101010101010010100101010101010010101010
100110101011010011001101101101000010101101010011010111010110101001011010110101101110101010100100101010101010100101010101001
1010011110110110100001010110101001101011010010100101101001011101001001001001001001110110101010100100101001001001010010010
1010011110110110101100010101101010011010110101010101101010010100100100100100100101010010100010100101010100100010101010101
10100111101101101001001010110101001101011010110010101111001001010100100100100100100110100100101010100101101000100010101111
101101101000010110101110101010010100111011010101010010110100110100100100101010101010110101010010101011010101010101010011111
10100110110110110100110010101101010011010101010010101001111010010010011010100101001001001001110101101010001010010010011101
10100111101101101001001010110101001101011010110100101010101010010010110101101010101010010010010010111010101001001001001111
100110101101101001111011011010000101011010100110100101010101101010100100100100111111010010101010100110100101010111101001001
10100111101101101000010101101010011010110100100110101001001100111010010110100100100110110101000101101111010100101010101001
1010011101011011010000101011010100110101100100101011010100111101001010100100101001010100100100010110100100100101001000111
10100111101101101010101010010101101010011010110101010110101001010101010101110101010100100101010100100010010010100101010010
110110101100110110100001010110110101110101101110101001010001011101001011010010010101111010101010100101001001011010010100011
1011011011110110110100001011001010001010101010010110101010100101010100101010110101110101001001010011110101010101010110101111
1011010011010101101101101001101010101101101011010101010100111010010101010101001010110101011101010101011010101010100100010111
1011011010000101010110101101010111011001101101101101010101010101010010111101010101010010110010101010010101010001010110101011
010101101011110110110100110101010011010010100101011001101110101010100100101101000010100000011111010101010010010010100101011
101101101000010110101101101101101001001111010100101011010101010101010101010001010010101111010101010101001010010101001001001
101101101000010101010100101011010101001101110101001011010101110101110101010100100010101010101101010000101111010101101001001
101101101000010110101101101010111010010101001011010100101001001001001010101101101010101010010100100101010101010101011110100
101001111011011010000101011010100110101101011010101010010101001010111101010101001011010010010101001010010010100010101010101
101001111011011010000101011010100110101101011010101010010101001010111101010101001011010010010101001010010010100010101010101
101101101000010110101101101010111010010101001011010100101001001001001010101101101010101010010100100101010101010101011110101
1011011010000101010101001010110101010011011101010010110101011101011101010101001000101010101011010100001011110101011010010010
101101101000010110101101101101101001001111010100101011010101010101010101010001010010101111010101010101001010010101001001001
010101101011110110110100110101010011010010100101011001101110101010100100101101000010100000011111010101010010010010100101001
1011011010000101010110101101010111011001101101101101010101010101010010111101010101010010110010101010010101010001010110101010
1011010011010101101101101001101010101101101011010101010100111010010101010101001010110101011101010101011010101010100100010101
1011011011110110110100001011001010001010101010010110101010100101010100101010110101110101001001010011110101010101010110101011
1101101011001101101000010101101101011101011011101010010100010111010010110100100101011110101010101001010010010110100101000101
101001111011011010101010100101011010100110101101010101101010010101010101011101010101001001010101001000100100101001010000010
101001110101101101000010101101010011010110010010101101010011110100101010010010100101010010010001011010010010010100100011111
1010011110110110100001010110101001101011010010011010100100110011101001011010010010011011010100010110111101010010101010101001
10011010110110100111101101101000010101101010011010010101010110101010010010010011111101001010101010011010010101011110100100101
101001111011011010010010101101010011010110101101001010101010100100101101011010101010100100100100101110101010010010010001111
10100110110110110100110010101101010011010101010010101001111010010010011010100101001001001001110101101010001010010010010101
1011011010000101101011101010100101001110110101010100101101001101001001001010101010101101010100101010110101010101010100111111
101001111011011010010010101101010011010110101100101011110010010101001001001001001001101001001010101001011010001000111111111
10100111101101101011000101011010100110101101010101011010100101001001001001001001010100101000101001010101001000100101010111
1010011110110110100001010110101001101011010010100101101001011101001001001001001001110110101010100100101001001001010010010
100110101011010011001101101101000010101101010011010111010110101001011010110101101110101010100100101010101010100101100100101
10100111101101101001100101011010100110101101010101101001001001001010101010101001010101010101010010100101011010100010101000
101101101000010101011010110101011101100110110110110101010101011110101110100101001011101010010101001001010101001001000101001
110110101100110110100001010110110101110101101110101001010001011010110101110101001110101011010010100100101010010100100011001
1010011110110110100001010110101001101011010110101010010101010101001001001000101010010100010010010101010101101001010100001
11011010110011011010000101011011010111010110111010100101000101010010010100101011101010100101010010101001010101001010100101
10100111101101101010101010010101101010011010110101010110101010101010010101001010100101001010100101010010100101010010101010
Introduccin
Durante los ltimos 30 aos, la revolucin en las computadoras ha cambiado dramticamente
nuestro mundo y promete traer aun grandes cambios en los prximos aos. Las computadoras
digitales de uso general construidas hoy en da son mucho ms rpidas, pequeas y ms
confiables que las primeras computadoras y pueden producirse a un costo ms bajo. Las
nuevas tecnologas, diferentes arquitecturas y memorias mucho ms rpidas estn teniendo gran
impacto en las computadoras. Pero adems, lo ms significante son las diversas formas en las
cuales se ha aprendido a utilizar las computadoras.
Las primeras computadoras electrnicas de gran tamao fueron utilizadas como
supercalculadoras para resolver problemas matemticos complejos que haban sido imposibles
de resolver anteriormente. En aos recientes, los especialistas junto con programadores de
computadoras han empezado a utilizar las computadoras para aplicaciones de tipo diferente al
numrico, tales como sistemas de control, comunicaciones, inteligencia artificial, reconocimiento
de patrones y procesamiento de seales.
Recientemente, la presencia de microcomputadoras simultneamente ha acelerado y
expandido el impacto de la revolucin en computadoras. La presencia de una computadora en
un IC1 , ha resultado en la disponibilidad de sistemas de microcomputadoras con la
funcionalidad y comportamiento de sistemas de minicomputadoras a un costo mucho menor.
Los microprocesadores han aparecido como tipo de controladores realmente econmicos e
impresionantemente inteligentes en electrodomsticos, juegos, juguetes, cmaras fotogrficas,
automviles y un gran nmero de artculos de consumo general. Por consiguientes, la funcin e
importancia del programador de computadoras se ha extendido considerablemente tanto en
amplitud como en profundidad.
Los lenguajes naturales son imprcticos para el uso en computadoras, los lenguajes de
programacin tales como FORTRAN, BASIC, PASCAL y C, que contienen estructura
definida, precisa y con sintaxis, simplifican la comunicacin con una computadora, dichos
lenguajes estn orientados hacia problemas y contienen expresiones y palabras familiares. Los
lenguajes de programacin se han desarrollado para tener control programado de mquinas,
adquisicin de datos, instrucciones ayudadas por computadora y muchas otras aplicaciones. En
el futuro surgirn muchos ms lenguajes de programacin. Cada lenguaje nuevo desarrollado
permitir al usuario aplicar ms fcilmente la potencia de la computadora a su problema en
particular.
U.A.B.C.
L. AGUILAR
Dispositivo
de Entrada
Ducto de Datos
Puertos de
E/S
Dispositivo
de Salida
Ducto
de
Control
C.P.U.
Ducto
A.L.U.
de
Control
Memoria
RAM
ROM
Ducto de Direcciones
U.A.B.C.
L. AGUILAR
Del mundo
real
ENTRADA(S)
Bus
de
Direcciones
C.P.U.
Bus
de
Datos
A.L.U.
Memoria de Programa
Bus
de
Control
(ROM)
Memoria de Datos
(RAM)
Memoria
SALIDA(S)
Al mundo
real
Figura 1.2 Diagrama de bloques de un sistema basado en microprocesador.
U.A.B.C.
L. AGUILAR
Entrada B
A.L.U.
Lineas de
Control
Salida C
Figura 1.3 Unidad Aritmtica y Lgica bsica que muestra dos valores de
entrada, seales de control para seleccionar la operacin a realizar y su salida.
U.A.B.C.
L. AGUILAR
U.A.B.C.
L. AGUILAR
U.A.B.C.
L. AGUILAR
Transferir datos hacia y desde la memoria, y hacia y desde las secciones de E/S.
Por lo general los CPU contiene como mnimo los elementos mostrados en la figura 1.4. Las
secciones principales incluyen diversos registros, la unidad aritmtica y lgica, el decodificador
de instrucciones y la seccin de temporizacin y control. La mayora de los CPU realmente
contienen mas registros especiales, as como muchas entradas y salidas no detalladas en la
figura 1.4.
U.A.B.C.
L. AGUILAR
CPU
Unidad aritmtica
Bus de
Direcciones
B
u
f
f
e
r
/
L
a
t
c
h
Registro
temporal
y lgica
B
u
s
B
u
s
Acumulador
i
n
t
e
r
n
o
i
n
t
e
r
n
o
Contador de programa
Decodificador
de instrucciones
Registro de
instrucciones
Bus de
Datos
B
u
f
f
e
r
Lineas
de entrada
Lineas
de control
Temporizacin y Control
La unidad aritmtica y lgica (ALU) del CPU realiza operaciones tales como suma,
corrimiento circular, comparacin, incrementar, decrementar, negar, AND, OR, XOR,
complemento, limpiar y preestablecer. Si la ALU fuera dirigida por medio de la instruccin para
sumar, el procedimiento sera algo como lo que se vera en la figura siguiente:
0000 1010
Acumulador
Antes de la operacin
0000 1111
ALU
Acumulador
Despues de la operacin
0000 0101
Registro temporal
U.A.B.C.
L. AGUILAR
10
ALU
B
u
s
Registro de Estado
Registro
temporal
Desplazador
Sumador
Acumulador
i
n
t
e
r
n
o
Como se ve en la figura 1.5, el contenido del acumulador (0A16) se suma al contenido del
registro temporal (0516) luego la suma (0F16) se coloca de regreso en el acumulador. Esta
operacin puede ser extrapolada a la figura 1.6 la cual muestra un diagrama a bloques de una
ALU genrica.
Los flip-flop individuales o banderas, incluyen indicadores de cero, resultado negativo,
acarreo, etc. Las banderas sirven para la toma de decisiones cuando se utilizan instrucciones
subsecuentes de bifurcacin. Los registros temporales y de acumulador a menudo se
consideran parte de la ALU.
Existen una diversidad de familias de microprocesadores en el mercado, para dar un
ejemplo de esto a continuacin se presenta una breve resea histrica de la familia de
microprocesadores de la compaa Intel Corporation, una de las cuales se encuentra
fuertemente presente en el mercado actual y pionera en este mbito.
U.A.B.C.
L. AGUILAR
11
Dos aos ms tarde, en 1976, Intel laz al mercado el procesador 8085 una variante
del 8080 con componentes adicionales para algunas funciones de entrada/salida. Despus vino
el 8086, un verdadero CPU de 16 bits en una sola pastilla, similar al 8080, pero no compatible
con ste.
Sigui el 8088, que tena la misma arquitectura que su predecesor y poda ejecutar los mismos
programas, pero con un ducto de 8 bits en vez de 16, que lo haca ms lento y ms barato que
el 8086.
Cuando IBM (International Business Machines) seleccion al procesador 8088
como CPU para la IBM-PC original, esta pastillas se convirti en el estndar de la industria de
las computadoras personales.
Nombre
Ao
4004
8008
8080
8085
8086
8088
80186
80188
80286
80386
80386SX
80486
PENTIUM
1971
1972
1974
1974
1978
1980
1982
1982
1982
1985
1988
1989
1993
Longitud Capacidad
Espacio
de
del Ducto
de
Observaciones
Registros de Datos
Direcciones
4
4
1K
Primer microprocesador en un IC
8
8
16K
Primer microprocesador de 8 bits
8
8
64K
Primer CPU de propsito general en un IC
8
8
1M
8080 embellecido
16
16
1M
Primer CPU de 16 bits en un IC
16
8
1M
Procesador usado por la IBM PC
16
16
1M
8086 + manejo de E/S en un IC
16
16
1M
8088 + manejo de E/S en un IC
16
16
16M
Espacio de direcciones incrementado a 16M
32
32
70T
Autntico CPU de 32 bits en un IC
32
16
70T
80386 con un ducto de 80286
32
32
70T
Versin ms rpida del 80386
32
64
70T
Una procesador hbrido (CISC/RISC)
Tabla 1.1 Familia de microprocesadores Intel.
En los aos siguientes, Intel fabric el 80186 y el 80188, que fueron en esencia nuevas
versiones del 8086 y 8088 respectivamente, pero con una gran cantidad de circuitos de
entrada/salida. Su uso nunca se propag.
Intel dise una versin mejorada del 8086: el microprocesador 80286, cuyo conjunto
de instrucciones es prcticamente igual al de los anteriores, pero la organizacin de la memoria
era muy diferente y difcil de manejar debido al requerimiento de compatibilidad con las
versiones previas. El 80286 fue utilizado por IBM en su PC/AT y en el modelo mediano PS/2 y
al igual que el 8088 tuvo gran xito.
El siguiente microprocesador fue uno de 32 bits en una sola pastilla, el 80386, que era
ms o menos compatible con las versiones previas hasta el 8088. Este procesador, igual que el
80286, est siendo muy utilizado.
El 80386SX es una versin especial del 80386, diseado para conectarse en el soporte
del 80286 y permitir la actualizacin de las mquinas basadas en el 80286. El 80486 es la
U.A.B.C.
L. AGUILAR
12
versin mejorada del 80386, totalmente compatible, es decir, todos los programas del 80386
corrern en el 80486 sin modificacin. La primera diferencia entre ambos es la presencia de un
co-procesador de punto flotante, un controlador de memoria y 8K de memoria cach en la
misma pastilla del 80486. Adems es dos a cuatro veces ms rpido que el 80386 y est mejor
adaptado para sistemas de multiproceso.
En marzo de 1993 Intel lanz al mercado el procesador PENTIUM que es compatible
con sus antecesores, posee un ducto de datos de 64 bits y uno de direcciones de 32 bits. Este
microprocesador contiene 3.1 millones de transistores, trabaja a 66MHz (existen versiones de
75 MHz, 90MHz y hasta 166MHz) y es 150 a 200 veces ms rpido que el 8086.
Este microprocesador tiene dos unidades de aritmtica y lgica (ALU), una unidad de
punto flotante FPU (Floating Point Unit) y circuitera dedicada para las operaciones de
suma, resta, multiplicacin y divisin, adems posee 2 bloques independientes memoria cach
de 8 Kbytes.
La evolucin en la lnea de los CPU de Intel refleja en su conjunto los avances de la
industria de la computacin. En una dcada y media se ha pasado de un CPU de 4 bits a uno
de 32 bits. Por otro lado, el 8086 contena 30,000 transistores mientras que el PENTIUM
tiene mas de 3 millones de transistores.
1.2.3 Organizacin simplificada del la seccin de E/S
Una operacin de entrada o salida es el acto de transferir datos a o desde un dispositivo
perifrico seleccionado. El microprocesador es el foco de todas las operaciones, por tanto una
entrada significa que el dato fluye hacia el microprocesador mientras que una salida significa que
el dato fluye del microprocesador.
Generalmente un microprocesador utiliza instrucciones tales como IN y OUT para
transferir datos a y desde los puertos de entrada/salida. La instruccin de salida se representa
por el mnemotcnico OUT en los programas en lenguaje ensamblador, mientras que la
instruccin de entrada utiliza el mnemotcnico IN. Cuando se utiliza la operacin OUT, se
utiliza una seal especial de escritura de entrada/salida (I / OW) , la operacin IN tambin
requiere el uso de una seal especial llamada lectura de entrada/salida ( I / OR) . Ambas
seales de salida generalmente se activan en bajo y pertenecen al ducto de control.
1.2.3.1 Decodificador de Direcciones
El decodificador de direcciones es una parte del control lgico. Este genera seales para
seleccionar dispositivos cuando una cierta direccin ( o rango de direcciones) se presenta en el
ducto de direcciones. Por ejemplo la figura 1.7 muestra un decodificador para la direccin
3000H (0011 0000 0000 0000 binario). La salida del decodificador es verdadera ( lgica 0)
U.A.B.C.
L. AGUILAR
13
solamente cuando la direccin exacta se presenta en el ducto de direcciones. Esta salida puede
ser utilizada para habilitar un puerto que tenga asignada la direccin 3000H.
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
Puerto Seleccionado
Direccin 3000H
Direccin
3000H
Decodificador
de
Direcciones
I/O W
Salida
Latch
8-Bit
Bus de Datos
U.A.B.C.
L. AGUILAR
14
Direccin
3000H
Decodificador
de
Direcciones
I/O R
Buffer
8-Bit
Entrada
salida de
3 edos.
Bus de Datos
U.A.B.C.
L. AGUILAR
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
15
Puerto Seleccionado
Direccin 3000H
Enable
74LS138
A2
A1
A0
C
B
A
U.A.B.C.
L. AGUILAR
16
Bus de Direcciones
Microprocesador
A A
15
14
13
12
A A A
11
10
A A A A A A A A
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1 1
1 1
0
0
0 0 0 0
0 0 0 0
1 1
1 1
1
1
Representacin
HEX
0
1
0000H
0001H
1 0 FFFEH
1 1 FFFFH
La figura 1.12 muestra la arquitectura interna bsica de una memoria del tipo SRAM
(Static Random Access Memory), en ella puede observarse que consta de un arreglo matricial
de flip-flops en los que se retiene la informacin (bits) y un decodificador el cual convierte la
direccin binaria a una posicin de memoria la cual esta constituida por un rengln del la matriz
de flip-flops.
La figura 1.13 muestra una memoria RAM de 1K 8. Esta RAM contiene 1024
localidades de 8 bits cada una. La lneas de datos son bidireccionales dado que el dato puede
salir o entrar a la RAM.
U.A.B.C.
L. AGUILAR
17
DE 2
DE1
Matriz de Flip-Flops
DE 0
CLK
CLK
CLK
Palabra 0
CLK
CLK
CLK
Palabra 1
Dir
Dir1
CLK
CLK
CLK
Palabra 2
CLK
CLK
CLK
Palabra 3
Decodificador
SEL
LEC
DS 2
DS 1
DS0
SAL
Habilitacin de salida
CS
Direccin
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
D0
D1
D2
D3
D4
D5
D6
D7
Dato
R/W
Figura 1.12 Configuracin de una RAM de 1K 8 bits o 1K bytes.
U.A.B.C.
L. AGUILAR
18
8035
8048
8748
8039
8049
8749
8040
8050
ROM
MEMORIA (BYTES)
EPROM
RAM
0
1024 (1K)
0
0
2048 (2K)
0
0
4096 (4K)
0
0
1024 (1K)
0
0
2048 (2K)
0
0
PUERTOS E/S
64
64
64
128
128
128
128
256
38
38
38
38
38
38
38
38
PC (11 BITS)
GENERAL RAM
AREA
ROM
(EPROM ON 8748)
1K x 8
BANK 1
STACK
(8 LEVELS SUBR)
BANK 0
32
16
ACC (8)
INSTRUCTION REG
ALU
CLOCK
6-11 MHz
CHIP CONTROL
FLAGS
TIMER/EVENT CNTR
CONTROL BUS
PORT 0
PORT 1
PORT 3
INT
CONTROLS
FOR EXT. BUS
U.A.B.C.
L. AGUILAR
19
U.A.B.C.
L. AGUILAR
20
Utilizacin
0000H
Bus de direcciones
RAM
FCFFH
CPU
FD00H
FDFFH
FE00H
RD
FEFFH
Puertos de
Entrada
Puertos de
Salida
FF00H
ROM
WR
FFFFH
L. AGUILAR
21
En esta tcnica tiene una ventaja sobre la anterior, en ella es la posible tener mayor
espacio de memoria y de E/S puesto que no es un solo espacio compartido. Sin embargo la
desventaja es que las instrucciones para accesar a puertos son distintas a las de acceso a
memoria y generalmente las ni strucciones de acceso a puertos solo de limitan a entradas y
salidas (no permiten hacer operaciones lgicas o aritmticas sobre ellos). Otra desventaja es la
necesidad de circuitera adicional para la lgica de control de escritura/lectura para los distintos
espacios de direcciones. La figura 1.15 muestra una ejemplificacin de esta tcnica.
Espacio de Memoria
Direccin
Utilizacin
0000H
Espacio de E/S
Direccin
0000H
Puertos
de Entrada
RAM
FEFFH
FEFFH
FF00H
FF00H
ROM
FFFFH
Utilizacin
FFFFH
Puertos
de Salida
CPU
Bus de direcciones
RD
WR
IO/M
Lgica
de control
Memoria
E/S
1.4.2 Interrupciones
Una interrupcin es un acontecimiento de una condicin o evento que causa una suspensin de
un programa mientras la condicin es atendida por otro programa. Las interrupciones juegan un
papel importante en el diseo e implementacin de aplicaciones de microcontroladores.
Ademas permiten a un sistema una respuesta asncrona a un evento y maneja dicho evento
mientras otro programa se ejecuta. Un sistema menejador de interrupciones da la ilusin de
hacer varias cosas simultneamente. Por supuesto, el CPU no puede ejecutar mas de una
instruccin en un mismo tiempo; para ello suspende temporalmente la ejecucin de un
programa, para ejecutar otro, entonces regresa al primer programa. De esta manera, esto es
parecido a una subrutina o procedimiento. El CPU ejecuta otro programa o subrutina y
entonces regresa al programa original. La diferencia es que en un interrupt-driven system, la
interrupcin no ocurre como resultado de una instruccin, si no como respuesta a un "evento" ,
esto sucede de forma asncrona al programa principal. No se sabe cuando sera interrumpido el
programa principal.
U.A.B.C.
L. AGUILAR
22
El programa que trata con una interrupcin se le llama rutina de servicio de interrupcin
(ISR Interrupt Service Routine).
Tiempo
Programa principal
(a) Programa en ejecucin sin interrupciones
Interrupcin
nivel ejecucin
ISR
**
*
Base-nivel
ejecucin Principal
Principal
Tiempo
ISR
ISR
**
Principal
**
Principal
* Interrupcin
** Retorna una instrucin de interrupcin
(b) Programa en ejecucin con interrupciones
1.4.3 ALU
La diferencia significativa entre la ALU de un microcontrolador y la una computadoras
de propsito general son las instrucciones para manipulacin de bits. Todas la computadoras
poseen instrucciones lgicas generales que pueden ser utilizadas para realizar esa misma
manipulacin de bits pero no con la facilidad que poseen los microcontroladores. Por ejemplo,
si se desea verificar el estado de un bit particular de un puerto, es un computadoras es
necesario realizar las siguientes instrucciones:
1) Leer el puerto a un registro.
2) Aplicar una operacin AND del registro con una mscara consistente de ceros
excepto para la posicin del bit a verificar.
3) Realizar una instruccin de salto si el resultado es cero.
U.A.B.C.
L. AGUILAR
23
1.4.4 Temporizadores
Un temporizador es una serie de flip-flops que recibe una seal de entrada una fuente
de reloj. El reloj se aplica al primer flip-flop, el cual divide la frecuencia en 2. La salida del
primer flip-flop dispara al segundo flip-flop, el cual tambin divide en 2 su entrada, y as
sucesivamente. Desde que cada sucesin de bloques o periodos la frecuencia inicial es dividida
en 2, por tanto un temporizador con n bloques o periodos divide la frecuencia de reloj en 2n .
La salida del ltimo periodo marca un tiempo sobre flujo, o bandera, el cual es verificado
mediante software o puede generar una interrupcin. El valor binario del conjunto de flip-flops
puede ser considerado como un "contador" del numero de pulsos ("eventos") desde que el
temporizador inici. Por ejemplo un temporizador de 16-bit podra contar de 0000H hasta
FFFFH. La bandera de sobre flujo seria en la transicin de FFFFH a 0000H del contador.
La operacin de un temporizador se ilustra en la figura 1.17. Cada bloque se muestra
como un flip-flop tipo-D (con disparo en flanco negativo) operando como divisor.
Temporizador de 3 flip-flop
D
"Bandera"
Reloj
Q0
Q1
Q2
LSB
(a)
MSB
Reloj
Q 0 (LSB)
Q1
Q 2 (MSB)
Contador
Bandera
(b)
Figura 1.17 Temporizador de 3 bits (a) Diagrama esquemtico (b) Diagrama de tiempo.
U.A.B.C.
L. AGUILAR
24
(a)
Tx
(b)
Tx/Rx
un solo sentido
Rx
Rx/Tx
una operacin a la vez
(c)
Rx/Tx
Tx/Rx
simultaneamente
U.A.B.C.
L. AGUILAR
25
IC
RAM
M68HC11A0
M68HC11A1
M68HC11A2
M68HC11A8
M68HC11E0
M68HC11E1
M68HC11E2
M68HC11E9
M68HC11D3
M68HC11F1
Intel 8021
Intel 8022
Intel 8035
Intel 8039
Intel 8041
Intel 8048
Intel 8049
Intel 8748
Intel 8031
Intel 8051
Intel 8751
256
256
256
512
512
256
512
192
1024
64
64
64
128
64
64
128
64
128
128
128
ROM/EPROM
EEPROM
512 EEPROM
2048 EEPROM
8K ROM, 512 EEPROM
512 EEPROM
2048 (EE)
12K (ROM), 512 (EE)
4096 (ROM)
512 (EEPROM)
1024 (ROM)
2048 (ROM)
1024 (ROM)
1024 (ROM)
2048 (ROM)
1024 (EPROM)
4096 (ROM)
4096 (EPROM)
Clock
s
0.476
0.476
0.476
0.476
0.476
0.476
0.476
0.476
0.476
0.476
2.5
2.5
2.5
1.4
2.5
2.5
1.4
2.5
1
1
1
I/O Ports
A/D
Timers
48 16
48 16
48 16
48 16
48 16
48 16
48 16
48 16
48 16
48 16
28 16
38
38
38
38
38
38
38
48
48
48
4/8
4/8
4/8
4/8
8
8
4/8
8
8
8
-
9
9
9
9
9
9
9
9
9
9
2
2
2
2
2
2
2
2
2
2
2
U.A.B.C.
L. AGUILAR