Vous êtes sur la page 1sur 7

Código: 1221070258 – 821020120 – 1911982873 - 1911982434 1

Sistemas Digitales y Ensambladores


Tercera Entrega

INSTITUCIÓN UNIVERSITARIA
POLITÉCNICO GRANCOLOMBIANO
FACULTAD DE INGENIERIA
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 2

Tercera Entrega: Semana 7

1. Montar una una memoria RAM de Logisim con las debe proporcionar a la salida el valor de la dirección
características del problema seleccionada.

Para la realizacion de esta practica vamos a trabajar con CLR: se encuentra en la parte inferior es una entrada bit
los componentes RAM y ROM, dos de los compnentes mas cuando vale 1 y sel vale 1 resetea la memoria sin importar
utiles incorporados en logisim aunque a su vez son los mas lo que valgan las demás entradas
complejos debido al gran volumen de informacion que
pueden almacenar. ROM:

Antes de comenzar con los ejercicios conviene relalizar


una pequeña introduccion a estos componentes :

RAM
La ROM en su funcionamiento es casi similar a la RAM
puede almacenar los mismo valores sin embargo un
circuito podrá acceder a los valores de la ROM pero no
modificarlos el usuario podrá cambiar los valores del
Logisim a través de las herramientas de cambio
La RAM es probablemente el componente mas complejo
A diferencia de la RAM los contenidos de la ROM se
de las librerías que Logisim trae incorporadas puede
almacenan como atributos del componente asi si un
almacenar hasta 4,096 valores cada uno de los que puede
circuito que contega una ROM es utilizado dos veces
incluir hasta 32 bits los valores están especificados en el
amaba ROM contendrán los mismos valores a causa de
atributo numero bits de direccionamiento y los bits que
este comportamiento los contenidos de la ROM se
incluye en numero de bits de datos.
almacenan en archivos creados por Logisim
El circuito puede cargar y almacenar valores en la RAM
además podemos modificar cada valor utilizando la
Los valores de la ROM se mostraran de manera similar a la
herramienta de cambio
RAM
Los valores se muestran en el componente a la izquierda
A: se encuentra en el borde izquierdo es una entrada y su
del área de visualización en gris aparecen las direcciones
numero de bits coincide con lo que indica el atributo
dentro se muestran los valores en hexadecimal
numero de bits de direccionamiento permite seleccionar a
cual de los valores se esta accediendo desde el circuito
Veamos ahora para que sirve cada uno de los pines que
incorpora la RAM:
D: se encuentra en el borde derecho, actúa como entrada
y salida y su numero de bits coincide con lo que indica el
A: se encuentra en el borde izquierdo es la entrada de
atributo numero de bits de datos
datos cuyo numero de bits coincide con el atributo
numero de bits de datos (IMPORTANTE si out vale 0, el pin
SEL: se encuentra en el borde inferior es una entrada de
D actuara como entrada y si out vale 1, el pin D actuara
un bit para un solo modulo de ROM esta entrada se puede
como salida)
ignorar pero para mas de un modulo ROM en paralelo se
puede utilizar esta entrada para conectar y desconectar
SEL: se encuentra en la equina inferior izquierda triestado
modulos ROM en función de su valor es 1 a o en definitiva
de salida OE
cuando vale 0 no se proporcionara ningún valor en el pin
de salida D
Triangulo Inferior: carga de datos E o W entrada de reloj
cuando out vale 0 y esta entrada pasa de 0 a 1 ( y sel vale
Una vez aclarando el funcionamiento de la RAM y la ROM
1/indefinido y clrvale 0) entonces el valor de la posición de
y la utilidad de sus pines veremo los ejercicios propuestos
memoria de la dirección seleccionada pasa a ser el mismo
en la practica:
que el proporcionado en el pin D. sin embargo mientras el
reloj permanezca a 0 a 1 el valor del pin D no será
almacenado en memoria

OUT: se encuentra en el parte inferior es una entrada bit y


se encarga de la lectura de datos L o R especifica si la RAM
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 3

Ejercicio 1: Introducir una memoria RAM de 64kx8 y Efectivamente su funcionamiento es correcto ya que como
realizar un circuito que permita leer y escribir en ella pademos ver en la siguiente imagen hemos podido introducir varios
probar a introducir en las direcciones 0023h el dato 3ª y datos en varias direcciones:
en la dirección c120h el dato 25.

Como podemos ver, la primera parte del ejercicio pide


introducir una memoria RAM de 64kx8 y realizar un
circuito que permita leer y escribir con ella lo cual quedaría
de la siguiente manera:

Ejecicio 3: unir tres memorias para como las de los apartados


anteriores 64Kx8 para conformar una de 128Kx16 comprobar su
funcionamiento de forma similar al apartado anterior introduciendo
algunos datos de 16 bits en varias direcciones
Bien, una vez realizado esto la segunda parte del ejercicio
nos pide introducir en las direcciones 0023h el dato 3ª y en Sirviendonos de las memorias anteriores formaremos una de
la dirección c120h el dato 25 quedando el circuito de la 128Kx16 quedando en el Logisim de la siguiente manera
siguiente manera:

Ejercicio 2: unir dos memorias de tipo utilizando en el


apartado 1 para conformar una de 64Kx16 comprobar su
funcionamiento de forma similar al apartado anterior introduciendo
algunos datos de 16 bits en varias direcciones
Efectivamente su funcionamiento es correcto como podemos ver
Como dice el ejercicio uniremos dos memorias del tipo utilizando en en la siguiente imagen
el apartado 1 quedando de la siguiente manera.
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 4

Ejercicio 4: Ampliar la memoria hasta 256Kx16 ¿Qué elemento será Ejercicio 5: Transformar la estructura del anterior punto para que los
necesario para seleccionar cada banco de dos memorias de 64Kx8? primeros 64k sean de memora ROM
Comprobar su funcionamiento de forma similar al apartado Observar que señales de control son las que intervienen en cada tipo
anterior: introduciendo algunos datos de 16 bits en varias de memoria
direcciones
Para este ultimo ejercicio cogeremos el circuito del ejercicio 4 y
cambiaremos las dos primeras memoria RAM por memoria ROM
quedando de la siguiente forma

Como podemos ver la memoria ROM es de solo lectura por lo que


tiene menos pines inferiores que las RAM
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 5

2. Adaptar los elementos de control diseñados, a la memoria


RAM de Logisim.

3. Utilizar el decodificador de binario a 7 segmentos


diseñado en la entrega uno para visualizar los datos de
la memoria.

En esta actividad se centra en la visualización con displays de 7


segmentos con la utilización de un decodificador BCD

Pero recordemos que es un decodificador:


Es un dispositivo que decodifica un código de entrada en otro es
decir trasnforma una combinación de unos y cero en otra el La siguientes caracterirsticas de un decodificador 74ls47
decodificador 74ls47 en particular transforma el código binario en el Es un dispositivo viene encapsulado D1p16 sus pines o patillas son:
código de 7 segmentos - Entradas : 4 pines de entrada para ingresar el digito a
mostrar el binaro
Los decodificadores emplean fundamentalmente para seleccionar - Salidas: 7 pines de salida uno para cada segmento
los diferentes puertos de E/S entrada y salida y asi la computadora - Controt: 3 pines de control
pueda comunicarse con los diferentes dispositivos externos - Alimentacion: 2 pines para alimentacion fuente(+) y
Estos decodificadores son como decodificador de direcciones de fuente(-)
puertos direccionar una localidad de memoria conversión de datos
binarios
- La función básica de un decodificador es detectar la
presencia de una determinada combinación de bits en sus
entradas y señalar la presencia de este código mediante
cierto nivel de salida
- Estructura n entradas de datos m-salida de datos
- Denominación DEC n a m
- Propósito generar m ( salidas activas en alta ) o ( salidas
activas en baja ) asociados a las n entradas

El esquema de instalación del decodificador BCD a 7 segmento

La entrada consiste en 4 patas o pines donde el decodificador recibe


los números binarios podemos ingresar valores de 0 a 9 en formato
binario
Para tener claridad sobre estos valores nos valemos de la siguiente
tabla de la verdad
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 6

A continuación presentamos los pantallazos de la implementcion en


el simulador del decodificador junto con el display de 7 segmentos
Código: 1221070258 – 821020120 – 1911982873 - 1911982434 7

4. Diseñar un sistema de control mediante máquinas de


estados, que le permitan controlar la lectura y escritura
de datos en la memoria RAM utilizando un mismo bus
de datos y direcciones para transportar la información.

Referencias:

1. https://www.youtube.com/watch?v=peCh_859q7Q

2. https://www.youtube.com/watch?v=_LEeDTXJWT8

3. https://www.youtube.com/watch?v=c4gcBZ8wQW8

4. https://www.electronics-
tutorials.ws/combination/comb_7.htm

Vous aimerez peut-être aussi