C D Modificados
C D Modificados
APUNTES DE :
ELABORADOS POR:
ING.ANGEL CRUZ ANTONIO
UNIDAD 1
SISTEMAS DE NUMERACIÓN Y CÓDIGOS
RAP # 2: Establece relaciones entre el sistema binario y los códigos como una manera
de representar información.
1.1 INTRODUCCIÓN
En la ciencia, la tecnología, la administración y de hecho en otros campos de la
actividad humana, constantemente se manejan cantidades. Estas se miden, monitorean,
registran, se manipulan aritméticamente, se observan, se utilizan en muchos sistemas
físicos. Existen básicamente dos maneras de representar el valor numérico de las
cantidades: la analógica y la digital.
La analógica es una cantidad que se denota por medio de otra que es directamente
proporcional a la primera, quiere decir que es continua.
En la digital las cantidades se denotan no por cantidades proporcionales, sino por
símbolos denominados dígitos o discreto, que varia paso a paso.
NÚMERO DECIMAL
.Un número decimal (en base 10) contiene un punto decimal.
Valor posicional
Cuando escribimos números, la posición (o "lugar") de cada número es importante.
En el número 327:
"Trescientos veintisiete"
2
Cuando vamos a la izquierda, cada posición vale ¡10 veces más!
De unidades, a decenas, a centenas
... y...
¡1/10 (décimos)!
La posición justo a la izquierda del punto son las "unidades". Cada vez que nos
movemos a la izquierda vale 10 veces más, y a la derecha vale 10 veces menos:
Pero esto sólo es una manera de escribir números. Hay otras maneras como los números
romanos, binarios, octal, hexadecimal.
3
El sistema decimal de numeración también se llama "base 10", porque se basa en el
número 10.
En decimal hay diez símbolos (0 a 9), pero fíjate en esto: no hay un símbolo para el
"diez". "10" son en realidad dos símbolos juntos, un "1" y un "0":
Esta numeración opera con dos números el 0 y el 1 se utilizan para representar cualquier
cantidad.
Los números binarios son en "base 2" en lugar de "base 10". Empieza contando 0,
después 1, ¡ya se acabaron los dígitos! Así que vuelve al 0, pero aumenta en 1 el
número de la izquierda.
Funciona así:
000 0
001 1
No hay "2" en binario, así que volvemos al 0... 2
010 ... y sumamos 1 a la cifra de la izquierda
011 3
Volvemos otra vez al 0, y sumamos 1 a la izquierda...
100 ... pero ese número ya es 1 así que vuelve a ser 0... 4
... y el 1 se suma al siguiente número a la izquierda
101 5
110 etc... 6
En el sistema binario:
4
1.3 NUMERACIÓN OCTAL
Esta numeración opera con ocho números (símbolos) 0,1,2,3,4,5,6,7 se utilizan para
representar cualquier número, su base es ocho.
1.4 HEXADECIMALES
Un número hexadecimal es en base 16.
5
SISTEMAS NUMÉRICOS
Ejemplos:
DE DECIMAL EN DECIMAL
BINARIO EN DECIMAL
Y para expresar que ambas cifras describen la misma cantidad lo escribimos así:
10112 = 1110
6
Ejemplo de número binario 10110. a Decimal
Así, tenemos que el número binario 10110 o en base 2, equivale a: 22 en decimal
1 x 24 + 0 x 23 + 1 x 22 + 1 x 21 + 0 x 20 = 16 + 0 + 4 + 2 + 0 = (22)10
( 10110 )2 = ( 22) 10
2738 = 149610
Por ejemplo, para convertir el número 2378 a decimal basta con desarrollar el valor de
cada dígito:
2·82 + 3·81 + 7·80 = 128 + 24 + 7 = 15910
2378 = 15910
7
1A3F16 = 671910
Convertir un número decimal al sistema binario es muy sencillo: basta con realizar
divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden
inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el número 77 10 haremos una serie de
divisiones que arrojarán los restos siguientes:
77 : 2 = 38 Resto: 1
38 : 2 = 19 Resto: 0
19 : 2 = 9 Resto: 1
9 : 2 = 4 Resto: 1
4 : 2 = 2 Resto: 0
2 : 2 = 1 Resto: 0
1 : 2 = 0 Resto: 1
Y, tomando los restos en orden inverso obtenemos la cifra binaria:
7710 = 10011012
8
Nº Decimal Base Cociente Resto
107 2 53 1
53 2 26 1
26 2 13 0 10710= 11010112
13 2 6 1
6 2 3 0
3 2 1 1
9
CONVERTIR DECIMAL EN HEXADECIMAL
Para convertir a hexadecimal del número 173510 será necesario hacer las siguientes
divisiones:
10
Convertir 55.35 octal a binario
En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos, se
deben añadir ceros a la izquierda hasta completar el último grupo. Por ejemplo:
1011102 = 001011102 = 2E16
11
Convertir 5F.C4 hexadecimal a binario
Sistema
Sistema binario
Hexadecimal
0000 0
0001 1
0010 2
0011 3
0100 4 Ejemplo: 1011111,1100012
0101 5 Agrupando obtenemos el siguiente
0110 6 resultado:
0111 7 0101 1111, 1100 01002
1000 8 Sustituyendo según la tabla logramos la
1001 9 conversión esperada:
1010 A 5F, C416
1011 B
1100 C
1101 D
1110 E
1111 F
Convertir:
69DE16= 0110 1001 1101 11102
12
Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct
Bin
64 40 100 01000000 80 50 120 01010000 96 60 140 01100000 112 70 160
65
01110000 41 101 01000001 81 51 121 01010001 97 61 141 01100001 113 71 161
66
01110001 42 102 01000010 82 52 122 01010010 98 62 142 01100010 114 72 162
67
01110010 43 103 01000011 83 53 123 01010011 99 63 143 01100011 115 73 163
68
01110011 44 104 01000100 84 54 124 01010100 100 64 144 01100100 116 74 164
69
01110100 45 105 01000101 85 55 125 01010101 101 65 145 01100101 117 75 165
70
01110101 46 106 01000110 86 56 126 01010110 102 66 146 01100110 118 76 166
71
01110110 47 107 01000111 87 57 127 01010111 103 67 147 01100111 119 77 167
72
01110111 48 110 01001000 88 58 130 01011000 104 68 150 01101000 120 78 170
01111000
73 49 111 01001001 89 59 131 01011001 105 69 151 01101001 121 79 171
01111001
74 4A 112 01001010 90 5A 132 01011010 106 6A 152 01101010 122 7A 172
01111010
75 4B 113 01001011 91 5B 133 01011011 107 6B 153 01101011 123 7B 173
01111011
76 4C 114 01001100 92 5C 134 01011100 108 6C 154 01101100 124 7C 174
01111100
77 4D 115 01001101 93 5D 135 01011101 109 6D 155 01101101 125 7D 175
01111101
78 4E 116 01001110 94 5E 136 01011110 110 6E 156 01101110 126 7E 176
01111110
79 4F 117 01001111 95 5F 137 01011111 111 6F 157 01101111 127 7F 177
01111111
Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct
Bin
128 80 200 10000000 144 90 220 10010000 160 A0 240 10100000 176 B0 260
129 81 201 10000001 145 91 221 10010001 161 A1 241 10100001 177 B1 261
130
10110000 82 202 10000010 146 92 222 10010010 162 A2 242 10100010 178 B2 262
131
10110001 83 203 10000011 147 93 223 10010011 163 A3 243 10100011 179 B3 263
132
10110010 84 204 10000100 148 94 224 10010100 164 A4 244 10100100 180 B4 264
133
10110011 85 205 10000101 149 95 225 10010101 165 A5 245 10100101 181 B5 265
134
10110100 86 206 10000110 150 96 226 10010110 166 A6 246 10100110 182 B6 266
10110101
135 87 207 10000111 151 97 227 10010111 167 A7 247 10100111 183 B7 267
10110110
136 88 210 10001000 152 98 230 10011000 168 A8 250 10101000 184 B8 270
10110111
137 89 211 10001001 153 99 231 10011001 169 A9 251 10101001 185 B9 271
10111000
138 8A 212 10001010 154 9A 232 10011010 170 AA 252 10101010 186 BA 272
10111001
139 8B 213 10001011 155 9B 233 10011011 171 AB 253 10101011 187 BB 273
10111010
140 8C 214 10001100 156 9C 234 10011100 172 AC 254 10101100 188 BC 274
10111011
141 8D 215 10001101 157 9D 235 10011101 173 AD 255 10101101 189 BD 275
10111100
142 8E 216 10001110 158 9E 236 10011110 174 AE 256 10101110 190 BE 276
10111101
143 8F 217 10001111 159 9F 237 10011111 175 AF 257 10101111 191 BF 277
10111110
10111111
Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct Bin Dec Hex Oct
Bin
192 C0 300 11000000 208 D0 320 11010000 224 E0 340 11100000 240 F0 360
193 C1 301 11000001 209 D1 321 11010001 225 E1 341 11100001 241 F1 361
11110000
194 C2 302 11000010 210 D2 322 11010010 226 E2 342 11100010 242 F2 362
11110001
195 C3 303 11000011 211 D3 323 11010011 227 E3 343 11100011 243 F3 363
11110010
196 C4 304 11000100 212 D4 324 11010100 228 E4 344 11100100 244 F4 364
11110011
197 C5 305 11000101 213 D5 325 11010101 229 E5 345 11100101 245 F5 365
11110100
198 C6 306 11000110 214 D6 326 11010110 230 E6 346 11100110 246 F6 366
11110101
199 C7 307 11000111 215 D7 327 11010111 231 E7 347 11100111 247 F7 367
11110110
200 C8 310 11001000 216 D8 330 11011000 232 E8 350 11101000 248 F8 370
11110111
201 C9 311 11001001 217 D9 331 11011001 233 E9 351 11101001 249 F9 371
11111000
202 CA 312 11001010 218 DA 332 11011010 234 EA 352 11101010 250 FA 372
11111001
203 CB 313 11001011 219 DB 333 11011011 235 EB 353 11101011 251 FB 373
11111010
204 CC 314 11001100 220 DC 334 11011100 236 EC 354 11101100 252 FC 374
11111011
205
11111100 CD 315 11001101 221 DD 335 11011101 237 ED 355 11101101 253 FD 375
206
11111101 CE 316 11001110 222 DE 336 11011110 238 EE 356 11101110 254 FE 376
207
11111110 CF 317 11001111 223 DF 337 11011111 239 EF 357 11101111 255 FF 377
11111111
13
1.6 OPERACIONES BINARIAS
Suma binaria
La suma binaria se puede realizar cómodamente siguiendo las tres reglas descritas:
Si el número de unos (en sentido vertical) es par el resultado es 0.
Si el número de unos (en sentido vertical) es impar el resultado es 1.
Acarreo tantos unos como parejas (completas) de números 1 haya.
Por ejemplo:
0 + 0 = 0, con acarreo 0
0 + 1 = 1, con acarreo 0
1 + 0 = 1, con acarreo 0
1 + 1 = 10 se pone 0 y se acarrea un 1 a la posición siguiente.
Para sumar 1 0 1 0 (que en decimal es 10) y 1111 (que en decimal es 15) 10 + 15 =25
1010
+1 1 1 1
----------
11001
10011000
+00010101
———————
10101101
RESTA BINARIA
Al restarse números algunas veces se genera un acarreo negativo que pasa a la siguiente
columna de la izquierda. En binario sólo se produce este acarreo cuando se intenta restar
1 de 0 (4ª regla).
101
-0 1 1
--------
010
14
1. En la columna derecha se realiza la resta de 1 – 1 = 0
2. En la columna central se produce un acarreo negativo de 1 a la columna
siguiente (4ª regla) que da lugar a 1 en esta columna, luego 0 - 1 = 1 con acarreo
de 1 a la siguiente columna.
3. en la columna izquierda, se resta 1 del acarreo producido en la anterior columna
y da como resultado 0, luego se resta 0 – 0 = 0
1 0 0 0 1 = 17 1 1 0 1 1 0 0 1 = 217
- 0 1 0 1 0 = 10 -1 0 1 0 1 0 1 1 = 171
—————— ————————
00111= 7 0 0 1 0 1 1 1 0 = 46
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
métodos:
Ejemplo
11010 = 26 (1) el complemento a unos (2) 11010 como hay acarreo se
- 10111 =23 de 10111 es 01000 + 01000 le suma al resulta
------ ------- do
00011 = 3 100010
(3) 00010
+00001
------
00011 = 3 es positivo, resultado final
15
10111 = 23 el complemento a 1 es 10111 como no hay acarreo el
-11010 = 26 00101 + 00101 resultado se complementa a
-------- -------- 1 o sea 00011 = 3 es negativo.
-00011 = -3 11100 Resultado final.
01000
+ 1
----------
01001
16
Como no hay acarreo 111001 se complementa a 2, o sea:
000110
+ 1
--------------
0 0 0 1 1 1 = 7 y es negativo
En el resultado nos sobra un BIT, que se desborda por la izquierda. Pero, como el
número resultante no puede ser más largo que el minuendo, el BIT sobrante se
desprecia.
11011011 11011011
-00010111 el C2 de 00010111 es 11101001 +11101001
————- —————
11000100 111000100
10110 = 22
1001 = 9
—————————
10110
00000
00000
10110
—————————
11000110= 198
17
11101111
111011
11101111
11101111
00000000
11101111
11101111
11101111
11011100010101
DIVISIÓN BINARIA
Reglas de la división binaria: 0/0 no permitida, 1/0 no permitida, 0/1=0, 1/1=1.
División: Se hace igual como el sistema decimal.
Ejemplos
10 110110 0111
Para poder compartir información, que está en formato digital, es común utilizar las
representaciones binaria y hexadecimal.
Hay otros métodos de representar información y una de ellas es el código BCD.
Con ayuda de la codificación BCD es más fácil ver la relación que hay entre un
número decimal (base 10) y el número correspondiente en binario (base 2).
De lo anterior: 0 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 5
18
Al código BCD 8 4 2 1 que tiene los "pesos" o "valores" antes descritos se le llama:
Código BCD natural.
El código BCD cuenta como un número binario normal del 0 al 9, pero del diez (1010)
al quince (1111) no son permitidos pues no existen, para estos números, el equivalente
de una cifra en decimal.
Este código es utilizado, entre otras aplicaciones, para la representación de las cifras de
los números decimales en displays de 7 segmentos.
DECIMAL BCD
8421
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos. (los "1" se
vuelven "0" y los "0" se vuelven "1")
Ejemplo: 3 (0011) y 6 (1100). Tomar en cuenta los nuevos "pesos" en este código.
El código Aiken es muy útil para realizar operaciones de resta y división.
19
DECIMAL Aiken
2421
0 0000
1 0001
2 0010
3 0011
4 0100
5 1011
6 1100
7 1101
8 1110
9 1111
Al igual que el código BCD Aiken cumple con la misma característica de simetría.
Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos.
20
1.10 EL CÓDIGO GRAY
El código Gray no es pesado (los dígitos que componen el código no tienen un peso
asignado).
Su característica es que entre una combinación de dígitos y la siguiente, sea ésta anterior
o posterior, sólo hay una diferencia de un dígito.
Por eso también se le llama código progresivo.
Esta progresión sucede también entre la última y la primera combinación. Por eso se le
llama también código cíclico.
En robótica se utilizan unos discos codificados para dar la información de posición que
tiene un eje en particular. Esta información se da en código GRAY.
Analizando la tabla se observa que:
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
21
La característica de pasar de un código al siguiente cambiando sólo un dígito asegura
menos posibilidades de error.
CÓDIGO ALFANUMÉRICO
1.11CÓDIGO ASCCI
7 bits
127 combinaciones
Alt. + 64 = @
Ejemplo: Paso 1. El dígito del código Gray más a la izquierda es el mismo que el dígito
del código binario más a la izquierda.
22
1 0 1 1 0 Binario
1 Gray
1+0 1 1 0 Binario
1 1 Gray
1 0+1 1 0 Binario
1 1 1 Gray
1 0 1+1 0 Binario
1 1 1 0 Gray
1 0 1 1 +0 Binario
1 1 1 0 1 Gray
Para convertir de código Gray a Binario, se utiliza un método similar, pero con algunas
diferencias. Se aplican las siguientes reglas:
El BIT más significativo (el más a la izquierda) es el código binario es el mismo que el
BIT correspondiente en el código Gray.
Sume cada BIT generado del código binario al BIT del código Gray en la siguiente
posición adyacente. Descarte acarreos.
Ejemplo:
Paso 1. El dígito del código binario más a la izquierda es el mismo que el digito del
código Gray más a la izquierda.
1 1 0 1 1 Gray
1 Binario
Paso 2. Sume el último BIT del código binario que se acaba de generar al BIT del
código Gray en la siguiente posición. Descarte acarreos. (En negrilla BIT que se
suman).
23
1 1 0 1 1 Gray
1 0 Binario
Paso 3. Sume el último BIT del código binario que se acaba de generar al BIT del
código Gray en la siguiente posición.
1 1 0 1 1 Gray
1 0 0 Binario
Paso 4. Sume el último BIT del código binario que se acaba de generar al BIT del
código Gray en la siguiente posición.
1 1 0 1 1 Gray
1 0 0 1 Binario
Paso 5. Sume el último BIT del código binario que se acaba de generar al BIT del
código Gray en la siguiente posición. Descarte acarreos.
1 1 0 1 1 Gray
1 0 0 1 0 Binario
Ejercicios:
24
UNIDAD 2
CIRCUITOS DE MEDIANA ESCALA DE INTEGRACIÓN
Integración a baja escala (SSI), son unos cuantos componentes los que se integran para
formar un circuito completo. Como guía, SSI se refiere a los CI con menos de 12
componentes integrados. La mayoría de los chips SSI utilizan resistores, diodos y
transistores bipolares integrados.
La integración a media escala (MSI) se refiere a los CI que tienen de 12 a 100
componentes integrados por chip. Transistores bipolares o transistores MOS (MOSFET
en modo de enriquecimiento) se pueden emplear como transistores integrados de un CI.
De nueva cuenta, la mayoría de los chips MSI utilizan componentes bipolares.
La importancia de conocer las compuertas lógicas es entender las operaciones básicas
lógicas and, or, not. Para entender otras compuertas, es necesario conocer su símbolo,
tabla de verdad y función de salida.
25
b) Tabla de verdad b) Tabla de verdad para AND
fig. 2.1 fig. 2.2
26
b) Tabla de verdad b) Tabla de verdad para OR
fig. 2.3 fig. 2.4
fig. 2.5
27
compuerta NOT dará su complemento u opuesto que es 1. Si la entrada en la compuerta
NOT es 1, el circuito dará un 0. Esta inversión también se llama negación o
complemento. Los términos complementación, negación e inversión, significan la
misma cosa.
La expresión booleana para la inversión se muestra en la figura 2.5c La expresión A =
A’ se lee como A es igual a la salida no A. La barra ó coma sobre la A significa
complemento de A.
El símbolo lógico estándar para la compuerta NAND se muestra en la parte inferior del
diagrama de la figura 2.6 Advierta que el símbolo NAND es un símbolo AND con un
pequeño círculo en la salida. A este círculo se le denomina a veces círculo inversor. El
círculo inversor es un método simplificado para representar a la compuerta NOT
mostrada en la parte superior del diagrama de la figura 2.7.
28
2.7 COMPUERTA NOR:
Considere el diagrama lógico de la figura 4-6. Se ha conectado un inversor a la salida de
una compuerta OR. La expresión booleana a la entrada del inversor es A + B. Luego, el
inversor complementa los términos a los que se aplicó el operador OR, mismos que se
muestran en la expresión booleana con una barra arriba, esto es, A + B = Y. Ésta es una
función no OR. La función no OR puede dibujarse con un sólo símbolo lógico,
conocido como compuerta NOR. En el diagrama inferior de la figura 4-6, se ilustra el
símbolo convencional para la compuerta NOR. Note que se añadió un círculo inversor
al símbolo OR para formar el símbolo NOR.
29
De la tabla de verdad de la figura 2.8 se puede desarrollar una expresión booleana para
la compuerta XOR. La expresión sería A . B ’ + A’ . B = Y. Con esta expresión Booleana
puede desarrollarse un circuito lógico que utilice compuertas AND, OR e inversores. En
la figura 2.9a se dibuja tal circuito. Este circuito lógico realizaría la función lógica
XOR.
En la figura 2.9b muestra el símbolo lógico convencional para la compuerta XOR.
Ambos diagramas de símbolos lógicos de la figura 2.9, producirían la misma tabla de
verdad (XOR). La expresión booleana a la derecha de la figura 2.9b, es una expresión
XOR simplificada. El símbolo representa a la función XOR en álgebra booleana.
30
XNOR son los complementos de las salidas de la compuerta XOR. Mientras que la
compuerta XOR es un detector de número impar de 1, la compuerta XNOR es un
detector de par de bits iguales. La compuerta XNOR producirá una salida de 1 cuando
en su entrada aparezca un número par de bits iguales..
De ésta manera, un separador puede excitar muchas otras compuertas que requieren una
cantidad mayor de corriente.
2,11 SÍMBOLOS
31
Símbolo de la función lógica NOT a) Contactos, b) Normalizado y c) No normalizada
32
Símbolo de la función lógica O-exclusiva. (XOR) a) Contactos, b) Normalizado y c) No
normalizado.
Una función booleana es una expresión formada por variables binarias, los dos
operadores binarios AND y OR y el operador unitario NOT, paréntesis y signo igual.
Para un valor dado dé variables (ó combinación ) la función puede ser 1 ó 0.
La forma de representar las funciones es por medio de tablas de verdad, para esto se
necesitan 2n combinaciones de 1’ s y 0’ s de las n variables binarias, y una columna
que muestre aquellas combinaciones para las cuales la función es 1 ó 0.
Ejemplos : De funciones lógicas
F1 = xyz
F2 = x + y’ z
F3 = x’ y’ z’ + x’ y z + x y’
Pero estas expresiones algebraicas no son únicas, ya que como habíamos mencionado la
manipulación del álgebra booleana es posible encontrar expresiones más simples para la
misma función
Sea la función F4 : F4 = x y’ + x’ z Parte de la explicación anterior y tabulemos la tabla
de verdad de todas ellas:
xyz F1 F2 F3 F4
000 0 0 0 0
001 0 1 1 1
010 0 0 0 0
011 0 0 1 1
100 0 1 1 1
101 0 1 1 1
110 1 1 0 0
111 0 1 0 0
Podemos ver que F4 requiere menos entradas y menos compuertas. Lo que constituye la
mejor forma de una función booleana depende de la aplicación particular. Aquí
tomaremos en consideración el criterio de minimización de compuertas.
33
2.13 CONSTRUCCIÓN DE FUNCIONES LÓGICAS CON DIFERENTES
ARREGLOS DE COMPUERTAS
_
El resultado es: f = x y z
_ _ _
La función es: f = x y + x y + x z
El número total de columnas en una tabla de verdad es la suma de las entradas que hay
+ 1 (la columna de la salida).
El número de filas de la tabla de verdad es la cantidad de combinaciones que se pueden
lograr con las entradas y es igual a 2 n, donde n es el número de columnas de la tabla de
verdad (sin tomar en cuenta la columna de salida)
34
Ejemplo: en la siguiente tabla de verdad hay 3 columnas de entrada, entonces habrán: 23
= 8 combinaciones (8 filas)
Un circuito con 3 interruptores de entrada (con estados binarios "0" o "1"), tendrá 8
posibles combinaciones. Siendo el resultado (la columna salida) determinado por el
estado de los interruptores de entrada.
Entradas Salidas
x y z S
00 0 0
00 1 0
01 0 0
01 1 0
10 0 0
10 1 0
11 0 0
11 1 1
35
2) Partiendo del enunciado de un determinado problema, se tiene la siguiente expresión:
_ _ _
F(x, y, z) = x y + x y + x y z
Deseamos obtener el diagrama del circuito lógico que realice esta función, las variables
x,y,z serán las entradas del circuito y F será la salida, de la expresión observamos que se
tienen 3 términos, cada uno de los cuales requiere de una compuerta Y (AND) , las dos
primeras de 2 entradas y una tercera de 3 entradas. La salida de cada una de estas las
compuertas es la entrada de una compuerta O (OR). A la salida de esta compuerta se
tendrá la función de salida. Pero antes, por cada variable testada que se tenga, se
requiere que ésta pase por un inversor ó también como se aprecia en el circuito, usando
4 compuertas AND de 2 entradas y una OR de 2 entradas.
36
Universalidad de las compuertas NAND Y NOR
Estas compuertas se dicen que son "universales" puesto que con cada una de las dos
familias podemos realizar todas las funciones lógicas.
En la tabla a continuación se muestran los operadores lógicos en función de sólo
compuertas NOR y sólo compuertas NAND.
NAND NOR
En la figura se observa una compuerta nor de la familia TTL de CI. Los fabricantes
especifican que para una operación adecuada, una entrada, BAJO, debe tomar valores
entre tierra y 0.8 V. De la misma manera, una entrada ALTO debe encontrarse entre
2.0 V y 5.0 V
Todos los sistemas digitales funcionan de manera binaria, los voltajes de entrada y
salida son (dependiendo de su valor), separados en tres bloques:
37
Existen compuertas lógicas con más de dos entradas
Existen otras que tienen una entrada extra, es como un swich que al desconectar
minimizan el consumo de energía (entrada de inhibición). A estas se les llama
Compuertas con salida de tres estados.
A la salida de las compuertas sería para una salida BAJO sería 0.1 normalmente, pero
puede llegar a 0.4 V. Una salida ALTO normal sería 3.5 V pero puede llegar a ser tan
baja como 2.4 V. La salida ALTO depende del valor de la resistencia de carga en la
salida. Entre mayor sea la corriente de carga, menor es el voltaje de salida ALTO. La
parte no sombreada del voltaje de salida es la región prohibida.
En la tecnología CMOS una nivel lógico de "0", será interpretado como tal, mientras el
valor de voltaje de la salida esté entre 0V. y 1.5V
Además de los niveles de voltaje, también hay que tomar en cuenta, las corrientes
presentes a la entrada y salida de las compuertas digitales.
38
Deseamos obtener el diagrama del circuito lógico que realice esta función, las variables
x,y,z serán las entradas del circuito y F será la salida, de la expresión observamos que se
tienen 3 términos, cada uno de los cuales requiere de una compuerta Y (AND) , las dos
primeras de 2 entradas y una tercera de 3 entradas. La salida de cada una de estas las
compuertas es la entrada de una compuerta O (OR). A la salida de esta compuerta se
tendrá la función de salida. Pero antes, por cada variable testada que se tenga, se
requiere que ésta pase por un inversor ó también como se aprecia en el circuito, usando
4 compuertas AND de 2 entradas y una OR de 2 entradas.
Al diagrama lógico en estas notas le denominaremos “logigrama”
El logigrama que representa la función, queda de la siguiente forma.
Para alimentar a los circuitos integrados de las siguientes figuras, la fuente de alimentación
se conecta el positivo en la terminal 14 y el negativo en la terminal 7
39
UNIDAD 3
3.1 INTRODUCCIÓN
Es un sistema deductivo, puede definirse como un conjunto de elementos, un conjunto
de operadores y un número de axiomas no probados o postulado. Se llama álgebra de
Boole debido a George Boole quien lo desarrollo a mediados del año 1800. En 1938 C.
E. Shanon introdujo un álgebra booleana de dos valores denominada álgebra de
interruptores, en donde demostró que las propiedades de los circuitos eléctricos y
estables con interruptores pueden representarse con esta álgebra. Para la definición
formal de álgebra booleana se utilizan los postulados formulados por E. V. Huntiton en
1904.
Un conjunto de elementos es una colección de objetos que tienen una propiedad común.
Si B es un conjunto y x y y son objetos ciertos, entonces x є B denota que x es un
miembro del conjunto B y y є B denota que y no es un elemento de B. Un conjunto con
un número finito de elementos se representa por medio de llaves: A= {1, 2, 3, 4} es
decir los elementos del conjunto A son los números 1, 2, 3 y 4. Un operador binario
definido en un conjunto B de elementos, es una regla que asigna a cada par de
elementos de B un elemento único de B. Por ejemplo, considérese la relación a · b = c.
Se dice que · es un operador binario si éste especifica una regla para encontrar c de un
par (a, b) y también si a, b, c є B. Por otra parte, · no es un operador binario si a, b є B
mientras que la regla encuentra que c є B.
3.1 POSTULADOS
Como cualquier sistema matemático deductivo se puede definir como un conjunto de
elementos, un conjunto de operadores y un numero de axiomas no probados o
postulados, mediante los cuales es posible deducir las reglas, teoremas, y propiedades
del sistema, dentro de un conjunto de elementos B, junto con dos operadores binarios +
y · , siempre que satisfagan los siguientes postulados (de Huntington)
1. a) Conjunto cerrado con respecto al operador +. Se define una regla de combinación
“+“, en tal forma que el resultado ( x + y ) siga perteneciendo a B, siempre que tanto x
como y estén en B.
1. b) Conjunto cerrado con respecto al operador ·. Se define una regla de combinación
“·“, en tal forma que el resultado x · y ) siga perteneciendo a B, siempre que tanto x
como y estén en B.
2. a) Elemento identidad con respecto a +, designado por 0, tal que: x + 0 = x
2. b) Elemento identidad con respecto a · , designado por 1, tal que: x · 1= x
3 a) Conmutativo con respecto a + : x + y = y + x.
3. b) Conmutativo con respecto a · : x · y = y · x.
4. a) es distributivo con respecto a + : x · (y + z) = ( x · y ) + ( x · z)
40
4. b) + es distributivo con respecto a · : x + (y · z) = ( x + y) · (x + z)
5. Para cada elemento x є B, existe un elemento x’ є B (denominado complemento
de x), tal que:
a) x + x’ = 1 y b) x · x·’ = 0
6. Existen cuando menos dos elementos x, y є B, tales que: x = / = y
Se pueden ver diferencias entre esta álgebra y álgebra ordinaria, como en el postulado 4
(b) , que no es valido en el algebra de los números reales; en el álgebra. booleana no hay
sustracción o división porque no tiene inverso aditivo o multiplicativo; y vemos que el
operador complemento no se encuentra en el álgebra ordinaria
Aun cuando puedan formularse muchas álgebras booleanas dependiendo de la elección
de los elementos y las reglas de operación, el álgebra booleana ó de la lógica es de sólo
2 valores (ó elementos del conjunto B), con las reglas para dos operadores binarios + y ·
definidas en las tablas de verdad de AND y OR, y un operador complemento
equivalente al operador NOT.
DUALIDAD
Puede verse en 10 postulados de Huntington, que se listaron en pares, ya que una parte
puede obtenerse de la otra si se intercambian los operadores binarios y los elementos
identidad. Esta propiedad se llama principio de dualidad y establece que si una función
es verdadera, entonces su dual también lo es.
Se listarán teoremas básicos en el álgebra de Boole, al igual que los postulados se listan
en pares, cada relación es el dual de su pareja. Los postulados son axiomas básicos de la
estructura algebraica y no necesitan prueba. Los teoremas deben probarse mediante los
postulados, ejemplo:
Teorema 1 a) x + x = x
x+x=(x+x) 1 ; por el postulado 2 (b)
= ( x + x ) (x+ x’) ; por el postulado 5 (a)
= x + xx’ ; por el postulado 4 (b)
= x+0 ; por el postulado 5 (b)
= x ; por el postulado 2 (a)
En el caso del teorema 1 b) se puede derivar en forma dual de esta prueba.
41
T9. (x + y) · (x’ + z) = x · z + x’ · y
El número de las literales puede minimizarse por operaciones algebraicas, como en los
siguientes ejercicios.
Vemos en las funciones de los incisos 2 y 3, que son duales una de la otra y que se
utilizan expresiones duales en los pasos correspondientes. La función del inciso 4
nuestra la igualdad de las funciones Fa y F,, mostradas con anterioridad. En el Inciso 5
se nuestra que un incremento en el número de literales puede, alguna veces, conducir a
una expresión final más simple. En el inciso 6 no se hace en forma directa, se utiliza el
principio de dualidad.
42
7) x + x.y.z + x.y + xiy.z = x + x.y.z + x.y + xiy.z (t 4b)
= x + xy +xi yz (t 4b)
= x + xi yz (t 14a)
= yz +x
8) x + xi y = (x + xi) (x + y) (p 5a)
= 1. (x +y) (p 6a)
= (x + y) (p 3b)
1) X+XI.Y = X + Y
2) X ( XI + Y) = XY
43
3.5 MINTÉRMINOS Y MAXTÉRMINOS
44
Sea f una función de 2 variables f (x,y)
Para elaborar el mapa de Karnaugh se debe de tener 2 n cuadrados para n variables, en el
caso de 2 variables, tendremos 22 = 4 cuadrados, en la figura se muestra la tabla de
verdad con la lista de los mintérminos y el lugar que ocupa cada uno de ellos en un
mapa.
x y mintérmino
0 0 x ’ y ’ = m0
01 x’ y = m1
10 x y’ = m2
11 x y = m3
Note que en las columnas x y no se sigue el orden progresivo de valores, 00, 01, 10,11,
si no 00, 01, 11,10
45
Es muy importante, que el proceso de minimización depende de la ubicación de las
casillas en el mapa de k. Esto se hace para que entre una casilla y otra, en forma
horizontal o vertical sólo cambie una variable, lo que llamamos ADYACENCIA
LÓGICA.
Por ejemplo la casilla 2 (010) es adyacente a las casillas 0 (000) (cambia y), a la 3 (011)
(cambia z)y a la 6 (110) (cambia x).
¿Cuales son las casillas adyacentes a la casilla 4? Note que además de la 6 y la 5
también es adyacente a la 0 ( entre 100 (4) y 000 (0) cambia A)
Para este caso el mapa de Karnaugh es de 24= 16 combinaciones. cada casilla del mapa
corresponde a un mintérmino de la tabla de verdad.
x y z w Mintérmino
0000 1= m0
0001 0= m1
0010 1= m2
0011 0= m3
0100 1= m4
0101 1= m5
0110 1= m6
0111 0= m7
1000 1= m8
1001 1= m9
1010 1= m10
1011 1= m11
1100 1= m12
1101 1= m13
1110 1= m14
1111 1= m15
La función está expresada en forma canónica, por lo que cada mintérmino "colocará" un
1 en su casilla correspondiente como se muestra en el mapa de Karnaugh ó 0 según el
caso.
46
Ahora agrupar los "unos" del mapa de Karnaugh como se muestra en la figura, Según
esto tenemos cuatro grupos que son :
f = x’ y’ z’ w’ + x’ y z’ + y z’ + x
Puede verse que a medida que agrupamos mayor cantidad de "unos", el término tiene
menos literales. El agrupamiento se hace con una cantidad de "unos" que son potencias
de 2. Así agrupamos 2 mintérminos, 4 mintérminos y 8 mintérminos. Cada vez que
aumentamos, el término va eliminando una variable. En una función de 4 variables, un
término que tenga un sólo "uno" tendrá las cuatro variables. De hecho es un término
canónico. Al agrupar dos mintérminos eliminaremos una variable y el término quedará
de tres variables. Si agrupamos cuatro "unos" eliminaremos dos variable quedando un
término de dos variables y finalmente si agrupamos ocho "unos" se eliminaran tres
variables para quedar un término de una variable.
Todo esto se debe a la adyacencia entre casillas y cada vez que agrupamos, se eliminan
las variables que se complementan.
47
Finalmente la función mínima es: f = x+ w’ +y z’
Es importante que al "tomar" un uno, se agrupe con todos los unos adyacentes, aunque
estos unos sean parte de otros grupos. El mintérmino 13 (1100 2) es común a los tres
términos.
Al combinar las casillas en un mapa de Karnaugh, agruparemos un número de
mintérminos que sea potencia de dos. Así agrupar dos casillas eliminamos una variable,
al agrupar cuatro casillas eliminamos dos variables, y así sucesivamente. En general, al
agrupar 2n casillas eliminamos n variables.
Debemos agrupar tantas casillas como sea posible; cuanto mayor sea el grupo, el
término producto resultante tendrá menos literales. Es importante incluir todos los
"unos" adyacentes a un mintérmino que sea igual a uno.
Para que haya menos términos en la función simplificada, debemos formar el menor
número de grupos posibles que cubran todas las casillas (mintérminos) que sean iguales
a uno. Un "uno" puede ser utilizado por varios grupos, no importa si los grupos se
solapan. Lo importante es que si un grupo está incluido completamente en otro grupo, o
sus "unos" están cubiertos por otros grupos, no hace falta incluirlo como término.
Mintérmino
000 0= m0
001 1= m1
010 1= m2
011 1= m3
100 0= m4
101 1= m5
110 0= m6
111 1= m7
f = z + x’ y
48
Ejemplo 2: Simplificar la siguiente tabla de verdad
x y z w Mintérmino
0000 0= m0
0001 0= m1
0010 0= m2
0011 0= m3
0100 1= m4
0101 1= m5
0110 1= m6
0111 1= m7
1000 1= m8
1001 0= m9
1010 1= m10
1011 0= m11
1100 1= m12
1101 1= m13
1110 1= m14
1111 0= m15
49
Función simplificada
f = y z’ w + x w’ + x’ z w + y z w’
x y z w Mintérmino
0000 0= m0
0001 0= m1
0010 0= m2
0011 0= m3
0100 1= m4
0101 1= m5
0110 1= m6
0111 1= m7
1000 1= m8
1001 0= m9
1010 1= m10
1011 0= m11
1100 1= m12
1101 1= m13
1110 1= m14
1111 0= m15
f = x y’ + y’ z’ + y’ w’
50
Ahora aplicando las compuertas lógicas (en este caso tenemos a x’ y que están
multiplicando y sumando a la ves con x y’) entonces la función. Simplificada queda así.
1) f= x’ y + x y’
f = x’ y’ z’ w’ + x’ y z’ w + x y z’ w’+ x y’ z’ w’+ x’ y z’ w + x y z’ w + x y’ z’ w + x y
z w + x y’ z w + x’ y’ z’ w’ + x’ y z w’ + x y z w’ + x y’ z w’
51
UNIDAD 4
RAP # 1: Aplica los codificadores y decodificadores que requiere para resolver una
necesidad detectada en su entorno.
4-1 INTRODUCCIÓN
Una aplicación de las compuertas lógicas en sistemas digitales sería la de convertidores
de código. Los códigos comúnmente utilizados son el binario, BCD (8421), octal,
hexadecimal y, por supuesto, el decimal. Mucho del “misterio” que rodea a las
computadoras y a otros sistemas digitales proviene del lenguaje poco conocido de los
circuitos digitales. Los dispositivos digitales sólo pueden procesar los bit O y 1, sin
embargo, para los seres humanos es difícil entender cadenas muy largas de ceros y unos.
Por esta razón son necesarios los convertidores de código para convertir el lenguaje
humano a lenguaje de máquina.
52
Fig. 4.1diagrama a bloque básico de una calculadora
53
El fabricante del codificador que se muestra en la figura 4.3 lo llama codificador de
prioridad de diez líneas a cuatro líneas. A este dispositivo TTL se le denomina
codificador 74147, cuya tabla de verdad se muestra en la figura 4.3b. La primera línea
de la tabla de verdad es para cuando no hay entradas. Cuando todas las entradas flotan
en ALTO, las salidas flotan en ALTO, y esto se interpreta como 0000 en los indicadores
de salida BCD de la figura 4-3a. La segunda línea de la tabla de verdad en la figura 4-3b
muestra la entrada decimal 9 siendo activada con un BAJO o 0, lo que produce BAAB
en las salidas D, C, B y A; los cuatro inversores invierten BAAB y los indicadores BCD
leen 1001, que es la forma de representar al 9 decimal en BCD.
El diagrama lógico para el codificador 74147 según Texas Instruments, Inc., se muestra
en la figura 4.4, en donde se ilustran las 30 compuertas. Primero trata de activar la
entrada 9 decimal (BAJO en la entrada 9). Esta entrada O se invierte por medio del
invertidor 1, y se aplica un 1 a las compuertas NOR 2 y 3 que se activan y producen
BAJO. Las compuertas NOR 4 y 5 se desactivan por la presencia de ceros.
54
En las entradas de las compuertas desactivadas AND de la 7 a la 18. Estas compuertas
AND (7 a 18), se desactivan por los ceros en las entradas inferiores producidas por la
compuerta NOR 6. Las compuertas AND (7 a 18) aseguran que la entrada decimal
mayor tiene prioridad sobre los números menores.
55
Fig. 4.6 Circuito integrado típico de un codificador con prioridad y señal de
rehabilitación.
56
fig. 4.8 Decodificador excitador comercial 7442 BCD a decimal.
57
Considérese la línea 11 de la figura 4.8b, cuya entrada es ABAB 1010 y que
normalmente representaría al decimal 10. Ya que el código no contiene este número,
entonces ésta es una entrada no válida y ningún indicador de salida se ilumina (ninguna
salida se activa). Hay que notar que las seis últimas líneas de la tabla de verdad
muestran entradas no válidas, sin salidas activadas.
58
El display está formado por un conjunto de 7 leds conectados en un punto común en su
salida. Cuando la salida es común en los ánodos, el display es llamado de ánodo común
y por el contrario, sí la salida es común en los cátodos, llamamos al display de cátodo
común. En la figura 4.10, se muestran ambos tipos de dispositivos. En el display de
cátodo común, una señal alta encenderá el segmento excitado por la señal. La
alimentación de cierta combinación de leds, dará una imagen visual de un dígito de 0 a
9.
El decodificador requiere de una entrada en código decimal binario BCD y siete salidas
conectadas a cada segmento del display. La figura 4.11 Representa en un diagrama de
bloques el decodificador de BCD a 7 segmentos con un display de cátodo común.
59
Valor decimal Entradas Salidas
ABCD abcdefg
0 0000 1111110
1 0001 0110000
2 0010 1101101
3 0011 1111001
4 0100 0110011
5 0101 1011011
6 0110 1011111
7 0111 1110000
8 1000 1111111
9 1001 1110011
10 1010 xxxxxxx
Tabla 4.12
Los valores binarios 1010 a 1111 en BCD nunca se presentan, entonces las salidas se
tratan como condiciones de no importa.
Fig. 4.13 Circuito para la salida e del decodificador BCD a siete segmentos
60
y un polo único. Las ocho entradas (0-7) se muestran a la izquierda, mientras que la
única salida (Y) se etiqueta a la derecha. A la derecha se muestra un selector de datos.
El dato en la entrada 2 (un 1 lógico) está siendo transferido a través de los contactos del
conmutador rotatorio el dato en la entrada 2 (un 1 lógico) está siendo transferido a
través de los circuitos del selector de datos a la derecha. La posición de los datos se
selecciona girando mecánicamente el rotor del interruptor giratorio. La posición de los
datos se selecciona en el selector de datos colocando los números binarios adecuados en
las entradas selectoras de datos (C, B, A). El selector de datos permite pasar a los datos
únicamente de entrada a salida, mientras que el interruptor rotatorio permite que los
datos fluyan en ambas direcciones. Un selector de datos puede considerarse similar a un
conmutador rotatorio de un sentido.
61
El 74150 se presenta en un paquete de 24 clavijas. El diagrama de clavijas para este CI
se muestra en la figura 4.16 Además de las 21 entradas y una salida que se muestran en
el diagrama de bloque, el diagrama de clavijas también muestra la conexión a la fuente
de poder (Vi y GND). Siendo un CI TTL, el 74150 requiere una fuente de poder de 5V.
Note el uso del término selector de datos multiplexor para identificar el CI 74150. Un
multiplexor digital 74150 puede ser usado para transmitir una palabra paralela de 16 bit
en serie. Esto se realiza conectando un contador a la entrada de selección de datos y
contando de 0000 a 1111.
La palabra paralela de 16 bit en la entrada de datos (0-15) se transfiere a la salida en
serie (una a la vez).
62
Fig. 4.17 Uso del selector de datos 74150 para resolver un problema de lógica
combinacional.
DEMULTIPLEXORES
Un multiplexor toma varias entradas y transmite una de ellas a la salida. Un demulti
plexor efectúa la operación contraria; toma una sola entrada y la distribuye en varias
salidas. La figura 4.18 muestra el diagrama general de un demultiplexor (DEMUX).
63
Fig. 4.18 Demultiplexor general
La entrada DATA se transmite solamente a una de las salidas como lo determina el
código de entrada de selección
Las flechas grandes que corresponden a entradas y salidas pueden representar una o más
líneas. El código de entrada de selección determina hacia qué salida se transmitirá la
entrada DATA. En otras palabras, el demultiplexor o distribuidor de datos toma una
fuente de datos de entrada y la distribuye selectivamente a 1 de N canales de salida,
igual que un interruptor de múltiples posiciones.
Demultiplexor de 1 a 8 líneas, la figura 4.19 muestra el diagrama lógico de un
distribuidor de datos que distribuye una línea de entrada a ocho líneas de entrada. La
línea de entrada de datos individual 1 se conecta a las ocho compuertas AND, pero sólo
una de estas compuertas será activada por las líneas de entrada SELECT. Por ejemplo,
con S = 000, solamente la compuerta AND O será activada, y la entrada de datos 1
figurará en la salida 00. Otros códigos SELECT ocasionan que la entrada 1 llegue a las
otras salidas. La tabla de verdad resume la operación.
Ya antes se observó la forma en que se utiliza el 74LS 138 como decodificador 1 de 8.
La figura 4.20 muestra cómo puede emplearse para que funcione como demultiplexor o
distribuidor de datos. La entrada activada E ’ se usa como la entrada de datos 1, en tanto
que las otras dos entradas activadas se mantienen en sus estados activos. Las entradas
A2 A1 A0 sirven como código de selección. Para ilustrar la operación, supongamos que
las entradas de selección son 000. Con este código de entrada, la única salida que puede
activarse es O’0, en tanto que todas las otras salidas son ALTAS. O ’0, pasará a BAJA
sólo si E’ 1 cambia a BAJA y será ALTA si E ’ 1 cambia a ALTA. Dicho de otra manera,
O’0 seguirá la señal en E (es decir, la entrada de datos, 1) mientras todas las otras salidas
permanecen ALTAS. En forma análoga, un código de selección diferente aplicado a A 2
A1 A0 ocasionará que la salida correspondiente siga la entrada de datos, 1.
Demultiplexor con cronómetro muchas aplicaciones del principio de la distribución de
datos son posibles. La figura 4.21 muestra el demultiplexor 74LS 138 que se usa como
demultiplexor con cronómetro. Con el control de las líneas SELECT, la señal del
cronómetro es guiada al destino deseado. Por ejemplo, con S 2 S1 S0 = 000, la señal del
reloj aplicada a 1 figurará en la salida O’O Y Con S2 S1 S0 = 101, la señal del
cronómetro ocurrirá en . O’5
64
Fig. 4.19 Demultiplexor de 1 a 8 líneas
65
Fig. 4.20 Decodificador 74LS138 que se usa como demultiplexor
4.7 Sumador Medio. El circuito combinacional que realiza la suma de dos bits se
denomina sumador medio. La figura 4.22 muestra el símbolo lógico de sumador medio.
En el circuito las entradas son A y B y la salida S corresponde a la suma y Cout al
acarreo de salida.
66
Figura 4.22 Símbolo lógico del sumador medio.
La tabla de verdad 4.37 está dada por las reglas de la suma binaria.
x y COUT S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
X + Y = Cout S
El BIT de acarreo Cout es 1, sólo cuando A y B tienen el valor de 1; por tanto entre A y
B se puede establecer una operación AND:
Cout = A·B
S = A’·B + A·B = A Ⓒ B
67
Sumador Completo
El sumador completo acepta dos bits y un acarreo de entrada y genera una suma de
salida junto con el acarreo de salida. La tabla 4.39 muestra la tabla de verdad del
sumador completo. Las entradas A, B y Cin denotan al primer sumando, el segundo
sumando y el acarreo de entrada. Las salidas S y C out representan a la suma y el acarreo
de salida.
A B Cin Cout S
00000
00 1 0 1
01 0 0 1
01 1 1 0
10 0 0 1
10 1 1 0
11 0 1 0
11 1 1 1
S = (A Ⓒ B) Ⓒ Cin
68
Cout = A·B + A·Cin + B·Cin
4.8 Restador
Restador Medio
El circuito combinacional que realiza la resta de dos bits se denomina Restador medio.
El circuito tiene dos entradas binarias y dos salidas. La figura 4.42 muestra el símbolo
lógico de restador medio. En el circuito las entradas son A (minuendo) y B (sustraendo)
y la salida D corresponde a la diferencia y P al préstamo de salida.
69
Si A- B, existen tres posibilidades 0-0=0, 1-0=1 y 1-1=0. El resultado es el BIT de
diferencia D. Si A<B se tiene 0-1 y es necesario prestar un 1 de la siguiente posición
significativa de la izquierda. El préstamo agrega 1 al BIT del minuendo de manera
similar cuando en el sistema decimal se agrega 10 al dígito del minuendo.
La tabla de verdad 4.29 está dada por las reglas de la resta binaria.
AB P D
0000
0 1 1 1
1 0 0 1
1 1 0 0
Tabla 4.29 Tabla de verdad del restador medio.
D = A’·B + A·B’
La salida P está dada por la suma de productos de los términos presentes en el renglón 2
de la tabla de verdad:
P = A’·B
AB C P D
00000
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
70
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Tabla 4.31 Tabla de verdad del restador completo.
En las combinaciones del mapa donde C=0, se tienen las mismas condiciones para el
sumador medio.
71
CONTENIDO
UNIDAD 1 SISTEMAS DE NUMERACIÓN Y CÓDIGOS
1.1 INTRODUCCIÓN 2
1.2 NUMERACIÓN BINARIA 4
1.3 OCTAL 5
1.4 HEXADECIMAL 5
1.5CONVERSIÓN DE NÚMEROS ENTEROS Y RACIONALES DE UN 6
SISTEMA DE NUMERACIÓN A OTRO
1.6 OPERACIONES ARITMETICAS CON NÚMEROS BINARIOS Y 14
HEXADECIMALES
1.7 CÓDIGOS BINARIOS 18
1.8 CÓDIGO BCD 18
1.9 EXCESO 3 20
1.10 GRAY 21
1.11 ASCII 22
1.12 CONVERSIÓN ENTRE DIFERENTES CÓDIGOS 22
72
UNIDAD 4 APLICACIÓN DE LOS CIRCUITOS DE MEDIANA ESCALA DE 52
INTEGRACIÓN
4.1 INTRODUCCIÓN
4.1 ESTABLECER RELACIONES EN LA CONSTRUCCIÓN, 52
FUNDAMENTOS Y APLICACIÓN
4.2 CODIFICADORES Y DECODIFICADORES 52
4.3 ESTABLECE RELACIONES EN LA CONSTRUCCIÓN,
FUNCIONAMIENTO Y APLICACIÓN 54
4.4 MULTIPLEXOR Y DEMULTIPLEXOR 60
4.5 RECONOCE LOS CIRCUITOS ARITMÉTICOS 66
4.6 MEDIO SUMADOR 66
4.7 MEDIO RESTADOR 69
BIBLIOGRAFÍA 73
BIBLIOGRAFÍA
SISTEMAS DIGITALES
PRINCIPIOS Y APLICACIONES Ronald J. Tocci Prentice may
FUNDAMENTOS DE SISTEMAS
DIGITALES Thomas L. Floyd Prentice may
FUNDAMENTOS DE LÓGICA
DIGITAL CON DISENO Brown Stephen Mc Graw Hill
TEORÍA DE COMPUTACIÓN Y
DISEÑO LÓGICO Frederick J. Hill Limusa
ELECTRONICA DIGITAL
MODERNA J.M.Angulo Paraninfo
FUNDAMENTOS DE LOS
MICROPROCESADORES Roger L.tokheim Mc. Graw Hill
73
PÁGINAS WEB
http://apuntesgratis.oposicionesyempleo.com/electronicadigital.pdf
http://www.academiasigloxxi.com/biblioteca/Tecnicas%20digitales%20-
%20Apuntes1.pdf
http://www.econ.uba.ar/www/departamentos/humanidades/plan97/logica/Legris/apuntes
/AP-Circuitos.pdf
http://fcqi.tij.uabc.mx/docentes/jjesuslg/LAB-D1-00-2.PDF
http://lc.fie.umich.mx/~jrincon/elec3-cap7.pdf
http://fisica.udea.edu.co/~gicm/lab_electronica/compuertas_logicas.pdf
http://www.control-systems-
principles.co.uk/whitepapers/spanishwp/17DigitalSystemsSP.pdf
http://www.el.bqto.unexpo.edu.ve/~ltarazona/digitales/tema4A_4.pdf
http://ocw.ucv.ve/facultad-de-ingenieria/logica-digital-
6/materiales/ALGEBRADEBOOLEYFUNCIONESLOGICA.pdf
http://www.aves.edu.co/ovaunicor/recursos/1/index_4_Guia_compuertas_y_Karnaugh.p
df
ASCII
Éstas siglas que significan American Standard of Computer Information In terchange,
es una norma de codificación de los signos universalmente adoptados para los
microordenadores. Cada signo, carácter alfanumérico, de puntuación u otro, posee un
código numérico denominado «código ASCII». A título de ejemplo, la letra “A” posee
el código 65 y “z” el código 122. El juego de caracteres estándar que utilizan la mayor
parte de las máquinas MS-DOS comporta 255 signos (se trata de un «ASCII
extendido», con relación al de los inicios que estaba constituido por 64).
BINARIO
En un ordenador, todos los datos, números, caracteres, etc. están representados por dos
«estados» eléctricos elementales: el estado «alto», que corresponde al paso de corriente
o «interruptor cerrado», al que se da el valor 1. Y el estado «bajo», que es la ausencia de
corriente, «interruptor abierto», al que se da el valor 0. Este sistema de contar con dos
signos se denomina sistema binario, de la misma forma que nuestro sistema habitual
con diez signos se denomina sistema decimal. Todas las operaciones internas de los
ordenadores se efectúan en el sistema binario.
BIT
Es la más pequeña unidad de información que existe, que sólo puede tomar los valores
O ó 1. Para facilitar la manipulación de los bits, normalmente éstos se agrupan en
palabras de ocho bits, u octetos. Se habla de ordenadores de 8 o 16 bits, pues los
primeros sólo manipulan un octeto a la vez, mientras que los segundos son capaces de
gestionar dos simultáneamente.
74
CIRCUITO INTEGRADO
Se trata de una pequeña pastilla de silicio, que incluye de algunas decenas a algunas
decenas de miles de transistores. La casi totalidad de los elementos activos del
ordenador: unidad central, memorias, sintetizador de voz, etc., están constituidos por
circuitos integrados.
CMOS
Siglas de Complementary Metal Oxide Semiconductor. Se trata de una tecnología
particular de fabricación de los circuitos integrados. Presenta la ventaja de consumir
poca corriente, lo que hace posible la conservación de datos almacenados en memorias
CMOS durante muy largos períodos, con ayuda de acumuladores. La memoria viva de
numerosos ordenadores está constituida por circuitos CMOS.
SISTEMA OCTAL
Esta numeración opera con ocho números (símbolos) 0,1,2,3,4,5,6,7 se utilizan para
representar cualquier número, su base es ocho.
El número mayor en base octal es el 7.
Para contar arriba de 7 se coloca un cero nuevamente en la posición de las unidades y se
continúa contando 10, 11, 12, 13, 14, 15, 16, 17.
Después de 17 se coloca un cero nuevamente en la posición de las unidades y los
siguientes números son: 20, 21, 22, 23, 24, 25, 26, 27 y así sucesivamente.
HEXADECIMAL
El sistema hexadecimal es un sistema numérico, como el decimal o el binario.
Comprende 16 signos, es decir, los diez del sistema decimal más las letras& B. C. D, E
y F. Los números se expresan a menudo en hexadecimal cuando un programa en
lenguaje máquina, ya que se facilita enormemente la conversión 1 binario (lo que no
sucede en el caso del sistema decimal).
OCTETO (BYTE)
Para facilitar los diálogos con la máquina, así como las manipulaciones de datos, se
utilizan «palabras» de 8 bits llamadas octetos. Un octeto puede tomar 256 (2 valores
diferentes. Dado que la totalidad de los caracteres del juego ASCII extendido están
codificados con un solo octeto, a menudo se asocia un octeto a un carácter. Esto sólo
está justificado parcialmente, ya que si bien un carácter ocupa un octeto cuando se
almacena mediante su código ASCII, claramente puede ocupar menos espacio cuando
se utiliza una forma de almacenamiento binario (compactada). MS-DOS es capaz de
utilizar los dos métodos.
EL CÓDIGO GRAY
El código Gray no es pesado (los dígitos que componen el código no tienen un peso
asignado).
Su característica es que entre una combinación de dígitos y la siguiente, sea ésta anterior
o posterior, sólo hay una diferencia de un dígito.
Por eso también se le llama código progresivo.
75
Esta progresión sucede también entre la última y la primera combinación. Por eso se le
llama también código cíclico.
BUFFER
MULTIPLEXORES
DEMULTIPLEXORES
ELABORADOS POR
ING. ANGEL CRUZ ANTONIO
76