You are on page 1of 39

Ctedra de Protecciones

Elctricas
Profesor: Virgilio Gonzlez
Cel: 0426-5147000
Correo: gonzalezvaa2000@gmail.com
gonzalezvaa2000@yahoo.com
Microcontroladores
Microcontroladores
Antes de iniciar con esta primera parte, es necesario dar un breve repaso sobre la historia
de estos dispositivos y los diferentes basamentos sobre los cuales estn soportados su
construccin.

Lgica Transistor
La historia de los microcontroladores inicia con el uso de los transistores como
interruptores. Ciertamente, una de las aplicaciones mas importantes de los transistores BJT
y los FETs fue su uso como dispositivos de conmutacin.
Microcontroladores
Transistor BJT en Conmutacin

Corte:  = 0 Operacin:
 = 0  = 0 Si se enva un cero (0V) por la
base del transistor, el transistor no
 = 10 conduce y se dice que esta en
corte, por lo que la tensin en el
colector ser 10V o un 1 ya que no
habr tensin colector emisor. Por
el contrario si se enva un 1 (10V)
Saturacin:  =  = 0 por la base, el transistor se satura
haciendo que la tensin colector
  10 0.7
 = 10  = = = 0,93  Emisor se haga cero, por lo que la
10 10 salida es 0 (0V).
10
10 (1 ) = 0  = = 10
10
Microcontroladores
Como se observa, el transistor en conmutacin ofrece la posibilidad de operar en dos estados, siendo estos la unidad
bsica en electrnica digital conocida como digito binario o bit.

Apagado Estado Bajo Estado Alto Encendido


Abierto Cerrado
(OFF) (LOW LEVEL) (HIGH LEVEL) (ON)

0V 5V
15V Niveles de Tensin
24V

Convencionalmente, los niveles de voltaje en electrnica digital son de 5V. Sin embargo, tambin se pueden
encontrar otros niveles como por ejemplo en la industria, donde es comn hallar dispositivos que operan a tensiones
de 24VDC. Tambin es posible encontrar otros niveles de tensin, y son todos vlidos siempre y cuando se consigan
los dos estados de conmutacin.
Microcontroladores
La lgica digital, no solo esta asociada a los transistores en conmutacin o a las compuertas electrnicas. Se puede
lograr el mismo efecto utilizando interruptores como rels u otros dispositivos mecnicos o elctricos que tengan la
capacidad de conmutar o cambiar de estado de abierto a cerrado.

Inductivos
Capacitivos
Ultrasnicos
Fotoelctricos
Encoders.
Cortinas / Barreras de
seguridadnductivos
Microcontroladores
Sensores de Presin Sensores de Flujo
Microcontroladores
Compuertas
La integracin permiti llevar la combinacin de cantidades de transistores BJT (Lgica Transistor-Transistor o TTL) y
luego FETs (Complementary Metal-Oxide Semiconductor o CMOS) en una oblea de silicio lo que permiti la aparicin
de las compuertas lgicas.
Microcontroladores
Compuertas

Como se explic antes, las


compuertas lgicas son
producto de la combinacin de
varios transistores que
producen un dispositivo mas
complejo, cuya funcin permite
por un lado la aritmtica
booleana, es decir; la suma,
resta, multiplicacin de dos o
mas bits y por otro, la lgica
booleana, es decir, la exclusin,
inclusin y negacin entre dos
o mas bits. En la siguiente tabla
se observan las funciones
lgicas bsicas.
Microcontroladores
Compuertas
Se dijo antes que en sus inicios, una de las primeras compuertas creadas fueron las TTL, y luego con el advenimiento de los
transistores de efecto de campo, aparecieron las compuertas CMOS. En ambas tecnologas existen compuertas de similar
funcionamiento. Las diferencias entre ambas tendencias radica bsicamente en tres caractersticas operativas: Alimentacin,
Potencia y Velocidad. Las compuertas CMOS aunque consumen menos potencia que las TTL, son mucho mas lentas. Sin
embargo, en la actualidad, la tecnologa CMOS ha avanzado de tal forma que puede trabajar en mismo los niveles de tensin
y velocidad que las TTL.
Compatibilidad CMOS TTL
74HC
74C
C
M
O T
S T
L
Microcontroladores
Compuertas
Algebra de Boole

Se vio en laminas anteriores que la combinacin de dos bits de entrada en una compuerta, dan como resultado una
salida que depender de la compuerta a utilizar. Los resultados obtenidos se encuentran tabulados tal y como se vio
en la primera lamina de compuertas. Pero, Qu sucede si hay un numero mayor de datos de entrada o bien se desea
obtener una combinacin mas compleja de las variables de entrada como por ejemplo una ecuacin? Para ello se
utiliza el Algebra de Boole.
El algebra de Boole define las reglas que regulan la aritmtica, la combinatoria y las ecuaciones binarias. Esta se basa
en dos operaciones, la suma y el producto. Aunque esto es materia de la Electrnica Digital, vamos a repasar de
manera simple de que se trata y expondremos las propiedades que la definen.
Microcontroladores
Compuertas
Algebra de Boole

Veamos las propiedades teoremas asociados al Algebra de Boole, son sencillas y simples de comprender y estn
basadas en las operaciones suma y producto:

a) Ambas operaciones son conmutativas, es decir si a y b son elementos del lgebra, se verifica:

a+b=b+a

a.b=b.a
Microcontroladores
Compuertas
Algebra de Boole

b) Dentro del lgebra existen dos elementos neutros, el 0 y el 1, que cumplen la propiedad de identidad con respecto a
cada una de dichas operaciones:

0+a=a 1.a=a
Microcontroladores
Compuertas
Algebra de Boole

c) Cada operacin es distributiva con respecto a la otra:

a . (b + c) = a . b + a . c

a + (b . c) = (a + b) . (a + c)
Microcontroladores
Compuertas
Algebra de Boole

d) Para cada elemento a del lgebra existe un elemento denominado a , tal que:


+
= 1
.
= 0

Lo anterior define al complemento:

Si a = 1 su complemento es entonces
= 0
Microcontroladores
Compuertas
Algebra de Boole

Teorema 1
Ley de dualidad, se deduce inmediatamente de la simetra de los cuatros postulados anteriores con respecto a ambas
operaciones y ambos elementos neutros.

Teorema 2
Para cada elemento a del lgebra de Boole se verifica:

a+1=1 a.0=0

Teorema 3 Demostrar
Para cada elemento a del lgebra de Boole se verifica:

a+a=a a.a=a
Microcontroladores
Compuertas
Algebra de Boole

Teorema 4
Para cada par de elementos del lgebra de Boole a y b se verifica:

a + ab = a a.( a + b) = a

Teorema 5
En un lgebra de Boole, las operaciones suma y producto son asociativas: Demostrar

a+(b+c)=(a+b)+c=a+b+c a ( b c) = ( a b ) c = a b c

Teorema 6
Para todo elemento a del lgebra de Boole se verifica

Microcontroladores
Compuertas
Algebra de Boole

TEOREMA 7
Estas igualdades son denominadas Leyes de Morgan

1)
. .  =
+ + 
Demostrar
2)
+ +  =
. . 

Para que se usan?

Para simplificar funciones mas complejas. Una funcin es una variable binaria cuyo valor es igual al de una expresin
algebraica en la que se relacionan entre s otras variables binarias por medio de las operaciones bsicas. Producto
lgico, Suma lgica e Inversin.
f = a(b+c) + c
Microcontroladores
Bits, Nibbles, Byte, Palabras
Como se mencion antes, el bit es la unidad bsica de la electrnica digital. Cabe mencionar que este por si solo, no permite
dar mayor informacin sino de la condicin de dos estados nada mas. Por lo general, para el manejo mnimo de datos o el
registro de seales y poder realizar cualquier tipo de operacin, se utilizan al menos dos bits, tal y como se evidencio en las
tablas de la verdad de las compuertas lgicas. Si se detalla bien, la combinatoria de estos dos bits, permite representar hasta
cuatro (04) posibles diferentes estados.

Sin embargo, en muchas aplicaciones se requiere la combinacin de mas de dos bits y aqu se comienza a hablar de otras
formas adicionales al tradicional bit. Por ejemplo combinar cuatro bits forma un Nibble. Estas combinaciones de bits son
conocidas tambin como palabras. 1001
Esta cantidad de bits, permite representar hasta diecisis (16) estados diferentes. La otra combinacin posible y que se
conoce como Byte, viene de combinar ocho (08) bits consecutivos o dos Nibbles. Esta cantidad de bits permite
representar hasta doscientos cincuenta y seis (256) estados.
1001 1001
Y as en adelante, se pueden combinar dos Bytes y obtener 16 bits (palabra). Lo que se debe tener claro es que para saber
cuantos estados posibles se pueden manejar se puede utilizar el siguiente termino 2 , donde n representa el numero de bits
y la base, las combinatorias posibles de un bit, que como se sabe son dos. Ejemplos:

2 = 4 2 = 16 2 =256
Microcontroladores
Sistemas Numricos
Cabe decir que los microprocesadores y los microcontroladores trabajan con palabras de 4, 8, 16 o mas bits. El manejo y la
aritmtica de estos bits se realiza en un sistema numrico conocido como binario (2), que en si es el lenguaje que conoce la
mquina.

Ahora bien, este sistema puede ser representado en sistemas numricos mas sencillos de manejar para nosotros los seres
humanos. Estos sistemas son:

Decimal (10) Representacin base 10


Hexadecimal (16). Representacin base 16
BCD .. Binario Codificado a Decimal
Octal (8). Representacin Base 8
ASCII
En todos los sistemas numricos, cada digito tiene un peso especifico al cual representar, por ejemplo el numero:
Miles= 1000 1241(10)

Centenas=200 Unidades=1
Decenas=40
Microcontroladores
Sistemas Numricos
Luego, la suma de cada uno de estos elementos da como resultado el numero en si:

1000+200+40+1= 1241(10)
La conversin de un sistema a otro puede hacerse basado en el principio de peso de cada uno de los elementos ya sea
dividiendo o multiplicando el numero por la base.

Sistemas Decimal:
Sistema posicional que esta basado en el sistema de diez dgitos que van desde el 0 al 9. Normalmente establecido y
utilizado por todos.

Sistemas Hexadecimal:
Esta basado en el sistema de diecisis dgitos que van desde el 0 al 15 en decimal. Tambin son utilizados smbolos para
representar estos nmeros como sus equivalentes.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 A B C D E F
Microcontroladores
Sistemas Octal:
Sistema posicional que esta basado en el sistema de ocho dgitos desde que van desde el 0 al 7. Este Sistema de
numeracin una vez que se llega a 7 desde 0, pasa a 10, etc.. La cuenta hecha en octal: 0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13,
14, 15, 16, 17, 20, 21, .. Se puede observar que en este sistema numrico no existen los nmeros: 8 y 9.
Binario
BCD

Sistemas BCD (Decimal Codificado en Binario): 0 0000

1 0001

Este es un sistema no posicional, que emplea los smbolos del 0 al 9. El valor 2 0010
equivalente al binario se muestra en la siguiente tabla:
3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001
Microcontroladores
Cdigo ASCII (American Standard Code for Information Iterchange)

Es un cdigo alfanumrico de 128 caracteres de 7 bits establecido por la ANSI (American National Standars Institute).
Incluye comandos, letras maysculas y minsculas, nmeros y caracteres especiales. Este cdigo es usado generalmente
para transmisin de datos entre diversos equipos, por ejemplo entre una computadora y una impresora u otros
dispositivos.
Cdigo ASCII (American Standard Code for
Information Iterchange)
Microcontroladores
Conversiones entre sistemas: Decimal-Binario
El inters ahora es aprender a manejar los nmeros en el sistema binario, que realmente es el tipo de datos bajo el cual
operan los microprocesadores y microcontroladores y en general dentro de cualquier sistema digital.

Para ello se pueden realizar las conversiones requeridas y cambiar de un sistema a otro. Por Ejemplo, se puede pasar del
Sistema Decimal al Binario.

Mtodo de divisiones sucesivas


Microcontroladores
Conversiones entre sistemas: Binario-Decimal
En el sistema binario, las cifras que componen el nmero multiplican a las potencias de dos (1, 2, 4, 8, 16, .)

20=1, 21=2, 22=4, 23=8, 24=16, 25=32, 26=64

Para realizar la conversin:

-Asignamos a cada dgito su valor


-Seleccionamos los que valgan 1
-Sumamos

(10)

101110,101 = 12 + 02 + 12 + 12 + 12 + 02 + 12 + 02 + 12 = 46,625
Hexadecimal Binario

Microcontroladores 0

1
0000

0001

Conversiones entre sistemas: Binario-Hexadecimal 2 0010

3 0011
La conversin es sencilla. En primer termino debemos partir de la tabla
anexa, luego dividimos se toma cada digito del numero Hexadecimal y lo 4 0100

representamos en binario segn lo indicado en la tabla. A la final, el 5 0101

resultado sern todos los dgitos en binario del numero representado. 6 0110

7 0111

8 1000
Digito Hexadecimal Valor Decimal Binario Resultado
9 1001
8 8 1000
A 1010
D 13 1101 100011010100
B 1011
4 4 0100
C 1100

D 1101

E 1110

F
1111
Microcontroladores
Conversiones entre sistemas: Binario-Octal

El sistema octal tambin es posicional, para convertir un numero binario Octal


Binario

en octal, se debe agrupar los binarios en tres empezando desde la 0 0000


derecha.
1 0001

2 0010
001110010011111
3 0011

4 0100

5 0101

1 6 2 3 7 6 0110
(8)
7 0111
Microcontroladores
Formato y operaciones con nmeros binarios:
Binario Natural:
El formato binario natural permite la representacin nicamente de nmeros mayores o igual a 0. Permite nicamente
operaciones de suma, por estas razones el formato es limitado.

Rango 0, 2 1 Donde k= Numero de bits


Rango para 8 Bits: 0,255

Binario Signo y Magnitud:


En esta caso, el formato utiliza el bit mas significativo para representar el signo. 1: Negativo y 0: Positivo. Los dems
nmeros representan la magnitud. Este formato permite operaciones de suma y resta.

Rango 2 1 , 2 1 Donde k= Numero de bits

Este formato no es de utilidad para realizar clculos por el computador


Microcontroladores
Formato y operaciones con nmeros binarios:

Binario Signo y Magnitud:


En la siguiente tabla se muestran las equivalencias entre nmeros decimales y binarios usando el formato descrito, con
cuatro bits, 1 de signo y tres de magnitud:
Positivos Negativos
Binario Binario
Decimal Decimal

0 0000 0 1000

1 0001 -1 1001

2 0010 -2 1010

3 0011 -3 1011

4 0100 -4 1100

5 0101 -5 1101

6 0110 -6 1110

7 0111 -7 1111
Microcontroladores
Formato y operaciones con nmeros binarios:
Suma de Bits:

Hasta ahora, hemos trabajado con numero binarios de dos bits, sin embargo los microprocesadores y
microcontroladores manejan muchos mas bits. Las operaciones que pueden llevarse a cabo con esos dispositivos
son llevados a cabo de manera muy eficaz.

Iniciamos esto con la suma de dos bits:

Bit de acarreo
Microcontroladores
Formato y operaciones con nmeros binarios:

Sean los nmeros binarios 00102 y 01102

1 2 3 4

Otro Ejemplo: 101102 y 011102


Microcontroladores
Formato y operaciones con nmeros binarios:

Complemento a 1:
El complemento a 1 de un numero binario es encontrado simplemente cambiando todos los 1 por 0 y todos los 0 por 1.
Se usa como alternativa para representar nmeros negativos.

Rango 2 1 , 2 1 Donde k= Numero de bits


Ejemplo:
Nmero binario = 1010110 (2)= 86 (10) Complemento a uno = 0101001 (2)= 87 (10)

El inconveniente de este formato radica en que el 0 tiene dos representaciones +0 (0000000) y -0 (11111111). Por eso no
es utilizado. Para realizar operaciones con nmeros positivos y negativos en complemento a 1 se opera de la siguiente
forma: Sumar los nmeros 2+(-1) a 8 bits.
-1
2
Acarreo
Microcontroladores
Formato y operaciones con nmeros binarios:

Complemento a 1:

Ejemplo 2: Realizamos la operacin 5 37 = 5 + (-37):

1.- Representacin en Binario 510 = 00000101 b y 3710 =00100101 b


2.- Realizamos el complemento a 1 de 37
3.- -3710 =11011010 b
4.- Sumamos:
510= 00000101 b
-3710= 11011010 b
11011111 b No hay rebose, pero el resultado es negativo
5.- 11011111 b=-3210
Microcontroladores
Formato y operaciones con nmeros binarios:

Complemento a 2:
Este es el formato ms utilizado para representar y realizar operaciones con nmeros negativos. Para encontrar el
complemento a 2 de un nmero (positivo) se ejecutan los siguientes pasos:

1.- Realizar complemento a 1 del numero.


2.- Sumar un bit al bit menos significativo del numero.

Rango 2 , 2 1 Donde k= Numero de bits


Ejemplo:

Encontrar la representacin de complemento a 2 del siguiente numero: 57

57= 0111001
1000110 Complemento a 1
1
-57= 1000111 Complemento a 2
Microcontroladores
Formato y operaciones con nmeros binarios:

Operaciones con Complemento a 2:


Con el formato binario de complemento a 2 se mejora con el complemento a 1. Con este sistema el cero tiene una
representacin nica, y se sigue manteniendo que el primer bit contiene el signo, mientras que el resto contienen
directamente el nmero (si es positivo) o el complemento a 2 del valor absoluto el nmero.

1.- Dos nmeros mayores de 0 2.- Dos nmeros uno mayor de 0, otro menor que cero menor

5+2 5+(-2)
5= 0101 2= 0010 5= 0101 2= 0010
-2= 1101 Complemento 1

5 0101 -2= 1110 Complemento 2


5 0101

2 0010 -2 1110

0111 7 Se desecha el acarreo 10011 3


Microcontroladores
Formato y operaciones con nmeros binarios:

Operaciones con Complemento a 2:


3.- Dos nmeros uno mayor de 0, otro menor que cero mayor 4.- Dos nmeros menores que cero

2+(-5) -5+(-2)
2= 0010 5= 0101 2= 0010 5= 0101
-5= 1010 Complemento 1 -2= 1101 -5= 1010 Complemento 1
-5= 1011 Complemento 2 -2= 1110 -5= 1011 Complemento 2
2 0010 -2 1110
-5 1011 -5 1011
1101 -3 Se desecha el acarreo 11001 -3
Microcontroladores
Formato y operaciones con nmeros binarios:

Operaciones con Complemento a 2:

5.- Dos nmeros iguales

5+(-5)
5= 0101 5= 0101
-5= 1010 Complemento 1
-5= 1011 Complemento 2

5 0101

-5 1011

Se desecha el acarreo 10000 0


Microcontroladores
Formato y operaciones con nmeros binarios:

Suma en BCD:
Mtodo para sumar dos nmeros BCD:

1. Sumar los dos nmeros BCD utilizando las reglas de la suma binaria vistas anteriormente.
2. Si una suma de 4 bits es igual o menor que 9, es un nmero BCD vlido.
3. Si una suma de 4 bits es mayor que 9, o si genera un acarreo en el grupo de 4 bits, el resultado no es vlido. En este
caso, se suma 6 (0110) al grupo de 4 bits para saltar as los seis estados no vlidos y pasar al cdigo 8421. Si se
genera un acarreo al sumar 6, ste se suma al grupo de 4 bits siguiente.