viernes, 29 de octubre de 2010

MEMORIA

Memoria 4x4 (74170). Las entradas de datos están en los interruptores verdes. Las salidas de datos a las bombillas amarillas. Este circuito permite guardar 4 "palabras" de 4 bits cada una, aunque también hemos puesto otro circuito (7404), que tiene puertas not. Sirve para activar a nivel alto la habilitación de lectura y escritura. Por último, los cables verdes y marrones sirven para seleccionar mediante 2 bits (dentro hay un decodificador 2 x 4) una de las 4 palabras (filas) para leer o escribir. A continuación se mostrará un diagrama con las entradas del mismo:
Ahora veremos cómo funciona...
Paso 1) Escribir una palabra.
Encendemos el interruptor principal, y lo que haremos será habilitar la escritura (interruptor rojo nº8 encendido, o sea, para arriba) y elegiremos una fila en la que escribir, por ejemplo la 3º (ponemos en  las patas 3 y 4 el número 3 en binario, el 10). Ecribiremos con los interruptores verdes un número de 4 bits, por ejemplo el 0101.
Paso 2) Escribir otra palabra en una fila distinta.
Deshabilitamos la escritura (abajo el interruptor rojo nº8), y seleccionamos otra fila en la selección de la escritura, como por ejemplo la 1ª (00 en binario). Ahora ponemos otro número en los interruptores verdes (yo que sé, el 1000, por decir un número), y volvemos a habilitar la escritura (interruptor 8).

Paso 3) Lectura de la primera palabra.
Lo primero que hacemos es apagar el interruptor 8 (habilitación de la escritura), y encendemos el interruptor 7 (habilitación de la lectura), y seleccionamos la misma combinación en los interruptores rojos 1 y 2 que pusimos en el 3 y 4 la primera vez. Así seleccionaremos esa fila para la  lectura. Observaremos que las bombillas marcan la primera combinación que escribimos, el 0101.


Queda así demostrado que esta memoria 4x4 es capaz de guardar 4 palabras. Esto se puede realizar con el resto de las filas.



jueves, 28 de octubre de 2010

DESCODIFICADOR

Descodificador Binario a Decimal montado con las entradas (los 4 interruptores verdes de la izquierda), el "lamp test", interruptor 8 rojo, y la entrada de refresco, el 7 rojo. Está conectado a alimentación y a tierra también para que funcione. Las salidas son los siete segmentos, y el indicador de refresco. El refresco permite "compactar" los números, y cuando se enciende la luz, significa que está realizado.
 Lamp test accionado (a nivel bajo): se encienden todas las luces para hacer una comprobación.
 Lamp test desactivado. Número 5 en binario. Eldescodificador transforma el binario en decimal.
Refresco activado: el cable morado va a una luz verde: cuando está encendida, el número está refrescado.

miércoles, 13 de octubre de 2010

Actividades códigos (binario, octal, Hexadecimal,...)

1. Para pasar de binario a decimal


a) 11001(2 = 1•2^4 + 1•2^3 + 0•2^2 + 0•2^1 + 1•2^0 = 16 + 8 + 0 +0 +1 = 25(10


b) 1011011011(2 = 1•2^9 + 0•2^8 + 1•2^7 + 1•2^6 + 0•2^5 + 1•2^4 + 1•2^3 + 0•2^2 +1•2^1 + 1•2^0 = 512 + 0 + 128 + 64 + 0 + 16 + 8 + 0 + 2 = 730(10


2. Para pasar de decimal a binario
a) 86910(10 = 1101100101(2
Proceso: Dividimos al máximo por la cantidad de números en el sistema binario (el 0 y el 1), y recogemos los restos desde el último hasta el primero.







Solución: 1101100101(2

b) 842610(10

Solución: 10000011101010(2

3. Para pasar de binario a octal
a) 111010101(2 = 1•2^8 + 1•2^7 + 1•2^6 + 0•2^5 + 1•2^4 + 0•2^3 + 1•2^2 + 0•2^1 + 1•2^0 = 469(10 =

Solución: 725(8

b) 11011, 012(2 =        




= 33,2(8


4. Para pasar de octal a binario

a) 20668 = (2-->010);(0-->000);(6-->110);(6-->110) = 010000110110(2

b) 142768 = (1-->001);(4-->100);(2-->010);(7-->111);(6-->110) = 001100010111110(2

5. Para pasar de binario a hexadecimal

a) 110001000(2 = (0001-->1);(1000-->8);(1000-->8) =188(16

b) 100010,110(2 = (0010-->2);(0010-->2);(1100-->C) = 22,C(16

6. Para pasar de hexadecimal a binario

a) 86BF(16 = (8-->1000);(6-->0110);(B-->1011);(F-->1111) = 1000011010111111(2

b) 2D5E(16 = (2-->0010);(D-->1101);(5-->0101);(E-->1110) = 0010110101011110(2

7. Para pasar de octal a decimal

a) 106(8 = 1•82 + 0•81 + 6•80 = 70(10

b) 742(8 = 7•82 + 4•81 + 2•80 = 482(10

8. Para pasar de decimal a octal:

a) 236(10 =

Solución: 354(8

b) 52746(10

Solución: 147012(8

Actividad 3
1.     Calcula el código binario de cada uno de los caracteres que constituyen tu nombre. Ten en cuenta que tendrás que consultar en una tabla ASCII, el valor decimal de cada uno de ellos.
Dà44, Ià49, Eà45, Gà47, Oà4F
01000100,01001001,01000101,01000111,01001111
2.     Presenta tu nombre completo en código binario. Para ello tendrás que unir de forma ordenada los octetos de los caracteres.
D:01000100
I: 01001001
E:01000101
G:01000111
O:01001111

3.     Pasa el número 27,025 (10  a binario. Para solucionarlo tendrás que investigar.
Para transformar un número del sistema decimal en sistema binario:

1. Se inicia por el lado izquierdo, multiplicando cada número por 2 (si la parte entera es mayor que 0 en binario será 1, y en caso contrario es 0)
2. En caso de ser 1, en la siguiente división se utilizan sólo los decimales.
3. Después de realizar cada multiplicación, se colocan los números obtenidos en el orden de su obtención.
4. Algunos números se transforman en dígitos periódicos, por ejemplo: el 0,1
(http://es.answers.yahoo.com/question/index?qid=20090515155223AAWPOm2)
27,025(10 =  27->11011
      0,025 x 2 = 0,05 ->0
      0,05 x 2 = 0,1 ->0
      0,1 x 2 = 0,2 ->0
      0,2 x 2 = 0,4 ->0
      0,4 x 2 = 0,8 ->0
      0,8 x 2 = 1,6 ->1
      0,6 x 2 = 1,2 ->1
Solución : 11011,0000011
Actividad 4
1.     Completa la siguiente tabla
Byte
Kb
Mb
Gb
 10.737,3568
10,4857
0,010239941 
 9,99994278·10^-6
 2.147.483.648
 2.097.152
2.048
 2