You are on page 1of 47

ACP-131 Electrnica II

PPR
SE

Electrnica Digital

Dr. Javier Vzquez Castillo


Tema 1
Sistemas Binarios
Universidad de Quintana Roo, Otoo 2014.
1

Ingeniera en Sistemas de Energa.

Sistemas Binarios

Podemos decir que la electrnica es la ciencia que estudia la


conduccin elctrica tanto en el vaco, en los gases o en los
semiconductores, con el uso de dispositivos basados en estos
fenmenos, como por ejemplo los transistores, diodos, etc.

La electrnica digital al contrario de la lineal o analgica, no


manipula seales, ya sea de tensin o de corrientes continuas;
utiliza en cambio seales discretas, o sea, seales elctricas
que apenas poseen dos condiciones o estados posibles.

Sistemas Binarios
Sistemas digitales, vivimos una Era Digital

Sistemas digitales se utilizan en:


Comunicaciones
Monitoreo

meteorolgico, etc.

Sistemas Binarios

Otros ejemplos de Sistemas Digitales son:

Telfonos
Tv Digital
Discos digitales
Cmaras
Computadoras

Sistemas Binarios

Actualmente, las computadoras realizan procesamiento


de informacin que cubre una amplia gama de
aplicaciones. ( p.e procesadores de voz, msica, voz ip).

Son capaces de manipular (sist. digitales) elementos


discretos de informacin.

Todo conjunto de informacin restringido a un nmero


finito de elementos contiene informacin discreta.

Sistemas Binarios

Conjuntos Discretos:

Los 10 dgitos decimales


Las 26 letras del alfabeto
Los 52 naipes de baraja comn

Sistemas Binarios

Seales analgicas vs. Seales digitales

Seal Digital

Seal analgica

Nmeros Binarios

Un numero decimal 7392 esta formado o representa una cantidad igual a:


7392= 7 millares + 3 centenas + 9 decenas + 2 unidades

O bien
7 x 10 + 3 x 10 + 9x 10 + 2 x 10 = 7392

10

a x 10 n + . + a 3 x 10 3 + a 2 x 10 2 +a 1 x 10 1 + a 0 x 10 0+ a -1 x 10 -1

Entonces decimos que el sistema numrico decimal es base 10 porque usa


10 dgitos y los coeficientes se multiplican por potencias de 10.

Nmeros Binarios
Conversin de binario a decimal

En el sistema binario sus coeficientes solamente pueden


tener 2 valores (0 y 1).
Cada coeficiente a k se multiplica por 2k.

p.e.

11010.11= 26.7510
1 x 24 +1 x 2 + 0 x 2 + 1 x 2 + 0 x 2 + 1 x 2 -1 + 1 x 2 -2

Nmeros Binarios

Para un ejemplo con un numero base 5 es:

(401.2)5=
4 x 5 3 + 0 x 5 2 + 2 x 5 1 + 1 x 50 + 2 x 5 -1 = (511.4)10

10

Nmeros Binarios

Los dgitos de los nmeros binarios son llamados bits.

Si un bit es igual a 0 esto no contribuyen en nada a la


conversin.

Entonces, la conversin de binario a decimal puede efectuarse


sumando nmeros con potencias de 2, correspondientes a los
bits donde son igual a 1.

Ejemplo:

11

Nmeros Binarios

Convertir de binario a
decimal
1101012 X10
12

(110101) 2 = 32 +16+4+1= 5310

Nmeros Binarios: suma, resta y multiplicacin

101101
+ 100111
1010100

Minuendo
Sustraendo

101101
-100111

1011
x101

000110

1011
0000
1011
Producto

13

110111

Nmeros Binarios
Conversin de decimal a binario

Si para convertir de binario a decimal multiplicamos por 2, entonces para


convertir de decimal a binario tendremos que dividir
Cociente

residuo

coeficiente

entero

Convertir de decimal a
binario

41/2

20

1/2

a0 =1

20/2

10

a1 = 0

10/2

a2 = 0

5/2

1/2

a3 = 1

2/2

a4 = 0

1/2

1/2

a5 = 1

4110 X2

Resultado

14 101001
41
10
2

Nmeros Binarios
Conversin de decimal a binario

Para fracciones ahora tendremos que multiplicar

Convertir
Entero

0.687510 X2

Resultado

0.687510 .10112

15

Fraccin

Coeficiente

0.6875 X 2

0.3750

a-1 = 1

0.3750 X 2

0.7500

a-2 = 0

0.7500 X 2

0.5000

a-3 = 1

0.5000 X 2

a-4 = 1

Nmeros Binarios
Ejercicios

Pgina

33 (1.3, 1.5, 1.6, 1.11,


1.13a, 1.13b)

16

Conversiones entre nmeros de base


diferente
NUMEROS OCTALES Y HEXADECIMALES.

En las computadoras los sistemas binarios, octal y hexadecimal juegan un


papel muy importante.

Ya que 23= 8 24=16 cada digito octal corresponde a tres dgitos binarios y
cada digito hexadecimal corresponde a 4 dgitos binarios.

Lo anterior es importante, puesto que si tenemos 2400 bits continuos, en


hexadecimal solamente tendramos 1500 dgitos hexadecimales.

17

Nmeros con base diferente

18

Conversiones entre nmeros de base


diferente

Binario Octal

10 110 001 101 011. 111 100 000 110


2 6 1 5 3 . 7 4 0 6 = 26153.7406 8

Binario Hexadecimal

10 1000 0110 1011. 1111 0010


a c
6
b . f
2 = (2C6B.F2) 16

19

Complementos

Una manera mas eficiente de realizar las sumas y restas anteriores es


mediante complementos, lo cual simplifica el proceso de resta.

Existen 2 tipos:
Complemento a la base disminuida
Complemento a la base

20

Complemento a la base disminuida


Dado un numero N en base r que tiene n dgitos, el complemento a (r-1) de N
se define como:
(rn-1)-N
N= 1011000

rn= 1 000 0000

r= 2

(rn-1) = 111 1111

Entonces el complemento a (r-1) = a(2-1) = 1 complemento a 1 es:


(rn-1)-N = 111 1111- 1011000
= 0100111

Solamente hay que invertir los coeficientes

Si N= 0101101 encontrar su complemento a 1


21

Complemento a la base
El complemento a r de un numero N de n dgitos en base r se define como: rn N
La base no esta disminuida

Como el complemento a1 solamente consiste en invertir los coeficientes de N


entonces podemos hacer lo siguiente:
[(rn-1)-N] + 1

Restamos 1 y luego sumamos uno

Entonces el complemento ar de 1101100 es:


Si r=2, entonces el complemento a1 es igual a [(rn-1)-N] = 0010011
[(rn-1)-N] + 1 = 0010011 + 0000001 =0010100
El complemento a2= 0010100
22

Restas con complementos a2


X= 1010100

realizar

Y= 1000011

a) x-y
b) y-x

a) x > y
x = 1010100
a2

0111101

Suma normal

10010001
Como existe acarreo esto indica que el minuendo es mayor al sustrayendo.
Si existe acarreo removerlo
Entonces X-Y = 0010001
23

Restas con complementos a2

b) y-x

y<x

y= 1000011
x= 0101100
1101111
No existe acarreo.
Entonces Y-X= -(1101111)
=0010000
+
1
-(0010001)

24

Indica que el sustrayendo es


mayor al minuendo por lo que el
resultado es negativo.

Suma aritmtica
Nmeros binarios con signo:
En las computadoras no existe manera de poner el signo (-) como estamos
acostumbrados.
Para fijar un nmero negativo de manera binaria existen 3 formas.
P.e. -9

0001001

1110110

1110111

Magnitud con signo


a1 con signo
a2 con sign

Poner a 1 en el bit
extremo izquierdo.
Para los complementos
hay que incluir al bit de
signo para indicar que la
cantidad es negativa.

25

Suma aritmtica
Utilizando complementos a2

+6
+13

00000110
00001101

-6
+13

19

00010011

+7

a2 de 6

11111001
+1
11111010
11111010
00001101
100000111

Cualquier acarreo generado


en la posicin de signo se desecha.
26

Suma aritmtica
Utilizando complementos a2

+6
-13

00000110
11110011

-6
-13

11111010
11110011

-7

11111001

-19

111101101

= 11101101
00010010
+1
-(00010011)

Cualquier acarreo generado


en la posicin de signo se desecha.
27

=(-19)

Suma aritmtica
Utilizando complementos a2

Ejercicios:
A= 0001001 = +9
B= 0100010 = +34

28

hacer

+A

-A

+A

-A

+B

+B

-B

-B

Cdigos Binarios

Un cdigo binario de n bits es un grupo de n bits que puede tener hasta 2n


combinaciones distintas de 1s y 0s. Cada combinacin representa un
elemento del conjunto que se est codificando.

2-1 Combinaciones de bit de un cdigo

P.e. Si n=4 2n=16 (16-1)=15

15 cdigos podemos representar con


4 bits

29

Cdigos BCD
Para poder asociar con mayor facilidad los nmeros decimales y binarios, a
continuacin se presentan los cdigos en BCD.

(185)10= (0001 1000 0101)BCD = (10111001)2

30

Cdigos BCD

Convertir

962310 XBCD
11001100BCD X2

31

Suma BCD
+4
+5

0100
0101

+9

1001

+4
+8

0100
1000

12

1100

Este numero no existe en BCD entonces


para corregir sumamos 6 = 0110

1100
0110
10010
32

0001
1

0010
2

Suma BCD
Sumar
190 + 320 = 510
190
320

0001 1001 0000


0011 0010 0000
0101 1011 0000
0110
10001

5
33

en BCD

Otros cdigos decimales


Dgito decimal

BCD

2421

Exceso-3

0000

0000

0011

0001

0001

0100

0010

0010

0101

0011

0011

0110

0100

0100

0111

0101

1011

1000

0110

1100

1001

0111

0111

1010

1000

1110

1011

1001

1111

1100

Combinaciones de
bits no utilizadas

34

Otros cdigos decimales

Los cdigos 2421 y exceso-3 son ejemplos de cdigos


autocomplementadores.
autocomplementadores
Estos cdigos poseen la propiedad que el complemento a
nueve de un nmero decimal se obtiene directamente
cambiando todos los ceros por uno y los unos por ceros, esto
es:
39510

Complemento a 9
de 395

0110 1100 1000 exceso 3

999
- 395
604

35

1001 0011 0111 exceso 3

Cdigos para detectar errores

Paridad par
ASCII A = 1000001

36

0100001

Parida impar
1100001

Lgica Binaria

Se ocupa de variables que adoptan 2 valores discretos y de


operaciones que asumen un significado lgico.

Los dos valores por lo general reciben el nombre de verdadero


o falso y para nosotros es mas fcil manejarlos como 1 y 0.

En la lgica binaria se emplea un tipo de lgebra llamada


lgebra de boole.

Aritmtica booleana
1+1=10

37

lgebra de boole
1+1=1

Niveles de voltaje

38

En los sistemas digitales. Las seales se representan


mediante voltajes y corrientes, los cuales hacen
referencia al 0 o 1.

Compuertas lgicas : Simbologa

39

Son circuitos electrnicos que operan con una o mas seales


de entrada para producir una seal de salida.

Compuertas lgicas : Tablas de verdad


Las tablas de verdad representan todas las posibles combinaciones de
entrada a una compuerta y todas las posibles combinaciones de salida.

74LS32
40

74LS32

74LS04

41

Compuertas lgicas : Tablas de verdad en


seales

42

Verilog

Lenguaje de descripcin de hardware


Otro

lenguaje es VHDL

Desarrollado en 1980
Es un estndar
Hoy en da existen varias versiones
Para el siguiente ejemplo usaremos
Verilog 2001.

43

implementar el siguiente circuito


comparador en verilog 2001.
entradas

44

salida

i0

i1

eq

45

46

Ejercicios

Realizar ejercicios diversos: Libro Diseo Digital, M.


Morris Mano.

Descargar la herramienta ISE project navigator de Xilinx.

Explorar la tarjeta de desarrollo FPGA Spartan 3E.

47

You might also like