Professional Documents
Culture Documents
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.
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
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
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
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 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:
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
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.
(10)
101110,101 = 12 + 02 + 12 + 12 + 12 + 02 + 12 + 02 + 12 = 46,625
Hexadecimal Binario
Microcontroladores 0
1
0000
0001
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
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
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.
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.
Bit de acarreo
Microcontroladores
Formato y operaciones con nmeros binarios:
1 2 3 4
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.
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:
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:
57= 0111001
1000110 Complemento a 1
1
-57= 1000111 Complemento a 2
Microcontroladores
Formato y operaciones con nmeros binarios:
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
2 0010 -2 1110
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:
5+(-5)
5= 0101 5= 0101
-5= 1010 Complemento 1
-5= 1011 Complemento 2
5 0101
-5 1011
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.