Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIN
SISTEMAS NUMRICOS
Captulo DOS:
Sistemas Numricos.
Numricos
Teora de Conmutacin y Diseo Lgico.
Frederick J. Hill & Gerald R. Peterson
Limusa
Captulo CINCO:
Aritmtica.
Ci
Circuitos
it Digitales
Di it l y Microprocesadores.
Mi
d
Pgina
03-01-2012
Residuos
A0
A1
Pgina
N =110101
N 1 25 1 24 0 23 1 22 0 21 1 20
1 32 1 16 0 8 1 4 0 2 1 1 53 decimal
8325
Pgina
03-01-2012
N r N1 A 0
N rN1 A 0
N1 r N 2 A1
r rN 2 A1 A 0
r 2 N 2 rA1 A 0
r 2 rN 3 A 2 rA1 A 0
r 3 N 3 r 2 A 2 rA1 A 0
N n-11 r N n A n-11
Nn r 0 An
Pgina
N NI NF
N A n r n A n-1r nn-11 A1r1 A 0 r 0 A -1r -11 A -2 r -22
Ya vimos como se convierte la parte entera o integral (NI)
de una base a otra. Veamos ahora como se convierte la
parte fraccionaria (NF) de una base a otra.
N F A -1r -1 A -2 r -2 A -3 r -3
7
03-01-2012
Pgina
2 326
1
2 163
0
2 81
1
2 40
1
2 20
0
2 10
0
25
0
22 1
21 0
0 1
10100011012
1 29 1 2 7 1 23 1 2 2 1 2 0
512 128 8 4 1
65310
03-01-2012
5 130
3
5 26
0
55
1
51
0
0
1
101035
1 5 4 1 5 2 3 50
625 25 3
65310
Pgina
12 1606
12 133
10
12 11
1
0
11
112
11 122 1 121 10 120
11 144 1 12 10 1
160610
03-01-2012
Pgina
Pgina
N n-1
n 1 r N n A n-1
n1
Nn r 0 An
03-01-2012
Operacin
N r N1 A 0
N1 r N 2 A1
A nn-11
An
El nmero
2 es lla b
base d
dell sistema
i
bi
binario.
i .
Un nmero N escrito en base binaria tendr la siguiente
forma:
rN
r N1
r N2
r Nn
r0
INTRODUCCIN
rN
N F A -1 A -2 r -11 A -3 r -22
r rN F A -1 A -2 A -3 r -1 A -4 r -2
Pgina
A 1 1
2 0.22 0.44 A 2 0
Verificacin:
653.6110 1010001101.1001110...
2 00.44
44 0.88
0 88 A 3 0
653 1 2 1 16 1 32 1 64...
64
2 0.88 1.76 A 4 1
2 0.76 1.52 A 5 1
0.015625
2 00.52
52 1.04
1 04 A 6 1
653.60
653 609375
C
Cada
d d
dgito
i octall se corresponde
d con 3 d
dgitos
i
bi
binarios
i
porque 8=23 y requiere 8 smbolos (0,1,2,3,4,5,6,7).
111001010
011.010110
011
7123.2638
2 0.04 0.08 A 7 0
1101101110001111.101011101100
DB8F.AEC16
D
03-01-2012
Pgina
10
03-01-2012
OPERACIONES ARITMTICAS.
BASES DISTINTAS DE LA DECIMAL
Pgina
11
OPERACIONES ARITMTICAS.
BASES DISTINTAS DE LA DECIMAL
automticamente, sin
Estas operaciones las realizamos automticamente
traer a la memoria las tablas que utilizamos para hacer la
operacin, particularmente la operacin suma.
4 10
1 0 1
2 2 3
4 10 11
2 0 2
4 11 13
3 3 4 10 11 12
3 0 3 11 14 22
4 4 10 11 12 13
4 0 4 13 22 31
03-01-2012
0
0
1
1
x
0
0
0
1
0
10
Pgina
03-01-2012
OPERACIONES ARITMTICAS.
BASES DISTINTAS DE LA DECIMAL
Pgina
Pgina
14
a) 2410+1110 ; b) 2410+31.5
+31 510 ; c) 2410-11
1110 ; d) 2410x1110
Primero se convierten los nmeros a base 2
16
03-01-2012
2 31
2 15 1
27 1
23 1
21 1
0 1
31.510 11111.12
Pgina
2 11
25
22
21
0
12
1425x325:
llevo
ll
1
3 1 4
8410
3 2 1
8610
17010
1 4 0
1 4 2
x 3 2
llevo
2 3 4
2 1
llevo
3 2 1
1 1 1 4 4
03-01-2012
Pgina
15
OPERACIONES ARITMTICAS.
BASE BINARIA
2 24
2 12 0
26 0
23 0
21 1
0 1
2410 110002
4
2510 x 210
11001 x 10000 2 110010000
03-01-2012
3 4
3145+3215
OPERACIONES ARITMTICAS.
BASE BINARIA
Pgina
OPERACIONES ARITMTICAS.
BASES DISTINTAS DE LA DECIMAL
+
0
03-01-2012
1
1
0
1
1110 10112
17
a) 2410+1110
b) 2410+31.510 c) 2410-1110
1111 presto
11000
1011
1101
11000
1011
100011
11000
11111.1
11111 1
110111.1
V ifi
Verificacin
i
V ifi
Verificacin
i
V ifi
Verificacin
i
32 2 1
32 16 4
2 1 0.5
8 4 1
1310
3510
03-01-2012
55.5
55 510
Pgina
d) 2410x1110
11000
x 1011
11000
11000
11000
100001000
V ifi
Verificacin
i
256 8
26410
18
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
Un nmero expresado en notacin punto flotante en base 2
es:
A2
11.111111
10.000000000
.110101100
01.001010100
19
03-01-2012
Y XC Y 2 X 2 X Y
03-01-2012
Pgina
21
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
Y XC Y 2 X Y X 2
De este modo
modo, la informacin del signo no se pierde en
las operaciones de complementacin.
Pgina
23
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
03-01-2012
20
03-01-2012
Y XC Y 2 X Y X 2
Y XC Y 2 X Y X
22
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
10.000000000 2.0
0.110101100 X
1.001010100 X C
10.000000000 2.0
.110101100
110101100 X
01.001010100 X C
10.000000000 2.0
.110101100
110101100 X
01.001010100 X C
presto
2.0
X
XC
Pgina
Pgina
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
03-01-2012
entero
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
A 1 y
XC 2 X
con
03-01-2012
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
25
Si q
queremos sumar dos nmeros del mismo signo
g deben
tomarse ciertos recaudos porque el resultado puede ser
mayor que 1, generando lo que se conoce como
overflow o sobreflujo que cambia el signo del resultado.
Es decir que el resultado es:
A 2
con
A 1 y
entero
A +1
2
2
03-01-2012
con
A
1 y
2
Pgina
+1 entero
26
03-01-2012
Pgina
24
OPERACIONES ARITMTICAS.
BASE BINARIA.
BINARIA NMEROS NEGATIVOS
Ejemplos:
a) .1011 .1001
b) .1011 .1110
Complemento del sustraendo:
Complemento del sustraendo:
0.1001C2 1.0111
.1110 C2 1.0010
Sumando:
Sumando:
1.111 llevo
11 llevo
.1011
.1011
1.0111
1 0111
1.0011
1 0011
0.0010
1.1110
Verificacin:
Verificacin:
1
1
0.0010
1.1110 .0010
8 10
8 10
11 9
1
11 13
1
.1011 .1001
.1011 .1101
16 16 10 8 10
16 16 10 8 10
03-01-2012
Pgina
27
NMEROS DECIMALES.
CODIFICACIN BINARIA
En las computadoras las entradas y salidas numricas son
decimales, y trabajan internamente con nmeros binarios.
S
Se ttrata
t de
d representar
t cada
d dgito
d it decimal
d i l (0 a 9) en
cdigo binario. Dado que hay 10 dgitos decimales se
requieren 4 bits binarios (10<24=16 combinaciones, es una
codificacin ineficiente p
porque
q no usa 6 combinaciones).
)
La eleccin ms simple y directa es que cada dgito
decimal se represente mediante el nmero binario
correspondiente de 4 bits. A esta representacin se la
denomina cdigo BCD (Binary-Coded Decimal), sigla en
ingls de Decimal
Decimal Codificado en Binario
Binario.
03-01-2012
Pgina
28
NMEROS DECIMALES.
CODIFICACIN BINARIA
Cdigo BCD
Dgito Representacin
binaria
decimal
X 3X 2 X1X 0
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
03-01-2012
OPERACIONES ARITMTICAS.
SUMA DE NMEROS EN CDIGO BCD
(pgs. 219-220. Circuitos Digitales y Microprocesadores. Herbert Taub)
010 0
5
0
1
0
1
8
4 010 0
7 0 1 1 1 (7 BCD) 12 1 1 0 0 (no BCD) 17 1 1 1 0 1 (no BCD)
6 0 11 0
6 0 11 0
1 0 0 1 0 (12 BCD)
03-01-2012
1 0 1 1 1 (17 BCD)
Pgina
31
Pgina
NMEROS DECIMALES.
CODIFICACIN BINARIA
29
03-01-2012
Pgina
34
Pgina
30
En el sistema binario la m
multiplicacin
ltiplicacin y la di
divisin
isin se
realizan de la misma forma que en el sistema decimal.
El multiplicando
lti li
d se multiplica
lti li por cada
d bit d
dell
multiplicador dando un producto parcial.
Las Tablas de Multiplicacin por 0 y por 1 son:
Si el bit del multiplicador es 0 el producto parcial es 0.
Si el bit del multiplicador es 1 el producto parcial es el
propio
p
p multiplicando
p
.
Los productos parciales sucesivos se desplazan una
posicin hacia la izquierda.
Finalmente, se suman todos los productos parciales
obteniendo as el resultado de la multiplicacin
multiplicacin.
Ejemplo de multiplicacin:
03-01-2012
Pgina
32
03-01-2012
OPERACIONES ARITMTICAS.
MULTIPLICACIN
OPERACIONES ARITMTICAS.
MULTIPLICACIN
OPERACIONES ARITMTICAS.
DIVISIN
11
llevo 10 de
0011 0111
BCD menor peso
0010 0100
0110 0001
37
24
61
OPERACIONES ARITMTICAS.
DIVISIN
Como en el caso de la multiplicacin, la divisin binaria es
ms fcil que la decimal.
La operacin
p
aritmtica de suma en cdigo
g BCD es:
Ejemplo de divisin:
1 1 1 0 1 Cociente
Divisor 1 0 1 1 0 0 1 0 0 1 1
Dividendo
101
10 0 0
101
1 10
101
1 11
101
10
03-01-2012
Pgina
35
14
111 0
Multiplicando
101
Multiplicador
1 1 10
0000
Productos parciales
1 1 10
70 1 0 0 0 1 1 0
70 64 4 2
03-01-2012
Pgina
33
ALGEBRA
TEMA 3
3a:
Un
Pgina
propiedades
p
q
que las caracterizan,,
tienen ciertas p
y que actuando sobre los miembros del conjunto K que
sean entradas (variables independientes) generan una
salida (variable dependiente) que tambin pertenece al
conjunto K.
K
1
03-01-2012
Pgina
03-01-2012
x1 x
x 1 1
x 0 0
xx x
x x x
x x 1
x x 0
Pgina
Pgina
Para
P
ell caso d
de una variable
i bl lgica
l i {x}
{ } se ti
tiene un conjunto
j t
de 22=4 operaciones lgicas Fi(x) con i = 0,1,2,3
03-01-2012
Pgina
ALGEBRA DE BOOLE
DOS VARIABLES LGICAS
Para ell caso d
P
de dos
d variables
i bl lgicas
l i
{ } se tiene
{x,y}
i
un
conjunto de operaciones lgicas definidas sobre B,
consistentes
i t t en 24=16
16 operaciones
i
bi
binarias
i ((operaciones
i
sobre dos variable lgicas) Fi(x) con i = 0,1,2,...14,15
En las funciones de dos o ms variables lgicas
aparecen
p
los operadores
p
OR ((suma lgica)
g ) y AND
(multiplicacin lgica).
03-01-2012
Pgina
Funcin
F0
F0
F1
Fx
F2
Fx
F3
F 1
Donde x es el
complemento
p
de x.
Una variable tiene solo
2 valores posibles,
posibles por
lo que el complemento
del complemento de
una variable es la
ppropia
p variable. O sea:
x =x
5
ALGEBRA DE BOOLE.
UNA VARIABLE LGICA
Numrica (Binaria): 1 0
x0 x
Pgina
03-01-2012
La
Captulo UNO:
lgebra de Variables Lgicas.
Circuitos Digitales y
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
03-01-2012
03-01-2012
Pgina
x
y
F0
0 0 0 0 F=0
F8
1 0 0 0
F=x+y
y
F1
0 0 0 1 F=x y
F9
1 0 0 1
F=x y
F2 0 0 1 0 F=x y
F10 1 0 1 0
F=y
F3 0 0 1 1 F
F=x
x
F11 1 0 1 1
F=y x
F4 0 1 0 0 F=y x
F12 1 1 0 0
F=x
F5
F6
0 1 0 1 F=y
0 1 1 0 F
F=x y
F13 1 1 0 1
F=x y
F7
0 1 1 1 F=x+y
03-01-2012
F14 1 1 1 0 F=x
F y
F15 1 1 1 1
Pgina
F=1
9
F3 =x
Pgina
10
x y z =x y z
03-01-2012
x y x z xz xy
xy xz yz xy xz
03-01-2012
03-01-2012
Pgina
Pgina
x( x y ) xy
xx xy xy
porque zy z y z
w xyy y z
pporque
q x yy+x xy
y
w y z
pporque
q xy+y
y yy
16
03-01-2012
Pgina
x 0 y
x 1
x0
x
x
14
w x y+x zy z
w x y+x y z
x 0 x y
x 1 y
03-01-2012
Pgina
15
Teorema de Morgan
1)El complemento de un producto de variables
es igual a la suma de los complementos de
cada variable:
x y z ... x y z ...
( x y )( x z )( y z ) ( x y )( x z )
12
x x y x
x 1 xy
x y x y x
Ejemplo: Simplificar
F4 = y x = x y
Pgina
x xyy x
x yz x y x z
x x y x
Ley distributiva
x xy x
x 1 y x
x xy x y
xy xz x z x y
03-01-2012
xx 0
x y z xy xz
11
13
xy x y x
x y y x
Pgina
F11 = y x = y x
Identidad:
Id tid d
x+0=x
x 1=1
1 1
Complemento:
x x 1
x y=y x
Ley asociativa:
x+y +z=x+ y+z
Pgina
F13 = x y = x y
F2 = x y = x y
F8 =x+y
03-01-2012
F9 =x y=xy xy
Funcin
F
i iimplicacin.
li
i S
Son ffunciones
i
d
de 2 variables,
i bl
p.e:
F13=xy indica que x implica a y.
Significa que si x=0 F13=1 y si x=1 F13=y
F14 =x y
F7 =x+y
F6 =x y=xy xy
F10 =y
F15 =x x=y y= x x y y =1
03-01-2012
F5 =y
F1 =x y
F12 =x
17
2)El complemento
l
t d
de una suma d
de variables
i bl es
igual
g
al p
producto de los complementos
p
de
cada variable:
x y z ... x yz...
03-01-2012
Pgina
18
Ejemplos: Simplificar
Ejemplos: Simplificar
1 w xy xyz
dualidad
w xy z
2 w x x y yz z dualidad
w x x y y z equivalencia
y z z yz
x x y xy
w xy y z equivalencia xy y y x 1 y
w yz
03-01-2012
Pgina
3 v w wx yz Equivalencia w wx w 1 x w
xy xy z xyz
19
v w yz
v w yz
Morgan
w yz w yz
M
Morgan
v wz x y
v w z x y
Morgan
03-01-2012
20
u v w x z v z
u v w xz z x vz v z
u v w x z v z y z w vy
Pgina
22
A continuacin,
continuacin se expresa en forma explcita cada condicin
lgica de la anterior ecuacin booleana:
u vz wv z xz z x
y z w vy
y z w vy
03-01-2012
Pgina
25
u vwz vyz x y z x yz xz
03-01-2012
Pgina
24
A+B
AB
El resultado p
puede ser interpretado
p
como:
- Se deben llevar v y z, y se debe dejar x.
- Simultneamente se debe dejar w o se debe llevar y.
y
21
u vx z w y
23
AB
w vy
Pgina
u vx z w y w y
Pgina
03-01-2012
DIAGRAMAS DE VENN
v z
d) Si se lleva y tambin debe ser llevado z... y z
seleccin q
que no incluya
y ni a v ni a z.
u v w x y z v w x z vxyz
y
DIAGRAMA DE VENN
Factorizando:
y z w vy
u vwz vyz
y x y z x yz
y xz
v w
x z
M lti li
Multiplicando
d llos anteriores
t i
primer
i
y segundo
d parntesis:
t i
e) Si se lleva w tambin
deben ser llevados v y z..
Pgina
i l i w w z wz
4 v w w z x y Equivalencia
v wz x y
Llave 2
Llave 1
AND
Timbre
Timbre
Llave 2
Llave 1
Llave 2
Batera
AB
Llave 1
OR
Timbre
Timbre
Ll
Llave
2
A+B
03-01-2012
Pgina
26
03-01-2012
Pgina
27
X
XY
AND
XY
NOT
NAND
X+Y
X+Y
NOT
X Y
XY
XY
NOR
X
OR
XY
X+Y
XY
X+Y
X+Y
X+Y
F0 =xx=yy=0
xx yy 0
F1 =xy
xy
F2 =xy
xy
F3 =x
F4 =xyy
F5 =yy
F6 =xyy xyy
F7 =x y
F8 =x+yy xyy
F9 =xy xy
F10 =y
F11 =x y
F12 =x
Pgina
28
SUFICIENCIA DE OPERACIONES:
NAND [ NOT (x AND y) x NAND y ]
Y NOR [ NOT (x OR y) x NOR y ]
F6 =x y=xy xy
x y=x y=x y
31
F8 =x+y
+ xy
Propiedad Asociativa
x y z x y z
x+y z x y+z
Smbolo de una
compuerta NOR:
x
y
03-01-2012
x+y
w
x
w+x
y
z
y+z
+
w+x
w
x
w+x+y+z
y+z
Pgina
x
y
x
xy y
34
03-01-2012
xy
x yz
Pgina
Pgina
30
F14 =xy x y
Propiedad Asociativa
x y z x y z
x yy=xy
y yyx y x
xyz x yz
Compuerta NAND de 4 entradas:
Smbolo de una
compuerta NAND: w
wx
wx
x y=x+y y+x y x
Smbolo de una
compuerta EOR:
03-01-2012
Propiedad Conmutativa
x y z x y z
xy yx
x y=x y=x y
F9 =x y=xy xy
Propiedad Asociativa
Propiedad Conmutativa
Similarmente
Similarmente, la operacin AND puede expresarse con
operaciones OR y NOT o sea con operaciones NOR:
Pgina
29
Propiedad Conmutativa
Pgina
03-01-2012
03-01-2012
32
x
y
03-01-2012
xy
y
x
y
z
wxyz
yz
yz
Pgina
33
TEMA 3b
3b:
ALGEBRA DE VARIABLES LGICAS
Captulo DOS:
Funciones Lgicas.
Circuitos Digitales y
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
03-01-2012
Pgina
f x, y, z xyz+xyz+xyz+xyz+xyz
4
f x, y, z x y+z
f x, y, z x+yy+zz xx+y+z
03-01-2012
Pgina
C
Cualquier
l i ffuncin
i l
lgica
i d
de n variables
i bl l
lgicas
i
puede ser expresada
p
p
como Suma de Productos
de las variables lgicas involucradas..
Ejemplo:: expresar la siguiente funcin en Suma
Ejemplo
de Productos::
f w, x, y, z wx+w yz+xyx+xyyz
f w, x, y, z wx+w yz+xy
03-01-2012
Pgina
f x, y, z x+yz
03-01-2012
Pgina
x+y+z x+y+z
f x, y, z x+y+z
+ + x+y+z
+ + x+y+z
+ + x+y+z
+ +
x+y+z x+y+z
03-01-2012
f w, x, y, z w+x w+y x+y x+z
f w, x, y, z w+xy
w xy x+yz
x yz
03-01-2012
Pgina
El resultado
lt d es:
f x, y, z x yy+zz
Pgina
x+y+z x+y+z
f x, y, z x+y+z
y x+y+z
y
x+y+z
y
f w, x, y, z w+xy x+yz
Pgina
f x, y, z xyz+xyz+xyz+xyz+xyz+xyz
+
+ +
+ +
Pgina
03-01-2012
f x, y, z xyz+xyz+xyz+xyz+xyz
03-01-2012
f x, y, z x+yz
Cada p
producto de la funcin final se denomina MAXTERM.
La expresin final de la funcin parece ms complicada que
la inicial. Pero como veremos, este desarrollo en suma de
MAXTERMS permite aplicar procedimientos muy tiles
para simplificar
p
p
y minimizar expresiones
p
lgicas.
g
03-01-2012
Pgina
NUMERACIN DE MINTERMS
Si tenemos una funcin lgica de n variables, entonces
cada MINTERM contendr exactamente una vez a cada
una de las n variables lgicas (sin complementar o
complementada).
ell nmero
bi
binario
i 1 a llas variables
i bl sin
i complementar
l
t
XYZ 110 6
03-01-2012
10
03-01-2012
f x, y, z x y+z
010
f x, y, z x y z x y z x+y
+ z xyz xyz
Resulta:
001
1
011
3
110
6
f x, y, z M 0 M1 M 2 M 3 M 6
f x, y, z 0,1, 2,3, 6
Pgina
13
03-01-2012
x
y
z
x
y
z
x
z
x
y
03-01-2012
xyz
xz
x
y
y
z
xy
Pgina
x+y+z
x+y
11
f x, y, z M 0,1,
0 1 22,3,
3 6
03-01-2012
Pgina
000
0
f x, y, z x+yz
Expresando
p
la funcin en SUMA DE PRODUCTOS,, o sea
en MINTERMS, ordenados de menor a mayor:
f x, y, z xyz+xyz+xyz+xyz+xyz
011+100+101+110+111
3+ 4 + 5 + 6 + 7
Resulta:
f x, y, z m3 m4 m5 m6 m7
f x, y, z m 3, 4,5, 6, 7
f x, y, z 3, 4,5, 6, 7
X+Y+Z 110 6
Pgina
NUMERACIN DE MAXTERMS
y+z
16
Pgina
14
ESTRUCTURAS ALTERNATIVAS
x
y
z
xyz
x
z
xz
x
y
xy
03-01-2012
Pgina
y z
f x,y,z
0 0 0
1
2
0 0 1
0 1 0
0
1
3
4
0 1 1
1 0 0
1
0
5
6
1 0 1
1 1 0
0
1
1 1 1
( y ) expresada
p
como Suma de
f(x,y,z)
Productos o Suma de MINTERMS:
f x, y, z xyz+xyz+xyz+xyz+xyz
y
y
y y
y
f x, y, z 0, 2,3, 6, 7
f(x,y,z)
f(x
y z) expresada como Producto de
Sumas o Producto de MAXTERMS:
f x, y , z x y z x y z x y z
f x, y, z 1, 4,5
03-01-2012
Pgina
xyz
w
y)
x(z+y)
z+y
x
y
z
xyz
x
z
xz
x
y
xy
15
y +x z +x y
w= xyz
x
xyz
y
z
w
x
z
xz
x
y
xy
03-01-2012
w= xyz+ x z + x y
w
z
y
x
12
Tres niveles
w= xyz+ x(( z+y)
x
y
z
Pgina
03-01-2012
Pgina
18
x+y
y
z
y+z
x
y
x+y
y
z
y+z
w = xy = xy + x y = xy+x+y
x
x+yy
AOI
AOI
x+y
w
x
xy
Pgina
19
Alternativa 2
Alternativa 3
A
A
0
0
03-01-2012
Pgina
22
14
10
03-01-2012
10
Pgina
Pgina
20
A B A B M1 M 2
A B
f A,B
0 0
1
2
0
1
1
0
0
0
03-01-2012
Completo
B
A
0
0
0
1
1
0
1
2
0
1
2
3
Pgina
23
DIAGRAMAS DE KARNAUGH.
SIMPLIFICACIN DE FUNCIONES LGICAS
Los
os Diagramas
ag a as de Karnaugh
a aug ttienen
e e co
como
o ca
caracterstica
acte st ca
fundamental que los compartimientos vecinos vertical y
horizontalmente (pero no diagonalmente) corresponden a
MINTERMS o MAXTERMS que difieren solamente en el
valor de una variable (numeracin en Cdigo Gray)
Gray).
En un compartimiento
p
la variable considerada aparece
p
complementada y en el otro compartimiento aparece sin
co p e e ta
complementar.
Esta propiedad es consecuencia directa del ordenamiento
que se ha dado a los compartimientos, porque de un
compartimiento a otro solo cambia el valor de una variable.
10
03-01-2012
25
03-01-2012
Pgina
26
03-01-2012
Pgina
21
03-01-2012
Pgina
24
DIAGRAMAS DE KARNAUGH.
SIMPLIFICACIN DE FUNCIONES LGICAS
TEMA 3
3c:
ALGEBRA DE VARIABLES LGICAS
Captulo DOS:
Funciones Lgicas.
Circuitos Digitales y
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
03-01-2012
Pgina
03-01-2012
Pgina
AB
CD 00
00 0
AB
CD 00
01 11 10
12 8
4
13
00 0
MINTERMS que
son adyacente
lgicos pero no
geomtricos:
01
3
11
15
11
14
10
1
2
10
AB C ACD B CD
03-01-2012
11
00 0
1
01
11
13
1
2
11
10
14
10
A modo
d d
de ejemplo,
j
l a continuacin
ti
i se presentan
t di
distintos
ti t
casos de 4 y 8 compartimientos lgicos adyacentes.
7
Pgina
10
13
m 6 m14 BCD
01
14
10
11
1
1
1
3
15
11
1
2
14
10
10
En m6+m
m14 se elimina A y en m13+m
m15 se elimina C.
13
03-01-2012
Pgina
01 11 10
12 8
4
00 0
AB
CD 00
01 11 10
12 8
4
00 0
01 11 10
12 8
4
9
1
15
11
14
10
01
13
15
11
14
10
13
15
11
14
10
01
11
10
m0 m2 m8 m10
14
11
B C D B CD B D C C B D
12
15
m1 m5 m3 m 7
ACD ACD AD C C AD
2
10
ABD ABD AD B B AD
03-01-2012
11
00 0
m 0 m8 m 2 m10
15
11
10
01
Pgina
13
11
m1 m3 m5 m 7
11
10
03-01-2012
ABC ACD AB D
1
6
01
15
13
m 2 m3 m8 m12 m8 m10
AB
CD 00
00 01
01 11 10
12 8
4
01 11 10
12 8
4
Pgina
AB
CD 00
12
00 0
01
m10 con m8 m2
m 2 m 3 m8 m12 m 2 m10
Pgina
Como conclusin,
conclusin cualquier par de MINTERMS o
MAXTERMS adyacentes se pueden combinar en un trmino
ms sencillo que contendr una variable menos que los
MINTERMS o MAXTERMS iniciales.
03-01-2012
E
En un compartimiento
ti i t esta
t variable
i bl aparece complemental
t
da y en el otro compartimiento aparece sin complementar.
Pgina
Los Diagramas
g
de Karnaugh
g tienen como caracterstica
fundamental que los compartimientos vecinos vertical y
horizontalmente (pero no diagonalmente) corresponden a
MINTERMS o MAXTERMS que difieren solamente en el
valor
l d
de una variable
i bl ((numeracin
i en Cdi
Cdigo G
Gray).
)
DIAGRAMAS DE KARNAUGH.
SIMPLIFICACIN DE FUNCIONES LGICAS
03-01-2012
DIAGRAMAS DE KARNAUGH.
SIMPLIFICACIN DE FUNCIONES LGICAS
10
4 6 12 14 BD
m 4,6,12,14
1 5 9 13 CD
m 1,5,9,13
A B D AB D B D A A B D
8
03-01-2012
Pgina
1
01
11
13
13
15
11
14
10
11
15
11
14
10
10
0 1 2 3 4 5 6 7 A
m 0,1,2,3,4,5,6,7
10
1
01
11
0
3
00 0
01
11
15
11
14
10
03-01-2012
13
12
16
20
28
24
13
17
21
29
15
15
11
19
23
31
27
14
10
18
Pgina
25
29
21
17
15
11
27
31
23
19
22
30
14
10
26
30
22
18
03-01-2012
Pgina
16
11
0
6
14
03-01-2012
Pgina
M 0 M1M 4 M 5 A B C D A B C D
10
ABC DD
12
A=1
A=0
00 01 11 10
12 8
4
00 0
00 01 11
16 20 28
10
24
13
17
21
29
15
15
11
19
23
31
3
27
14
10
18
22
30
26
01
11
Misma numeracin
entre ambas
subsecciones de 4
variables (B
(B,C,D,E)
C D E)
10
Pgina
15
17
Pgina
ABCD ABCD
Pgina
DE
14
26
03-01-2012
Numeracin en Cdigo
Gray
C
C
dem variante anterior de Diagrama de Karnaugh con
forma alternativa de notacin p
para las variables lgicas.
g
03-01-2012
13
Numeracin
N
i espejada
j d
entre ambas subsecciones de 4 variables
(B,C,D,E).
15
M 0 M1M 4 M 5 A C B B A C
Pgina
M 0 M1M 4 M 5 A B C D D
0 1 2 3 8 9 10 11 B
M 0,1,2,3,8,9,10,11
13
10
11
BC
10
Pgina
0
2
10
13
03-01-2012
ACD BB ACD
ABC
DE 000
01 11 10
12 8
4
M11M15 A B C D A B C D
0
3
11
01 11 10
12 8
4
1
01
00 0
Pgina
AB
CD 00
AB
CD 00
P
Para los
l MAXTERMS tanto la
l agrupacin
i d
de ceros como lla
eliminacin de variables se rigen por los mismos criterios
empleados para MINTERMS.
0 2 4 6 8 10 12 14 D
m 0,2,4,6,8,10,12,14
03-01-2012
01 11 10
12 8
4
01
1
6
2
10
1
5
AB
CD 00
00 0
1
01 11 10
12 8
4
18
Ejemplos
Ej
l d
de primos
i
i li
implicantes
esenciales:
i l
AB
CD 00
01 11 10
12 8
4
00 0
00 0
01
11
AB
CD 00
13
15
01
11
11
14
13
15
11
14
10
10
1
6
Pgina
19
03-01-2012
Pgina
20
00 0
13
1
3
15
1
2
14
10
00 0
01
11
12
9
11
01
11
15
1
2
10
13
10
m 6 ABCD
m 0 m1 ABC
12
14
1
11
1
10
m1 m5 m9 m13 CD
m1 m3 m9 m11 BD
m9 m11 m13 m15 AD
Pgina
22
A
C
D
03-01-2012
M 5 M 7 M13 M15 B D
M 6 M 7 M14 M15 B C
ABC
ABC
C
D
CD
A
D
03-01-2012
11
00 0
C+D
f(A B C D)
f(A,B,C,D)
AD
BD
Pgina
23
01
B+D
B D B C
Pgina
11
13
1
3
1
7
1
1
15
1
2
10
14
1
9
1
11
03-01-2012
11
13
15
14
M 3M 7 M11M15 C D
14
M 5 M 7 M13 M15 B D
11
M 6 M 7 M14 M15 B C
0
10
Pgina
24
00 0
1
01
10
11
f A,B,C,D
, , , C A
Pgina
13
15
11
M0M4 A C D
AB
CD 00
0
3
12
21
01 11 10
12 8
4
01
10
10
i MINTERM
nico
25
AB
CD 00
00 0
01 11 10
12 8
4
f A C D C D
10
f(A,B,C,D)
AB
CD 00
B+C
B
D
Pgina
01
f A,B,C,D
A B C D ABCD AC BCD A
A+C+D
00 0
ABCD
A
03-01-2012
M0M4 A C D
M 3M 7 M11M15 C D
A
B
C
D
m1 m 5 m 9 m13 CD
m 9 m11 m13 m15 AD
m1 m 3 m 9 m11 BD
m 6 ABCD
m 0 m1 ABC
m12 m13 ABC
3) Id
Identificar
tifi
l compartimientos
los
ti i t que pueden
d combinarse
bi
con otros 3 de una sola forma.
Se omiten aquellos compartimientos los que puedan
combinarse de a 4 en ms de una forma.
1
5
01 11 10
12 8
4
1
3
2
10
10
03-01-2012
10
13
1
3
X
15
X
2
26
01 11 10
12 8
4
14
MINTERMs
NO IMPORTA
f A,B,C,D CD CD
11
X
10
Pgina
27
SISTEMAS COMBINACIONALES.
CONMUTADOR OPERADO POR LGICA
TEMA 4
4:
SISTEMAS COMBINACIONALES.
COMPUERTAS NOR Y NAND
SISTEMAS COMBINACIONALES
Captulo TRES:
Circuitos Combinacionales Bsicos.
Circuitos Digitales y
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
03-01-2012
Pgina
15-12-2012
Pgina
15-12-2012
Pgina
SISTEMAS COMBINACIONALES.
COMPUERTAS NOR Y NAND
SISTEMAS COMBINACIONALES.
SALIDA TOTEM-POLE
SISTEMAS COMBINACIONALES.
SALIDA DE TRES ESTADOS (TRI-STATE)
15-12-2012
Pgina
15-12-2012
SISTEMAS COMBINACIONALES.
SALIDA DE TRES ESTADOS (TRI-STATE)
Las figuras muestras la representacin de algunas
compuertas lgicas con TRI-STATE.
La figura izquierda muestra un AND de 2 entradas
con TRI-STATE.
La figura del centro muestra un Inversor con TRISTATE.
La figura derecha muestra un NOR de 2 entradas
con TRI-STATE.
15-12-2012
Pgina
Pgina
15-12-2012
Pgina
SISTEMAS COMBINACIONALES.
DECODIFICADORES
SISTEMAS COMBINACIONALES.
DECODIFICADORES
A 1 A 0 O0 O1 O2 O3
0 0 1
0 1
1
1 0
1
1 1
1
15-12-2012
Pgina
0
0
0
0
1
15-12-2012 1
1
1
1
1
0
0
0
0
1
1
0
0
0
1
0
1
0
1
1
1
1
1
1
Pgina
SISTEMAS COMBINACIONALES.
DECODIFICADORES
Los bits de entrada de un Decodificador pueden interpretarse
como una direccin
direccin, porque una dada direccin activa una
nica salida, ver Decodificador de 3 bits (A2, A1 y A0).
15-12-2012
Pgina
10
SISTEMAS COMBINACIONALES.
CODIFICADORES
Un Codificador realiza la funcin inversa de un
Decodificador.
Decodificador
En un Codificador siempre hay una entrada que es
dif
diferente
t a llas d
dems,
y esa entrada
t d es lla entrada
t d
activa.
Por lo general, las entradas de un Codificador son
las salidas de un Decodificador.
En la salida del Codificador aparece un cdigo
(palabra de cdigo) para el valor activo de cada
lnea de entrada.
Generalmente no se necesitan relaciones
Generalmente,
especiales entre el nmero de lneas de entrada y el
nmero de lneas de salida
salida.
15-12-2012
SISTEMAS COMBINACIONALES.
CONVERSORES DE CDIGO
Pgina
11
13
SISTEMAS COMBINACIONALES.
MULTIPLEXORES
15-12-2012
Pgina
14
Z S1 S 0 S1 S 0 S1S0
Z m 0 m1 m 2
Se deber hacer que:
I0 I1 I 2 1
e
I3 0
Pgina
I3
16
15-12-2012
Pgina
I2
I1
I0
A7 A6 A5 A4 A3 A2 A1 A0
1
1
0
1
1
1
1
0
1
1
1
15-12-2012
1
0
1
0
1
1
1
0
0
0
1
1
0
1
0
1
1
0
1
0
1
1
0
1
Pgina
12
SISTEMAS COMBINACIONALES.
CONVERSORES DE CDIGO
SISTEMAS COMBINACIONALES.
MULTIPLEXOR como generador de funciones
15-12-2012
SISTEMAS COMBINACIONALES.
CONVERSORES DE CDIGO
15-12-2012
Pgina
SISTEMAS COMBINACIONALES.
CODIFICADORES
17
15-12-2012
Nmero
A2
A1
A0
1
2
3
4
5
6
7
8
9
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
Pgina
1
a b c d e f g
1 1 1 1 1 1 0
0
1
1
0
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
1
1
1
1
0
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
0
0
0
0
1
1
1
0
1
1
0
1
1
1
1
1
0
1
1
15
SISTEMAS COMBINACIONALES.
MULTIPLEXACIN con salida Colector Abierto
Pgina
18
SISTEMAS COMBINACIONALES.
MULTIPLEXACIN con salida de 3 Estados
SISTEMAS COMBINACIONALES.
DEMULTIPLEXACIN
Pgina
19
SISTEMAS COMBINACIONALES.
DEMULTIPLEXACIN
Pgina
20
dirigidos a uno de 4
destinatarios.
destinatarios
15-12-2012
Pgina
21
TEMA 5
5a-1:
1
SISTEMAS SECUENCIALES
PARTE 1
Captulo CUATRO:
Flip-Flops,
p
p , Registros
g
y Contadores.
Circuitos Digitales y
Mi
Microprocesadores.
d
Pgina
SISTEMAS SECUENCIALES.
CERROJO o LATCH ESTTICO
R
Q Q
0
1
1
0
Pgina
Pgina
18-01-2012
G1
G2
Q S
Q n 1 Q n 1
Qn
Qn
0
1
Q R
S R
Q
Q
0 01 01
1 0
1
0 1
0
1 X
X
Pgina
SISTEMAS SECUENCIALES.
CONMUTADOR SIN REBOTE
SISTEMAS SECUENCIALES.
CONMUTADOR SIN REBOTE
S
R
Pgina
G1
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
LATCH O CERROJO CON HABILITACIN
S
S
G1
G2
Q n 1 Q n 1
X
X
1
0
0
1
G2
Q R
R
Qn
Qn
Tiene seales de control negadas Set (S) y Reset (R).
Si R=1 y S=1 el Latch no cambia el estado de sus salidas.
Si R=1 y S=0 entonces la salida de G1 es forzada a 1
(Q=1) y la salida de G2 es forzada a 0 (Q=1).
Si R=0 y S=1 entonces la salida de G1 es forzada a 0
(Q=1) y la salida de G2 es forzada a 1 (Q=0).
Si R=S=0 es un comando prohibido porque el estado final
depender de la velocidad de cambio de cada NAND y, por
lo tanto
tanto, resulta impredecible (Q=X y Q=X)
Q=X).
R
V
Q
X
0
1
01
18-01-2012
S R Q
0 0 X
0 1 1
1 0 0
Q
1 1 01
Q S
Tiempo
SISTEMAS SECUENCIALES.
CERROJO o LATCH
LATCH con Puertas NAND
SISTEMAS SECUENCIALES.
CERROJO o LATCH
LATCH con Puertas NOR
Pgina
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
LATCH O CERROJO CON HABILITACIN
SISTEMAS SECUENCIALES.
LATCH O CERROJO TRANSPARENTE
TRANSPARENTE
Al Latch D se lo denomina Transparente porque cuando
est habilitado la salida Q es igual a la entrada D.
SISTEMAS SECUENCIALES.
SECUENCIAMIENTO
S
G1
G2
R
Dado que hay un solo bit de dato y su complemento, la
lnea de datos puede ser una sola
sola, como ocurre en Latch D
D.
18-01-2012
Pgina
10
SISTEMAS SECUENCIALES.
SECUENCIAMIENTO
G3
G2
C
18-01-2012
Pgina
13
18-01-2012
Pgina
18-01-2012
Pgina
12
SISTEMAS SECUENCIALES.
LIMITACIN DEL LATCH COMO ALMACENADOR
G1
1
0
11
SISTEMAS SECUENCIALES.
SECUENCIAMIENTO
Pgina
14
18-01-2012
Pgina
15
SISTEMAS SECUENCIALES.
LIMITACIN DEL LATCH COMO ALMACENADOR
SISTEMAS SECUENCIALES.
LIMITACIN DEL LATCH COMO ALMACENADOR
SISTEMAS SECUENCIALES.
LIMITACIN DEL LATCH COMO ALMACENADOR
Queremos q
que en el p
primer ciclo de relojj el p
primer Latch
tome el estado Q1=1. Para ello debe ser S1=1 y R1=0.
18-01-2012
Pgina
16
18-01-2012
Pgina
17
CONCLUSIN:
El Latch o Cerrojo
j tiene
problemas para trabajar
en sistemas sncronos
sncronos.
18-01-2012
Pgina
18
SISTEMAS SECUENCIALES.
FLIP FLOP MAESTRO
FLIP-FLOP
MAESTRO-ESCLAVO
ESCLAVO
SISTEMAS SECUENCIALES.
FLIP FLOP MAESTRO
FLIP-FLOP
MAESTRO-ESCLAVO
ESCLAVO
R RM
1B
Q M SS
2A
3B
2B
1A
4A
4B
R RM
Relojj C
E l
Esclavo
M t
Maestro
Pgina
19
18-01-2012
SISTEMAS SECUENCIALES.
FLIP FLOP MAESTRO
FLIP-FLOP
MAESTRO-ESCLAVO
ESCLAVO
q
que
e ccuando
ando se g
guarda
arda los datos de entrada en el Latch Maestro
Maestro, el
Latch Esclavo est deshabilitado.
guardan los datos del Latch Maestro en el Latch
Que cuando se g
Esclavo, la entrada de datos al Latch Maestro est deshabilitada.
R RM
1B
3A
3B
2B
1A
4A
4B
2B
1A
3B
4B
20
Esclavo
Tabla de Verdad
22
Smbolo
Qn
0
1
1
0
C
R
QS Q
4B
QS Q
I
Pgina
Esclavo
21
1 lgico
0 lgico
S1=1
Q1
R1=0
Q1
ciclo de reloj
R2
Q2
Q2
habilita
deshabilita
1
Q1
Obt d
Obtendramos
esta
t respuesta:
t
E lugar
En
l
d
de esta
t respuesta:
t
1 lgico
C ((reloj)
l j)
0 lgico
S2
pd
Pgina
Qn
4A
QM RS
Maestro
18-01-2012
Q2
Q n 1 Q n 1
3A
SISTEMAS SECUENCIALES.
FLIP-FLOP MAESTRO-ESCLAVO
QS Q
El Flip-Flop
Flip Flop Maestro
Maestro-Esclavo
Esclavo analizado tiene la Tabla de
Verdad y el smbolo que lo representa que se muestran:
S R Q
Q
0 0 01 01
0 1 0
1
1 0 1
0
1 1 X
X
Q M SS
3B
2B
1A
R RM
Esclavo
2A
Reloj C
QM R S
Maestro
1B
QS Q
QM R S
Pgina
QS Q
Maestro
S SM
4A
QS Q
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP MAESTRO-ESCLAVO
MAESTRO ESCLAVO
18-01-2012
3A
Relojj C
18-01-2012
Q M SS
2A
Q M SS
SISTEMAS SECUENCIALES.
FLIP FLOP MAESTRO-ESCLAVO
FLIP-FLOP
MAESTRO ESCLAVO
S SM
2A
QS Q
QM R S
18-01-2012
1B
QS Q
Reloj C
3A
SISTEMAS SECUENCIALES.
FLIP FLOP MAESTRO
FLIP-FLOP
MAESTRO-ESCLAVO
ESCLAVO
25
18-01-2012
Pgina
23
18-01-2012
pd
Pgina
24
TEMA 5
5a-2:
2
SISTEMAS SECUENCIALES
PARTE 2
QM
Captulo CUATRO:
Flip-Flops,
p
p , Registros
g
y Contadores.
Circuitos Digitales y
Mi
Microprocesadores.
d
QM
Sd
18-01-2012
Rd
0
0
1
1
C
Q
Rd
Pgina
1
1
1
J
Reloj
K
18-01-2012
1A
Latch
1B
J K Q nn1
1
Q
0 0
n
0 1 0
1 0 1
1
Pgina
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP DE CONMUTACIN (Toggle)
SISTEMAS SECUENCIALES.
FLIP-FLOP JK
T Q n 1
0 Qn
1 Qn
1 Qn
18-01-2012
Pgina
X
0
1
0
1
1
0
0 0 1 0 1 Qn
1 0
1
0
0 1
0
1
1 X
X
X
X
1
0
C
Q
Qn
1
0
X
Rd
F
i
i t
Funcionamiento
SNCRONO
Pgina
J K Q nn1
1
0 0 Qn
0 1 0
1 0 1
1A
L h
Latch
1B
18-01-2012
1 Qn
Pgina
Sd
Q n 1 Q n 1
Q
X
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP Maestro
Maestro-Esclavo
Esclavo. Captacin Unos
T
Reloj
1 1
X
X
X
Q
X
SISTEMAS SECUENCIALES.
FLIP FLOP JK
FLIP-FLOP
K
Pgina
1 0
1 0
1 1
18-01-2012
J
Reloj
R
lj
18-01-2012
Sd S
0 X
1 X
0 X
SISTEMAS SECUENCIALES.
Secuenciamiento de 2 Fases
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP Master-Slave.
Master Slave DIAGRAMA DE TIEMPO
Para el Flip-Flop Maestro-Esclavo sin Entradas Directas o
Asncronas se tiene el siguiente Diagrama de Tiempo:
Sd
Rd
18-01-2012
SISTEMAS SECUENCIALES.
FLIP-FLOP MAESTRO-ESCLAVO
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP MAESTRO-ESCLAVO
MAESTRO ESCLAVO
1
J (o S) 0
t1
t2
K (o T) 0
1
Q 0
8
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP Maestro
Maestro-Esclavo
Esclavo. Captacin Unos
Si J=1 durante una parte del tiempo en donde el Reloj
estuvo alto (antes de t2),
) el Latch Maestro se pondra en
QM=1, y luego de t2 sera Q=1 (ver figura).
Similarmente,
Similarmente si K
K=1
1yQ
Q=1
1 antes de t2, el Latch Maestro se
pondra en QM=0, y luego de t2 sera Q=0.
Si JJ=K=1
K 1 antes d
de t2, entonces Q conmutara
aunque en t2
sea J=K=0.
Reloj
t2
t1
1
J (o S) 0
SISTEMAS SECUENCIALES.
FLIP-FLOP JK.
JK Activacin por flancos
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP Maestro-Esclavo.
Maestro Esclavo Captacin Unos
Entonces, la respuesta del Flip-Flop
Flip Flop est determinada por
la ltima entrada que tome el valor 1 mientras las
entradas estn habilitadas.
Esta caracterstica se denomina Captacin de Unos .
Si el Flip
Flip-Elop
Elop estuviera constituido por Puertas NOR en
lugar de NAND, entonces Captara Ceros.
La
L anterior
t i caracterstica
t ti de
d Captar
C t Unos
U
o Ceros
C
en
algunos casos resulta inaceptable ya que hace que el FlipFl sea susceptible
Flop
tibl a R
Ruidos.
id
K (o R) 0
1
Q 0
18-01-2012
Pgina
10
18-01-2012
Pgina
11
S1=1
Q1
R1=0
Q1
S2
Q2
Q2
R2
El Reloj
R l jh
habilita
bilit simultneamente
i lt
t a ambos
b L
Latches
t h que
responden a sus respectivas entradas.
La
L solucin
l i es h
habilitar
bilit d
durante
t muy b
breve titiempo
(pulso de reloj estrecho) las entradas inhabilitando las
entradas antes que los datos puedan cambiar
cambiar, lo que
genera un Problema de Carreras o de velocidad mx.
del reloj
reloj.
18-01-2012
Pgina
12
SISTEMAS SECUENCIALES.
FLIP-FLOP JK.
JK Activacin por flancos
SISTEMAS SECUENCIALES.
FLIP-FLOP JK.
JK Activacin por flancos
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP JK.
JK Activacin por flancos
1B
C Reloj
R l j
1A
1C
Transicin
de disparo
1B
1D
1
0
X
Q
1
0
2C
2A
2D
1C
Pgina
13
18-01-2012
14
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP JK.
JK Activacin por flancos
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP JK.
JK Activacin por flancos
1B
J
1
0
Transicin
de disparo
1B
1D
1A
1C
1
0
C Reloj
R l j
2C
2A
2D
Transicin
de disparo
1A
1C
Pgina
15
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP JK.
JK Activacin por flancos
Observamos que la operacin en conjunto responde al
flanco activo (negativo) del Reloj que aisla al Flip-Flop
de su fuente de datos (J,K), eliminando as el Problema
d Carreras.
de
C
1B
J
1A
1C
1
0
Transicin
de disparo
2C
2A
Pgina
2D
1D
2D
C Reloj
C Reloj
R l j
2B
18-01-2012
18-01-2012
1D
2D
2B
Pgina
2C
2A
2B
18-01-2012
1D
Y
C Reloj
R l j
Transicin
de disparo
1A
2C
2A
2B
2B
16
18-01-2012
Pgina
17
18-01-2012
Pgina
18
SISTEMAS SECUENCIALES.
FLIP FLOP JK.
FLIP-FLOP
JK Activacin por flancos
Volvamos al inicio y supongamos otra vez que Q=0, y que
mientras Reloj=1 desaparece una instruccin de Set
(J=1 a J=0, con K=0) antes del flanco activo del reloj.
Vemos que el Flip-Flop responde a la instruccin
actualizada (J=K=0), evitando la Captacin de
U
Unos.
X
1B
1
0
1A
1C
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP D
En muchos sistemas digitales los datos ingresados a FlipFlops estn en sincronismo con el Reloj, y cambian (o no
cambian) una vez por cada ciclo del Reloj.
Cuando suceden, estos cambios se producen poco tiempo
antes de las transiciones de disparo (activas) del Reloj.
Si una secuencia de bits debe retrasarse
retrasarse un ciclo de
Reloj, se puede emplear un Filp-Flop D. Por eso la D
puede interpretarse como Dato (Date) o Retardo (Delay).
G2
2D
19
Pgina
20
3B
22
SISTEMAS SECUENCIALES.
FLIP-FLOP JK a partir de FLIP-FLOP D
Para D=JQ+KQ (MINTERMS) corresponde el circuito:
K
Q
3B
R
2B
Dato (D)
1B
2A
2B
25
18-01-2012
Pgina
Pgina
21
3A
R
Pgina
18-01-2012
K D Q n 1
Qn
0 0
0
0 1
SISTEMAS SECUENCIALES.
FLIP-FLOP JK a partir de FLIP-FLOP D
Reloj (C)
Pgina
T=Ciclo Reloj T
SISTEMAS SECUENCIALES.
FLIP FLOP D
FLIP-FLOP
1B
2A
18-01-2012
Dato
3A
Reloj
Reloj
G2
1A
1A
18-01-2012
FF SR
R
18-01-2012
SISTEMAS SECUENCIALES.
FLIP-FLOP
FLIP
FLOP D
Dato (D)
Flip-Flop
Flip
Flop D
Pgina
Reloj (C)
2B
18-01-2012
G1
Reloj
D
Reloj
2C
2A
C Reloj
R l j
Transicin
de disparo
G1
Algo
g anlogo
g es p
posible hacer con Flip-Flops
p
p RS y D.
Este Flip-Flop D No capta Unos porque nunca es R=S=0
1D
SISTEMAS SECUENCIALES.
FLIP-FLOP D
23
Qn
18-01-2012
JK
Qn 00
0 0
1
1
01 11 10
6
4
2
0
3
1
7
0
Pgina
MINTERMS
D JQ n KQ n
MAXTERMS
D J Qn K Qn
24
SISTEMAS SECUENCIALES.
TRANSFERENCIAS REGISTRO A REGISTRO
SISTEMAS SECUENCIALES.
TRANSFERENCIAS REGISTRO A REGISTRO
TEMA 5
5a-3:
3
SISTEMAS SECUENCIALES
PARTE 3
Captulo CUATRO:
Flip-Flops,
p
p , Registros
g
y Contadores.
Circuitos Digitales y
Mi
Microprocesadores.
d
Pgina
Bus (B)
18-01-2012
Reloj
Pgina
D C D C D C D C
J0
Reloj
D C D C D C D C
D C D C D C D C
D0
B RA
Pgina
Secuencia de entrada
Tiempo
FF0
FF1
FF2
FF3
0 Estados iniciales
J2
D1 FF1
FF2
K2
C0 Q1
Q1
C0 Q2
D 2 FF2
C0 Q1
Q2
Q2
C0 Q2
J3
K3
FF3
D1
FF1
Q1
D2
C1
FF2
Q2
D3
C2
FF3
Q3
C3
Flanco 1
Q0
FF0
C0
18-01-2012
D0
Q1
FF1
C1
D1
Q2
FF2
D2
C2
Q3
FF3
C3
D3
18-01-2012
1
0
1
Q0
0
1
Q1
0
1
Q2
0
1
Q3
0
Pgina
Registro de
Desplazamiento
Serie hacia
l derecha
la
d
h
D0
Registro de
Desplazamiento
p
Serie hacia
la izquierda
8
18-01-2012
FF0
Q0
D1
C0
Q0
Reloj
Pgina
Dato
Reloj
Out
Q0
C0
Reloj
In
Relojj
FF0
SISTEMAS SECUENCIALES.
REGISTROS DESPLAZAMIENTO
DESPLAZAMIENTO. Formatos
D0
Pgina
Reloj
C 0 Q3
5
RA 0
D0 C0 R 0
Q3
Pgina
Q0
RA1
D1 C1 R 1
SISTEMAS SECUENCIALES.
REGISTROS DE DESPLAZAMIENTO
C 0 Q3
D3 FF3
Q1
RA 2
D2 C2 R 2
18-01-2012
Q3
Out
Pgina
Q1
RB0
D0 C0 R 0
Q2
RA 3
SISTEMAS SECUENCIALES.
REGISTROS DESPLAZAMIENTO
DESPLAZAMIENTO. Formatos
F
t
In
18-01-2012
Q0
FF1
18-01-2012
SISTEMAS SECUENCIALES.
REGISTROS DE DESPLAZAMIENTO
Tambin podemos presentar en forma tabular la operacin
g
de desplazamiento
p
recordando q
que el Dato a
del registro
desplazar es D=11010:
K1
C 0 Q0
Reloj
18-01-2012
J1
C 0 Q0
D0 FF0
B RC
B RB
Q0
FF0
Q0
RB1
D1 C1 R 1
Q3
Q1
RB2
D2 C2 R 2
RA RB
D 3 C3 R 3
RC B
RA 3 RA 2 RA1 RA 0
D3 C3 R 3
0 RB
Reloj
D0
RB B
RB3
SISTEMAS SECUENCIALES.
REGISTROS DE DESPLAZAMIENTO
Q2
Q3
Entonces,
to ces, en
e un
u registro
eg st o pode
podemos
os leer
ee o esc
escribir
b u
una
a
palabra.
SISTEMAS SECUENCIALES.
TRANSFERENCIAS REGISTRO A REGISTRO
RA B
FF0
C0
FF1
Q1
D2
C1
D0
Q1
FF1
C1
FF2
Q2
D3
C2
D1
Q2
FF2
FF3
Q3
C3
D2
C2
Pgina
Q3
FF3
C3
D3
Registro de
Desplazamiento
Cclico
C
li hacia
h i
la derecha
Registro de
D l
Desplazamiento
i t
Cclico hacia
la izquierda
9
SISTEMAS SECUENCIALES.
REGISTROS DESPLAZAMIENTO
DESPLAZAMIENTO. Formatos
SISTEMAS SECUENCIALES.
REGISTROS DESPLAZAMIENTO
DESPLAZAMIENTO. Formatos
18-01-2012
Pgina
10
13
SISTEMAS SECUENCIALES.
CONTADOR CONMUTADO EN COLA (JOHNSON)
El Contador de Anillo es de mdulo n, y no utiliza toda la
potencialidad de los Flip-Flops para contar hasta 2n.
El Contador Conmutado en Cola mostrado tiene mdulo
2n porque toma la realimentacin desde Q3. en vez de Q3.
Por
P ser un contador
t d de
d anillo
ill lla cola
l puede
d estar
t en lla
salida de cualquier otro FF.
Cuenta Q 0 Q1 Q 2 Q 3 Decod
Deco
difi
cador
Q0
D0
Q1
D1
C0
Relojj
18-01-2012
Q2
D2
C1
D3
C2
C3
Q3
Pgina
0
1
2
3
5
6
7
P1
P2
Q0 Q3
Q 0 Q1
Q1 Q 2
Q2 Q3
Q 0Q3
Q 0 Q1
Q 1Q 2
Q 2Q3
Q0 Q3
16
P3
S2
D SL
D SR
A
S
CP Q1
R Clear
S
CP Q 0
R Clear
S
CP Q 2
R Clear
S
CP Q1
R Clear
CP
Clear
Q0
Q1
18-01-2012
Q2
Q3
Pgina
11
Pgina
12
SISTEMAS SECUENCIALES.
CONTADOR SINCRNICO DE ANILLO
SISTEMAS SECUENCIALES.
CONTADOR SINCRNICO DE ANILLO
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS
18-01-2012
P0
S1
SISTEMAS SECUENCIALES.
REGISTROS DESPLAZAMIENTO
DESPLAZAMIENTO. Formatos
Reloj
1
0
1
Q1
0
1
Q2
0
1
Q3
0
Q0
D0
Reloj
Iniciar
18-01-2012
Q0
C0 S0
D1
Q1
R1 C1
D2
R 2 C2
Q2
D3
Q3
R 3 C3
Pgina
14
SISTEMAS SECUENCIALES.
OTROS
O
OS CONTADORES
CO
O S SINCRNICOS
S C COS
15
Pgina
Pgina
SISTEMAS SECUENCIALES.
OTROS
O
OS CONTADORES
CO
O S SINCRNICOS
S C COS
18-01-2012
18-01-2012
17
18-01-2012
Pgina
18
SISTEMAS SECUENCIALES.
OTROS CONTADORES SINCRNICOS
SISTEMAS SECUENCIALES.
O OS CONTADORES
OTROS
CO
O S SINCRNICOS
S C COS
Si se utiliza Flip-Flops JK,
JK la salida cambia cuando J=K=1
(La puerta G1 no es necesaria).
"1"
Q0
G1
Q0
J0
FF0
K0 Q0
Cp
Q0
Q1
J1
G2
Q1
Q0
G3
Q2
Q2
J2
Q1
Q
Q1 0
Q
Q3 2
J3
FF2
K2 Q2
Cp
FF1
K1 Q1
Cp
G4
A FF4
Q3
FF3
K3 Q3
Cp
"1"
Q0
Q1
Q2
19
18-01-2012
22
X
1
0
E stad o
S0
S1
S2
S3
S4
S5
S6
S7
18-01-2012
Q0
0
0
0
0
1
1
1
1
Q1
0
0
1
1
0
0
1
1
Q1
Q2
Q0
Q1
Q2
07
K0
Cp
X X X X
X 1 X X
20
25
18-01-2012
K2
Q1
Cp
FF3
K3 Q3
Cp
Q2
18-01-2012
Pgina
21
Si queremos la secuencia: S3 S4 S5 S6 S7 S3
Entonces tendremos las siguientes Tabla de Estados y
Tabla de Transiciones:
T ab la E stad o s
A ctu al F u tu ro
S3
S4
0
1
0
1
0
1
0
1
S4
S5
S6
S7
S5
S6
S7
S3
n
2
T ab la d e T ran sicio n es
A ctu al
F u tu ro
Q 1n Q 0n Q n2 + 1 Q 1n + 1 Q 0n + 1
0
1
1
0
1
0
1
1
0
0
0
1
1
1
0
1
1
0
1
1
1
1
0
1
18-01-2012
Pgina
24
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
De esta forma podemos determinar el nivel lgico de las
entradas JK de cada Flip-Flop:
Q2Q1
Q0 00 01 11 10
0
1
X X 1 1
X X X X
J0 1
Q2Q1
Q0 00 01 11 10
X X 0 0
X X 1 0
0
1
K2
Pgina
Cp
Q3
J3
FF2
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
Q2Q1
Q0 00 01 11 10
0
K1
Q0
Q2
J2
FF1
Reloj
Q2
Pgina
J2
Pgina
05
Q0
03
Q1
Q2
Pgina
Q2Q1
Q0 00 01 11 10
06
T a b laa d e V e rdd a d
F lip -F lo p J K
Q n Q n+1
J
K
0
0
0 X
1
X
X
04
G4
G3
Q1
J1
FF0
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
1
0
1
02
Q0
Q1
Q2
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
0
1
1
Q0
Q1
Q2
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
Pgina
JK Q n 1
00 Q n
0
01
1
10
11 Q n
01
Q0
J0
Q0
Q1
Q2
Q0
00
Q1
Q2
18-01-2012
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
Los ltimos Contadores que vimos economizan Flip
Flip-Flops
Flops
pero su mdulo es siempre 2n.
A veces es necesario
i ttener un contador
t d d
de mdulo
d l
arbitrario, por ejemplo mdulo 10.
Para construir un contador de mdulo arbitrario se
requieren una cantidad n de Flip-Flops de modo tal que el
n elegido sea el menor valor posible que haga que 2n sea
superior al mdulo requerido.
Para un contador de mdulo m=5, 6 7 se requieren n=3
p
p yya q
que 2n=8>m=5,, 6 7.
Flip-Flops
Luego se seleccionan arbitrariamente cuales de los 2n
posibles estados del contador se utilizarn y cuales no.
G2
G1
Q0
Pgina
1
0
1
Q1
0
1
Q2
0
Q0
Reloj
18-01-2012
SISTEMAS SECUENCIALES.
OTROS CONTADORES SINCRNICOS
26
X X X X
X 1 0 1
K 0 Q 2 Q1
18-01-2012
Q2Q1
Q0 00 01 11 10
0
1
X X X 0
X X X 1
J1 Q 0
Q2Q1
Q0 00 01 11 10
0
1
X X 0 X
X 1 0 X
K1 Q2
Pgina
Q2Q1
Q0 00 01 11 10
0
1
X X X X
X 1 X X
J2 1
Q2Q1
Q0 00 01 11 10
0
1
X X 0 0
X X 1 0
K 2 Q 1Q 0
27
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
De los anteriores Diagramas de Karnaugh surge:
J2 1
J1 Q 0
J0 1
K 2 Q 1Q 0
K1 Q2
K 0 Q 2 Q1
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO REVERSIBLE
Reloj
Con
C lla siguiente
i i t iimplementacin
l
t i circuital:
i it l
J2
Q2
Q1
J1
FF2
K2 Q2
Cp
Q0
J0
"1"
FF1
K1 Q1
Cp
FF0
K0 Q0
Cp
Q1
Reloj
Q0
18-01-2012
Pgina
28
18-01-2012
SISTEMAS SECUENCIALES.
CONTADORES SINCRNICOS DE:
MDULO ARBITRARIO REVERSIBLE
Q2Q1
MQ0 00 01 11 10
00 X X X 1
01 X X
X X
01 X X
X 0
01 X 1
X X
X X
11 X
X 1
11 X
X X
10 X X 1 1
J0 1
Q2Q1
MQ0 00 01 11 10
00 X X X X
10 X X X 0
J1 M Q 0 Q 0
Q2Q1
MQ0 00 01 11 10
00 X X 1 X
01 X 0
01 X 0
01 X X
11 X
11 X
10 X X
X X
K 0 Q1 M Q 2 MQ 2
10 X X 0 X
K1 M Q 2 MQ 0
18-01-2012
31
Q1
Q0
Flanco 1
Q2
C1 FF1
Q3
C2 FF2
Q1
C3 FF3
Q2
Q3
1
0
1
Q1
0
1
Q2
0
Q0
Pgina
1
0
1
0
Pgina
29
T abb la
l d e T ran sicio
i i n es
F u tu ro
M =0
M =1
Q 2n + 1 Q 1n + 1 Q 0n + 1 Q 2n + 1 Q 1n + 1
1
1
1
1
0
Q n2
0
Q 1n
1
Q 0n
1
1
1
0
0
0
1
0
1
1
0
1
0
1
1
0
1
1
0
1
1
1
1
0
1
1
1
0
1
1
0
1
0
1
1
1
1
18-01-2012
Q 0n + 1
0
Pgina
30
SISTEMAS SECUENCIALES.
CONTADORES DE RIZADO.
La seal de Reloj se aplica al primer Flip
Flip-Flop,
Flop mientras
que la entrada de los dems Flip-Flops es la salida del
Flip Flop precedente.
Flip-Flop
precedente
18-01-2012
Pgina
32
Cada Flip-Flop
Flip Flop conmuta cuando el precedente esta en 1
1.
La influencia del reloj aplicado al primer Flip
Flip-Flop
Flop se
propaga (RIZA) a los subsiguientes Flip-Flops.
18-01-2012
34
Pgina
33
T
Tambin
bi es posible
ibl h
hacer que un C
Contador
d d
de Ri
Rizado
d
tenga un mdulo determinado, obviamente menor que 2n.
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
CONTADORES DE RIZADO
RIZADO.
Reloj (C0)
18-01-2012
SISTEMAS SECUENCIALES.
CONTADORES DE RIZADO
RIZADO.
A ctu al
10 X X 0 0
K 2 M Q 1Q 0 M Q 1 Q 0
Pgina
C0 FF0
SISTEMAS SECUENCIALES.
CONTADORES DE RIZADO
RIZADO.
Reloj
S3
S7
S6
6
10 X X X X
J2 1
Q2Q1
MQ0 00 01 11 10
00 X X 0 1
11 X
Q2Q1
MQ0 00 01 11 10
00 X X X X
11 X
SISTEMAS SECUENCIALES.
CONTADORES DE RIZADO.
S5
S4
S3
Q2
"1"
Flanco
35
18-01-2012
Pgina
36
SISTEMAS SECUENCIALES.
ESTADOS
TEMA 5
5a-4:
4
SISTEMAS SECUENCIALES
PARTE 4
Pgina
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
ESTADOS
Para recordar 6 ESTADOS se puede utilizar 3 FlipFlops.
Fl
Con
C 3 Fli
Flip-Flops
Fl
se di
dispone d
de 23=8
8 ESTADOS.
ESTADOS
SISTEMAS SECUENCIALES.
ESTADOS
18-01-2012
Captulo SIETE:
Circuitos Secuenciales.
Circuitos Digitales y
Mi
Microprocesadores.
d
SISTEMAS SECUENCIALES.
ESTADOS
SISTEMAS SECUENCIALES.
CONTADORES
Como ejemplo, se presenta un contador sncrono
mdulo 4 que tiene 4 Estados para recordar
recordar.
Es necesario tener un contador de 2 salidas, Z1 y
Z0, cuyas salidas toman los valores Z1 Z0=00, 01,
, , , etc. a medida que
q el contador avanza.
10,11,00,
Pgina
SISTEMAS SECUENCIALES.
CONTADORES
En figura derecha (Diagrama de Estados) los
crculos
l representan
t los
l E
Estados
t d d
denominados
i d
arbitrariamente A, B, C y D. En figura izquierda se
reemplazan los smbolos de los estados (A, B, C y
por las salidas Q1Q0 de 2 Flip-Flops.
p
p
D)) p
La figura muestra el
Di
Diagrama
d
de EstaE t
dos con los 4 estados del contador.
Pgina
SISTEMAS SECUENCIALES.
CONTADORES
Se supone que todos los sistemas son sincrnicos,
es decir
d i que ttodos
d llos Fli
Flip-Flops
Fl
ti
tienen una misma
i
seal de reloj.
Tambin se supone que se utilizan los Flip-Flops
maestro-esclavo para evitar problemas.
Los contadores sncronos ya vistos son sistemas
secuenciales que no tienen entrada lgica ya que
la nica seal de entrada es el reloj cuya accin es
sincronizar los Flip-Flops.
Flip Flops.
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
CONTADORES
Las anteriores figuras muestran una asignacin de
estados
t d que puede
d ponerse en fformato
t de
d Tabla.
T bl
Estado recordado
Estado Flip
Flip-Flop
Flop = Q1Q0
A
B
C
D
00
01
10
11
18-01-2012
18-01-2012
Pgina
18-01-2012
Pgina
SISTEMAS SECUENCIALES.
CONTADORES
SISTEMAS SECUENCIALES.
CONTADORES
Para disear el Contador se debe realizar la
seleccin
l
i d
dell titipo d
de Fli
Flip-Flop:
Fl
D
D, RS
RS, JK
JK, T
T, etc.
t
SISTEMAS SECUENCIALES.
CONTADORES
Para determinar las entradas D1 y D0 se utilizan los
Diagramas de Karnaught:
Q0n
TABLA DE ESTADOS
Estado
Actual
Salida
Actual
TABLA DE TRANSICIONES
Estado
siguiente
Estado
Actual
Z1 Z0
Q1n Q0n
Salida
Actual
Estado
Siguiente
Z1 Z0
Q1n+1Q 0n+1
00
00
00
01
01
01
01
10
10
10
10
11
11
11
11
00
D
18-01-2012
Pgina
E
Estas
t condiciones
di i
se llogran h
haciendo
i d que llas
entradas D a los Flip-Flops sean D1=0 y D0=1.
10
Pgina
11
SISTEMAS SECUENCIALES.
CONTADORES
El anterior circuito del Contador Mdulo 4 se puede
agrupar en 2 partes:
t
M
Memoria
i (Flip-Flops)
(Fli Fl
) y lgica:
l i
Los inversores p
pueden eliminarse si se utilizan las
salidas negadas de los Flip/Flops.:
Pgina
13
SISTEMAS SECUENCIALES.
CONTADORES
El presente diseo del Contador sincrnico Mdulo
4h
ha resultado
lt d ms
complejo
l j que ell ya visto.
i t
El propsito del presente anlisis consiste en
establecer una forma sistemtica para el diseo de
circuitos secuenciales,
secuenciales que evite ambigedades.
ambigedades
Esta forma sistemtica debe indicar las condiciones
previas para pasar de un estado al siguiente
estado.
estado
Este proceso de diseo de sistemas secuenciales
consiste en 3 Pasos.
18-01-2012
18-01-2012
Pgina
18-01-2012
Pgina
14
SISTEMAS SECUENCIALES.
CONTADORES
PASO 1: Establecer un Diagrama de Flujo que
muestre
t las
l condiciones
di i
para pasar d
de un estado
t d all
siguiente. Luego, sustituir el Diagrama de Flujo por el
Diagrama de Estados.
PASO 2: Establecer el Nmero de Estados (NE)
(NE). Se
necesitan n Flip-Flops cuando el NE est en el rango
n 1 < NE < 2n. Se
2n-1
S d
debe
b h
hacer una Asignacin
A i
i de
d
Estados asociando cada estado del Diagrama de
Estado con un estado de los Flip-Flops.
18-01-2012
Pgina
0 0
1
1
1 1
Q0n
Q1n
0 1
1
1
1 0
D0 Q0
D1 Q1 Q 0 Q1Q 0
D1 Q1 Q0
18-01-2012
Pgina
12
SISTEMAS SECUENCIALES.
CONTADORES
En las salidas Q de los Flip-Flops (Memoria) estn
los estados actuales
actuales, mientras que los estados
futuros estn preparados (lgica) en las entradas
d llos Fli
de
Flip-Flops,
Fl
a lla espera d
dell flflanco activo
ti d
dell
Reloj.
18-01-2012
Pgina
15
SISTEMAS SECUENCIALES.
CONTADORES
PASO 3: Construir una Tabla de Transicin que
q
indique como se pasa de un estado al siguiente.
L ego de elegido el tipo de Flip
Luego
Flip-Flop
Flop (D
(D, RS
RS, JK
JK, etc
etc.))
se deben definir las Ecuaciones de Excitacin.
Las Ecuaciones de Excitacin se duplican para los
Flips Flops de doble entrada (p
Flips,
(p.e.
e RS
RS, JK)
JK).
SISTEMAS SECUENCIALES.
CONTADORES
18-01-2012
Q1n
17
Pgina
18
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
La figura muestra el
Diagrama de Flujo
de un Contador
Reversible Mdulo 4.
Por ejemplo,
ejemplo si con el
Contador en el
estado Z1Z0=10 el
Reloj pasa al estado
activo, entonces:
Si M=1 el Contador
avanza al estado
Z1Z0=11
Cuando el Terminal
de Control (M) es 1
0 se incrementa se
decrementa la cuenta
Si M=0 el Contador
retrocede al estado
Z1Z0=01
18-01-2012
Pgina
19
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
En Tabla derecha (Tabla de Estados) los smbolos
A B
A,
B, C y D representan los Estados
Estados. En Tabla
izquierda se reemplazan los smbolos por las
salidas Q1Q0 de 2 Flip-Flops.
Para M=1 el Contador avanza y para M=0 el
Contador retrocede.
TABLA DE ESTADOS TABLA DE TRANSICIONES
Estado
Actual
A
Salida
Actual
Estado
siguiente
Estado
Actual
Salida
Actual
Z1 Z0
M 0 M=1
M=0
M 1
Q1n Q0n
Z1 Z0
00
Estado
Siguiente
n+1 n+1
01
00
00
11
01
10
01
01
00
10
11
10
10
01
11
11
11
10
00
Pgina
18-01-2012
Pgina
20
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
Los Diagramas de Karnaught para obtener las
Ecuaciones de Excitacin (entradas D0 y D1 de
los 2 Flip-Flops) son:
Q1n Q0n
M 00
Q1n Q0n
M 00
01
0
11 10
1
0 1
01
0
11 10
0 1
1 0
1 1
D1 M Q1 Q 0 M Q1Q 0
Q1 Q0
M=0 M=1
18-01-2012
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
En figura derecha (Diagrama de Estados) los
smbolos
b l A
A, B
B, C y D representan
t llos E
Estados.
t d
E
En
figura izquierda se reemplazan los smbolos por las
salidas Q1Q0 de 2 Flip-Flops.
18-01-2012
Pgina
21
SISTEMAS SECUENCIALES.
CONTADOR REVERSIBLE MDULO 4
En las salidas Q de los Flip-Flops (Memoria) estn
l estados
los
t d actuales,
t l
y en llas entradas
t d Dd
de llos
Flip-Flop (lgica) estn los estados futuros.
D0 Q0
M Q1 Q M Q1Q0
Z0 Q 0
Z1 Q1
18-01-2012
Pgina
23
18-01-2012
Pgina
24
9 10 11 12 13 14
X 0 1 1 0 1 1 1 0 1 1 1 1 1 ?
Z ? 0 0 0 0 0 0 1 0 0 0 1 1 1
18-01-2012
Pgina
25
18-01-2012
Pgina
26
18-01-2012
Pgina
27
Pgina
28
Salida
Actual
Estado
Siguiente
g
00
01
10
11
0
0
0
1
Q n Q n+1 J K
0 x
00
0 1
1 x
1 0
x 1
11
x 0
X=0
X
0 X=1
X 1
00 01
00 10
00 11
00 11
18-01-2012
Pgina
18-01-2012
Pgina
Q
Q1n
0 0
1
0
1 0
Estado Q1Q0
A
B
C
D
X=0
X
0 X=1
X 1
A
B
A
00
01
10
11
Pgina
30
Q 1n Q 0n
01
X
11
10
10
0 0
01
X
11 10
01
0
11
01
1
11 10
0 0
1 1
1 0
18-01-2012
00
Pgina
18-01-2012
32
18-01-2012
Pgina
35
00
J1 XQ
Q0
K 0 X Q1 XQ1
34
E t d
Estado
siguiente
18-01-2012
Pgina
0
0
0
1
Q1n Q 0n
X 00
Z Q1Q0
18-01-2012
n
0
Salida
Actual (Z)
Estado
Actual
29
Q 1n Q 0n
J0 X
31
Q1n Q 0n
X 00
Q1n+1Q0n+1
Q1n Q0n
K1 X
Pgina
33
Pgina
36
Pgina
37
A
B
C
A
B
C
18-01-2012
00
01
10
00
01
10
Pgina
40
Pgina
38
Q1n Q0n
Estado Q1Q0
X=1
B/0
C/0
C/1
18-01-2012
Estado
Actual
Estado siguiente/
salida
lid actual
t l
(para entrada actual)
X=0
A/0
A/0
A/0
Q n Q n+11
00
0 1
1 0
11
J K
0 x
1 x
x
x
41
11
10
0 0
01
0
1 0
11 10
01
X
00
J1 XQ
Q0
18-01-2012
Q 1n Q 0n
Q 1n Q 0n
00
Q 1n Q 0n
01
X
11
10
01
1
11 10
0 0
1 1
18-01-2012
00
K0 1
Pgina
42
Z XQ1
K1 X
Pgina
01
0
11 10
39
J 0 XQ1
Q1n Q 0n
X 00
Pgina
1
0
Pgina
18-01-2012
18-01-2012
Q1n Q 0n
X 00
Estado siguiente/
Salida
Q1n+1Q0n+1 / Z
X=0 X=1
00
01
00
10
00
11
43
18-01-2012
Pgina
44
18-01-2012
Pgina
45
18-01-2012
Pgina
46
18-01-2012
Pgina
47
TEMA 5b
5b-1:
1
OPERACIONES ARITMTICAS
PARTE 1
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
Captulo CINCO:
Aritmtica.
Circuitos Digitales y
Microprocesadores.
Microprocesadores
Herbert Taub. McGraw-Hill.
G
18-01-2012
Pgina
0
0
0
1
1
0
00
01
01 10 Suma
Suma+Arrastre
Arrastre
C n-1
ENTRADA
SALIDA
Ai
Bi
Si
Ci+1
0
0
0
0
0
1
0
1
0
0
Ci+1
C n Sn-1
1
1
1
1
0
1
0
1
1
1
SALIDA
C2
C1
A1
B1
A0
B0
0
0
C 3 S2
C 2 S1
C1 S0
0
0
1
1
0
1
1
0
0
1
Para
a a la
ap
primera
e a su
suma
a se puede
utilizar un semi-sumador, porque se
requieren
q
2 entradas: Ai,,Bi
Para las sumas siguientes se
requieren 3 entradas: Ai,Bi,Ci
18-01-2012
Ai
0
Bi
0
Si
0
Pgina
Una forma esquemtica del Sumador hecho con dos semisumadores y una puerta OR es:
Bi
Ci+1 Ai Bi
Primer
Semi
Sumador Si Ai Bi
Ci
C"i +1 Ci Ai Bi
Segundo
SemiSi Ai Bi Ci
S
Sumador
d
18-01-2012
1
2
Bi
0
1
0
1
Ci+1
1
1 1
Si A iB i C i A i B i C i
A i B iC i A iB iC i
Si A i B i C i
Ai
Bi
Si
Ci
1
1 1 1
Si
C n Sn-1 Sn-2
S0
18-01-2012
18-01-2012
Pgina
C i+1
Direccin de
desplazamiento
Sumador
completo
l t
Si Ci+1
Bi A i Ci
Pgina
Q
FF D
C3
Sumador
completo
B2 A 2
C2
B1 A 1
C1
Sumador
completo
Sumador
completo
B0 A 0
C in C 0
Sumador
completo
D C
C4
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS.
SUMADOR PARALELO
B1 B0
S1
C"i +1
Si Ai Bi Ci
C"i +1 Ci Ai Bi
Ci+1 Ai Bi
Ci +11 Ai Bi +Ci Ai Bi
Ci +1
Si
Segundo
g
SemiSumador
Si
Ci+1
Si
Ci+1
C i+1 Bi
Primer
SemiSumador
A1 A 0
Si
SemiS
i
sumador
Pgina
Ai
Bi
Ci
Ai
Bi
Ai
Ci
Ai
Si
Bi
C i A iB i A iC i B iC i
Pgina
A n-1 A n-2
Ai
18-01-2012
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS.
SUMADOR SERIE
Reloj
Ci+1
0
0
0
1
Bi
Ci
18-01-2012
Si
0
1
1
0
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
AiBi
Ci 00 01 11 10
Ci+1
Sumador
Pgina
Sumador
Ci+1
Ci
0
0
AiBi
Ci 00 01 11 10
Bn-1 Bn-2
Ai
Bi
0
1
Si
Ai
Bi
Ci
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
Ai
0
1
Pgina
Ci
A2
B2
Ci
0
0
Ai
0
0
1
1
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
Sumando A i
Sumando Bi
18-01-2012
OPERACIONES ARITMTICAS.
SUMA DE DOS NMEROS BINARIOS
ENTRADA
1
1
18-01-2012
S3
C3
S2
Pgina
C2
S1
C1
S0
9
OPERACIONES ARITMTICAS.
RESTA DE DOS NMEROS BINARIOS
OPERACIONES ARITMTICAS.
SUMADOR CON ARRASTRE ANTICIPADO
D i A i Bi
C i+1 A i B i
B3 A 3
Pgina
C3
B2 A 2
Sumador
completo
C4
C2
B1 A 1
C3
B0 A 0
Sumador
completo
Sumador
completo
S3
C1
C2
S2
C in C 0
Sumador
completo
C1
S1
S0
OPERACIONES ARITMTICAS.
SUMADOR CON ARRASTRE ANTICIPADO
Pi A i B i
10
18-01-2012
OPERACIONES ARITMTICAS.
SUMADOR CON ARRASTRE ANTICIPADO
11
18-01-2012
Ci
Y as siguiendo
siguiendo..
Ai
Bi
Ci
Y as siguiendo.
13
18-01-2012
OPERACIONES ARITMTICAS.
SUMADOR DE ARRASTRE ANTICIPADO
Pgina
14
18-01-2012
OPERACIONES ARITMTICAS.
SUMADOR DE ARRASTRE ANTICIPADO
12
C 4 G 3 P3 C 3 G 3 P3 G 2 P3 P2 G 1 P3 P2 P1G 0 P3 P2 P1 P0 C 0
Pgina
OPERACIONES ARITMTICAS.
SUMADOR CON ARRASTRE ANTICIPADO
C 4 G 3 P3 C 3 G 3 P3 G 2 P3 P2 G 1 P3 P2 P1G 0 P3 P2 P1 P0 C 0
C 3 G 2 P2 C 2 G 2 P2 G 1 P2 P1G 0 P2 P1 P0 C 0
Pgina
C i+1 A i B i C i A i B i
G i+1 A i B i
Pgina
C 2 G 1 P1C 1 G 1 P1G 0 P1 P0 C 0
18-01-2012
S i Pi C i
C i+1 G i Pi C i
C 1 G 0 P0 C 0
Pgina
C i+1 A i B i A i C i B i C i
OPERACIONES ARITMTICAS.
SUMADOR CON ARRASTRE ANTICIPADO
E
Es iinteresante
t
t observar
b
ell resultado,
lt d etapa
t
por etapa,
t
d
de lla
expresin hallada para el Arrastre (Ci+1 = Gi + Pi Ci):
18-01-2012
Si A i B i C i
Sumador
completo
Si
C i+1
Si
Ai
Bi
Pi
Gi
Pgina
Unidad de Suma
15
OPERACIONES ARITMTICAS.
UNIDAD ARITMTICA LGICA
C0
C0
Etapa 0
LAC
C1
S0
A0
B0
C1 A 1
B1
G0
C2
A2
B2
Etapa 2
18-01-2012
C0
P2
P1
S 2 P0
P
2
P2
P1
G2 G0
P2
G1
G2
C0
LAC
S1 P1
P0
P0 G 0
Etapa 1
LAC
C3
A3
B3
C3
Pgina
Etapa 3
C2
P0
P1
G
G1 0
G1
P1
C0
P3
P2
P1
P0
P3
P1
S 3 P0
G0
P3
P3
G 3 P2
G1
P3
G2
G3
LAC
C4
17
18-01-2012
Pgina
18
OPERACIONES ARITMTICAS.
UNIDAD ARITMTICA LGICA
OPERACIONES ARITMTICAS.
UNIDAD ARITMTICA LGICA
B2 A
E tap a 3
B1 A 1
E ta p a 2
E tap a 1
C3
C4
F3
B0 A
C2
Ci
M
C0
E tap a 0
M
S 1 A to d a s
la s e ta p aass
S0
C1
F1
F2
Ci
M
F0
E ta p a i
Fi
Ai
S0
C i+ 1
Bi
S1
Ai
S0
Bi
S1
18-01-2012
Pgina
19
F i lgica
Funcin
l i (M=0)
(M 0)
S1 S0
Fi
0 0
Fi A i
Etapa i
Fi
C i+1
18-01-2012
0
1
1
0
Fi A i
Fi A i Bi
Fi A i Bi
Pgina
20
OPERACIONES ARITMTICAS.
SUMA DE NMEROS EN CDIGO BCD
OPERACIONES ARITMTICAS.
SUMA DE NMEROS EN CDIGO BCD
d
decimales
i l 10 a 15
15.
Para sumar 2 nmeros BCD se debe aplicar la siguiente
Regla:
Regla : Si la suma supera a 9 se le debe sumar 6 y
generar un transporte (Carry). Ejemplos:
3 0 0 11
4 010 0
7 0 111
5 0101
9 10 01
8 010 0
CA
16
12
1 0 0 1 0 (12 BCD)
Salida de
Arrastre
Pgina
1 0 1 1 1 (17 BCD)
22
18-01-2012
4
C SM2
Sumador
completo
SB
Semi
Sumador
10
CC
Sumador
completo
SA
10
18-01-2012
CB
Sumador
completo
CD
SC
Entrada de
Sumador Arrastre
completo
SD
2
C SM1
Semi
Sumador
SSM2
SSM1
C
Pgina
D
23
OPERACIONES ARITMTICAS.
UNIDAD ARITMTICA LGICA
Si M=1 (operaciones aritmticas) el bit de Carry de Entrada
(Ci) se puede
d propagar a lla salida
lid Fi (porque
(
M Ci=C
M.C
Ci en
AND de entrada).
Funcin aritmtica (M=1)
Ci
M
E ta p a i
Fi
Ai
S0
C i+ 1
Bi
S1
A i(2) Complemento
p
a 2 de A i
Ai(1) Complemento a 1 de A i
18-01-2012
Pgina
Ci S1 S0
0 0 0
Fi
Ai
0
0
0
1
1
0
Ai =Ai(1)
Ai +Bi
0
1
1
0
1
0
1
1
0
1
1
0
Ai +1=Ai(2)
Ai +Bi 1
Ai +Bi +1
+1=B
Bi - Ai
21
MEMORIAS
MEMORIA DE ACCESO ALEATORIO (RAM)
TEMA 5b
5b-2:
2
MEMORIAS
Captulo
p
SEIS:
MEMORIA.
Circuitos Digitales y
C
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
18-01-2012
MEMORIAS
MEMORIA DE ACCESO ALEATORIO (RAM)
A veces es necesario guardar muchos Bytes, por
ejemplo de a miles o sea Kilo-Bytes (KB), de a
millones o sea Mega-Bytes
Mega Bytes (MB), de a miles de
millones o sea Giga-Bytes (GB), de a millones de
millones
ill
o sea T
Tera-Bytes
B t (TB),
(TB) de
d a ...
Pgina
Un
U Flip-Flop
Fli Fl puede
d recordar
d ((almacenar)
l
) un bit.
bit
Un array (conjunto) de n Flip-Flops pueden
almacenar una palabra de n bits o Byte.
Byte
1
MEMORIAS
MEMORIA DE ACCESO ALEATORIO (RAM)
18-01-2012
Pgina
Una p
palabra p
puede ser escrita usando el bus de
entrada (I0,I1,I2,I3), o leda usando el bus de
salida
lid (O0,O
O1,O
O2,O
O3).
)
L
La operacin
i a realizar,
li
escribir
ibi o l
leer se
determina con la seal de control Habilitacin de
Escritura (Write Enable) que es activa baja.
Pgina
18-01-2012
MEMORIAS
CONMUTADOR CONTROLADO POR LGICA
18-01-2012
Pgina
S l
Selector
I0
A0
I3
CS
Seleccin de pastilla
Habilitacin de escritura
18-01-2012
Pgina
MEMORIAS
ESTRUCTURA DE UNA RAM
I1 Entrada
I0
Decodificador
GIN
Direccin
A0
A1
G0
CS
G1
p
p elementales formados
Los bits se almacenan en Flip-Flops
por 2 inversores cruzados acoplados.
Pgina
I2
Salida
5
18-01-2012
I1
palabras
A1 8 x4
bits
WE
A2
O 0 O1 O 2 O 3
Direccin
ecc
WE
G2
Salida
MEMORIAS
ESTRUCTURA DE UNA RAM
Entradas
Pgina
Pgina
MEMORIAS
MEMORIA DE ACCESO ALEATORIO (RAM)
MEMORIAS
MEMORIA DE ACCESO ALEATORIO (RAM)
18-01-2012
18-01-2012
G3
GOUT
O1 Salida
18-01-2012
Pgina
O0
9
MEMORIAS
MEMORIAS RAM EN PARALELO
MEMORIAS
MEMORIAS RAM EN PARALELO
Seleccin
de pastilla
I0
A0
Direccin
18-01-2012
I1
I2
I0
I3
A0
CS
palabras
A1 8 x4
bits
WE
A2
O 0 O1 O 2 O 3
I1
I2
I3
Habilitacin
de escritura
palabras
A1 8 x4
bits
WE
A2
Pgina
O 0 O1 O 2 O 3
10
MEMORIAS
RAM: BUS COMN DE ENTRADA-SALIDA
ENTRADA SALIDA
I1
I2
I3
Seleccin
memoria
(A3 )
Direccin
(A 2 A1A 0 )
CS
MEMORIAS
MEMORIAS RAM EN PARALELO
Habilitacin
de escritura
A0
CS
palabras
A1 8 x4
bits
WE
A2
A4
A5
A0
CS
palabras
A1 8 x4
bits
WE
A2
18-01-2012
O0
O1
O2
O3
Pgina
11
Seleccin
Memoria
A 3 A 2 A1 A 0
Lectura / Escritura
FF9
FF8
FF7
FF6
G1
Direccin 16 a 31
G2
Direccin 32 a 47
Direccin 48 a 63
Pgina
12
MEMORIAS
RAM: ORGANIZACIN EN 1 2 DIMENSIONES
La memoria mostrada tambin es de 16 palabras de 1
bit/palabra,
p
, pero
p
es bidimensional p
porque
q p
para acceder a
cada bit utiliza decodificadores de fila y de columna.
Lneas de bit
FF0
FF1
FF2
FF3
FF4
FF5
FF6
FF7
FF8
FF9
FF10
FF11
FF12
FF13
FF6
FF7
A3
A2
FF5
FF4
FF3
FF2
FF1
FF0
A1
Pgina
13
A0
Lnea
ea de bit
bt
18-01-2012
MEMORIAS
RAM: ORGANIZACIN EN 1 2 DIMENSIONES
18-01-2012
FF11 FF10
Direccin 00 a 15
S1
S2
FF13 FF12
18-01-2012
Decodificador
de fila
Decodificador
FF15 FF14
G0
G3
Bus comn
MEMORIAS
RAM: ORGANIZACIN EN 1 2 DIMENSIONES
d
de conexiones
i
externas
t
d
de lla memoria.
i
En estos casos el bus comn se llama de Bus de EntradaSalida (I/O) o simplemente Bus de Datos (D)
(D).
La estructura para una de las lneas de datos del Bus es:
Lnea de bit
16
Pgina
14
Decodificador
de columna
18-01-2012
MEMORIAS
ROM (READ ONLY MEMORY)
Lnea
d I/O
de
/
Pgina
15
MEMORIAS
ROM (READ ONLY MEMORY)
E
Estas
t memorias
i son realmente
l
t d
dell ti
tipo ROM porque ell
borrado (puede durar horas) y la grabacin deben hacerse
f
fuera
de
d l
lnea y con equipamiento
i
i t especial,
i l es d
decir
i con
la memoria fuera del sistema digital donde es utilizada.
Pgina
17
18-01-2012
Pgina
18
MEMORIAS
ROM (READ ONLY MEMORY)
MEMORIAS
ARRAY DE LGICA PROGRAMABLE (PLA)
Decodificador
Direccin
Posicin
de memoria A A A
0
2
1
m0
0
0
0
m1
0
0
1
m2
0
1
0
1
m3
0
1
1
m4
1
0
0
m5
1
0
1
m6
1
1
0
m7
1
1
1
Palabra de datos A2
A1
D3 D 2 D1 D 0 A0
0
0
1
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
0
1
0
1
0
0
1
1
1
0
1
0
G0
G1
G0
G1
G0
G1
G0
18-01-2012
G1
Pgina
2
3
5
m0
m1
m2
m3
m4
m5
m6
m7
P3
D3
0
1
3
6
7
P2
D2
1
2
4
5
6
P1
D1
1
3
5
6
P0
D0
19
18-01-2012
MEMORIAS
ARRAY DE LGICA PROGRAMABLE (PLA)
Pgina
20
I0
E
Este
t PLA consta
t d
de 96 puertas
t AND ((sii ffuera una ROM
necesitara 214 puertas AND) que admiten hasta 14
entradas
t d cada
d una.
I13
I0
I0
I1
I1
I1
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
Veamos como se guarda y accede a un bit en una DRAM.
El Amplificador Sensor vincula la tensin del capacitor de
almacenaje (CB) con la lnea de datos (D). La capacidad de
almacenaje es CB, y C1 y C2 son capacidades parsitas
parsitas.
96 puertas AND
con 14 entradas
cada una
F0 F0
8 puertas OR
F1 F1 con 96 entradas
cada una
CB
18-01-2012
Sa
I2
C2
C1
18-01-2012
CB
Sa
I2
CD
C2
Pgina
Sa
18-01-2012
Pgina
C1
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
Con todos los conmutadores inicialmente abiertos la
Captacin del Dato desde CB a la salida D comienza con
el cierre de los conmutadores Sp con lo cual C1 y C2 se
cargan a la misma tensin V, y los inversores olvidan su
historia previa guardada en C1 y C2 (operacin Precarga).
Pgina
25
18-01-2012
A lifi d Sensor
Amplificador
S
Sp
Sp
Sr
CB
CD
Sa
Sr
VRef
Sa
I2
C2
Sf
D
24
I1
Sf
21
VRef
Sf
D
p
como memoria se
Si fabricamos este dispositivo
necesitaran muchas puertas ya que su tamao sera de
21423=217 bits.
A lifi d Sensor
Amplificador
S
Sp
Sp
Sr
I1
Sf
23
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
VRef
Sa
Pgina
A lifi d Sensor
Amplificador
S
Sp
Sp
28 lneas
1 para c/variable entrada
1 para c/variable entrada
complementada
F7 F7
22
MEMORIAS
RAM DINMICA (DRAM)
I13
I13
MEMORIAS
ARRAY DE LGICA PROGRAMABLE (PLA)
18-01-2012
MEMORIAS
ARRAY DE LGICA PROGRAMABLE (PLA)
Sf
I1
C1
CD
Sf
Pgina
26
18-01-2012
Pgina
27
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
Luego se cierra el conmutador Sr para cargar el capacitor
CD a la tensin de referencia VRef cuyo valor es el valor
medio de las tensiones para el 1 y el 0 lgico.
Una vez cargado el capacitor CD se abre el conmutador Sr.
V
Sp
Sa
VRef
Sa
I2
C2
Sf
I1
I2
CD
C1
Sp
C2
Sf
D
18-01-2012
Pgina
28
Sa
VRef
C2
Direccin
de 8 bits
I1
Sf
C1
CD
Pgina
31
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
O sea que los bits de cada Registro Recirculante entran o
salen en forma serie
serie, mientras que el mismo nmero de bit
de todos los Registros Recirculantes podran ser accedidos
en paralelo.
l l
CE
WE
A0
A1
Direccin
de 8 bits
A2
A3
A4
A5
Decodificador
1 de 256
Registro
g
recirculante de 256 bits
Puertas
de I/O
A6
A7
18-01-2012
Entrada de reloj
ppara desplazamiento
p
Registro recirculante de 256 bits
Pgina
18-01-2012
Entrada
de datos
Pgina
254
255
Salida
de datos
32
A2
A3
A4
A5
Decodificador
1 de 256
18-01-2012
Entrada de reloj
para desplazamiento
Registro recirculante de 256 bits
Puertas
de I/O
18-01-2012
Direccin
de 8 bits
A2
A3
A4
A5
Pgina
Entrada de reloj
para desplazamiento
p
p
CE
Registro
g
recirculante de 256 bits
Puertas
de I/O
Decodificador
1 de 256
N e o de
Nmero
Registro
Registro recirculante de 256 bits
Registro recirculante de 256 bits
Entrada
de datos
18-01-2012
Pgina
254
255
Salida
de datos
33
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
La anterior memoria serie se denomina FIFO (First-In, FirstOut) porque el primer bit que se entra en un dado Registro
Recirculante es el primer bit en salir.
Las memorias en las q
que la ltima p
palabra en entrar es la
primera en salir se las llama LIFO (Last-In, First-Out) o pila.
I0
In-1
I1
Habilitacin
Escritura
Q0
Q1
Qn-1
D0
Q0
Registro de
Desplazamiento
SR0
(k bits)
Entrada
de datos
30
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
Nmero de
Registro
254
Registro recirculante de 256 bits 255
Salida
de datos
Pgina
A6
A7
A0
A1
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
Direccin
de 8 bits
CD
C1
WE
Nmero de
Registro
i
A6
A7
34
Entrada de reloj
para desplazamiento
Puertas
de I/O
Decodificador
1 de 256
A0
A1
Entrada
de datos
A2
A3
A4
A5
WE
N e o de
Nmero
Registro
254
Registro recirculante de 256 bits 255
Salida
de datos
29
CE
A6
A7
Sf
18-01-2012
Pgina
A0
A1
Sr
I1
Sf
C2
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
A lifi d Sensor
Amplificador
S
Sp
Sp
Sr
Sf
WE
I2
18-01-2012
Sa
VRef
I2
CD
C1
Sp
Sa
CB
Sa
I1
Sf
A lifi d Sensor
Amplificador
S
Sp
Sr
Sf
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
CB
Sa
VRef
Sa
CB
A lifi d Sensor
Amplificador
S
Sp
Sr
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
Si a pesar de la descarga, la tensin en CB est entre el 1
lgico y la VRef
R f, entonces la salida del inversor I2 ser
forzada al 1 lgico ( y no al valor de la tensin en CB) y
proveer la corriente de salida.
p
A lifi d Sensor
Amplificador
S
Sp
CB
MEMORIAS
RAM DINMICA
DINMICA. CAPTACIN DE DATOS
35
18-01-2012
D1
Q1
Registro de
Desplazamiento
Dn-1
Qn-1
Registro de
Desplazamiento
SR1
(k bits)
SRn-1
(k bits)
Pgina
Reloj
Direccin de
Desplazamiento
36
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
Esta memoria LIFO (Last-In, First-Out) o pila no permite
recirculacin porque no existe conexin entre el primero y
el ltimo Flip-Flop.
Los datos se escriben y leen en la misma etapa
p del
Registro de desplazamiento.
I0
In-1
I1
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
Los bits de la palabra de entrada se aplican en la entrada D
y los bits de la palabra de salida se toman de la salida Q de
los Flip-Flops superiores de los Registros (cabeza de pila).
Los
L R
Registros
i t
d
de D
Desplazamiento
l
i t son bidi
bidireccionales.
i
l
I0
Habilitacin
Escritura
In-1
I1
D0
Q0
Registro de
Desplazamiento
SR0
(k bits)
D1
Q1
Dn-1
Registro de
Desplazamiento
18-01-2012
Qn-1
D0
SR0
(k bits)
Reloj
Direccin de
Desplazamiento
37
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
Una estructura alternativa para la memoria LIFO consiste
en una memoria RAM cuya direccin es determinada por
un contador secuencial subir/bajar (up/down).
RAM
Dn-1
Qn-1
D0
Registro de
Desplazamiento
SR1
(k bits)
SR0
(k bits)
SRn-1
(k bits)
Reloj
Direccin de
Desplazamiento
Pgina
Entrada / Salida
Contador
(puntero Direcciones
de la pila)
RAM
38
Down / Up
R /W
Entrada / Salida
Reloj
R /W
Lectura / Escritura
Pgina
40
18-01-2012
18-01-2012
41
43
Pgina
Q1
Dn-1
Qn-1
Registro de
Desplazamiento
SR1
(k bits)
SRn-1
(k bits)
Pgina
Reloj
Direccin de
Desplazamiento
39
Pgina
42
MEMORIAS
USB
18-01-2012
D1
Registro de
Desplazamiento
MEMORIAS
USB
MEMORIAS
USB
Pgina
Pgina
Q0
Registro de
Desplazamiento
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
MEMORIAS
USB
18-01-2012
Q1
Lectura / Escritura
18-01-2012
D1
Registro de
Desplazamiento
18-01-2012
Reloj
Down / Up
Habilitacin
Escritura
Q0
Q1
Qn-1
Q0
Registro de
Desplazamiento
SRn-1
(k bits)
Pgina
In-1
I1
Q0
Q1
Qn-1
Registro de
Desplazamiento
SR1
(k bits)
Habilitacin
Escritura
Q0
Q1
Qn-1
MEMORIAS
MEMORIAS SERIE
SERIE. PILAS DE MEMORIA
44
18-01-2012
Pgina
45
CONTROLADORES
INTRODUCCIN
TEMA 6
6a-1:
1
CONTROLADORES
: 1
Parte
Captulo
p
OCHO:
CONTROLADORES.
Circuitos Digitales y
C
Microprocesadores .
Microprocesadores
Herbert Taub. McGraw-Hill.
18-01-2012
Pgina
CONTROLADORES
TRANSFERENCIA DE REGISTROS
La entrada S del latch Bi
asumir
i ell valor
l Qd
dell llatch
h Ai
y R el valor de Ai. De esta
forma el registro B asumir el
estado del registro A.
A
Pgina
18-01-2012
CONTROLADORES
TRANSFERENCIA DE REGISTROS
Pgina
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
CONTROLADORES
TRANSFERENCIA DE REGISTROS
18-01-2012
Pgina
CONTROLADORES
TRANSFERENCIA DE REGISTROS
Si se tienen muchos registros y es necesario
efectuar
f t
transferencias
t
f
i de
d unos a otros
t
se podra
d
emplear un bus comn como muestra la figura.
CONTROLADORES
TRANSFERENCIA DE REGISTROS
18-01-2012
Pgina
CONTROLADORES
TRANSFERENCIA DE REGISTROS
En definitiva, poniendo el
terminal
i ld
de controll (M
(Mover
A a B)) en su nivel activo
se genera una orden.
La transferencia puede
realizarse sincrnicamente
aadiendo una entrada de
reloj a las puertas de
control que seleccionarn
ell ciclo
i l d
de reloj
l jd
donde
d se
har la transferencia.
18-01-2012
CONTROLADORES
TRANSFERENCIA DE REGISTROS
Los registros A y B utilizados
para la
l ttransferencia
f
i estn
t
hechos con un conjunto de
latches estticos Set-Reset
( )
(SR).
En la Figura se muestran los
cerrojos Ai y Bi de los registros
A y B.
La puesta a uno lgico (1)
del terminal de control Mover
A a B transmite el contenido
del registro A al registro B.
B
18-01-2012
Pgina
CONTROLADORES
COMPLEMENTACIN
Con la operacin
complemento si/no se
transfiere al registro B el
contenido
t id d
dell registro
i t A o su
complemento.
Cuando se pone a 1 el
terminal de control Mover
Mover A
a B en B se copiar A o su
complemento dependiendo
de si est activo o no el
terminal
i ld
de controll
Complemento.
18-01-2012
CONTROLADORES
COMPLEMENTACIN
Pgina
10
CONTROLADORES
DESPLAZAMIENTO
18-01-2012
Pgina
11
CONTROLADORES
INCREMENTACIN Y DECREMENTACIN
En la figura se
muestra un registro
que responde
q
p
a la
orden de cambio de
cuenta para
incrementar o
d
decrementar
t ell
nmero almacenado.
En los desplazamiento a
izquierda o derecha debe
contemplarse de donde se
q
toma el bit de cualquier
extremo (que no est en el
registro A).
Si no fuera necesario transferir de un registro a otro se podra
utilizar un nico registro de desplazamiento
desplazamiento.
18-01-2012
CONTROLADORES
DESPLAZAMIENTO
Pgina
13
CONTROLADORES
SET y RESET
Si se necesita que las salidas Q de cada Flip-Flop de un
registro
i t sean 0 1 se puede
d utilizar
tili
ell esquema d
de lla
g
figura.
Set / Reset J K Q Q
1
1 0 1 0
0 1 0 1
Pgina
Pgina
14
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
18-01-2012
Pgina
12
El relojj se aplica
p
a travs
de una puerta AND
donde est habilitado
con la seal de Cambio
de cuenta.
Pgina
El esquema consta de un
contador
t d reversible.
ibl
18-01-2012
CONTROLADORES
INCREMENTACIN Y DECREMENTACIN
almacenado
l
d y lla operacin
i d
de
decrementacin cambia en -1 el nmero almacenado.
18-01-2012
17
Si lla seal
l C
Cambio
bi de
d cuenta
t se mantiene
ti
en 1 d
durante
t
un ciclo de reloj, el contador incrementar o decrementar
su cuenta en 1, dependiendo del nivel lgico del modo de
control (seal de control Arriba/abajo)
Arriba/abajo ).
18-01-2012
Pgina
15
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
Orden
Smbolo
1. Escribe el registro
1
desde el bus
3. Incrementa el registro
4. Complementa el
registro
5 B
5.
Borra ell registro
i
poniendo a cero todas
las salidas Q
Pgina
18
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
K i = Bi W
2. Para
2
P
l
leer
en ell bus
b ell
bit del FFi cuando R=1
se usa la siguiente
lgica:
Bi = Qi R
4. Para complementar
p
los Flip-Flops, o sea que
los Flip-Flops
p
p conmuten
cuando C=1, se requiere:
Ji = K i = C
J i = K i = G ii-11I
Como el primer Flip-Flop
(FF0) no tiene etapa anterior
se requiere:
Ji = 0
J 0 = K 0 =1I
18-01-2012
Pgina
19
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
18-01-2012
Pgina
20
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
La figura muestra un diagrama esquemtico del anterior registro.
Se indican las cinco lneas de rdenes de control,
control la entrada de
reloj y las conexiones de entrada-salida al bus.
En resumen, teniendo en
cuenta que en cualquier
instante solamente est
activa una de las seales
de control (W, R, I, C y Z)
resulta
lt :
J i =Bi W+G i-1I+C
K i =Bi W+G i-1I+C+Z
y
Bi =Qi R
Pgina
22
18-01-2012
CONTROLADORES
REGISTRO SENSIBLE A MLTIPLES RDENES
Pgina
23
Ki = Z
18-01-2012
Pgina
21
CONTROLADORES
UN CONTROLADOR SENCILLO
Una vez conocidas las operaciones a realizar el
di d
diseo
de un controlador
t l d comienza
i
definiendo
d fi i d su
q
es decir, los componentes
p
a emplear
p
arquitectura,
y sus interconexiones.
No hay un procedimiento de diseo que conduzca a
la mejor arquitectura. La arquitectura resultante
depender de la experiencia y del buen sentido
comn que tenga el diseador.
diseador
Establecida esta arquitectura hay que generar la
secuencia de ordenes que deben ser ejecutada por
el controlador.
controlador
18-01-2012
Pgina
24
CONTROLADORES
UN CONTROLADOR SENCILLO
CONTROLADORES
UN CONTROLADOR SENCILLO
CONTROLADORES
UN CONTROLADOR SENCILLO
El acumulador se borra
cuando ZA = 1.
1
El resultado () se
almacena
l
en ell registro
i t
acumulador y tambin en
uno de los registros .
18-01-2012
Pgina
25
18-01-2012
Pgina
26
18-01-2012
Pgina
27
CONTROLADORES
UN CONTROLADOR SENCILLO
CONTROLADORES
UN CONTROLADOR SENCILLO
Pgina
28
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
0
X=0
X=?
Acc CI
R= WA =1
X=1
Borra CI y Acc
Z ZA=1
Z=Z
1
X=1
CI
R =W=1
W 1
X=?
X=1
X=0
2
X=irrelevante
4
3
Acc
+Acc
Acc
R=WA=1
Acc
A
W=RA=1
18-01-2012
31
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
D1 Q 2 Q1 Q0 Q 2 Q0
Q2
X
Q2
Q1
Q0
D0 Q 2 Q1 Q0 Q 2 Q1 Q0
Q1Q0 X
Q1
Lgica
Q0
D2
Reloj
Q2
Lgica
D1
Q2
R l j
Reloj
X
18-01-2012
Q 2 Q1X
Controlador:
Generador de
Secuencia
Pgina
Q1
X
Q2
Q1
Q0
Q1
R , W
R, WA
R, W
Transfiere el contenido de a CI
R, WA
RA, W
18-01-2012
18-01-2012
Pgina
Q0
Q0
32
34
18-01-2012
Pgina
30
Q2Q1
Q0X 00 01
00
1
0 1
11
10
Q2Q1
Q0X 00 01
00
0 1
0
11
10
11
10
01
01
01
11
11
11
10
10
10
D1 Q 2 Q1 Q0 Q 2 Q0
18-01-2012
D0 Q 2 Q1 Q0 Q 2 Q1 Q 0
Q 2 Q1X
Pgina
33
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
Q2
Q1
Q0
Pgina
Q1Q0 X
Lgica
D0
Comentario de la micro-operacin
ZA
D 2 Q 2 Q1 Q1Q0
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
Lnea
en 1
Q2Q1
Q0X 00 01
00
0 0
ZA R W R WA R W RA
Ciclo
R l j
Reloj
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
Salidas
Z
Pgina
29
X=0
CI
R=W=1
Pgina
Estado
Estado
Estado actual siguiente
actual
Q2Q1Q0 X=0 X=1
X=1
X= irrelevante
18-01-2012
X=0
X=0
As se evita que se le
sume reiteradamente
al resultado de la
suma previa.
Para ello se usa una
seal X que puesta a
1 inicia
i i i la
l secuencia
i
que continua solo
cuando X=0.
X=0
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
Diagrama de estados
Estado de espera
de todos los niveles
de control = 0
CONTROLADORES
UN CONTROLADOR SENCILLO
35
18-01-2012
Pgina
36
CONTROLADORES
IMPLEMENTACIN DEL CONTROLADOR
18-01-2012
Pgina
37
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
TEMA 6
6a-2:
2
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
CONTROLADORES
Parte 2
Captulo OCHO:
CONTROLADORES.
Circuitos Digitales y
Circuitos
Microprocesadores.
p
Herbert Taub. McGraw-Hill.
18-01-2012
Pgina
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
Hay un diseo alternativo del controlador que
utiliza
ili R
Registros
i
d
de D
Desplazamiento,y
l
i
que emplea
l
p
p y, en
entonces ms cantidad de Flip-Flops
general, emplea menos lgica combinacional.
Seguramente usar Registros de Desplazamiento
no ser tan econmico,
econmico pero el diseo es ms
ordenado y sistemtico ya que se puede
d t
determinar
i
en fforma precisa
i que es llo que h
hace
p
p es decir q
que la salida de cada
cada Flip-Flop,
Flip-Flop coincide con cada paso de la secuencia
de operaciones.
operaciones
18-01-2012
Pgina
Pgina
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
Para hacer la mquina sumadora necesitamos un
Registro de Desplazamiento de seis etapas
etapas.
Utilizamos el esquema
q
de contador en anillo y, en
principio disponemos que el primer Flip-Flop
arranque en Set y el resto en Reset
Reset.
As, p
para cada ciclo de Relojj la condicin de Set
progresar a lo largo del Registro obtenindose
las correspondientes seales de control
control.
18-01-2012
Pgina
Pgina
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
El Registro de Desplazamiento necesita que solo uno de los
FF (el primero) est en set cuando se energiza el sistema
sistema.
Esto se logra con el circuito mostrado ya que cuando el
conmutador est abierto es X=0 y QA=0 mientras QB=1.
=1
En un instante arbitrario se pulsa el conmutador y con el
flanco activo del Reloj resulta X=1 y QA=1 yy, siendo an
QB=1 resulta S=1 hasta el siguiente flanco activo del Reloj
sin
i iimportar
t llo que h
haga X
X.
18-01-2012
Pgina
18-01-2012
Pgina
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
En la figura vemos
l seales
las
l d
de este
t
dispositivo Iniciador
y el diagrama de
bloques.
Pgina
18-01-2012
CONTROLADORES
CON REGISTRO DE DESPLAZAMIENTO
18-01-2012
18-01-2012
Pgina
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
18-01-2012
Pgina
En
E la
l Fi
Figura se muestra
t la
l modificacin
difi
i d
dell C
Controlador:
t l d
10
18-01-2012
Pgina
11
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
18-01-2012
Pgina
13
18-01-2012
Pgina
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
14
18-01-2012
Pgina
12
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
Otra modificacin a una secuencia original de operaciones
consiste
i t en anular
l lla ejecucin
j
i d
de llas operaciones
i
k y k+1
k 1
dependiendo de un seal f.
Operaciones que se anulan
18-01-2012
Pgina
15
CONTROLADORES
RESPUESTA CONDICIONAL DE CONTROLADORES
CONTROLADORES
SECUENCIA PARA LA RESTA
CONTROLADORES
SECUENCIA PARA LA RESTA
Entonces, deberamos
invertir el signo
g de R
para luego sumarle R
obteniendo as R-R.
Pgina
16
18-01-2012
Pgina
17
18-01-2012
Pgina
18
CONTROLADORES
SECUENCIA PARA LA RESTA
CONTROLADORES
SECUENCIA PARA LA RESTA
Pgina
19
CONTROLADORES
SECUENCIA PARA LA RESTA
18-01-2012
CONTROLADORES
SECUENCIA PARA LA RESTA
Pgina
20
CONTROLADORES
SECUENCIA PARA LA RESTA
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
Asimismo, quizs resulte necesario realizar reiteradamente la
misma operacin
p
RR p
pero con otros sumando extrados
desde otros Registros (memoria?) y almacenarlos en otros
registros (memoria?)
(memoria?).
Reiterar la operacin aritmtica implicara agregar estados en
la anterior secuencia del Controlador
Controlador. En tal caso
caso, el anterior
tipo de Arquitectura crecera indefinidamente e
innecesariamente a medida que agregamos otra operacin
aritmtica similares realizadas con otros sumandos.
Es evidente que el anterior Controlador es suficiente para
realizar todas las operaciones de suma/resta de 2 nmeros.
Sin embargo
embargo, debemos agregar algn mecanismo para
seleccionar la operacin y los operandos, y para guardar el
res ltado
resultado.
Pgina
21
g
Asimismo,, al controlador original
se le agregan 4 estados en los
cuales los nmeros del Registro
CI son complementados e
incrementados.
incrementados
La complementacin se realiza si C es igual a 1 y la
incrementacin se realiza si I es igual a 1
1.
18-01-2012
Pgina
Pgina
18-01-2012
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
Si en cambio se utiliza el controlador con Registros de Desplazamiento ya visto la resolucin del problema es ms fcil
fcil.
18-01-2012
25
18-01-2012
Pgina
23
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
La arquitectura mostrada
(con algo de intervencin
humana) permite realizar
una gran cantidad de
operaciones
i
aritmticas.
it ti
El sistema tiene una RAM
de 64x8,
64x8 direccionada con
6 bits (26=64).
La RAM tiene una entrada
de habilitacin y otra de
lectura/escritura que
q
permiten leer escribir el
bus general de 8 bits.
La posicin de memoria a
leer/escribir est dada por
l 6 bit
los
bits d
de di
direcciones.
i
18-01-2012
18-01-2012
Pgina
24
26
18-01-2012
Pgina
27
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
-(49)+(-79)-(52)+(121)+(82)
El resultado es transferido
del Acumulador a la
posicin
i i de
d memoria
i 39.
39
Finalmente, la mquina
para y queda a la espera
de una intervencin
humana
humana.
18-01-2012
Pgina
28
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
Los 2 bits de la izquierda del
Registro de Instrucciones
(IR) estn disponibles
exclusivamente para el
Controlador.
La
L
nica
i operacin
i d
dell
Contador de Programa (PC)
es incrementar su contenido.
El Controlador tiene salidas
de control que corresponden
a cada lnea de entrada de
control de cada Registro y
de la Memoria.
18-01-2012
2) Memoria
29
CONTROLADORES
UNA COMPUTADORA SENCILLA. OPERACIN
Pgina
30
CONTROLADORES
UNA COMPUTADORA SENCILLA. OPERACIN
La Tabla muestra las micro-operaciones que se realizan en un
Ciclo de Bsqueda:
18-01-2012
Pgina
32
CONTROLADORES
UNA COMPUTADORA SENCILLA. OPERACIN
La Tabla muestra las micro-operaciones que se realizan en un
Ciclo de Ejecucin
Ejecucin.
3
PC=PC+1
18-01-2012
Pgina
33
CONTROLADORES
UNA COMPUTADORA SENCILLA. OPERACIN
Las micro-operaciones que
se realizan en un Ciclo de
Ejecucin son:
3) IR(6 bits Dir
Dir.)) MAR
4) Memoria
IR
BUS
CI
5) Complementa CI: CI
CI
5-6
2 1) Habilita Memoria
2.1)
18-01-2012
S
Supongamos que ell C
Contador
d d
de P
Programa (PC) y ell R
Registro
i
Acumulador (Acc) estn inicialmente borrados.
MAR
Pgina
Supongamos
p g
q
que el contenido de la Memoria RAM ((datos e
instrucciones) es ingresado manualmente.
Pgina
18-01-2012
CONTROLADORES
UNA COMPUTADORA SENCILLA. OPERACIN
1) PC
CONTROLADORES
UNA COMPUTADORA SENCILLA. DESCRIPCIN
Pgina
34
18-01-2012
Pgina
35
18-01-2012
Pgina
7
36
CONTROLADORES
UNA COMPUTADORA SENCILLA. CONTROLADOR
Pgina
37
18-01-2012
Pgina
38
18-01-2012
Pgina
40
18-01-2012
INTERRUPCIONES
Pgina
Pgina
41
18-01-2012
43
Cuando la Respuesta
p
al Pedido de Servicio termina se
resetea el FF Llamada de Interrupcin, borrando la Bandera
(Flag) de Pedido de Servicio .
18-01-2012
Pgina
44
Pgina
39
INTERRUPCIONES
Una vez arrancado los controladores trabajan indefinidamente
indefinidamente,
realizando un Ciclo de Bsqueda y otro Ciclo de Ejecucin,
hasta encontrar una instruccin de Alto que lo detiene
detiene.
Con frecuencia se requiere Interrumpir este ciclo repetitivo de
Bsqueda/Ejecucin para realizar una tarea especial
especial.
Para ello, la fuente que requiere realizar esta tarea hace una
Ll
Llamada
d de
d Interrupcin
I t
i a la
l cuall ell C
Controlador
t l d responde
d
con una Respuesta al Pedido de Servicio.
Es posible modificar el anterior Controlador para que pueda
responder a la Llamada de Interrupcin (retenida en Latch
por sii es d
de corta
t d
duracin)
i ) suspendiendo
di d lla ttarea que estaba
t b
realizando (previa finalizacin del Ciclo de Bsqueda y
Ej
Ejecucin
i en curso).
)
Al finalizar la Respuesta al Pedido de Servicio el Controlador
puede continuar con la tarea suspendida
suspendida.
18-01-2012
INTERRUPCIONES
GN=1 Operacin
p
Normal
GI=1 Respuesta al Pedido de Servicio. Inicia cuando acaba
la secuencia Bsqueda/Ejecucin en curso.
18-01-2012
Pgina
42
PRESENTACIN (HANDSHAKING)
Muchas veces es necesario intercambiar informacin entre
dispositivos que operan asincrnicamente entre s y que, a
menudos tienen velocidades muy distintas
menudos,
distintas.
Por ejemplo, esta situacin puede ocurrir en un sistema de
transmisin de datos entre el Transmisor y el Receptor
Receptor.
Adems de los bits de datos (en caso de una transmisin tipo
paralelo),
l l ) para iindicar
di
que lla iinformacin
f
i enviada/recibida
i d / ibid es
correcta el Transmisor dispone de una seal de Dato Vlido
(DAV) y el Receptor dispone de una seal de Dato Aceptado
(DAC).
18-01-2012
Pgina
45
PRESENTACIN (HANDSHAKING)
PRESENTACIN (HANDSHAKING)
PRESENTACIN (HANDSHAKING)
Supongamos
p g
q
que estamos iniciando un p
proceso de envo de
datos desde el Transmisor al Receptor. En este caso ser
DAV=1 y DAC=0 (dato vlido pero an no aceptado).
Recin cuando DAC=1 (dato aceptado) y luego DAC=0 podr
hacerse DAV=0 e iniciarse un nuevo ciclo.
Del mismo modo, cuando DAV=0 y DAC=1 no deber enviarse
un nuevo dato hasta que DAC=0.
Con este sistema, seguramente el Receptor/Transmisor deber
esperar al Transmisor/Receptor segn cual sea ms rpido.
18-01-2012
Pgina
46
18-01-2012
PRESENTACIN (HANDSHAKING)
Diagrama de
Flujo:
Transmisor
18-01-2012
Pgina
47
PRESENTACIN (HANDSHAKING)
Diagrama d
Di
de
Flujo:
R
Receptor
t
Pgina
49
18-01-2012
Pgina
50
18-01-2012
Pgina
48
COMPUTADORAS
TEMA 6b
6b-1:
1
MICROPROCESADORES
Parte 1
Pgina
18-01-2012
COMPUTADORAS
Los programas de operaciones y todo lo relacionado
con ellos se denomina Software.
COMPUTADORAS
Antao
Antao, el trmino computadora
comp tadora se utilizaba
tili aba para
equipos grandes, voluminosos y costosos
alrededor de la cual trabajaban grupos de
personas cuya finalidad era resolver problemas
personas,
cientficos o administrativos y, por lo tanto, las
computadoras
t d
estaban
t b disponibles
di
ibl para un grupo
reducido de p
personas y de actividades.
Con el advenimiento de las microcomputadoras,
devenidas luego en computadoras personales
personales, las
computadoras resultan accesibles a todo tipo de
personas, y se utilizan en un sinnmero de
actividades que desarrolla el hombre.
Pgina
CPU
Memoria
Interfaz Entrada/Salida
L
La secuencia
i l
lgica
i d
de ttodas
d estas
t iinstrucciones
t
i
constituye
y el Programa.
g
18-01-2012
Pgina
18-01-2012
MICRO-COMPUTADORA
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
MICROPROCESADOR
Un microprocesador es un circuito de gran escala de
integracin que contiene la CPU completa de una
computadora en un nico circuito integrado
integrado.
Los microprocesadores se emplean en muchas
aplicaciones que requieren funciones de control y
supervisin,
p
, entre las que
q se incluye
y el control
industrial, el control de motores, etc.
Un microprocesador contiene varias unidades
unidades, cada
una de ellas diseada para realizar un trabajo
especfico.
fi
Se denominan arquitectura
q
del microprocesador
p
a la
estructura y organizacin de las unidades que lo
componen
componen.
18-01-2012
Pgina
MICRO-COMPUTADORA
Una Micro-computadora
Micro computadora tiene 3 partes fundamentales
fundamentales,
interconectadas mediante un Sistema de Buses:
La unidad central de procesamiento (CPU) que
La
contiene a la unidades de control y de procesamiento.
Las memorias RAM (Datos) y ROM (Programa).
(Programa)
Las
La unidad de entrada-salida (E/S) que vincula con
equipos perifricos (mundo exterior) .
18-01-2012
Pgina
COMPUTADORAS. INSTRUCCIONES
COMPUTADORAS. PROGRAMA
Al igual
g
q
que los Controladores yya vistos la operacin
p
de la CPU es secuencial, ya que lee una operacin de
memoria
i y lluego d
de ejecutarla
j
t l llee lla siguiente
i i t
operacin, y as siguiendo.
Se denomina Hardware
a los componentes de la
computadora:
t d
18-01-2012
Pgina
MICROPROCESADOR
La arquitectura determina el conjunto de instrucciones
y el proceso de ejecucin de dichas instrucciones.
En la figura se muestran las tres unidades bsicas
comunes
co
u es a todos los
os tipos
t pos de microprocesadores.
c op ocesado es
MICROPROCESADOR
Unidad Aritmtico Lgica (ALU)
MICROPROCESADOR. Registros
18-01-2012
Pgina
10
18-01-2012
Pgina
11
MICROPROCESADOR. BUSES
El microprocesador tambin dispone de un sistema de
Buses compuestos por el Bus de Direcciones, el Bus
d Datos
de
D t y ell Bus
B d
de Control.
C t l
instrucciones.
Esta Unidad de Control proporciona las seales de
temporizacin y control para extraer e introducir los
datos en el microprocesador y para sincronizar la
ejecucin de las instrucciones.
Pgina
12
MICROPROCESADOR. BUSES
Bus de Direcciones
El contenido del Bus de Direcciones determina la
di
direccin
i d
de lla celda
ld d
de memoria
i d
desde
d lla cuall ell
microprocesador quiere leer o escribir.
Por ejemplo, con 16 lneas de direcciones hay 216 =
y ) de direcciones que
q la CPU
65.536 (( 64 Kbytes)
puede elegir, desde 0000H hasta FFFFH.
Las lneas del Bus de Direcciones son salidas del
microprocesador.
Bus de Datos:
Es un bus bidireccional para transferir datos entre el
microprocesador y una memoria o un puerto de E/S.
El Bus de Datos puede ser de 8
8, 16
16, 32 o 64 bits
bits.
18-01-2012
Pgina
13
18-01-2012
MICROPROCESADOR. BUSES
El microprocesador utiliza el bus de control para
coordinar operaciones y comunicarse con los
dispositivos externos.
Este bus tiene seales que permiten leer y escribir
datos en la memoria o en los puertos de E/S en el
instante apropiado.
Adems las lneas de control se utilizan para arbitrar
Adems,
el uso de el Bus de Datos, particularmente cuando
ms de un dispositivo intenta usar este bus al mismo
tiempo
tiempo.
Pgina
14
18-01-2012
16
Pgina
Pgina
15
MICROPROCESADOR.
Puertos de Entrada-Salida:
MICROPROCESADOR.
Unidad de Memoria
B d
Bus
de Control
C t l
18-01-2012
Pgina
17
Entradas
Generalmente, el microprocesador recibe informacin
de un dispositivo de entrada a travs de un Puerto de
Entrada.
Algunos microprocesadores no utilizan puertos, sino
que se comunican con los dispositivos de E/S a
travs de posiciones de memoria especficamente
reservadas para el dispositivo de E/S
E/S.
El teclado el ratn (Mouse) son ejemplos de
dispositivos de entrada a los que accede la CPU,
normalmente a travs de puertos de E/S
normalmente,
E/S.
18-01-2012
Pgina
18
MICROPROCESADOR.
Puertos de Entrada-Salida:
MICROPROCESADOR.
CPU como una unidad de temporizacin
Salidas
El microprocesador
p
p
puede ser visto como una unidad
La computadora
p
enva informacin a los dispositivos
p
de salida a travs de un puerto de salida o a travs
direcciones;
que lee
l y escribe
ib d
datos
t en su b
bus d
de d
datos;
t
Pgina
19
18-01-2012
MICROPROCESADOR.
Ciclo de trabajo
22
18-01-2012
El microprocesador (MPU)
(
) tiene 6 Registros internos, 3
de 8 Bits y 3 de 16 Bits.
Acumulador A (A)
( )
Acumulador B (B)
R i t ndice
Registro
di (X)
Contador Programa (PC)
Puntero de Pila (SP)
Registro Cdigos de Condicin (CC)
Pgina
25
Pgina
Bsqueda de la instruccin;
Bsqueda
q
de los operandos;
p
Ejecucin de la operacin;
18-01-2012
Pgina
21
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
18-01-2012
20
MICROPROCESADOR.
M6800
18-01-2012
Pgina
Para ejecutar
j
una instruccin el microprocesador
realiza los siguientes pasos:
su bus de control
control.
18-01-2012
MICROPROCESADOR.
Ciclo de trabajo
23
18-01-2012
Pgina
24
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
3) El C
Contador
t d d
de P
Programa (PC) es un R
Registro
i t d
de 16
bits q
que contiene la direccin de memoria donde
est la prxima instruccin. Se incrementa en forma
automtica
t ti cada
d vez que su contenido
t id es
transferido al bus de direcciones.
18-01-2012
Pgina
26
18-01-2012
Pgina
27
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
Pgina
28
MICROPROCESADOR. M6800
Pgina
29
18-01-2012
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
6) Distintas operaciones afectan de distinta forma los
bits de este Registro Cdigo de Condiciones (CC).
Los bits 6 y 7 del Registro CC estn siempre a 1.
Pgina
30
MICROPROCESADOR. M6800
ANTES
DESPUES
Nmero
00000001
Complemento a 1
11111110
C
Complemento
l
t a2
=
11111111
Contenido Registro A
= + 10000000
Complemento a 2 del resultado = 1 01111111
18-01-2012
Pgina
31
18-01-2012
Pgina
32
18-01-2012
Pgina
33
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
MICROPROCESADOR. M6800
6 ) C
6.e)
Cuando
d ell Bi
Bit para Mscara
M
d
de IInterrupciones
i
(I)
adopta el valor 1 el microprocesador inhibe todas
las Interrupciones Enmascarables (IRQ) que
recibe.
Este Bit (I) se puede ajustar a 1 con la instruccin
SEI Tambin se ajusta automticamente a 1
SEI.
1
cuando se produce una Interrupcin Enmascarable
(IRQ) o cuando
d se ejecuta
j
t lla iinstruccin
t
i
Interrupcin por Software (SWI).
Este bit (I) toma el valor 0 cuando se ejecuta la
p
fue causada p
por
instruccin ((RTI)) y la interrupcin
la lnea IRQ, y tambin cuando se ejecuta la
instruccin CLI.
CLI
6 f) El Bi
6.f)
Bit d
de Arrastre
A
IIntermedio
di (H) toma ell valor
l 1
cuando una operacin aritmtica (ABA, ADC A/B
ADD A/B) produce arrastre o transporte desde el
Bit 3 al Bit 4 del resultado.
EJEMPLO
INSTRUCCIN LDA #$80 (Carga inmediata A con 80 Hexa)
DESPUES
ANTES
18-01-2012
Pgina
34
18-01-2012
Pgina
35
EJEMPLO
INSTRUCCIN ABA (Suma A y B, y guarda resultado en A)
ANTES
18-01-2012
DESPUES
Pgina
36
18-01-2012
Pgina
37
18-01-2012
5)
Pedido
P
did d
de IInterrupcin
t
i (IRQ) (4) Continuacin:
C ti
i Terminada
T
i d lla
anterior subrutina que atiende a las interrupciones se
reponen todos los Registros y se continua con el programa
original
g
interrumpido.
p
La instruccin SWI realiza las mismas operaciones que
cuando se activa la lnea IRQ
IRQ, con la excepcin que el micro
carga el Contador de Programa (PC) con el contenido de las
direcciones FFFA y FFFB (en lugar de FFF8 y FFF9), que
contienen la direccin de comienzo de la subrutina que
atiende este tipo de interrupciones por software.
Direccin Vlida de Memoria (VMA) (5): Esta seal indica (a
los dispositivos que la usan) que la Direccin puesta en el
Bus de Direcciones es vlida
vlida. Esta seal no es Tri
Tri-State.
State
18-01-2012
Pgina
40
Pgina
43
Pgina
38
18-01-2012
Pgina
41
Pedido
P
did d
de IInterrupcin
t
i (IRQ) (4):
(4) Si algn
l dispositivo
di
iti externo
t
activa esta lnea, entonces el microprocesador ejecuta la
secuencia
i d
de operaciones
i
para atencin
i a iinterrupciones,
i
previo completar la instruccin corriente y siempre que las
interrupciones no estn enmascaradas (Bit I=1 en el CC).
Como p
primer p
paso de esta secuencia se almacenan los
contenidos de los Registros de ndice (X), Contador de
Programa (PC), Acumuladores (A y B) y Cdigo de
Condiciones (CC) para poder recuperarlos luego de atendida
la interrupcin
interrupcin, y se ajusta I=1
I 1 en el Cdigo Condiciones
Condiciones.
Luego, el micro carga el Contador de Programa (PC) con el
contenido de las direcciones FFF8 y FFF9,
FFF9 que contienen la
direccin de comienzo de la subrutina que atiende este tipo
de interrupciones y que termina con la instruccin RTI
RTI.
18-01-2012
Pgina
39
Pgina
42
MICROPROCESADOR
M6800.
Interrupciones
18-01-2012
Pgina
44
18-01-2012
Pgina
45
15) R
Resett (RES) (40):
(40) Se
S utiliza
tili para arrancar ell micro
i
cuando
d se
energiza. Luego que la tensin de alimentacin supere 4,75
V se debe mantener la lnea RES=0 al menos 8 ciclos de
reloj.
j
Luego, cuando RES =1 el Contador de Programa (PC) se
carga con el contenido de las direcciones FFFE y FFFF que
contienen la direccin de comienzo del programa a ejecutar.
N
Normalmente,
l
t ell programa comienza
i
con lla iinicializacin
i i li
i d
dell
microprocesador y sus perifricos.
Al finalizar, o durante, la inicializacin se pueden habilitar las
Interrupciones
p
con la instruccin CLI ((Borrar I)) q
que ajusta
j
I=0
en el Registro de Cdigo de Condiciones (CC) ya que el
micro siempre arranca con I=0 (interrupciones bloqueadas)
bloqueadas).
18-01-2012
Pgina
46
Pgina
Pgina
47
18-01-2012
El Reloj
R l j es bif
bifsico
i pues ttrabaja
b j con lla F
Fase 1 y lla F
Fase 2
2.
18-01-2012
18-01-2012
18-01-2012
Pgina
48
49
Pgina
50
b)
18-01-2012
Pgina
51
TEMA 6b
6b-2:
2
MICROPROCESADORES
Parte 2
MICROPROCESADOR. RAM
MICROPROCESADOR. ROM
Pgina
18-01-2012
MICROPROCESADOR. PIA
Pgina
MICROPROCESADOR. PIA
MICROPROCESADOR. PIA
Este direccionamiento se
hace en el Registro de
Direccin de
Transferencia (DDR A/B)
d d un1
donde
1 0 en cada
d
Bit indica que es Salida o
Entrada el correspondiente
Bit del Registro
g
de Datos
del Perifrico (PDR A/B).
18-01-2012
MICROPROCESADOR. PIA
Pgina
Pgina
18-01-2012
MICROPROCESADOR. PIA
El Bit 2 del Registro de Control (CR A/B2) junto con las lneas
de Seleccin de Registro (RS0 y RS1) se utilizan para definir a
cual registro A/B se accede
accede.
Registro de Control
(CR A/B)
A/B).
Pgina
Pgina
Registro de Direccin
de Transferencia
(DDR A/B).
18-01-2012
18-01-2012
Pgina
MICROPROCESADOR. PIA
Pgina
Pgina
MICROPROCESADOR. PIA
Las lneas CA/B2 se programan como salidas cuando se ajusta a
1 el Bit 5 del Registro de Control (RC A/B).
En este caso la Bandera
de Interrupcin (IRQA/B2),
Bit 6 del Registro de
Control (RC A/B)
A/B), adopta
el nivel 0 (Interrupcin no
activa), y la lnea de
Interrupcin al micro
(IRQA/B) est desactiva
(nivel 1)
1 ).
18-01-2012
MICROPROCESADOR. PIA
MICROPROCESADOR. PIA
RS1 RS0
Registro de Direccin de
Transferencia A ((DDR A))
Pgina
10
18-01-2012
Registro seleccionado
Pgina
13
MICROPROCESADOR. PIA
Bit 4=0 y Bit 3=0 (CR A/B): Este Modo de Reconocimiento
Mutuo (Handshake) se usa cuando un perifrico transmite
informacin al micro. El perifrico debe indicar cuando tiene
informacin disponible y el micro debe indicar que ha recibido la
informacin. Una secuencia tpica es:
CR B (Bit 2)
Registro seleccionado
Registro
R
i t d
de Di
Direccin
i d
de
Transferencia B (DDR B)
18-01-2012
MICROPROCESADOR. PIA
7
IRQA/B1
CR A (Bit 2)
g
de Control B ((CR B))
Registro
Pgina
Pgina
16
18-01-2012
Pgina
12
MICROPROCESADOR. PIA
MICROPROCESADOR. PIA
7
IRQA/B1
6
5
4
3
2
1
0
IRQA/B2 Control CA/B2 DDR A/B Control CA/B1
Pgina
MICROPROCESADOR
PIA
14
18-01-2012
Pgina
15
MICROPROCESADOR. PIA
Paso 1)
Modo de Reconocimiento
Mutuo (Handshake)
P
Paso
2)
11
7
6
5
4
3
2
1
0
IRQA/B1 IRQA/B2 Control CA/B2 DDR A/B Control CA/B1
Control CA/B1 ((Bits 0 y 1):
) CA/B1 es una lnea de entrada a la
PIA y se usa para generar una interrupcin al microprocesador.
Bit 7: Es la Bandera de Interrupcin IRQA/B1, se pone a 1
1
cuando en la lnea CA/B1 se produce el flanco activo, y se
pone a 0
cuando el micro lee el Registro de Datos (DR
(
A/B).
/ )
Bit 1: Determina el flanco activo la lnea CA/B1.
Si Bit 1=0/1 el flanco activo es el Flanco Negativo/Positivo.
Bit 0: Enmascara si/no el anterior Pedido de Interrupcin,
permitiendo que baje no/si la lnea lado micro IRQ A/B.
Si Bit 2=0/1 entonces no/si enmascara
enmascara.
Paso 3)
Bit 4=1 y Bit 3=0 (CR A/B): En este Modo Esttico 0 se ajusta
CA/B2 a 0.
Bit 4=1 y Bit 3=1 (CR A/B): En este Modo Esttico 1 se ajusta
CA/B2 a 1
1.
18-01-2012
Pgina
17
18-01-2012
Pgina
18
MICROPROCESADOR. PIA
Pueden existir varios disposip
tivos que generen pedidos de
interrupcin que se conectan
interrupcin,
a una de las lneas de interrupciones del micro (IRQ o NMI).
NMI)
bits en paralelo.
COMUNICACIN ASINCRNICA
18-01-2012
COMUNICACIN ASINCRNICA
perifrico
d t (ms
datos
( la
l tierra
ti
o comn)
) para la
l comunicacin.
i
i
paralelo y viceversa,
viceversa segn sea la direccin de la
18-01-2012
Pgina
20
Transmisin
paralelo-serie
22
18-01-2012
COMUNICACIN ASINCRNICA
Pgina
paralelo
con
el
25
Pgina
Pgina
21
COMUNICACIN ASINCRNICA
Transmisin
serie-paralelo
18-01-2012
18-01-2012
COMUNICACIN ASINCRNICA
La transmisin serie es asincrnica.
asincrnica
Pgina
comunicacin
comunicacin.
19
COMUNICACIN ASINCRNICA
18-01-2012
23
Pgina
24
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
18-01-2012
Pgina
26
18-01-2012
Pgina
27
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
18-01-2012
Pgina
28
18-01-2012
MICROPROCESADOR. ACIA
Lado MODEM Para comunicarse con un MODEM,
MODEM la
ACIA tiene 5 lneas de entrada ( RX DATA, RX CLOCK,
TX CLOCK,
CLOCK DCD y CTS) y 2 lneas
l
d salida
de
lid (RTS y TX
DATA).
Pgina
29
MICROPROCESADOR. ACIA
31
18-01-2012
30
Lado MODEM.
MODEM Lneas de Control
Pedido de Transmisin (RTS Request to Send)
Esta seal de salida de la ACIA permite al micro
controlar un Perifrico o MODEM.
MODEM
Esta salida se ajusta con los Bits 5 y 6 del Registro de
Control (CR), siendo RTS=0 si Bit 6=0 si Bit 5=Bit 6=1.
Esta seal de salida RTS puede usarse para manejar la
entrada del MODEM Terminal de Datos Lista (Data
Terminal Ready DTR).
Pgina
Pgina
MICROPROCESADOR. ACIA
18-01-2012
18-01-2012
Pgina
32
18-01-2012
Pgina
33
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
Lado MODEM.
MODEM Lneas de Control
Deteccin de portadora (DCD Data Carrier Detect)
Esta seal de entrada a la ACIA provee un control
automtico del extremo receptor.
La entrada DCD inhibe e inicializa la seccin receptora
d la
de
l ACIA cuando
d toma
t
ell valor
l 1.
1
Una transicin p
positiva en la lnea DCD g
genera , si est
habilitada, un pedido de interrupcin al micro para
advertir que se ha detectado la prdida de la portadora.
portadora
La lnea DCD se conecta a tierra cuando no es usada.
Lado MODEM.
MODEM Lneas de informacin seriada
La ACIA tiene 2 lneas para la transferencia de
informacin: Recepcin de Datos (RX DATA) y
Transmisin de Datos (TX DATA).
Lado MODEM.
MODEM Entradas de Reloj Externo
La ACIA tiene 2 entradas de reloj separadas para la
sincronizacin de la informacin recibida y transmitida:
18-01-2012
Pgina
34
18-01-2012
Pgina
35
Reloj
R
l j de
d Transmisin
T
i i (TXC):
(TXC) El transmisor
t
i
i i i su
inicia
proceso en el flanco negativo
p
g
de este reloj.j
Reloj de Recepcin (TXC): El receptor muestrea la
informacin recibida en el flanco positivo de este reloj.
18-01-2012
Pgina
36
MICROPROCESADOR. ACIA
Registros
La ACIA tiene 4 registros de 8 bits cada uno,
uno 2 de
lectura y 2 de escritura:
MICROPROCESADOR.
CESADOR
ACIA
MICROPROCESADOR. ACIA
Registros
Registro de Datos de Transmisin (TDR)
La informacin se carga en este registro desde el micro
luego
g de haberse direccionado la ACIA ((CS0 a CS2),
),
estando seleccionado los Registros de Datos de
Transmisin/Recepcin (RS=1),
(RS=1) y realizando el Micro
una operacin de escritura (R/W=0).
Pgina
37
18-01-2012
MICROPROCESADOR. ACIA
Pgina
38
MICROPROCESADOR. ACIA
Registros
Registro de Datos de Recepcin (RDR)
Registros
Registro de Datos de Recepcin (RDR) Continuacin
18-01-2012
Pgina
18-01-2012
40
18-01-2012
Pgina
41
Pgina
39
MICROPROCESADOR. ACIA
CONTENIDO DEL REGISTRO DE Estado (SR)
7
IRQ
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
b)
RDRF=0: a)
b)
c)
18-01-2012
Pgina
42
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
7
IRQ
7
IRQ
7
IRQ
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
Bit 1 ((RDRF):
) Registro
g
de Datos de Transmisin Vaco.
TDRE=1: a) Indica que el contenido del Registro de Datos de
Transmisin fue enviado,
enviado y que est listo para
recibir del micro nueva informacin a transmitir.
b) Si est habilitado,
habilitado el Bit de Pedido de Interrupcin
(IRQ) pasa a 1 y se mantiene hasta se escriba el
Registro de Datos de Transmisin (TDR).
(TDR)
TDRE=0: a) Indica que el Registro de Datos de Transmisin
(TDR) est lleno.
b) Si la lnea CTS=1, en el Registro de Estado fuerza
a 1
1 el Bit 3 (CTS) y a 0
0 el Bit 1 (TDRE),
(TDRE)
18-01-2012
Pgina
43
indicando que no
est listo para transmitir.
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
DCD=1:
CTS=1:
a)
CTS=0:
a)
a)
b)
c)
DCD=0:
18-01-2012
a)
44
18-01-2012
Pgina
45
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
7
IRQ
7
IRQ
7
IRQ
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
a)
FE=0:
a)
18-01-2012
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
6
PE
Pgina
46
OVRN =1: a)
b)
OVRN =0:a)
18-01-2012
Pgina
47
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
Pgina
48
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
7
IRQ
6
PE
5
OVRN
4
FE
3
CTS
2
1
0
DCD TDRE RDRF
IRQ =0:
a)
a)
Pgina
49
18-01-2012
CR 0
0
1
0
1
18-01-2012
P
Par
Impar
Funcin
Par
1
1
16
64
Reset
Impar
p
Nula
Pgina
50
Nula
Par
Impar
18-01-2012
Pgina
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
MICROPROCESADOR. ACIA
INICIALIZACIN
Pgina
52
Bit 7 FUNCIN
0
18-01-2012
51
53
Pgina
54
MICROPROCESADOR. ACIA
MICRO. ACIA
RUTINA DE TRANSMISIN
RUTINA DE
RECEPCIN
18-01-2012
Pgina
55
18-01-2012
Pgina
56
TEMA 6b
6b-3:
3
MICROPROCESADORES
Parte 3
Pgina
MICROPROCESADOR. PROGRAMACIN
DIAGRAMA DE FLUJO
18-01-2012
Pgina
Proceso o
accin
Conexin entre
pginas
i
d
dell
Diagrama de Flujo
D i i
Decisin
Entrada
E
t d
o Salida
Pgina
MICROPROCESADOR. PROGRAMACIN
ENSAMBLADORES (ASSEMBLERS)
Los programas escritos en cdigo mnemnico se
denominan Programa Fuente.
18-01-2012
MICROPROCESADOR. PROGRAMACIN
ENSAMBLADORES (ASSEMBLERS)
La segunda forma para convertir el Programa Fuente
al Lenguaje de Mquina es automtica (y ms
profesional).
profesional)
U
Una vez escrito
it ell Programa
P
Fuente
F
t se puede
d
g j de Mquina
q
de 2 distintas
convertir al Lenguaje
maneras.
18-01-2012
MICROPROCESADOR. PROGRAMACIN
DIAGRAMA DE FLUJO
MICROPROCESADOR. PROGRAMACIN
DIAGRAMA DE FLUJO
La figura muestra el
Diagrama de Flujo
(usado la clase pasada)
para la Rutina de
Encuesta de Fuentes de
Interrupcin que el
microprocesador utiliza
para determinar cul de
todas las PIAs gener un
pedido de Interrupcin.
Interrupcin
18-01-2012
MICROPROCESADOR. PROGRAMACIN
CONCEPTOS GENERALES
Esta segunda
g
forma consiste en utilizar un p
programa
g
Ensamblador (Assembler) que normalmente es
provisto
i t por ell ffabricante
bi
t d
dell microprocesador.
i
d
Programa
Fuente
18-01-2012
Computadora
y Programa
g
Ensamblador
Pgina
Lenguaje
Mquina
Un
U Diagrama
ag a a de Flujo
ujo es una
u a representacin
ep ese tac g
grfica
ca
que ilustra los pasos lgicos, clculos y decisiones, y
la secuencia en que deben ejecutarse los mismos,
para llevar a cabo una tarea especfica.
Luego
g de g
generar un Diagrama
g
de Flujo
j es
relativamente simple escribir el programa.
18-01-2012
Pgina
MICROPROCESADOR. PROGRAMACIN
CDIGOS MNEMOTCNICOS
Los micros operan solamente con nmeros binarios.
No
N obstante
b t t ello,
ll los
l fabricantes
f bi
t definen
d fi
un cdigo
di
((Mnemnico)) de dos, tres o cuatro letras para cada
instruccin del micro que describe elementalmente la
operacin que realiza la instruccin
instruccin.
A su vez, este Cdigo Mnemotcnico tiene un
equivalente
i l t bi
binario
i d
denominado
i d Cdigo
Cdi
de
d Mquina.
M i
Por ejemplo, el mnemnico ABA representa la
instruccin Sumar el contenido del acumulador A
con el contenido del acumulador B, y dejar el
resultado en el acumulador A, y tiene el valor
hexadecimal 1B.
1B
18-01-2012
Pgina
MICROPROCESADOR. PROGRAMACIN
LENGUAJES DE ALTO NIVEL
El p
propsito
p
de los lenguajes
g j de alto nivel ((Fortram,,
Basic, C++, MatLab, etc.) es permitir escribir el
programa en un lenguaje similar al lenguaje cotidiano.
Estos lenguajes de alto nivel tambin utilizan
mnemnicos para las operaciones.
operaciones
La
L ttraduccin
d
i d
dell llenguaje
j d
de alto
lt nivel
i l a llenguaje
j
mquina se realiza a travs de compiladores o
intrpretes.
18-01-2012
Pgina
MICROPROCESADOR. PROGRAMACIN
LENGUAJES DE ALTO NIVEL
Los Intrpretes recorren el programa tomando las
instrucciones una a una, y luego las traducen y las
ejecutan.
ejecutan
Por lo tanto, la utilizacin de un Intrprete puede
resultar en un tiempo de ejecucin del programa
extremadamente lento.
Por ejemplo,
ejemplo si el programa contiene un lazo cerrado
el Intrprete contina interpretando y ejecutando las
instrucciones del lazo una y otra vez.
18-01-2012
Pgina
10
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: REGISTROS
... registros que tiene la ALU del micro 6800 (Cont.):
Contador de Programa (PC): Es un registro de 16
Bits (2 Bytes) que contiene la direccin de memoria
donde se encuentra el prximo Byte del Programa
de Mquina (operador u operando).
MICROPROCESADOR. PROGRAMACIN
LENGUAJES DE ALTO NIVEL
Los Compiladores traducen el programa completo a
Cdigo de Mquina.
O sea que utilizar
tili
un Compilador
C
il d es similar
i il a utilizar
tili
un Ensamblador.
A diferencia del Intrprete, el Compilador no
necesita estar en la memoria del computador durante
la ejecucin del Cdigo de Mquina.
Mquina
Por eso, tener compilado el Programa Fuente
requiere menos memoria y la ejecucin es ms veloz
que utilizando un Intrprete.
Intrprete
18-01-2012
Pgina
11
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: REGISTROS
... registros que tiene la ALU del micro 6800 (Cont.):
Registro de ndice (X) : Es un registro de 16 Bits
(2 Bytes) que es usado para indicar direcciones de
memoria (direccionamiento indexado)
indexado).
Pgina
13
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
modos de direccionamiento (Continuacin):
Direccionamiento Inherente o Implcito: Cuando
para su ejecucin la instruccin no requiere ningn
operando
d ubicado
bi d en una posicin
i i d
de memoria.
i
El cdigo de mquina de este tipo de instrucciones
tiene un solo Byte.
Por ejemplo la instruccin INX que incrementa el
contenido del Registro de ndice (X)
(X).
18-01-2012
Pgina
16
18-01-2012
Pgina
14
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
modos de direccionamiento (Continuacin):
Direccionamiento por Acumulador: Cuando la
instruccin utiliza uno o ambos de los AcumulaAcumula
dores (A B) y no requiere datos en memoria para
su ejecucin.
j
i El cdigo
di d
de mquina
i d
de este
t titipo d
de
y
instrucciones tiene un solo Byte.
Por ejemplo la instruccin COM A que
complementa el contenido del Acumulador
Ac m lador A
A.
O tambin la instruccin ABA que suma los
contenidos de los Acumuladores A y B, y guarda el
resultado en el Acumulador A
A.
18-01-2012
Pgina
17
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: REGISTROS
Antes de continuar con temas de programacin,
resulta oportuno y conveniente recordar los distintos
registros que tiene la ALU del micro 6800:
Acumuladores A y B: Son registros de
procesamiento de 8 Bits (1 Byte) usados para
manejo de datos,
datos almacenamiento temporario
temporario, y
otras funciones aritmticas y lgicas.
Cdigo de Condiciones (CC): Es un registro de 8
Bits (1 Byte) usados para verificar estados
operativos y resultados de operaciones.
18-01-2012
Pgina
12
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
El primer Byte de toda instruccin indica la operacin
a realizar mientras que los siguientes Bytes (de 0 a 2)
p
indican la direccin del operando.
El micro 6800 dispone de los siguientes modos de
direccionamiento:
Direccionamiento Inherente o Implcito
Direccionamiento por Acumulador
Direccionamiento Inmediato
Direccionamiento
Di
i
i
Directo
Di
Direccionamiento Extendido
Direccionamiento Indexado
Direccionamiento Relativo
18-01-2012
Pgina
15
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
modos de direccionamiento (Continuacin):
Direccionamiento Inmediato: Cuando el operando
se encuentra en la primera (Registro 8 Bits) o en las
2 primeras (Registro 16 Bits) posiciones de
memoria que siguen a la posicin de memoria
donde est el cdigo de mquina de la instruccin.
P ejemplo
Por
j
l lla iinstruccin
t
i LDA A que carga en ell
contenido del Acumulador A.
18-01-2012
Pgina
18
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
18-01-2012
Pgina
19
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
modos de direccionamiento (Continuacin):
Direccionamiento Relativo: Cuando el segundo
Byte
y e de la
a instruccin
s ucc (O
(Offset)
se ) se su
suma
a (co
(con ssigno)
g o)
o no se suma, a la direccin de la instruccin que
est a continuacin para determinar la direccin de
la prxima instruccin a ser ejecutada.
Estas instrucciones se denominan de bifurcacin
o condicionales
condicionales (branch) y su ejecucin dependen
del estado de algn Bit del Registro Cdigo de
C di i
Condiciones
(CC) determinado
d t
i d por la
l ejecucin
j
i de
d
la instruccin p
previa.
18-01-2012
Pgina
22
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES
Si el operador no es precedido por el signo
g numeral
(#), entonces el byte (direccionamiento directo) o los
2 bytes (direccionamiento extendido) que siguen al
cdigo de la instruccin indican la direccin del
operando: LDA $86 (directo)/LDA $FA00 (extendido).
El signo
g p
pesos ($) antes del operando
p
indica q
que est
expresado en Hexadecimal.
El direccionamiento indexado se representa con un
nmero hexadecimal (precedido del signo $), seguido
de una coma (,) y de la letra X en mayscula.
Ejemplo: LDA $10,X.
$10 X
18-01-2012
Pgina
25
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
modos de direccionamiento (Continuacin):
Direccionamiento Indexado: Cuando el segundo
B t de
Byte
d la
l iinstruccin
t
i (d
(desplazamiento)
l
i t ) es
FFFF en hexadecimal.
18-01-2012
Pgina
20
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: MODOS DIRECCIONAMIENTO
Para una misma operacin realizada con distintos
modos de direccionamiento los cdigos de mquina
puede requerir
q
distinta
son distintos y la instruccin p
cantidad de Bytes.
Por ejemplo,
ejemplo la instruccin Cargar Acumulador A
dispone de 4 posibles modos de direccionamiento:
Direcionamiento Cdigo Operando
Inmediato
C6
Contenido del Byte siguiente
Directo
D6
Direccin en Byte siguiente
Extendido
F6
Direccin en 2 Bytes siguientes
Indexado
E6
Offset en Byte siguiente.
Direccin operando = (X)+Offset
(X)+Offset.
18-01-2012
Pgina
23
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES
El Micro 6809 tiene un Registro
g
de Cdigo
g de
Condiciones cuyos bits se ajustan a 1 0 como
resultado
lt d d
de lla operacin
i realizada:
li d
(
y)
Bit 0: C,, Arrastre (Carry)
Bit 1: V, Desborde (Overflow)
Bit 2
2: Z,
Z Cero
C
(Z
(Zero)
)
Bit 3: N,, Negativo
g
(Negative)
(
g
)
Bit 4: I, Mscara de Interrupciones (Interrup Mask)
Bit 5
5: H,
H Arrastre
A
t Intermedio
I t
di (H
(Half-Carry)
lf C
)
Bitss 6 y 7: S
Siempre
e p e a 1.
18-01-2012
Pgina
26
18-01-2012
Pgina
21
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES
El micro 6800 tiene 72 instrucciones diferentes.
Dado que cada instruccin puede tener entre 1 y 4
modos
d d
de di
direccionamiento
i
i t existen
i t 197 cdigos
di
d
de
operacin
p
vlido, p
por lo q
que alcanza 1 Byte
y ((256
combinaciones) para indicar cada tipo de instruccin
en cdigo de mquina.
mquina
El direccionamiento inmediato se indica con el signo
g
numeral (#) antes del operando (que es el contenido
de la direccin siguiente a la direccin de la
instruccin): LDA #$86
18-01-2012
Pgina
24
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ABA: Suma el contenido de B a A (A+B A)
Afecta los siguientes Bits del CC: H, N, Z, V y C.
18-01-2012
Pgina
27
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ADC: Suma el Arrastre (C) con el contenido de A
B ms el contenido de una posicin de memoria.
Afecta los siguientes Bits del CC: H, N, Z, V y C.
18-01-2012
Pgina
28
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ADD (Cont.):
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ADC (Cont.):
Direccionamiento
Extendido:
ADC A $7168
18-01-2012
Pgina
29
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
AND: Hace Bit a Bit la operacin AND entre el
contenido de A B y el contenido de una posicin de
memoria.
Afecta los siguientes Bits del CC: N y Z.
Direccionamiento
Inmediato :
ADD B #$21
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
18-01-2012
Pgina
30
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
AND (Cont.):
Direccionamiento
Indexado:
AND B $10,X
$10 X
D d
Donde:
X=$0320
$
y
X+$10=$0330
18-01-2012
Pgina
31
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ASL: Desplaza una posicin hacia la izquierda a A
B al contenido de una posicin de memoria.
Pone el Bit 7 en el bit C del CC, y ajusta a 0
0 el Bit 0.
Afecta los siguientes Bits del CC: N, Z, V y C.
V=1 si NC=1
18-01-2012
Pgina
32
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ASL (Cont.):
Pgina
Pgina
33
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ASR: Desplaza una posicin hacia la derecha a A
B al contenido de una posicin de memoria.
Pone el Bit 0 en el bit C del CC.
Afecta los siguientes Bits del CC: N, Z, V y C.
Direccionamiento
Extendido:
ASL $67AD
V=1 si NC=1
C 1 sii Bit 7
C=1
7=1
1 antes
t d
dell
desplazamiento
18-01-2012
18-01-2012
C 1 sii Bit 0
C=1
0=1
1 antes
t d
dell
desplazamiento
34
18-01-2012
Pgina
35
18-01-2012
Pgina
36
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ASR (Cont.):
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
Instrucciones de Bifurcacin:
Direccionamiento
por Acumulador:
ASR A
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
Instrucciones de Bifurcacin (Cont.):
Subrutina ((Branch
Branch To Subrutine)
Subrutine ), el resto de las
signo) o no se suma
suma, a la direccin de la instruccin
(CC).
(CC)
L iinstrucciones
Las
t
i
de
d bifurcacin
bif
i no alteran
lt
ell
contenido
co
e do de
del Registro
eg s o Cd
Cdigo
go de Co
Condiciones
d c o es (CC)
(CC).
18-01-2012
Pgina
37
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
Instrucciones de Bifurcacin (Cont.):
18-01-2012
Pgina
Pgina
38
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
BSR: El programa bifurca a otro subprograma
(subrutina). En las posiciones de memoria indicadas
por el contenido del Puntero de Pila
Pila, (SP) y (SP)
(SP)-1,
1 se
guarda el contenido del Contador de Programa (PC)
que corresponde a la instruccin siguiente al BSR.
De esta manera,
manera cuando en la subrutina se ejecuta la
ltima instruccin, RTS (Retorno de Subrutina), el
contenido del Contador de Programa (PC) ser
recuperado desde la Pila
Pila, y el programa seguir
j
la instruccin posterior a BSR.
ejecutando
40
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
18-01-2012
Pgina
41
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
BIT: Realiza AND bit a bit entre el contenido del
Acumulador A o B y el contenido de una direccin de
memoria. No afecta los contenidos de A o B ni de la
memoria. Afecta los siguientes Bits del CC:
N=1 si Bit 7=1 luego del AND
C=1 si Todos los Bits son 0 luego del AND
V=0
BSR (Cont.):
(
)
Direccionamiento
Relativo:
18-01-2012
18-01-2012
Pgina
43
18-01-2012
Pgina
44
18-01-2012
Pgina
39
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
BSR (Cont.):
(
)
La tcnica de programacin de utilizar subrutinas
permite ejecutar varias veces las misma operaciones,
quizs con distintos parmetros en cada caso
caso, en
lugar
g de repetir
p
varias veces la misma p
porcin de
programa.
La instruccin BSR no afecta los Bits del Registro
Cdigo de Condiciones (CC)
(CC).
18-01-2012
Pgina
42
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
CBA: Resta el contenido del Acumulador B al
contenido del Acumulador A.
No afecta los contenidos de A ni de B.
B
Afecta los Bits del CC: N, Z, V y C.
Tiene Direccionamiento por Acumulador.
CLC: Borra el Bit de Arrastre.
Hace C=0 en el Registro Cdigo de Condiciones.
Tiene Direccionamiento por Acumulador
Acumulador.
CLI: Borra el Bit de Mscara de Interrupcin.
Hace I=0 en el Registro Cdigo de Condiciones.
Tiene Direccionamiento por Acumulador
Acumulador.
18-01-2012
Pgina
45
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
CLR: Borra el contenido de A B de una posicin
de memoria.
Afecta los siguientes Bits del CC: N=V=C=0
N V C 0 y Z=1.
Z 1.
Tiene Direccionamiento por Acumulador, Extendido e
Indexado.
Indexado
18-01-2012
Pgina
46
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
COM: Complementa
p
cada Bit del Acumulador A o B
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
CLR (Cont.):
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
CLV: Hace V=0 en Registro de Cdigo Condiciones
Tiene Direccionamiento por Acumulador.
CMP:
CMP : Resta al Acumulador A o B el contenido de
una direccin de memoria sin modificar A y B.
Af t llos siguientes
Afecta
i i t Bit
Bits d
dell CC
CC: N
N, Z
Z, V y C
C.
18-01-2012
Pgina
47
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
CPX: Compara
p
el contenido del Registro
g
ndice ((X))
18-01-2012
Pgina
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
DAA: Ajuste
j
Decimal Acumulador A. Se usa luego
g
el Byte ms significativo.
significativo
18-01-2012
Pgina
49
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
DEC: Resta 1 al contenido del Acumulador A o B,,
o al contenido de una posicin de memoria.
18-01-2012
Pgina
50
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
DES: Resta 1 al contenido del Registro Puntero
de Pila (SP)
(SP). No afecta los Bits del CC
CC.
48
18-01-2012
Pgina
51
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
EOR: Realiza la operacin EOR entre cada bit del
Acumulador A o B, y los correspondientes bits del
contenido de una posicin de memoria.
El resultado queda en el Acumulador correspondiente
y el contenido de la memoria no se afecta
afecta.
Afecta los siguientes Bits del CC: N, Z, y hace V=0
18-01-2012
Pgina
52
18-01-2012
Pgina
53
18-01-2012
Pgina
54
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
INC: Suma 1 al contenido del Acumulador A o B, o
al contenido de una posicin de memoria.
Afecta los siguientes Bits del CC: N, Z, y V.
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
INX: Suma 1 al contenido del Registro
g
de ndice
(X). Afecta los siguientes Bits del CC: Z.
JMP:
JMP : Salto incondicional. Carga el Contador de
Programa (PC) con una direccin (que no es la
siguiente del programa). No afecta los Bits del CC.
INS:
INS : Suma 1
1 al contenido del Registro Puntero
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
JSR: Salto Incondicional a Subrutina.
Carga el Contador de Programa (PC) con la direccin
donde comienza una Subrutina
Subrutina, y guarda en la Pila la
direccin de la instruccin siguiente a JSR.
Esta instruccin permite utilizar un subprograma
varias veces en lugar
g de repetir
p
este subprograma
p g
las
mismas veces dentro del programa.
La subrutina debe finalizar con la instruccin RTS.
RTS
La instruccin JSR no afecta los Bits del CC.
Pgina
55
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
LDA: Carga
g el Acumulador A o B con el contenido
de una posicin de memoria sin modificar dicho
contenido.
contenido
Afecta los siguientes Bits del CC: N, Z, y V=0.
18-01-2012
Pgina
58
18-01-2012
Pgina
56
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
LDS: Carga el Registro Puntero de Pila (SP) con el
contenido de una posicin de memoria sin modificar
dicho contenido.
contenido El Byte ms significativo del SP (Bits
15 a 8) es el contenido de la posicin de memoria
especificada en la instruccin
instruccin, mientras que el Byte
menos significativo (Bits 7 a 0) es el contenido de la
siguiente posicin de memoria.
Afecta los siguientes Bits del CC: N, Z, y V=0.
V 0.
18-01-2012
Pgina
59
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
18-01-2012
Pgina
57
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
LDX: Carga el Registro ndice (X) con el contenido
de una posicin de memoria sin modificar dicho
contenido El Byte ms significativo del SP (Bits 15 a
contenido.
8) es el contenido de la posicin de memoria
especificada en la instruccin
instruccin, mientras que el Byte
menos significativo (Bits 7 a 0) es el contenido de la
siguiente posicin de memoria.
Afecta los siguientes Bits del CC: N, Z, y V=0.
V 0.
18-01-2012
Pgina
60
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ORA: Realiza la operacin
p
lgica
g
OR entre cada Bit
del Acumulador A o B y el contenido de una posicin
d memoria.
de
i
g
Bits del CC: N,, Z y V=0.
Afecta los siguientes
Pgina
61
18-01-2012
Pgina
62
18-01-2012
Pgina
63
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
PUL: Carga
g el contenido del Acumulador A o B con
el contenido de la posicin de memoria apuntada por
ell P
Puntero
t
de
d Pil
Pila (SP).
(SP) Antes
A t de
d la
l operacin
i d
de
g el contenido del SP se incrementa en 1.
carga
No afecta los Bits del Cdigo de Condiciones (CC).
18-01-2012
Pgina
64
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
ROR: Rota a la Derecha el contenido del
Acumulador A o B o de una posicin de memoria.
El Bit 0 se transfiere al Bit C del Registro Cdigo de
Condiciones (CC) el cual previamente se transfiere al
Bit 7.
Afecta los siguientes Bits del CC:
N, Z, V=NC y C=Bit 0 (previo a
l rotacin).
la
i )
18-01-2012
Pgina
65
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
RTI: Retorno de Interrupcin.
p
18-01-2012
Pgina
66
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
RTS: Retorno de Subrutina.
((SP)-6,
) los contenidos del Contador de Programa
g
18-01-2012
Pgina
67
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SBA: Resta al contenido del Acumulador A el
contenido del Acumulador B, dejando el resultado en
el Acumulador A y el contenido del Acumulador B sin
cambio.
cambio
Afecta los siguientes
g
Bits del CC: N, Z, C y V.
18-01-2012
Pgina
68
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SBC: Resta al contenido del Acumulador A o B la
suma del contenido de una posicin de memoria y el
Arrastre o Carry
Carry (0 1),
1) dejando el resultado en el
Acumulador A o B y el contenido de la memoria sin
cambio.
Afecta los siguientes
g
Bits del CC: N,, Z,, V y C.
18-01-2012
Pgina
69
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SEC: Ajusta
j
a 1 el Bit de Arrastre o Carry
y ((C).
)
Afecta los siguientes Bits del CC: C=1.
SEI: Ajusta a 1 el Bit Mscara de Interrupciones
(I) El micro no atiende interrupciones
(I).
interr pciones enmascarables
((IRQ)) mientras este Bit est en 1.
Afecta los siguientes Bits del CC: I=1.
SEV: Ajusta a 1 el Bit de Desborde u
Overflow (V).
Overflow(V)
Afecta los siguientes Bits del CC: V=1.
18-01-2012
Pgina
70
18-01-2012
Pgina
71
18-01-2012
Pgina
72
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
STA: Almacena el contenido del Acumulador A o B
en una posicin de memoria.
Afecta los siguientes Bits del CC: N
N, Z
Z, y V=0
V=0.
18-01-2012
Pgina
73
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SUB:
SUB : Resta al contenido del Acumulador A o B el
contenido de una posicin de memoria, dejando el
resultado en el Acumulador.
Afecta los siguientes Bits del CC: N, Z, V y C.
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
STS:
STS : Almacena el contenido del Registro Puntero
18-01-2012
Pgina
74
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SWI: Interrupcin por Programa.
76
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
18-01-2012
Pgina
77
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
18-01-2012
Pgina
79
18-01-2012
Pgina
18-01-2012
Pgina
75
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
SWI (Cont.):
(
)
Pgina
STX:
STX : Almacena el contenido del Registro ndice (X)
18-01-2012
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
80
Pgina
78
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
TST: Prueba de Cero y Negativo.
g
Verifica si el
contenido del Acumulador A o B, o de una posicin de
memoria es Negativo o Cero.
Afecta los siguientes Bits del Registro Cdigo de
Condiciones ((CC):
) N y Z.
18-01-2012
Pgina
81
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
TSX: Transfiere el contenido del Registro
g
de Pila
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
WAI: Esta instruccin se utiliza cuando se desea
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
WAI ((Cont.):
) Luego
g se suspende
p
la ejecucin
j
del
interrupcin.
(CC).
(CC)
TXS: Transfiere el contenido del Registro ndice
(X)
como contenido del Registro de Pila (SP)
(SP).
No afecta los Bits del Registro Cdigo de Condiciones
(CC).
18-01-2012
Pgina
82
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: INSTRUCCIONES.
INSTRUCCIONES EJEMPLOS
WAI ((Cont.):
) La rutina de atencin a interrupciones
p
debe terminar con la instruccin RTI.
La ejecucin de la instruccin RTI recupera de las
contenido del Puntero de Pila, direcciones ((SP)) a
(SP)-6, los contenidos del Contador de Programa
(PC), del Registro ndice
85
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas
g
p
para el Programa
g
Fuente ((Cont.)) :
Nmero de lneas:
El Programa Fuente debe tener una instruccin
por lnea
lnea.
Cada lnea debe empezar con un Nmero de
Lnea que debe tener entre 1 y 5 dgitos.
Cada Nmero de Lnea debe ser mayor que el
Nmero de Lnea anterior.
El Nmero de Lnea es para uso exclusivo del
Ensamblador
Ensamblador.
18-01-2012
Pgina
Condiciones (CC).
18-01-2012
Pgina
83
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Ya fueron vistos los p
principios
p
bsicos de un
Ensamblador (Assembler) cuya finalidad es facilitar
el trabajo de un Programador.
Programador
Tambin fueron vistos las instrucciones q
que tiene el
micro 6800 con los modos de direccionamiento
asociados.
i d
18-01-2012
88
Pgina
86
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas para el Programa Fuente (Cont.) :
Rtulos:
Los Rtulos son tiles para las instrucciones de
bifurcacin o salto.
Los Rtulos estn compuesto por 1 a 6
caracteres alfanumricos, debiendo ser alfabtico
el primer carcter. Estn prohibido Rtulos de un
solo carcter que sea A, B X.
El Rtulo debe comenzar dejando un espacio
l
luego
d
dell Nmero
N
de
d Lnea.
L
Un Rtulo p
puede usarse una sola vez.
18-01-2012
Pgina
89
18-01-2012
Pgina
84
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
El Programa
g
Fuente debe ser escrito aplicando
p
una
serie de Reglas para que el Ensamblador lo pueda
t d y lo
entender
l pueda
d t
traducir
d i a Lenguaje
L
j de
d
q
Estas reglas
g
se aplican
p
a:
Mquina.
Nmero de lneas
Rtulos
Sentencias
S t
i fuentes
f
t
Comentarios
Directivas para el ensamblador
18-01-2012
Pgina
87
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas para el Programa Fuente (Cont.) :
Sentencias Fuentes:
Si no hay Rtulo las Sentencias Fuentes deben
empezar en la tercera (o subsiguientes) posicin
posterior al Nmero de Lnea;
Si hay Rtulo las Sentencias Fuentes deben
empezar en la segunda (o subsiguientes) posicin
posterior al Rtulo.
18-01-2012
Pgina
90
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas para el Programa Fuente (Cont.):
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas para el Programa Fuente (Cont.):
Sentencias Fuente (Cont.):
L signos
Los
i
($)
($), (@)
(@), (%) ()
( ) indican
i di
operando
d
hexadecimal, octal, binario un carcter ASCII.
La ausencia de smbolo indica operando decimal.
Simple espacio
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Reglas para el Programa Fuente (Cont.):
Comentarios:
A veces resulta conveniente insertar comentarios
a un programa para mayor claridad.
Los comentarios se insertan a continuacin de un
smbolo asterisco (*)
( ) puesto luego de un blanco
siguiente al Nmero de Lnea ;o al final de una
Sentencia Fuente dejando dos blancos:
100 * CALCULA
100 LDA A $4F CALCULA
Simple espacio
Doble espacio
18-01-2012
Pgina
91
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Simple espacio
18-01-2012
Pgina
92
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
93
Simple espacio
Pgina
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Simple espacio
Doble espacio
18-01-2012
Simple espacio
Doble espacio
Simple espacio
Doble espacio
18-01-2012
Pgina
94
18-01-2012
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
18-01-2012
Pgina
96
Simple espacio
97
Pgina
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
100 SPC 2
Pgina
18-01-2012
18-01-2012
95
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
D bl espacio
Doble
i Simple
Si l espacio
i
Pgina
Simple espacio
98
18-01-2012
Pgina
99
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Doble espacio
Doble espacio
200 MON
201 END
No debe usarse Rtulo con esta directiva
Simple espacio
18-01-2012
Pgina
100
18-01-2012
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Pgina
101
18-01-2012
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Simple espacio
18-01-2012
Pgina
103
18-01-2012
18-01-2012
Pgina
Pgina
104
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
102
MICROPROCESADOR. PROGRAMACIN
MICRO 6800: Ensamblador (ASSEMBLER)
Doble espacio
201 PAGE
Pgina
106
18-01-2012
Pgina
107
18-01-2012
Pgina
105
TEMA 7:
Anexos
TRANSMISIN DE INFORMACIN
Electricidad (Argentina)
II
III
IV
VI
"Gua
Gua de diseo y normas de sistema de teleproteccin
teleproteccin"
VII
VIII
"Gua
"G
de
d diseo
di y normas del
d l sistema
i
de
d comunicaciones
i i
por
onda portadora"
B l t Ofi
Boletn
Oficial
i l n 30.088,
30 088 pp. 31
31-32,
32
mircoles
co es 12 de febrero
eb e o de 2003,.
003,
Citas Legales: Dec. 2743/92; Res. SE 137/92; Res. SE
Pgina
TRANSMISIN DE LA INFORMACIN
CONCEPTOS GENERALES (ABC,
(ABC 1
1.1)
1)
Pgina
Pgina
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
18-01-2012
18-01-2012
Pgina
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
18-01-2012
Pgina
18-01-2012
Pgina
"Gua
"G
de
d diseo
di y normas del
d l sistema
i
d comunicaciones
de
i i
por
Pgina
3
fibra ptica
IX
18-01-2012
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
El mensaje
j ((informacin a transmitir)) p
puede tener
distintas fuentes (voz, comandos, protecciones, etc.), y
habr un trasductor en la entrada o en la salida que lo
convierta en una seal elctrica
elctrica.
18-01-2012
Pgina
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
Receptor: Realiza varias funciones para lograr una
correcta recuperacin del mensaje.
procesamiento se denomina Demodulacin.
Este p
Puede tener varios amplificadores cuando la seal
recibida es dbil.
dbil
18-01-2012
Pgina
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC,
(ABC 1
1.1)
1)
Canal de transmisin: Medio fsico que transporta el
mensaje desde el Transmisor al Receptor.
p
o la ionsfera (onda
(
Puede ser un cable,, la tropsfera
electromagntica), un rayo lser, etc. Produce atenuacin e introduce distorsin,
distorsin ruido e interferencia.
interferencia
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
Atenuacin: Reduccin de la intensidad de la seal a
medida que se propaga. Depende del medio utilizado.
Desvanecimiento ((Fading):
g) Variaciones aleatorias de
la atenuacin (Ionsfera).
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
Interferencia: Alteracin de la seal por la presencia
de otras seales similares.
Distorsin: Alteracin de la seal debido a respuesta
imperfecta
p
del sistema.
Pgina
10
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
18-01-2012
Pgina
11
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN
Pgina
13
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
Pgina
12
TRANSMISIN DE LA INFORMACIN
SISTEMA DE COMUNICACIN (ABC
(ABC, 1
1.1)
1)
El ancho de banda (o espectro) de una seal es una
medida de la velocidad la seal. Similarmente, un
sistema de transmisin est caracterizado por su
ancho de banda.
La
L transmisin
t
i i de
d una gran cantidad
tid d de
d iinformacin
f
i en
pequea
q
cantidad de tiempo
p requiere
q
sistemas de
una p
banda ancha para transmitir adecuadamente la
informacin.
informacin
A su vez, cuando mayor es el ancho de banda del
sistema de transmisin, mayor ser la cantidad de
ruido captado.
captado
18-01-2012
18-01-2012
Pgina
14
18-01-2012
Pgina
15
Pgina
16
18-01-2012
Pgina
17
18-01-2012
Pgina
18
TRANSMISIN DE LA INFORMACIN
EJEMPLO SISTEMA DIGITAL (MS,
(MS 1-1)
1 1)
TRANSMISIN DE LA INFORMACIN
EJEMPLO SISTEMA DIGITAL (MS,
(MS 1-1)
1 1)
Se q
quiere transmitir un mensaje
j digital
g
((o binario),
) o
sea una secuencia de unos y ceros codificados como
pulsos rectangulares.
rectangulares
pulsos estn espaciados
p
a intervalos regulares
g
Estos p
de 1/R segundos (intervalo binario).
O sea que la fuente est generando R dgitos binarios
por segundo, o R bits/s (binary digits).
18-01-2012
Pgina
19
18-01-2012
Pgina
20
El ruido es
introducido
durante la
transmisin.
transmisin
El filtro del
receptor elimina
parcialmente el
ruido pero
ruido,
distorsiona an
ms
lla seal,
l y
falsea la
informacin
recibida.
18-01-2012
Pgina
21
Pgina
22
18-01-2012
Pgina
23
Pgina
25
Pgina
24
18-01-2012
18-01-2012
18-01-2012
Pgina
26
18-01-2012
Pgina
27
La capacidad
p
del sistema, o velocidad mxima a la
d
de combinaciones
bi
i
posibles resultara ser:
p
T
18-01-2012
Pgina
28
18-01-2012
Pgina
29
18-01-2012
Pgina
log n
30
TRANSMISIN DE LA INFORMACIN
TRANSMISIN DGITOS BINARIOS (MS,
(MS 1-3)
1 3)
I f
Informacin
i
log
l 2n
La
L unidad
id d d
de iinformacin
f
i es ell bit ya mencionado.
i
d
Para el ejemplo
j p q
que venamos desarrollando con n=4
T=10 y =1 resulta:
Informacin
10
log 2 4 20 bits
1
18-01-2012
Pgina
31
TRANSMISIN DE LA INFORMACIN
TRANSMISIN DGITOS BINARIOS (MS,
(MS 1
1-3)
3)
El proceso de reemplazar la seal continua por la seal
discreta se llama proceso de cuantizacin.
La seal se transmite
enviando los valores
cuantizados sucesivos a
medida q
que aparecen.
p
El contenido de la
informacin est
relacionado con los 8
posibles niveles de
tensin (0 V a 7 V)
V).
18-01-2012
Pgina
34
C=
log 2 n
Entonces,, la Capacidad
p
del Sistema es inversamente
proporcional al mnimo intervalo de tiempo ( ) en que
puede cambiar la seal,
seal y es proporcional al logaritmo
de la cantidad de niveles de cuantificacin (n).
Estos dos parmetros del sistema (o su inversa, el
ancho de banda)) y n ((o como se ver,, la relacin
seal/ruido del sistema) son parmetros bsicos de un
sistema de transmisin.
transmisin
18-01-2012
Pgina
32
TRANSMISIN DE LA INFORMACIN
TRANSMISIN DGITOS BINARIOS (MS,
(MS 1
1-3)
3)
Existe otra forma de enviar esos 8 niveles que no
requiera el envo de 8 nmeros (decimales).
Esta otra forma consiste en emplear la codificacin
binaria que puede realizarse con comparadores de
nivel
i ld
de ttensin:
i
18-01-2012
Pgina
35
Pgina
33
TRANSMISIN DE LA INFORMACIN
TRANSMISIN DGITOS BINARIOS (MS,
(MS 1-3)
1 3)
Por lo tanto, se requiere enviar 3 bits para cada
muestra tomada. Si la seal fuera discretizada (o
cuantificada) en 16 niveles se necesitaran 4 bits para
cada muestra tomada, y as siguiendo.
Si se ttransmite
it lla iinformacin
f
i d
de 3 iintervalos
t
l
sucesivos, cada uno de ellos cuantizados en 8 niveles,
entonces ser necesario transmitir 9 bits.
Entonces,
Entonces el contenido de informacin depende del
nmero de bits de utilizados en la cuantizacin. Para
una seal cuantizada en T/ intervalos y n niveles
deben transmitirse:
T
Informacin
log 2 n
18-01-2012
Pgina
36
Vimos q
que la Capacidad
p
del Sistema es la mxima
Veamos q
que significa
g
el Contenido de Informacin de
una seal.
Un ejemplo es el caso ya visto de una tensin V
cuantificada en 8 niveles con igual probabilidad de
ocurrencia donde el Contenido de Informacin
resulta:
Intuitivamente vemos q
que el Contenido de
Informacin
Pgina
37
Pgina
log 2 n
18-01-2012
Pgina
39
Para p
poder cuantificar el Contenido de Informacin
de un mensaje compuesto de seales con distinta
probabilidad
b bilid d d
de ocurrencia
i partimos
ti
d
de lla suposicin
i i
p
de ocurrencia.
de independencia
Aplicado al idioma castellano esta independencia
i li que lla ocurrencia
implica
i d
de una lletra
t no est
t
previa de otra letra. Por
condicionada a la ocurrencia p
ejemplo, luego de una letra q es igualmente probable
l lletra x o la
la
l lletra u o cualquier
l i otra lletra. E
Esta
suposicin, no siempre vlida, simplifica el anlisis.
18-01-2012
Pgina
40
nmero
d
de veces que ell evento
t ocurre.
j p ,p
para calcular la p
probabilidad de q
que
Por ejemplo,
aparezca una dada letra (1 de 26 letras) en un texto, el
t t debera
texto
d b tener
t
muchas
h ms
letras
l t
que 26 ((por
j p , ms de 10.000 letras).
)
ejemplo,
18-01-2012
Pgina
41
H1 log 2 n = - log 2 P
bits/intervalo
bits en m intervalos
log 2 P =
18-01-2012
log 2 n
bits en T segundos
Pgina
42
As,
s , el
e Co
Contenido
te do de Informacin
o ac de un
u mensaje
e saje
La informacin q
que lleva un mensaje
j compuesto
p
p
por 0
480.000
520.000
p
18-01-2012
1.000.000
=0,48
Pgina
1.000.000
=0,52
p y q) es:
informacin.
I f
Informacin
i para ell 0 log
l 2p
I f
Informacin
i para ell 1 log
l 2q
menos frecuente).
frecuente)
43
18-01-2012
Pgina
44
18-01-2012
Pgina
45
18-01-2012
bits en T segundos
Pgina
H
p log 2 p q log 2 q
m
C pprom
p log 2 p q log 2q
bits segundo
O bien:
46
H prom
18-01-2012
log 2 2
bits intervalo
probabilidad
b bilid d d
de ocurrencia
i d
de un 0 d
de un 1.
1
H m p log 2 p q log 2 q
es:
bits intervalo
bits en T segundos
Pgina
47
18-01-2012
Pgina
48
18-01-2012
Pgina
49
18-01-2012
Pgina
50
Se p
puede verificar la expresin
p
de la Informacin
contenida en un mensaje de T segundos para el caso
de mensajes que contienen n smbolos de igual
probabilidad, o sea P1= P2= = Pn=1/n, para el cual
resulta:
l
H prom Pj log 2 Pj
bits/intervalo
j1
H m log 2 n
P log P
j 1
Pgina
H prom
bits/s
52
bits en m intervalos
18-01-2012
H
log 2 n
m
bits/intervalo
Pgina
53
H -m Pj log 2 Pj
bits en m intervalos
j1
H-
P log P
j 1
18-01-2012
Pgina
bits en T segundos
51
TEMA 8
8:
TRANSMISIN DE INFORMACIN
Pgina
Pgina
Pgina
f t a1se
sen 0 t ;;a 2sen
se 2
0 t ;......;
;......;a n se
sen n
0 t ;
La figura muestra
las 2 primeras
p
sinusoides:
fundamental (n=1) y
segunda armnica
(n=2).
18-01-2012
Pgina
18-01-2012
df t
n0 a n sen n0 t
dt
f t A 1 cos m t cos 0 t
m 0
Fundamental
18-01-2012
Pgina
f t A 1 cos m t cos 0 t
A
Acos 0 t cos 0 - m t cos 0 m t
2
Pgina
18-01-2012
Pgina
f t A 0 A n cos n t Bn sen n t
con n = n
n=1
f t
a0 2
a n cos n t b n sen n t
T T n=1
2
T
-T 2
bn
+T 2
-T 2
18-01-2012
f t cos n t dt
n=0,1,2,3...
f t sen n t dt
n=1,2,3...
Pgina
a0 2
a 2n b 2n cos n t n
T T n=1
con n tan -1
-b n
an
con c n a b e
2
n
j n t
f te
La funcin peridica
compuesta por una serie
infinita de pulsos de ancho
y amplitud Am tiene la
siguiente Serie de Fourier:
T 2
2
n
- jn t
dt
T 2
cn
j nt
A m e- j
dt
A m - j
e j nt
jn
Am
2
e jn - e- jn 2A m
sen n
jn
n
2
Pgina
10
c n A m
sen (
( n 2)
sen x
A m
n 2
x
18-01-2012
Pgina
con x
n
2
11
18-01-2012
Pgina
12
18-01-2012
Pgina
13
18-01-2012
Pgina
14
18-01-2012
Pgina
15
18-01-2012
Pgina
16
B=2/ ((Rad/s))
18-01-2012
Pgina
17
18-01-2012
Pgina
18
Funciones p
peridicas f t T n=T
n=
(Serie de Fourier)
T 2
Espectro
p
discreto
c
f t e- j t dt
18-01-2012
Pgina
19
c n V
T 2
Funciones no
peridicas
idi
(Integral de Fourier)
E
Espectro
t continuo
ti
18-01-2012
f t
F()
donde n
1
F(())e jt dt
2 -
2 n
T
F() Lim c n V
1
j
j( )
f ( t )e- jt
d F() e- j()t
2 -
Pgina
sen(n 2)
n 2
20
sen(( 2)
2
Pgina
21
sen( 2)
F() V
f(t) Vcos
si t
V
t
1 cos si t
2
sen( )
F() V
2
1-
f(t)
2 V cos(( 2)
F()
1- ( )2
Pgina
22
Pgina
23
18-01-2012
Pgina
24
Cambio de escala:
sii f(t) F() entonces f( t ) F( )
Componente de CC igual a rea de f(t):
2
2
f(t) Ve-t 2
F(() V 2 e
f(t) V
- 22 2
Pgina
25
sen(( t T)
( t T)
F(0)
f(t) dt
F() VT si T
Pgina
26
Pgina
d n f(t)
( j)n F()
dt n
27
Desplazamiento en el tiempo:
-jt 0
F()
Desplazamiento en la frecuencia:
si f(t) F() entonces f(t)e
jt 0
con F(())
F( - 0 )
1
2
() tan 1
F( 0 ) F( 0 )
e j0 t e- j0 t
2
2
Pgina
28
18-01-2012
Pgina
29
18-01-2012
Pgina
30
Pgina
31
18-01-2012
Pgina
32
18-01-2012
Pgina
33
Un ejemplo
j p simple
p de H(() ((transferencia)) es un filtro
pasabajos que tiene un Ancho de Banda Bs (Hz)
Si aplicamos
p
a H(() una seal pulsante
p
F(() con un
ancho de banda tal que B>Bs, BBs y B<Bs, se tendr:
P
Para
B B hay
B>Bs
h mucha
h di
distorsin,
t i llas caracterstica
t ti d
de
p
y la salida q
queda
la seal de entrada desaparecen
conformada por el ancho de banda Bs.
18-01-2012
Pgina
34
H() 1 1 j 0
H() 1
1 0
18-01-2012
Pgina
35
18-01-2012
Pgina
36
18-01-2012
Pgina
37
F() V
sen 2
2
18-01-2012
Pgina
38
sen 2
- jt
si - 2Bs 2Bs
Ae
V
G()
2
en caso contrario
0
Con
C lla ttransformada
f
d iinversa d
de F
Fourier
i se obtiene
bti
g(t):
(t)
1
1
jjt
jjt
g(t)
G()e d
H()F()e d
2
2
g(t)
2 B
sen 2 j t-t
AV
d
2 e
2 2 B
s
18-01-2012
Pgina
40
18-01-2012
Pgina
41
j()
18-01-2012
Pgina
39
2 2 BB
2
s
g(t
(t)
sen 2
AV
j
(t
(t - t 0 ) d
2 cos (t(t - t 0 ) jsen
2 2 B
2 Bs
AV
2 Bs
sen 2
cos (t - t 0 )d
Pgina
2
42
AV
g(t)
2 Bs
sen t t 0 2 sen t t 0 2
d
2
2
AV
2 Bs ( t t 0
2)
sen x
x
AV
2 Bs ( t t 0
2)
Analizaremos 3 casos:
sen x
x
1
5
1
Caso 2) Bs
5
Caso 3) Bs
Caso 1) Bs
AV
SI 2Bs t t 0 2 SI 2Bs t t 0 2
18-01-2012
Pgina
43
g(t)
18-01-2012
Pgina
44
18-01-2012
o sea que Bs
o sea que Bs
Pgina
45
t0
t0 es igual a la
pendiente de la
fase de la
transferencia del
filtro pasabajos.
pasabajos
18-01-2012
Pgina
46
18-01-2012
Pgina
49
Pgina
52
18-01-2012
Pgina
47
Pgina
50
Pgina
Pgina
48
18-01-2012
53
18-01-2012
Pgina
51
Pgina
54
18-01-2012
Pgina
55
H A e-jt0
Esta red tendr una
na salida g(t) cuando
c ando se le aplica una
na
seal de entrada f(t):
G H F
Pgina
56
A F cos t - t 0
par
A F sen t - t 0
A F cos t - t 0
i
impar
impar
A F sen t - t 0
par
gt
1
A F cos t - t 0 dd
0
gt
Pgina
58
18-01-2012
t r t dt r 0
59
R D T T
Entonces, en el dominio de la frecuencia la respuesta
al impulso R() de un sistema lineal es igual a su
propia transferencia T().
unitario es:
-jt
te
Pgina
j
A F sen t - t 0 d
0
dt 1
Pgina
1
A e-jt0 F e jtd
2
1
A F cos t - t 0 jsen t - t 0 d
2
gt
Pgina
Pgina
18-01-2012
Pgina
62
60
R D T T
61
57
18-01-2012
Pgina
r t
1
jt
T e d
2
63
r t
R R E T E
E e t
18-01-2012
-jt
r e t - d e dt
Pgina
r t r t *e t
64
r t f1 t f2 t
1
F1 *F2
2
R
18-01-2012
1
1
F1 F2 x dx
x F2 dx
F1 2
2
Pgina
67
t 1
Pgina
R R E T E
18-01-2012
Pgina
65
gt f 2 t
El espectro
t d
de lla salida
lid resulta
lt ser la
l convolucin
l i d
dell
espectro
p
de la seal de entrada consigo
g misma.
O sea:
Pgina
68
f t
1
1
F e jt d e j0t
2
2
e j0t 2 0
e- j0t 2 0
70
18-01-2012
Pgina
66
Pgina
18-01-2012
Pgina
69
F - 0
Ser:
18-01-2012
1
1
F F - x dx
d F **F
2
2
18-01-2012
t - t 0 e- jt0
18-01-2012
R r t
R T r t
r e t - d
La figura
g
muestra la
convolucin de f(t) y
h(t) para los
l casos:
a)) <Bs
b) =Bs
c)) >Bs
71
sen 0 t
e j0t e j0t
2j
jj 0 0
cos 0 t
e jj0t e jj0t
2
0 0
sen 0 t
e j0t e j0t
2j
j
j 0 0
22A
Am sen n 2
F
n
T n 2
18-01-2012
Pgina
73
f t t nT
T
2
n
T
Pgina
76
18-01-2012
Pgina
2n
2
con n
T
74
2Am sen n 2
n
T n 2
18-01-2012
Pgina
con n
2n
T
75
TEMA 9
9a:
Analizaremos algunos
g
sistemas de transmisin
TRANSMISIN DE INFORMACIN
PARTE 1
Pgina
Pgina
Pgina
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
Pgina
sen nd
fS t df t 1
cos 2nf C t ; d= ciclo de trabajo
n
d
T
n 1
18-01-2012
1
1
F( - nC ) F( nC )
2
2
Pgina
FS dF d
sen nd
F - nC
nd
n -
n 0
; C
2
T
18-01-2012
Pgina
10
1
1
F *S
F S x dx
2
2 -
n -
sen nd
- nC
nd
Pgina
; C
2
T
13
18-01-2012
Pgina
11
F ' -x dx F '
-
x
n -
n 0
18-01-2012
sen nd
F - nC
nd
Pgina
; C
FS dF d
Pgina
12
2
T
14
18-01-2012
Pgina
15
18-01-2012
Pgina
16
f C B B f C 2B
18-01-2012
Pgina
17
18-01-2012
Pgina
18
n =
El Teorema
eo e a del
de Muestreo
uest eo tambin
a b puede e
expresarse
p esa se
como: Cualesquiera 2BT trozos (independientes) de
informacin son suficientes para especificar una seal
en un intervalo T
T.
c
2 BT
f t 0 c n cos n t n
T
T n 1
f t
18-01-2012
Pgina
19
18-01-2012
c0 2 BT
a n sen n t n bn cos n t n
T T n 1
con n =
2n
;
T
c n a 2n b 2n ;
Pgina
n tg -1
2n
=2B siendo n=BT
T
bn
an
20
18-01-2012
Pgina
21
C=Blog 2 n (bits/s)
En T
T segundos ser transmitida la siguiente Cantidad
de Informacin (H):
H BTlog
l 2 n (bits)
(bit )
Pgina
22
18-01-2012
Pgina
23
H=
log 2 n (bits/s)
Y se requiere
i
lla siguiente
i i t Capacidad
C
id d del
d l Canal
C
l (C):
(C)
C=
H 1
1
= log 2 n (bits/s) C= (bits/s) para simbolos binarios
Ley de Hartley
(bits/s)
Pgina
24
sen nd
2nt
fS t df t 1 2
cos
nd
T
n 1
; d=
Pgina
25
18-01-2012
Pgina
26
f(t)e-jt dt
F 0 si 2B
18-01-2012
Pgina
27
1
f t
2
1
jt
- F e d 2
+2B
F e
-2B
jt
En p
particular, en el tiempo
p t= -n/2B resulta:
F() puede desarrollarse en una Serie de Fourier de
periodo 4B para ser usada en el intervalo 2B:
1 n=+
1 n=+
j 2n 4B
cn e
cn e jn 2B
4B n=-
4 B n=-
F 0
Siendo cn
18-01-2012
2B
2B
F e
-jn 2B
Pgina
2B
2B
28
1
2
+2B
1
2
F e jt d
-2B
+2B
1 n=+ jn 2B jt
cn e
e d
-2B 4 B n=-
Intercambiando
I t
bi d ell orden
d entre
t lla iintegral
t
l y lla sumatoria
t i
f t
n=+
cn
+2B
j(t+
e
n=- 2 4 B -2B
2B
n 2B)
18-01-2012
n=+
c n sen2 B(t
( n 2B))
2B(t
( n 2B))
n=- 2
Pgina
31
+2B
F e
-2B
-jn 2B
cn
2
Pgina
29
Pgina
32
Si tiende a cero la
34
18-01-2012
Pgina
33
2KB
un impulso
p
de igual
g
rea.
Pgina
30
muestra se transforma en
n -jn 2B
f t e-jt dt f
e
2B
Pgina
rea de la muestra.
n 1
f
2B 2
Pgina
35
sen2B t-t 0
2B t-t 0
2B 2B t- n 2B
18-01-2012
Pgina
36
gn t
n sen22 B t- n 2B
g n t 2Bf
2B 2B t- n 2B
1 2B
n 2B j t-n 2B
Fn e jt d f
d
e
2 -2B
2B 2 -2B
2B 2B t- n 2B
18-01-2012
Pgina
37
18-01-2012
Pgina
38
18-01-2012
Pgina
39
gt
n
g t 2B f
n
n 2B
n
sen2 B t- n 2B
2B f t
2B t- n 2B
18-01-2012
Pgina
40
18-01-2012
Pgina
41
18-01-2012
Pgina
42
Pgina
43
Si ell ancho
h d
de lla muestra
t es tan
t pequeo
que su
ell ciclo
i l d
de trabajo
b j d
dell pulso
l resulta
l d=
d /T=2B
/T 2B con
Las
L consideraciones
id
i
d
de lla operacin
i d
dell filt
filtro h
hechas
h
O sea que la
l salida
lid g(t)
(t) de
d llos filt
filtros pasabajos
b j reales
l
18-01-2012
Pgina
44
18-01-2012
Pgina
45
TEMA 9b
9b:
TRANSMISIN DE INFORMACIN
PARTE 2
Pgina
18-01-2012
Pgina
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
Pgina
Pgina
10
18-01-2012
Pgina
11
Pgina
12
La seal cuantizada se
obtiene
bi
muestreando
d
primero y cuantizando
p
despus, o realizando
ambas operaciones juntas
En el ejemplo la variacin
total de amplitud (A0=7 V)
se divide en niveles de
igual amplitud (a=1V),
d d 8 niveles
dando
i l ((A0/a)+1)
/ )+1)
que incluyen el nivel 0 V.
18-01-2012
Pgina
S
Seg
13
18-01-2012
Pgina
14
18-01-2012
Pgina
15
Seg
18-01-2012
Pgina
16
b1 g1
g1 b1
b k g k b k-1
g k b k b k-1
Pgina
Sea el cdigo
g Binario o sea el cdigo
g Gray,
y el
nmero de dgitos binarios depende del nmero de
niveles de cuantizacin.
cuantizacin
Por ejemplo, para PCM de 8 niveles se requiere 3
dgitos binarios y para PCM de 256 niveles se requiere
8 dgitos binarios.
18-01-2012
17
Pgina
18
Pgina
a)El
) bit=1 se representa
p
con la
presencia de un pulso, y el
bit=0 con la ausencia del
pulso.
b)El bit=1 se representa con
un pulso positivo
positivo, y el bit=0
con un pulso negativo.
19
Si m
m=1
1 (M
(M=n
nm) se obtiene n
n=M
M, entonces las muestras
no estarn codificadas pero si cuantizadas (PAM).
Para
P
igual
i
l cantidad
tid d d
de niveles
i l d
de cuantificacin
tifi
i M,
M sii
se aumenta
au e a e
el nmero
e o de niveles
e es n usado pa
para
a los
os
pulsos codificados (cdigo binario, ternario,
cuaternario, etc.) disminuye el valor necesario de m,
como as tambin disminuye el ancho de banda
requerido
q
p
para la transmisin.
Pgina
22
18-01-2012
Pgina
d
de combinaciones
bi
i
posibles
ibl
de estos m pulsos debe ser igual a M, o sea M=nm.
Se muestran 2 tipos de
codificacin binaria:
18-01-2012
20
18-01-2012
Pgina
21
Pgina
23
18-01-2012
Pgina
24
Se trata de seales
telefnicas, siendo
el Ancho de Banda
de cada canal de:
300 Hz a 3.4 kHz.
18-01-2012
Pgina
25
18-01-2012
Pgina
26
18-01-2012
Pgina
27
requeridos son:
1) Para PAM:
continua
ti
en niveles
i l di
discretos.
t
cuantizacin
ti
i para que cada
d vez sean ms
prximas
i
80 kH
kHz (1/12
(1/12.5
5 s))
exactamente.
Pgina
28
muestra y,
y entonces,
entonces mayor ser el ancho de banda
de Cuantizacin
Cuantizacin..
18-01-2012
Pgina
29
18-01-2012
Pgina
30
expande
d exponencialmente
i l
t (i
(inversa d
dell llogaritmo).
it )
La tcnica de compresin-expansin
p
p
p
produce una
relacin seal a ruido de cuantizacin uniforme sobre
un intervalo dinmico mucho mayor de la seal original
18-01-2012
Pgina
31
18-01-2012
Pgina
32
Pgina
34
Pgina
33
1 a2 2
a2
d
-a
2
a
12
El valor
l promedio
di d
de este
t error es nulo,
l mientras
i t
que
el valor rms del error es: a 12 a 2 3
18-01-2012
18-01-2012
18-01-2012
35
18-01-2012
Pgina
36
3M
N 0V a 12
Volts) es:
Resultando
R
lt d lla relacin
l i d
de potencias:
t
i
S0V
N 0V S0 N 0 3M 2
2
S0
N 0 dB 4.8 2 log10 M
Expresada en decibeles,
decibeles la relacin seal a ruido es:
S0
Pgina
37
Pgina
40
18-01-2012
38
Pgina
39
Pgina
41
18-01-2012
Pgina
42
18-01-2012
Pgina
43
18-01-2012
Pgina
44
18-01-2012
Pgina
45
18-01-2012
Pgina
46
Multicanalizador
Lado
Transmisor
18-01-2012
Pgina
49
18-01-2012
Pgina
47
18-01-2012
Pgina
48
18-01-2012
Pgina
50
18-01-2012
Pgina
51
Otro
Ot patrn
t de
d 6 bits
bit de
d subestructura
b t t
(000111) se
utiliza p
para indicar la p
presencia de una estructura en 6
que contiene bits de sealizacin (discado, colgado y
descolgado).
18-01-2012
Pgina
52
18-01-2012
Pgina
53
18-01-2012
Pgina
54
18-01-2012
Pgina
55
Pgina
58
18-01-2012
Pgina
56
Pgina
61
Pgina
57
18-01-2012
Pgina
59
18-01-2012
Pgina
60
18-01-2012
Pgina
62
18-01-2012
Pgina
63
18-01-2012
Pgina
64
TCNICAS DE MODULACIN
INTRODUCCIN (MS,
(MS 4-1)
TEMA 10
10:
TCNICAS DE MODULACIN
INTRODUCCIN (MS
(MS, 4-1)
MODULACIN Y DEMODULACIN
Pgina
TCNICAS DE MODULACIN
INTRODUCCIN (MS,
(MS 4-1)
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS (MS,
(MS 4-2)
Pgina
Pgina
18-01-2012
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS (MS,
(MS 4-2)
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS (MS,
(MS 4-2)
18-01-2012
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS (MS,
(MS 4-2)
18-01-2012
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
18-01-2012
Pgina
18-01-2012
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
FC
A
F - C F C
2
muestra en la figura.
g
multiplicada
lti li d por cos (Ct) ell espectro
t de
d f(t) se
traslada desde el origen a C.
18-01-2012
Pgina
10
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
Se observa que el ancho 2B de banda de la seal en
banda base f(t) aparece duplicado en la seal fC(t)
modulada por conmutacin de amplitud (OOK)
constituyendo las bandas laterales inferior y superior.
18-01-2012
Pgina
11
18-01-2012
Pgina
12
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
de amplitud
p
||F(()| es un p
pulso con flancos senoidales
como muestra la figura, y cuyo ancho de banda es:
1 x
1
2T 0
1
B
1 r
2T
18-01-2012
Pgina
13
18-01-2012
Pgina
14
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
Si la seal modulante f(t) es un solo pulso rectangular (caso especial de un tren de pulsos binarios todos
los smbolos iguales a 0 excepto, un smbolo en 1),
con amplitud A y ancho T, el espectro de amplitud de
la seal modulada es:
AT sen C T 2 sen C T 2
2 C T 2
C T 2
Pgina
16
18-01-2012
Pgina
15
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
Si la seal modulante f(t) es un tren de pulsos
rectangulares con 1 y 0 alternados, entonces la seal
modulada (OOK en este caso) es una seal alterna
peridica.
peridica
Si el ancho de cada pulso es T, entonces el perodo de
la seal modulada ser 2/T.
Pgina
17
18-01-2012
Pgina
18
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS OOK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
f C (t) A cos 1t
f C (t) A cos 2 t
si f(t) 1 T
T
1
con f1 y f 2
- t
si f(t) 0 2
2
T
f C (t) A cos C t
T
T
t
2
2
Pgina
19
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
El espectro de frecuencias de las ondas FSK son
matemticamente complicados de obtener, como
ocurre en general para seales de FM.
Hay
ay u
un caso espec
especial
a que da u
una
a idea
dea ge
general
e a de las
as
caractersticas que tienen los espectros de amplitud de
18-01-2012
Pgina
20
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
18-01-2012
Pgina
21
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
La anterior onda FSK puede interpretarse como la
superposicin lineal de 2 seales peridicas OOK ya
vista,
i
una retrasada
d respecto d
de lla otra un tiempo
i
T
T.
18-01-2012
Pgina
22
18-01-2012
Pgina
23
18-01-2012
Pgina
24
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
sen 1 n T 2
n sen 2 n T 2
1
1 n T 2
2 n T 2
Donde n n T ; 1 C ; 2 C
18-01-2012
Ancho
Banda
de
Pgina
25
18-01-2012
Pgina
26
Pgina
27
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS FSK (MS,
(MS 4-2)
aproximaciones
i
i
para otras
t
seales
l moduladoras
d l d
ms
complejas.
complejas
bi
binario
i y FM banda
b d ancha)
h ) es una caracterstica
t ti
BT 2f 2B 2B(1 )
general
ge
e a que se ver
e cua
cuando
do se a
analice
a ce los
os e
efectos
ec os de
del
18-01-2012
Pgina
28
18-01-2012
Pgina
29
Pgina
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS PSK (MS,
(MS 4-2)
TCNICAS DE MODULACIN
COMUNICACIONES BINARIAS.
BINARIAS PSK (MS,
(MS 4-2)
1+n
f C (t) 1
cos C t
n=0,1 y - T 2 t T 2
seales binarias).
El receptor debe realizar el proceso inverso
inverso, o sea
debe realizar la demodulacin o deteccin de la
seal recibida.
deteccin sincrnica o coherente y el otro es
ciclos de la p
portadora senoidal ((fC) la seal FSK tendr
18-01-2012
30
18-01-2012
Pgina
32
18-01-2012
Pgina
33
Pgina
34
18-01-2012
Pgina
35
18-01-2012
Pgina
36
Pgina
37
18-01-2012
Pgina
40
Pgina
38
es trivial,
t i i l y existen
i t varias
i t
tcnicas
i
para este
t fifin, ttales
l
como
co
o transmitir
a s
una
u a portadora
po ado a p
piloto
o o supe
superpuesta,
pues a, o
utilizar en el receptor lazos de enganche de fase, etc.
18-01-2012
Pgina
39
18-01-2012
Pgina
41
18-01-2012
Pgina
42
i 1, 2,3, 4
-T 2 t T 2
Hay
H 2 posibles
ibl elecciones
l
i
para llos 4
ngulos
l i:
18-01-2012
i 0,
0
Pgina
3
4
43
-T 2 t T 2
i 0,
( 2a i , 2bi ) (1,1),(-1,1),(-1,-1),(1,-1)
(1 1) ( 1 1) ( 1 1) (1 1)
18-01-2012
Pgina
3
444
a i bi 2 2
i 18-01-2012
0, ,
2
Pgina
3
, 45
4
4
Pgina
46
18-01-2012
Pgina
47
-T 2 t T 2
respectivos comparadores.
Pgina
49
-T 2 t T 2
La adecuada seleccin de ri y i g
generan los p
pares ((ai,,bi)
necesarios.
18-01-2012
Pgina
52
18-01-2012
Pgina
50
Pgina
18-01-2012
Pgina
48
18-01-2012
Pgina
51
1 fX
1
2T f C
18-01-2012
Pgina
54
de banda de la
transmisin es:
BT=2B.
18-01-2012
Pgina
55
18-01-2012
Pgina
56
18-01-2012
Pgina
58
18-01-2012
Pgina
59
tienen 1000 Hz de
Pgina
1200 bits/s.
Las 2 p
portadoras,, f1 y f2,
de 1200 Hz y 2200 Hz,
57
Pgina
18-01-2012
separacin entre si
si.
18-01-2012
Pgina
62
18-01-2012
Pgina
60
Pgina
63
Pgina
64
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
Pgina
65
siguiente expresin:
Pgina
66
modulante f(t).
f(t)
Abajo:
j seal AM,
d d lla presencia/ausencia
donde
i /
i d
de pulso
l se ttraduce
d
en
sin/con modulacin
presencia/ausencia de p
p
portadora yya q
que f(t)
( ) vale 1/0.
Pgina
68
18-01-2012
Pgina
69
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4-4)
Un modulador producto
es un dispositivo que realiza
el producto de 2 seales
como muestra la figura.
Si a este modulador producto se le ingresa 1+mf(t)
por la entrada Seal de Banda Base
Base, la salida es una
seal de AM ((portadora y doble banda lateral).
)
Suprimida.
Suprimida
Vimos q
que multiplicar
p
una seal f(t)
()p
por una p
portadora
porque a fDSB
S (t) le falta la portadora cuya presencia
Arriba: seal
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
La adicin de la portadora C que se realiza en AM
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
Si se h
hace que |mf(t)|<1,
| f(t)|<1 entonces
t
l envolvente
la
l
t de
d lla
18-01-2012
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
v(t) A cos(C t )
Pgina
18-01-2012
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4
4-4)
4)
18-01-2012
Pgina
suprimida)
suprimida).
70
18-01-2012
Pgina
71
18-01-2012
Pgina
72
TCNICAS DE MODULACIN.
MODULACIN EN AMPLITUD (MS,
(MS 4-4)
En el circuito de la figura la
es la suma de la portadora ms
a
es a1cos C t 1 2 2 f(t) a1f(t) a 2 cos 2C t a 2 f 2 (t) ...
a
2 tipos de transferencia:
Trmino AM
18-01-2012
Pgina
73
18-01-2012
Pgina
76
para otros t
S(t) 0
Pgina
18-01-2012
Pgina
75
e 0
si a cos C t 0 se ha convertido un
s
sistema no lineal en
Como la salida conmuta
otro lineal conmutado
peridicamente entre 2
ei a cos C t f(t)
f( )
valores
l
(0 y be
b i) se puede
d
considerar que la entrada
est siendo conmutada
por el diodo en 2 regiones
regiones.
18-01-2012
Pgina
78
Pgina
2
a
4
es (t) b f t a cos 2C t b 1
f t cos C t
2
a
2
sen n 2
b
f t a cos C t cos nC t
n 2
n 3
18-01-2012
Dado q
que la caracterstica no lineal es
continua, la salida se puede desarrollar
como serie
i d
de potencias:
t
i
Reemplazando S(t)
S( ) por su serie de Fourier se obtiene:
79
1 sen n 2
S(t) b
cos nC t
2
n
2
n 1
Y siendo:
Donde S(t)
( ) es la yya conocida funcin de conmutacin.
18-01-2012
18-01-2012
Trminos indeseados
Pgina(eliminados con filtros)74
80
K ab 2; m 4 a
Entonces,
Entonces el modulador
lineal por tramos con un
adecuado filtro pasaband genera una salida
das
lid
modulada en amplitud.
18-01-2012
Pgina
81
TCNICAS DE MODULACIN.
CONVERSIN DE FRECUENCIA (MS
(MS, 4-4)
TCNICAS DE MODULACIN.
CONVERSIN DE FRECUENCIA (MS
(MS, 4-4)
g(t) cos2 t
f(t)
cos 1 2 t cos 1 2 t
2
d
denomina
i Conversin
C
i de
d Frecuencia.
F
i
La
a Co
Conversin
e s de Frecuencia
ecue c a es usada co
con mltiples
p es
propsitos en la transmisin y recepcin de seales.
18-01-2012
Pgina
82
TCNICAS DE MODULACIN.
CONVERSIN DE FRECUENCIA (MS
(MS, 4-4)
18-01-2012
Pgina
83
Pgina
84
18-01-2012
18-01-2012
Pgina
85
18-01-2012
Pgina
86
18-01-2012
Pgina
87
AM
DSB
SSB
18-01-2012
Pgina
88
18-01-2012
Pgina
89
18-01-2012
Pgina
90
alineales
li
l o que varan
en ell ti
tiempo ((conmutacin).
t i )
cuadrtica o lineales a trozos (alinealidad concentrada
en un punto).
Los 2 tipos
p de detectores se utilizan p
para seales AM
detector sincrnico.
TCNICAS DE MODULACIN
DEMODULACIN O DETECCIN (MS
(MS, 4-7)
La entrada es: f e (t) K 1 mf(t) cosC t
Si el diodo se analiza como un dispositivo de ley cua2
2
drtica la salida es: f c' (t) f c (t) K 2 1 mf(t) cos 2C t
Que luego del filtrado pasabajos resulta f(t).
Si el diodo se analiza como un dispositivo de conmutacin la salida es: f c' (t) K 2 1 mf(t) cosC t S(t)
Donde S(t) es la conocida funcin de conmutacin, que
desarrollada en serie de Fourier permite ver que la
salida tiene una componente proporcional a f(t),
f(t) y el
remanente consiste en sumas y restas de f(t) con
armnicas
de la portadora.Pgina
18-01-2012
94
TCNICAS DE MODULACIN
DEMODULACIN O DETECCIN (MS
(MS, 4-7)
La Deteccin Sincrnica requiere la multiplicacin de
la seal que llega al receptor por una portadora generada localmente
localmente, y el resultado es pasado por un filtro
pasabajos. Entonces, la Deteccin Sincrnica es una
Conversin de Frecuencia con posterior filtrado.
La salida del Detector Sincrnica es:
2
Para AM: K 1 mf(t) cos C t
18-01-2012
Pgina
92
TCNICAS DE MODULACIN
DEMODULACIN O DETECCIN (MS
(MS, 4-7)
Los receptores de radio superheterodinos tienen un
d t t a diodo.
detector
di d L
La ttransmisin
i i usa portadoras
t d
d
de 550
a 1600 kHz. La seal ingresa por un amplificador de RF
sintonizable de 5 kHz de ancho de banda.
18-01-2012
Pgina
95
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
variable en el tiempo: cos (t)
d(t)
dt
de una p
portadora senoidal, la fase instantnea ser:
(t) f(t) dt t 0
18-01-2012
Pgina
97
18-01-2012
Pgina
Pgina
93
TCNICAS DE MODULACIN
DEMODULACIN O DETECCIN (MS
(MS, 4-7)
Luego, la seal se mezcla con un oscilador local para
t l d l a 455 kH
trasladarla
kHz (FI)
(FI), luego
l
pasa por un amplificalifi
dor centrado en FI con ancho de banda 5 kHz, luego
pasa por el detector, y luego es amplificada (audio).
18-01-2012
Pgina
96
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
La figura muestra una seal modulante diente de sierra
y una portadora
t d
senoidal
id l modulada
d l d en AM y otra
t en FM:
FM
18-01-2012
98
SIN
N MO
ODUL
LACI
N
Pgina
Para
P
recuperar seales
l di
digitales
it l se analizaron
li
18-01-2012
TCNICAS DE MODULACIN
DEMODULACIN O DETECCIN (MS
(MS, 4-7)
18-01-2012
Pgina
99
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
Si una portadora senoidal (fC) se modula en frecuencia
con una moduladora
d l d
senoidal
id l (fm) se obtiene
bi
lla
g
expresin
p
p
para la denominada FM:
siguiente
f C (t) cos (C t sen m t)
f C (t)
( ) cos C t cos ( sen m t)) - sen C t sen ( sen m t))
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
Si se compara una seal de FM de Banda Angosta
con una seal de AM:
f C (t) cos C t - sen m t sen C t
FM Banda Angosta
AM
Pgina
100
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
Se ha visto que la salida de un modulador balanceado
genera una seal de Doble Banda Lateral (DSB), o sea
sin portadora o portadora suprimida
suprimida.
Si a este modulador balanceado se le suma la
portadora en fase se obtiene una seal de AM.
Entonces,
Entonces si se le suma la portadora con 90 grados de
desfasaje se obtiene una Modulacin en Fase de
Banda Angosta (siempre que sea <<1).
Y si a la operacin anterior se agrega la integracin
previa de la seal modulante se obtiene una
Modulacin
en Frecuencia
de Banda Angosta. 103
18-01-2012
Pgina
18-01-2012
Pgina
18-01-2012
1 e
2
e
2
m
m
f C (t) RE e jC t 1 Pginae-jm t e jm t
2
2
FM BA
AM
101
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
Diagramas
Di
Fasoriales de
FM BA y AM:
FM BA
AM
f C (t) RE e jC t 1 e-jm t e jm t
2
2
FM BA
m jm t
m
f C (t)18-01-2012
RE e jC t 1 e-jm t Pgina
e
2
2
AM
102
60+48=108
312+240=552
12x4=48
18-01-2012
Pgina
104
106
TCNICAS DE MODULACIN
MODULACIN DE FRECUENCIA (MS
(MS, 4-8)
18-01-2012
Pgina
18-01-2012
Pgina
48x5=240
105
107
18-01-2012
Pgina
108
18-01-2012
Pgina
109
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
TEMA 11:
COMPATIBILIDAD
ELECTROMAGNETICA. RUIDO
ELECTROMAGNETICA
RUIDO.
Las
L d
definiciones
fi i i
son:
Compatibilidad Electromagntica (IEV 161
161-01-07):
01 07):
viviente o inerte.
NOTA Un
NOTA:
U Disturbio
Di t bi Electromagntico
El t
ti puede
d ser un
ruido electromagntico,
g
, una seal no deseada o un
cambio en el propio medio de propagacin.
18-01-2012
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
Pgina
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
18-01-2012
Pgina
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
Seal
(Interferido)
Disturbio
(Interferente)
(I
t f
t )
S/N
18-01-2012
Pgina
Nivel de compatibilidad
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
18-01-2012
Pgina
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
18-01-2012
Pgina
COMPATIBILIDAD ELECTROMAGNETICA.
DEFINICIONES GENERALES
Receptores de Interferencia
Electromagntica
Conductores de la lnea
18-01-2012
Pgina
18-01-2012
Pgina
8
Sumario
de Fuentes y Niveles
de Ruido Electromagntico
Perfil
transversal de Radio Interferencia
a mitad del Vano
18-01-2012
Pgina
9
RUIDO
INTRODUCCIN
seal original
g
en el intervalo
digitales o analgicos.
18-01-2012
adicionado
adicionado.
Pgina
10
1 a -a 2 d a
12
El valor p
promedio de este error es nulo,, mientras que
q
el valor rms del error es: a 12 a 2 3
La relacin seal ruido (S/N) toma 2 valores segn se
use la potencia mxima o la potencia promedio:
2
N 0 Pmx 3M 2 3n 2m
S0
2
N 0 Pprom M 2 1 n 2m
1
Donde m es el nmero de p
pulsos p
para codificar la
seal muestreada y n es el nmero de niveles de
codificacin
codificacin.
Pgina
13
cuantizacin.
18-01-2012
S0
18-01-2012
Pgina
11
La tabla muestra la
dependencia de la
relacin Seal a Ruido
(SNR) con el nmero de
niveles de cuantizacin
(M) y el Ancho de
B d
Banda.
Por ejemplo,
j p p
para un sistema de 128 niveles ((27) la
relacin S0/N0=47 dB, pero requiere 7 veces ms de
ancho de banda porque transmite 7 pulsos/muestra.
pulsos/muestra
18-01-2012
Pgina
14
18-01-2012
Pgina
12
18-01-2012
Pgina
15
sea E(n)=0.
E( ) 0
Si se toma una muestra de ruido en un tiempo
22
2 2
16
18-01-2012
Pgina
17
18-01-2012
Pgina
18
Pgina
19
Pgina
20
hayy que
q aumentar el nivel de
3)) Si es posible,
la seal?
4) O en su defecto Cul es el efecto de disminuir el
nivel del ruido sobre dicha cantidad de errores?
18-01-2012
Pgina
21
rea
b
bajo
j lla curva f0(v)
( ) entre
t A/2 e infinito
i fi it siendo
i d
v(t)=n(t)
( ) ( ) ((la p
probabilidad de error est centrada en A):
)
f0 v
e-v
22
2 2
f v dv
0
A/2
18-01-2012
Pgina
22
18-01-2012
Pgina
23
18-01-2012
Pgina
24
rea
b
bajo
j lla curva f1(v)
( ) entre
t -infinito
i fi it y A/2 siendo
i d
cuando
d lla seal
l es 0 y ell otro
t a cuando
d lla seal
l es 1).
1)
un 1 son iiguales
l (Pe0 = Pe1).
)
ahora v(t)=A+n(t)
()
( ) ((ahora,, la probabilidad
p
de error est
Entonces,
Entonces las probabilidades Pe00 y Pe11 deben sumarse
sumarse.
Si tambin se supone
p
igual
g
p
probabilidad de ocurrencia
centrada en A):
f1 v
-(v-A)2 22
2 2
Pe1 v P
Prob
b v<A/2
A/2
18-01-2012
A/2
f v ddv
es:
2
1
A
2
Pe 1- erf
e-y dy
con erf x
2
2 2
0
Pe P0 Pe0 P1Pe1
25
18-01-2012
Pgina
26
18-01-2012
Pgina
27
Pgina
28
Pgina
29
18-01-2012
Pgina
30
18-01-2012
Pgina
31
18-01-2012
Pgina
32
Pgina
33
Se
S observa
b
que ell aumento
t positivo
iti d
de d disminuye
di i
lla
18-01-2012
que los
l 0 y los
l 1 son igualmente
i
l
t probables.
b bl
Si hubiera ms 0 q
que 1 ((P0>P1), d se desplazara
p
hacia
la derecha (ms positivo), y viceversa si hubiera ms 1
que 0.
Pgina
34
18-01-2012
Pgina
35
18-01-2012
Pgina
36
La eleccin ptima
p
de d es la q
que minimiza Pe. Si se
deriva respecto de d se obtiene:
probabilidad
b bilid d condicionales,
di i
l
f0(v)
( ) y f1(v),
( ) as como de
d
las p
probabilidades de ocurrencia del 0 y del 1,, P0 y P1.
d ptimo
f1 (d) P0
f 0 (d) P1
ptima de d es:
Pe
0 P0 f 0 (d) P1f1 (d)
d
P
ln 0
A P1
18-01-2012
Pgina
37
18-01-2012
Pgina
38
18-01-2012
Pgina
39
n=log2 M
cuantizada en M niveles.
Esta
E t seal
ld
de ancho
h de
d banda
b d B ha
h sido
id muestreada
t d
a la velocidad mnima de Nyquist
yq
de 2B muestras
por segundo.
18-01-2012
(M=2n)
Pgina
40
18-01-2012
41
Pgina
42
m -1 a
2 a 3a
...
m 2 2
2
2 m -1
a
12
Pgina
43
18-01-2012
Pgina
44
18-01-2012
Pgina
45
12 S
C W log 2 1 2
K N
Pgina
46
18-01-2012
C W log 2Pgina
1
N
G nf
18-01-2012
Pgina
KT
2
W/Hz
W/H
K 11,38
381023 J/K ; T K
48
d
densidad
id d espectral
t l es:
49
Pgina
Pgina
18-01-2012
di it l o analgicos.
digitales
l i
18-01-2012
Se
S ha
h visto
i t que para una transmisin
t
i i binaria
bi
i con A/
veces superior.
Pgina
Ruido de Disparo.
18-01-2012
l transmisin
la
t
i i binaria
bi
i (10-5
10 5) se requerir
i una
12 S
C W log 2 1 2
K N
igual
gua a 9,
9,2 la
ap
probabilidad
obab dad de e
error
o es 10
0-5.
47
50
Pgina
51
Pgina
53
G n (f)
18-01-2012
n 0 v2
2KTR
2 Pgina
2B
54
Pgina
55
Pgina
58
rea
d
de Apertura
A
t
d lla A
de
Antena
t
R
Receptora,
t
lla potencia
t
i
p ser: SR G TST 4d 2 A R R
recibida en el receptor
Esta expresin relaciona las potencias transmitida y
recibida (ignora las prdidas en el medio transmisor
porque supone transmisin en espacio libre o vaco).
Normalmente las cantidades se expresan en dB
(10log10 para potencias):
SR
dBW
ST
18-01-2012
dBW
GT
dB
A R R
dB
4d 2
Pgina
dB
61
v 4KTRB 0.9 V
18-01-2012
56
v2
KTB n 0 B
4R
Y la correspondiente
densidad espectral de
potencia es:
G18-01-2012
n (f)
n 0 KT
2
2
W/Hz
Pgina
57
18-01-2012
4d 2
Pgina
59
Donde AT es el rea de
Apertura, T es el
Rendimiento y es la
Longitud de Onda.
18-01-2012
Pgina
60