Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIGITAL
IE 612
Jos Mnico
Oyuela
Martinez.
01/27/16
dd11 Introduccion
I. IDENTIFICACION DE LA
ASIGNATURA
DISEO DIGITAL
IE-612 3UV
HORAS TEORICAS: 3 PRACTICAS: 1.5.
REQUISITO:
IE-531 ELECTRONICA
II,
FF-201 LOGICA
Horario : 18 - 19 (6-7 pm )
II. PRESENTACION
rea de Electrnica.
Conceptos bsicos de Electrnica Digital,
anlisis,
diseo y aplicaciones
a dispositivos 2
01/27/16
dd11 Introduccion
de computadores.
III.OBJETIVOS GENERALES
Conocimientos bsicos
computador digital
sistemas numricos
cdigos empleados en el computador
digital.
Conceptos para el anlisis y diseo de
circuitos digitales combinaciones y
secuenciales.
Bases para la sntesis de subsistemas y
01/27/16
dd11 Introduccion
3
dispositivos digitales.
IV.CONTENIDO
UNIDAD 1 INTRODUCCION AL
COMPUTADOR Y SISTEMA
DE NUMEROS Y CODIGOS
DE COMPUTADOR
Objetivos especficos:
Conocimientos bsicos sobre la Arquitectura y
componentes del computador digital, los
sistemas numricos y diferentes cdigos
usados en los computadores.
01/27/16
dd11 Introduccion
01/27/16
dd11 Introduccion
01/27/16
dd11 Introduccion
01/27/16
dd11 Introduccion
VI EVALUACION
Tres exmenes acumulativos
Trabajo Bibliogrfico,
Tareas
Proyecto.
01/27/16
dd11 Introduccion
01/27/16
dd11 Introduccion
REQUISITOS no formales
Asistir a Clase
Estudiar todos los das
Hacer las tareas ( y entregarlas en trmino)
Preguntar lo que no se entiende
01/27/16
dd11 Introduccion
10
INTRODUCCION.
Diseo
Digital:
diseo
electrnicos digitales.
de
circuitos
01/27/16
dd11 Introduccion
11
dd11 Introduccion
12
Propsito
de
asignatura:
brindar
herramientas bsicas para diseo de
circuitos digitales y
procedimientos para
diversas aplicaciones del diseo digital.
01/27/16
dd11 Introduccion
13
01/27/16
dd11 Introduccion
14
dd11 Introduccion
15
ADICIONAL:
Estudio de HDL y uso de herramientas :
XILINX
(VHDL Y VERILOG)
dd11 Introduccion
16
01/27/16
dd11 Introduccion
17
01/27/16
dd11 Introduccion
18
01/27/16
dd11 Introduccion
19
01/27/16
dd11 Introduccion
20
Tipos de Senales
Analoga con amplitud
Continua
01/27/16
dd11 Introduccion
21
Sistema Digital
01/27/16
dd11 Introduccion
22
01/27/16
dd11 Introduccion
23
01/27/16
dd11 Introduccion
24
error
01/27/16
dd11 Introduccion
25
dd11 Introduccion
26
dd11 Introduccion
27
Ejemplo
Actuador
Superficie a
controlar
Servo
Controlador
Potenciometro
01/27/16
dd11 Introduccion
28
01/27/16
dd11 Introduccion
29
01/27/16
dd11 Introduccion
30
Computador Digital
Dispositivo electrnico con componentes que
se pueden clasificar en cuatro bloques: E/S.
Memoria, Unidad Aritmtica y Unidad de
Control.
01/27/16
dd11 Introduccion
31
dd11 Introduccion
32
Cdigos Aritmticos
Un nmero decimal como 129 representa una
cantidad de 1 centenar mas 2 decenas mas
9 unidades.
Centenas decenas y unidades son potencias
de 10 consecuencia de posicin de
coeficientes 1, 2 y 9
asi 12910 = 1x102 + 2x101 + 9x100
01/27/16
dd11 Introduccion
33
Cada posicin
peso de una
dgitos son :
representacin
polinomial.
01/27/16
dd11 Introduccion
34
dd11 Introduccion
35
dd11 Introduccion
36
01/27/16
Smbolo ASCII
A
01000001
D
01000100
D
01000100
b
10100000
1
10110001
dd11 Introduccion
37
Cdigos de Instruccin
Las
instrucciones
del
computador
siempre residen en la memoria principal
(core memory) y se representan en 0's y
1's, se descomponen en campos codificados
separadamente.
1010
Operacin
101101111011
Direccin /operando
01/27/16
dd11 Introduccion
38
Instrucciones de Computador
READ
WRITE
Direccion
0
n a 2n
decoder
palabra 0
palabra 1
2n-1
Memory Address
register
MAR n bits
palabra
2n-1
Memory buffer
register
MBR m bits
Data in/out
01/27/16
dd11 Introduccion
39
Instrucciones de Computador
Aritmticas : sumar restar multiplicar o dividir datos
binarios.
Comparacin y Prueba :determinar las relaciones menor
que, mayor que igual a) entre dos datos binarios.
Desvo y Salto: para alterar secuencia normal de ejecucin
del programa, basado en resultados de comparacin y
prueba.
Comandos de Entrada/Salida: enviar mensajes al
computador
y
controlar
dispositivos
perifricos.
Operaciones Lgicas y de Desplazamiento: interpretar
los cdigos que usa el computador.
01/27/16
dd11 Introduccion
40
01/27/16
dd11 Introduccion
41
01/27/16
dd11 Introduccion
42
01/27/16
dd11 Introduccion
43
se
engloban
en
dos
Combinacionales y Secuenciales.
01/27/16
dd11 Introduccion
44
Funcion (a,b,c,d..)
01/27/16
dd11 Introduccion
45
01/27/16
dd11 Introduccion
46
Sistemas de
Computador
Nmeros
Cdigos
de
01/27/16
dd11 Introduccion
47
01/27/16
dd11 Introduccion
48
Sistemas de Nmeros.
a) Smbolos vlidos, dgitos;
b)
Relaciones para la suma (+),
multiplicacin (x), sustraccin o resta (-)
y la divisin (/);
c)La base o raz del sistema, representa el
nmero mximo de dgitos permitidos en
el sistema.
01/27/16
dd11 Introduccion
49
BASE
2
3
4
8
10
16
01/27/16
NOMBRE
Binario
Ternario
Cuaternario
Octal
Decimal
Hexadecimal
dd11 Introduccion
50
51
Notacin Posicional.
Nr = (an-1an-2....a1a0.a -1a -2...a -m)
con
dd11 Introduccion
52
Nr
n 1
ai r
i m
123.45,
r = 10, a2 = 1, a1 = 2, a0 = 3,
a-1 = 4, a-2 = 5, ai = 0 para i>=3
ai =0 para
i <= -3
01/27/16
dd11 Introduccion
53
Comparacin de Sistemas
N=(14)10=(1110)2=(112)3=(32)4=(16)8=(E)16
Binario (0 - 1) recomendado para
circuitos digitales construidos con
dispositivos de 2 estados (transistor,
corte 1 lgico y saturacin 0 lgico, en
lgica positiva).
Serie de transistores flip-flop
registros.
1
01/27/16
dd11 Introduccion
54
55
Punto
Flotante
cientfica:
notacin
N=2,743,000.=.2743x107=
(2,743,000.)10 = (.2743)10x10 (7.)10
Nmeros fraccin multiplicada por
base elevada a una potencia.
N =(an-1an-2....a1a0.a-1 a -2...a -m)r
N = F x rE
F= (. an-1a n-2......a1a 0.a -1a -2...a -m)r
E= (bk-1 ......b0.)r . SF signo F, SE signo
E,
pf: N=(SFSE,bk-1 ......b0,an-1....a-m)rpf SF,
01/27/16
dd11 Introduccion
56
SE= 0 N+ o = r-1 N-
Ejemplo: N = (2,743,000.)10
Si se asigna: n+m = 5, k = 3
entonces:
F = +(.27430)10
e = +(007.)10
N = (00,007,27430)10pf
Ejemplo:
N = -(101101.101)2
Si se asigna n+m = 10 y k=6
entonces: F = -(.1011011010)2
E = +(6.)10 = +(000110)2
N = (10,000110,1011011010)2
01/27/16
dd11 Introduccion
57
n 1
dd11 Introduccion
58
16
a base 10
(14)16 =(1)16.(10)116+(4)16.(10)016
pero 116= 110 416=410 1016 = (16)10
(14)16=(1)10.(16)110 + (4)10.(16)010
= (16) + (4)
= (20)10
Ejemplo: (24)8 a base 10
N = 2x81 + 4x80 = 16 + 4 = (20)10
Ejemplo: (10100) 2 a base 10
01/27/16
dd11 Introduccion
4
2
N = 1x2 + 1x2 = 16 + 4 = 2010
60
(3)
16
=(3)10
(10)16 = (16) 10
01/27/16
dd11 Introduccion
61
16
a base 10
F16 = 1510
316 = 310
N=(a2.r+a1).r+a0=(10x16+15)x16+3 = 280310
01/27/16
dd11 Introduccion
62
-1
dd11 Introduccion
-m -m
63
Parte entera:
Primera divisin
(Ne)/ = an-1.n-2+ . . . .a1.0+ a0/
Residuo
Dividendo Divisor
Cociente
Una vez que una divisin produce un
cociente o conversin es completa
entonces cada dgito (ai) puede ser
01/27/16
dd11 Introduccion
convertido
a base .
64
SEGUNDA DIVISIN
Dividendo
an-1.n-2+ an-2.n-3. . . .a1.0 =
Divisor
an-1.n-3+ an-2.n-4. . +a2. 0 + a1/
Residuo
Cociente
01/27/16
dd11 Introduccion
65
Segunda divisin
(Ne)/ = an-1.n-3+ . . . .a1.0
Residuo
01/27/16
dd11 Introduccion
66
dd11 Introduccion
67
dd11 Introduccion
68
Parte Fraccionaria
x Nf = a-1 + a-2.-1+ . . . + a-m.-m+1
Nf x
-----------------------------------------a-1. a-2.....a-m
entera
fraccionaria
productos sucesivos dan a-2.....a-m
01/27/16
dd11 Introduccion
69
Las
multiplicaciones
de
la
parte
fraccionaria por se continan hasta
que parte fraccionaria del producto es
cero o hasta que
se han producido
suficientes dgitos.
01/27/16
dd11 Introduccion
70
01/27/16
dd11 Introduccion
72
serie y
convertir
dd11 Introduccion
73
dd11 Introduccion
74
01/27/16
dd11 Introduccion
75
F = 1111
C = 1100
(AF.16C)16= (10101111.000101101100)2
= (2 5 7 . 0 5 5 4)8
01/27/16
dd11 Introduccion
76
dd11 Introduccion
77
Aritmtica Binaria
Adicin Binaria
|0 1
---|------0|0 1
---|------1 | 1 10 1+1=0 y lleva 1
01/27/16
dd11 Introduccion
78
Aritmtica Binaria
Sustraccin Binaria
-| 0 1
---|--------0| 0 11
---|--------1| 1 0
01/27/16
0-1=1 y debe 1
dd11 Introduccion
79
01/27/16
lleva 1's
Suma
dd11 Introduccion
80
dd11 Introduccion
81
Ejemplo:
01/27/16
010 1
101.01
10.1
010.11
dd11 Introduccion
82
Multiplicacin Binaria.
11.012
x 1012
-----1101
0000
1101
---------10000.012
01/27/16
Multiplicando
Multiplicador
dd11 Introduccion
83
Divisin Binaria
Anloga a divisin decimal.
Un dgito en prueba se multiplica por
el divisor.
El producto se resta del dividendo
para ver si la prueba era correcta.
01/27/16
dd11 Introduccion
84
1 0 1 0 0 0 0 02
| 112
----------1101012
-1 1
100
-1 1
10
-0 0
100
-1 1
10
-0 0
100
-1 1
12 Residuo
01/27/16
dd11 Introduccion
85
ARITMETICA COMPLEMENTARIA
Operacin A-B se puede realizar
sumando negativo de B a A as: A - B
= A + (-B)
= A + C
C es
negativo de B. Si A y C pueden ser
negativos, entonces cualquier operacin
de
sustraccin puede hacerse como
una suma.
Los nmeros negativos se escriben en
forma complementaria y el signo de la
diferencia
01/27/16 es el correcto.
dd11 Introduccion
86
n 1
i
n 1
n2
1
0
a
r
a
r
a
r
.......
a
r
a
r
i
n 1
n2
1
0
0
dd11 Introduccion
87
TIPOS DE COMPLEMENTOS
Complemento r
Definicin:
[N]r = complemento base de un
nmero (N)r
= rn - (N)r para N <> 0
=0
para N = 0
donde n es el nmero de dgitos de (N)
01/27/16
dd11 Introduccion
88
01/27/16
dd11 Introduccion
89
dd11 Introduccion
90
Conociendo el complemento de
un
nmero,
el
nmero
se
encuentra as:
(N)r = rn - [N]r
01/27/16
dd11 Introduccion
91
Ejemplos:
10 comp de (52520)10=105-52520 =
= 47480
10 comp de (0.3267)10=1- 0.3267
= 0.6733
2 comp de (101100)2= (26)10 - 101100
01/27/16
=
1000000
101100
dd11 Introduccion
92
Complemento 2.
El complemento 2 de un numero se
define asi:
[N]2 = 2n - (N)2
n es el nmero de dgitos.
Ejemplo: 2 complem. de N = (1011)2
[N]2=24 -(1011)2 = 10000 n+1 dgitos
- 01011
00101
01/27/16
dd11 Introduccion
93
Algoritmo:
Para determinar el complemento 2 de
un nmero, se copian los dgitos de
derecha a izquierda hasta encontrar el
primer 1 significativo y luego se van
sustituyendo
por
el
respectivo
complemento, esto es los 1's por ceros
y los ceros por 1's.
01/27/16
dd11 Introduccion
94
Ejemplos
01/27/16
(N)2 = 10111010100
[N]2 = 01000101100
dd11 Introduccion
95
Resta
de
dos
complemento 2
nmeros
usando
Ejemplos:
a) N = (10110)2 - (01011)2 n = 5
(A)2+ [B]2 = (10110)2+ (10101)2
= 101011
^ Carry ignorado
N = ((A)2+ [B]2)2
= (01011)2
01/27/16
dd11 Introduccion
97
dd11 Introduccion
98
1) A -B A = 2510 y B = 5510.
Solucin: Se escoge n= 7 , para aceptar
la mayor magnitud.
A = 00110012 B = 01101112
-B = [B]2 = 10010012 = -55 en 2
complemento
01/27/16
dd11 Introduccion
99
(A)2 + [B]2
0011001 +
1001001
-----------0 1100010
0 en posicin n+1
indica resultado
negativo se toma el complemento 2 del
resultado y se pone signo.
[1100010]2= -(0011110)2
o sea 2510 - 5510 = - 3010
01/27/16
dd11 Introduccion
100
dd11 Introduccion
101
dd11 Introduccion
102
n =7
B2 = 0100000
= - 25 en complemento 2
[B]2 = 1100000 = - 32 "
01/27/16
dd11 Introduccion
"
"
"
103
Entonces
[A]2 + [B]2 =
1100111 +
1100000
---------1 1000111
Resultado correcto
Nmero negativo:
se tiene que sacar complemento .
y [1000111]2 = - 0111001 = - 57
pues - 25 - 32 = - 57
01/27/16
dd11 Introduccion
104
dd11 Introduccion
105
COMPLEMENTO
r1
dd11 Introduccion
106
A y B son de n dgitos
rn n+1 dgitos cancela cualquier carry
en la columna mas significativa de (A)r
+ [B]r-1.
Siempre que la
diferencia es
positiva habr carry (va 1), y se
puede ignorar - rn pero el trmino +1
debe incluirse.
Esto equivale a sumar el carry al
resultado (+1) y el resultado es
01/27/16
dd11 Introduccion
107
positivo.
dd11 Introduccion
108
Complemento 1.
[N]n-1 = 2n - (N)2 1
Una forma de sacar el complemento 1
de un nmero sin aplicar la definicin
es complementar bit a bit los ceros
por unos y los unos por ceros.
Ejemplo:
01/27/16
N = (10111010100)2
dd11 Introduccion
[N]1= (01000101011)
2
109
A - B con A = 25 y B = 55
n=7
Tenemos
(A)10 = 2510= (0011001)2
(B)10 = 5510 = (0110111)2
[55]1 = 1001000
Entonces (A)2 + [B]1
= 0011001 +
1001000
---------01100001
^no hay end carry en la
posicin n+1, entonces se tiene que sacar el
1 complemento
- [1100001]1 = - 0011110
25 - 55
= - 30
01/27/16
dd11 Introduccion
111
2). A - B con A = 88 y B = 32 n = 7
A = 01011000
B = 00100000
[B]1 = 11011111
Entonces (A)2 + [B]1
=
01011000 +
11011111
100110111 +
1 en la posicin ^
1 suma
n + 1 -----------carry
00111000 = 56
01/27/16
dd11 Introduccion
112