Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Introducción de la unidad
Caso práctico de la unidad
1. SISTEMAS DE NUMERACIÓN Y CONVERSIÓN ENTRE SISTEMAS
1.1. Sistema de numeración decimal
1.2. Sistema de numeración binario
1.3. Sistema de numeración octal
1.4. Conversión entre sistemas
1.5. Sistema BCD (Binary-Coded Decimal)
1.6. Sistema de numeración hexadecimal
1.7. Código GRAY
1.8. Recuerda
2. FUNCIONES LÓGICAS APLICADAS A LA PROGRAMACIÓN DE AUTÓMATAS
2.1. Operaciones lógicas del álgebra de Boole
2.2. Función lógica
2.3. Tabla de la verdad
2.4. Teoremas fundamentales del álgebra de Boole
2.5. Expresión algebraica
2.6. Circuitos Integrados
2.7. Recuerda
Resumen
2 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Introducción de la unidad
Javier contará con la ayuda de Elena, una técnica que se ha incorporado hace poco tiempo como
programadora y controladora de robots industriales.
3 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Elena: Muy bien. Vamos a simular el sistema primero en el ordenador para ver cuáles son los
bits de salida esperada.
Javier: Ya veo, pon los datos en hexadecimal que estoy más acostumbrado a leerlos de esa
forma.
Fuente: pixabay
Definición
Sistema de numeración
Un sistema de numeración está formado por una serie de símbolos y reglas que juntos
representan una serie de números en diferentes sistemas.
4 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
El sistema de numeración más conocido por todos es el decimal. Este sistema tiene base 10 y está
compuesto por símbolos que van desde el "0" hasta el "9". Combinando estos 10 símbolos se puede
obtener cualquier número.
EJEMPLO
En electrónica digital todos los dispositivos trabajan con un sistema que no es el decimal al que
estamos habituados. Este sistema es el sistema binario, o también conocido como base 2. Su
desarrollo se debe a George Boole y a su sistema de lógica (Álgebra de Boole).
El sistema binario se compone únicamente de 2 símbolos, estados o bits posibles. Estos son el "0"
(off, falso, low, etc.) y el "1"(on, verdadero, high, etc.).
Para poder representar números más grandes hay que utilizar un mayor número de bits, de manera
que con 2 bits se pueden representar 2n = 22 = 4 estados posibles. Estos bits se agrupan en
estructuras de datos más grandes que están normalizadas y que son:
Byte
Elaboración propia
5 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
A continuación, su muestra una imagen a modo de resumen de cómo se agrupan estos tipos de
datos en los sistemas de electrónica digital.
Elaboración propia
El sistema decimal es un sistema de numeración posicional. Cuando nos enseñan los números por
primera vez, éste es el sistema que se emplea y sin duda es el que más se usa en matemáticas. Sin
embargo, hay otros sistemas de numeración que, debido a sus aplicaciones prácticas, también son
6 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
importantes. Tal es el caso del sistema octal, que se utiliza a veces en informática.
Importante
Para indicar que un número está escrito en base 8, usamos el subíndice (8, y para indicar que un
número está escrito en base 10, usamos el subíndice (10.
EJEMPLOS
13(8=11(10
25(8=21(10
1077(8=575(10
7(8=7(10
Importante
VÍDEO
En este vídeo puedes ver ejemplos de conversión entre sistema de numeración decimal y
octal.
Llegados a este punto es importante conocer la equivalencia entre un número en sistema decimal, a
qué corresponde en sistema binario y viceversa.
Para pasar de un número decimal a binario debemos dividir entre 2 el número decimal tantas
veces como podamos. El resultado del número binario se obtiene colocando los restos de cada
7 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
EJEMPLO 1:
EJEMPLO 2:
Por otra parte, para conocer la correspondencia de un número binario a decimal, en este caso basta
con desarrollar el número como suma de potencias de base 2 de la siguiente manera:
EJEMPLO 3:
Importante
VÍDEO
8 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
En este vídeo se te plantea la siguiente cuestión: si tuvieras que transmitir con un solo gesto el
número 174, ¿cómo lo harías?
Se trata de un tipo especial de sistema binario por el que los números decimales se traducen dígito a
dígito a sistema binario.
Para ello se necesitan 4 bits binarios para representar los números decimales (del 0 al 9), si bien con
estos 4 bits podrían generarse hasta 16 combinaciones de números, solo se emplean los 10 primeros
para elaborar el código BCD. El resto de combinaciones se descartan.
Existe una regla para hacer más directo el cambio o conversión entre sistemas, conocida con el
nombre de 8421. Esta regla se basa en el valor que tiene cada dígito según la posición que ocupa
en el número BCD, es decir, si tenemos un 1 en la posición 3 del número BCD sabemos que
corresponde a 23 = 8.
Para la conversión entre sistemas, por tanto, se obtiene sumando los valores correspondientes de
cada posición donde existe un 1 y siempre teniendo en cuenta que se hará dígito a dígito.
Sistema BCD
Elaboración propia
También conocido como sistema en base 16, sus símbolos se componen de los números del sistema
decimal y de las 6 letras del alfabeto.
9 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Este sistema presenta una ventaja respecto al binario y es la posibilidad de representar el contenido
de 1 byte con tan solo 2 dígitos en lugar de los 8 que necesitaríamos en binario.
En cuanto a la conversión, ésta es directa con el sistema binario. Para convertir un número binario a
hexadecimal basta con agrupar el número binario en grupos de 4 dígitos empezando por el LSB y
añadiendo un 0 si el último grupo es menor de 4 dígitos.
EJEMPLO 1:
10 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
De igual manera para pasar de hexadecimal a binario, lo único que debemos hacer es convertir
dígito a dígito los números a binario siguiendo la tabla de equivalencias ya conocida.
EJEMPLO 2:
Importante
VÍDEO
Este vídeo te habla de los siguientes sistemas numéricos: binario, decimal y hexadecimal.
Un sistema hexadecimal:
El código GRAY es un código binario que se construye de forma que en dos números consecutivos
solo puede variar un dígito cada vez.
Este tipo de código se emplea para elaborar los mapas de simplificación de Karnaugh, en el
11 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Código GRAY
Elaboración propia
1.8. Recuerda
12 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Gray - 16 - 16A4 -
Javier y Elena se han encontrado un problema testeando el sistema y les ha dado un fallo.
Javier: Ya veo… Vamos a revisar la tabla de verdad y el circuito lógico a ver si hemos
cometido algún error en el programa de simulación.
Elena: Esperemos que sea eso y que no tengamos que modificar ninguna pieza del sistema.
13 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Fuente: pixabay
Las funciones lógicas que se aplican para su empleo en la programación de cualquier tipo de
controlador o sistema automatizado están basadas en el Álgebra de Boole.
Definición
Álgebra de Boole
Es una metodología lógica para tratar variables binarias. Está formada por variables booleanas
o lógicas con dos estados lógicos o valores posibles, "0" y "1" y únicamente 3 tipos de
operaciones lógicas o también llamadas puertas lógicas, que son la negación (NOT), la suma
lógica (OR) y el producto lógico (AND).
La negación (NOT)
La operación NOT es la que provoca el cambio de estado en una variable booleana "A". Se
representa como A´.
Asociado a cada puerta lógica se realiza una representación de cada una de las posibles
combinaciones que pueden adoptar las variables en dichas operaciones. Es lo que se conoce como
"Tabla de la Verdad". La tabla de la verdad asociada a la puerta NOT es:
14 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
La suma lógica es una operación de adición de dos o más variables booleanas. Se representa como A
+ B.
El resultado de la operación es 1 siempre que alguna de las variables valga 1 y el resultado será 0
cuando todas las variables de entrada valgan 0.
Se puede establecer un símil para esta puerta lógica con los circuitos eléctricos. Su comportamiento
es igual que un circuito eléctrico en paralelo.
Su símbolo es:
El resultado de la operación será 0 siempre que alguna de las variables de entrada valga 0 y 1
siempre que todas las variables valgan 1.
15 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Curiosidad
SABÍAS QUE...
Adicionalmente existen otro tipo de puertas lógicas que son derivadas de las tres anteriores
pero que son ampliamente empleadas en la electrónica digital. Son las puertas NOR y NAND.
Estas puertas son iguales que la OR y la AND respectivamente solo que al final llevan una
negación, por lo que la tabla de la verdad de cada una de ellas es inversa a la de la puerta
lógica de referencia.
Función lógica
En electrónica digital, a la relación que existe entre las variables booleanas consideradas es lo
que se conoce como la función lógica. Ésta se puede representar de múltiples formas, siendo
las más habituales la tabla de la verdad, las expresiones algebraicas y la forma gráfica
mediante símbolos.
Sistema digital
Elaboración propia
a) OR
16 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
b) AND
c) NOR
Pregunta tipo Test
Tabla de la verdad
Las tablas de la verdad son una representación esquemática en forma de tabla en las que se
representan todos los valores posibles que pueden adoptar las variables de una función lógica
y sus combinaciones entre ellas mostrando el resultado a la salida.
Para elaborar la tabla se colocan en primer lugar las variables de entrada del proceso en las
primeras columnas. En las siguientes columnas se coloca el resultado final de la función (salida) o
resultados intermedios de la función para hacerla más simple.
A continuación, se elaboran las posibles combinaciones que puede haber a la entrada y que se
colocarán fila a fila. Para ello debemos saber que el número de combinaciones es 2n, siendo "n" el
número de variables.
Elaboración propia
17 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Para trabajar con las funciones lógicas será necesario conocer las reglas, leyes y teoremas del
álgebra de Boole. Para ellos iremos describiendo cada una de ellas a continuación.
Teorema de involución
Este teorema establece que una variable doblemente complementada o negada es igual que la
propia variable, también se conoce con el nombre de "doble negación". Para entender mejor veamos
su expresión y su demostración.
En este apartado se engloban 2 leyes correspondientes a la suma lógica. Estas son la ley de
idempotencia y la ley del elemento neutro, que pese a ser comunes al producto lógico se han
tratado en este apartado solo para el caso de la suma lógica.
La ley de idempotencia establece para la suma lógica que una variable más sí misma es igual a la
misma variable:
A+A=A
Derivado de esto si una variable le sumamos ella misma pero negada, el resultado es siempre 1. Por
otra parte, si a una variable le sumamos 0, el resultado es siempre la propia variable. Y por último si
a una variable le sumamos uno el resultado es siempre 1. Todo esto es lo que se conoce como ley
del elemento neutro para la suma lógica.
A+0=A
A+1=1
Del mismo modo que hemos visto en el apartado anterior, existe la ley de idempotencia y del
elemento neutro, pero en este caso asociadas al producto lógico.
18 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Ley Conmutativa
Al igual que como la conocemos para las operaciones algebraicas habituales, esta propiedad
establece que el orden de los factores no altera el producto lógico ni la suma lógica.
A+B=B+A
A . B = B. A
Ley Asociativa
La ley asociativa establece que en la suma de dos o más variables, el resultado es el mismo
independientemente de cómo se agrupen estas. Del mismo modo ocurre con el producto lógico.
A + (B + C) = (A + B) + C
A . (B . C) = (A . B) . C
Ley Distributiva
La ley distributiva establece que el producto lógico de una variable por la suma lógica de dos o más
variables es igual al sumatorio del producto de la primera variable por cada una de las variables de
la suma lógica. Esto se representa de la siguiente manera:
A . (B + C) = A . B + A . C
Ley de Absorción
Esta ley establece para la suma lógica, que, si una variable se le suma ella misma por el producto
lógico de otra variable, el resultado es la misma variable:
A+A.B=A
Para el caso del producto lógico es igual. Si una variable se multiplica por la suma lógica de ella
misma más otra variable, el resultado es la misma variable:
A . (A + B) = A
19 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Además de las leyes y teoremas de Boole, se añade adicionalmente a las leyes del álgebra de Boole
dos teoremas planteados por Morgan.
El primer teorema establece que "el complemento de un producto de variables es igual a la suma de
los complementos de las variables".
Podemos ver la tabla de la verdad de esta expresión para comprobar esta propiedad.
El segundo teorema es compatible con el primero. Establece que "el complemento de una suma
lógica de variables es igual al producto de los complementos de las variables".
Expresión algebraica
20 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
La forma canónica es la manera más sencilla mediante la que se puede representar una función.
Para ellos se emplean los conceptos de "minterms"(m) y "maxterms"(M).
Minterms (m): Es un producto lógico en el que cada variable aparece una sola vez (negada
o sin negar).
Maxterms (M): Es una suma lógica en la que cada variable aparece solo una vez (negada o
sin negar).
De esta manera si queremos representar una expresión algebraica de la forma canónica, ésta podrá
ser:
En la forma canónica disyuntiva los 0 se convierten en una variable negada y los 1 en una variable
sin negar, como, por ejemplo:
En la forma canónica conjuntiva los 0 se convierten en variables sin negar y los 1 se convierten en
variables negadas.
a) Ley de absorción.
Circuitos integrados
Los circuitos integrados son los dispositivos físicos que nos sirven para implementar los
circuitos en electrónica digital.
21 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Internamente están compuestos de resistencias, diodos, transistores, etc. que "integrados" mediante
un material semiconductor (generalmente Silicio) y encapsulados forman el mundialmente conocido
como chip.
Chip
Elaboración propia
Dentro de la fabricación de estos circuitos integrados existen diferentes familias lógicas (conjunto de
componentes fabricados con la misma tecnología). Una de las familias lógicas más empleadas es la
TTL (Transistor Transistor Logic), basada en transistores bipolares.
Importante
22 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
VÍDEO
2.7. Recuerda
Teorema de involución
Leyes derivadas de la suma lógica
Leyes derivadas del producto lógico
Ley Conmutativa
Ley Asociativa
Ley Distributiva
Ley de Absorción
Teoremas de Morgan
Resumen
Un sistema de numeración está formado por una serie de símbolos y reglas que juntos
representan una serie de números en diferentes sistemas: Sistema de numeración decimal, Sistema
de numeración binario, Conversión entre sistemas, Sistema BCD, Sistema de numeración
hexadecimal y Código GRAY.
23 / 24
Sistemas secuenciales programables
Unidad 1 > Sistemas de numeración y funciones lógicas
Las funciones lógicas que se aplican para su empleo en la programación de cualquier tipo de
controlador o sistema automatizado están basadas en el Álgebra de Boole, una metodología lógica
para tratar variables binarias.
A la relación que existe entre las variables booleanas consideradas es lo que se conoce como la
función lógica.
Las tablas de la verdad son una representación esquemática en forma de tabla en las que se
representan todos los valores posibles que pueden adoptar las variables de una función lógica y sus
combinaciones entre ellas mostrando el resultado a la salida.
Los circuitos integrados son los dispositivos físicos que nos sirven para implementar los circuitos
en electrónica digital.
24 / 24