Вы находитесь на странице: 1из 8

PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.

htm

PRÁCTICA 12

Nombre de la práctica: Diseño con Memorias de sólo Lectura.

Objetivo de la práctica: Realizar realizar dos circuitos aritméticos usando memorias EPROM
(Erasable Programmable Read Only Memory, Memoria de Sólo Lectura Programable), a las
cuales se les graba su contenido y se les borra para una nueva aplicación.

Duración: 2 horas.

Material necesario:

Una fuente de voltaje de 5V


Nueve diodos emisores de luz (LED)
Dos interruptores DIP de cuatro elementos
Las siguientes resistencias:

Diez de 220ohms y ocho de 4.7Kohms

2 tablillas de conexiones (protoboard)


Los siguientes circuitos integrados:

Una memoria EPROM 2716, dos inversores de colector abierto 7406.

Alambre para conexiones.


Un desarmador pequeño y pinzas
Manual Memory de Motorola

Autores Teléfono: 5729-6000


Prof. M. en C. Salvador Saucedo Flores extensión: 54632
Prof. Ing. Pablo Fuentes Ramos extensión: 54326
Alumno PIFI: Arión Durán Beltrán extensión: 54632

INTRODUCCIÓN

Una categoría mayor de memoria semiconductora es conocida como memoria de sólo lectura
(ROM, por sus siglas en inglés). La memoria de sólo lectura al igual que la memoria de acceso
aleatorio (RAM, por sus siglas en inglés), también es de acceso aleatorio, lo que significa que el
tiempo para activar cualquiera de sus localidades es esencialmente el mismo. A diferencia de la RAM
la ROM no puede ser escrita por el usuario, sino que sólo puede ser leída por él. Al usar una ROM,
la programación, o sea su escritura, solamente se puede realizar por el fabricante de la misma, al
llevar a cabo su fabricación. La ventaja de la ROM es su no volatilidad; su contenido no se puede,
pues no puede ser borrado, incluso cuando se quita el suministro de energía del sistema. En esta

1 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

práctica usaremos una ROM que sí puede ser programada por el usuario y que además puede
borrarse al someterse a luz ultravioleta, llamada memoria de sólo lectura programable borrable
(EPROM, por sus siglas en inglés).

MEMORIA DE SÓLO LECTURA (ROM)

Una ROM es mucho más simple que una RAM, puesto que el elemento de almacenamiento es un
simple diodo. La presencia de un diodo representa el 1 lógico y su ausencia es el 0 lógico. La
memoria de sólo lectura programable (PROM, por sus siglas en inglés) es una ROM también, pero
a diferencia de esta última que es programada en la fábrica, la primera es programada por el
usuario en la planta, la escuela o en su casa, en lotes de tamaño modesto. Las PROM brindan al
usuario entusiasta la oportunidad de realizar proyectos con memoria no volátil.

Una comodidad aún mayor la proporciona la EPROM, pues el usuario no sólo puede programarla,
sino que puede borrarla una o más veces, lo que facilita la corrección de errores y la realización de
mejoras, de forma económica.

Una memoria de sólo lectura es un circuito combinacional, por lo que debemos decir que en
realidad no es una memoria. En términos de operación de un circuito puede tratársele como a otro
elemento lógico combinacional. En la Figura 12.1, se observa que es un elemento
combinacional de n entradas y N salidas. Las entradas se conocen como entradas de dirección y
por tradición se les denomina como A0, A1, ..., An-1. Las salidas se llaman salidas de datos y por
tradición se les denomina D0, D1, ..., DN-1. Una ROM almacena la tabla de verdad de una función
lógica combinacional de n entradas y N salidas.

FIGURA 12.1. Diagrama a bloques o símbolo de una memoria de sólo lectura.

MEMORIA PARA LA MULTIPLICACIÓN BINARIA DE 4 x 4 BITS

Un ejemplo excelente de una función que puede construirse con una ROM es el multiplicador
binario de 4 bits, sin signo. El contenido de una ROM lo especifica, por regla general, un archivo
que contiene una entrada para cada una de sus localidades. Por ejemplo, la Tabla 12.1 presenta
el listado de una ROM que multiplica 2 números en binario natural de 4 bits cada uno.

0 1 2 3 4 5 6 7 8 9 A B C D E F

2 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
10: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
20: 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E
30: 00 03 06 09 0C 0F 12 15 18 1B 1E 21 24 27 2A 2D
40: 00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C
50: 00 05 0A 0F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
60: 00 06 0C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
70: 00 07 0E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
80: 00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78
90: 00 09 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87
A0: 00 0A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B0: 00 0B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C0: 00 0C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4
D0: 00 0D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
E0: 00 0E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2
F0: 00 0F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1

TABLA 12.1. Archivo con texto hexadecimal que especifica el contenido de una ROM multiplicadora de 4x4

Cada línea da una dirección de inicio en la EPROM y especifica los valores de los datos de 8
bits almacenados en 16 localidades contiguas. Como son 16 líneas, necesitamos emplear 256
localidades.

Lo agradable del diseño con memorias no volátiles es que por lo común se escribe un
programa simple en BASIC o en otro lenguaje para calcular lo que se almacenará en la EPROM. En
particular la Tabla 12.1 se formó usando EXCEL de Microsoft, en menos de 10 minutos de trabajo.

La Figura 12.2, muestra la manera de usar la memoria, una vez programada en el grabador de
memorias del laboratorio y la indicación mediante LED del resultado. Por facilidad se emplea la
memoria 2716 de 2048 localidades aunque el diseño sólo emplea las primeras 256 localidades del
dispositivo.

Mediante interruptores miniatura se generan los números X y Y de 4 bits cada uno y el


resultado R, de 8 bits, se observa en los diodos emisores de luz (LED). Se anexa el circuito en
detalle con el paquete OrCAD Express.

Las líneas de dirección de A8 a A10 se envían a 0 lógico para seleccionar siempre las 256
localidades iniciales. Las señales para habilitar la memoria y su salida se activan enviándolas a 0
lógico.

3 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

FIGURA 12.2. Diagrama esquemático para implementar la memoria multiplicadora de 4 bits

MEMORIA PARA ELEVAR AL CUADRADO UN NÚMERO DE 5 BITS

El circuito debe aceptar un número binario de 5 bits y generar un número binario de 10 bits
que sea igual al cuadrado del número de entrada.

El primer paso es construir la tabla de verdad para el circuito combinacional. La Tabla 12.2
es dicha tabla para el circuito combinacional, tomando en cuenta que sólo debemos almacenar
los 8 bits más significativos del resultado.

Entrada Cuadrado del número de entrada


Localidad Salidas de la EPROM
X4 X3 X2 X1 X0
y9 y8 y7 y6 y5 y4 y3 y2 y1 y0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
2 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0
3 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1
4 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0
5 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1
6 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0
7 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1
8 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0

4 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

9 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1
10 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0
11 0 1 0 1 1 0 0 0 1 1 1 1 0 0 1
12 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0
13 0 1 1 0 1 0 0 1 0 1 0 1 0 0 1
14 0 1 1 1 0 0 0 1 1 0 0 0 1 0 0
15 0 1 1 1 1 0 0 1 1 1 0 0 0 0 1
16 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0
17 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1
18 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0
19 1 0 0 1 1 0 1 0 1 1 0 1 0 0 1
20 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0
21 1 0 1 0 1 0 1 1 0 1 1 1 0 0 1
22 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0
23 1 0 1 1 1 1 0 0 0 0 1 0 0 0 1
24 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0
25 1 1 0 0 1 1 0 0 1 1 1 0 0 0 1
26 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0
27 1 1 0 1 1 1 0 1 1 0 1 1 0 0 1
28 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0
29 1 1 1 0 1 1 1 0 1 0 0 1 0 0 1
30 1 1 1 1 0 1 1 1 0 0 0 0 1 0 0
31 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1

TABLA 12.2. Archivo con texto binario que especifica el contenido de una ROM para elevar al cuadrado un número
binario de 5 bits. Los dos bits menos significativos del resultado, no se graban en la EPROM

Se observa que la salida Y0 es siempre igual a la entrada X0 y que la salida Y1 es siempre 0. Por
ello, sólo debemos crear la tabla de verdad con los contenidos de los ocho bits más
significativos que se conjugan con los dos ya mencionados, para darnos los 10 bits del
resultado. Ver Figura 12.3.

FIGURA 12.3. Memoria para elevar al cuadrado un número de 5 bits

5 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

El tamaño mínimo de la EPROM debe ser de 32x8 para poder albergar la tabla de verdad; pero
como es más fácil obtener una memoria 2716, aquí también emplearemos dicho circuito.

Notar que ahora se mandan a 0 lógico las líneas de dirección A5 a A10 para poder elegir a las
32 localidades más bajas del CI (Circuito Integrado) 2716.

PROCEDIMIENTO

1. Grabar la memoria 2716 en sus primeras 256 localidades con la Tabla 12.1.
2. Armar el circuito de la Figura 12.2 y corroborar 10 productos.
3. Borrar la memoria y grabar sus primeras 32 localidades, usando la Tabla 12.2.
4. Armar el circuito de la Figura 12.4 y corroborar 10 resultados.

FIGURA 12.4. Diagrama esquemático para elevar al cuadrado un número binario de 5 bits

CUESTIONARIO

1. Diseñar un contador cíclico de 0, 1, 2, 2, 4, 6, 7, 8, 9, 5, 10, 11, 12, 14, 15, 15, 0, 1, 2, 2 .....
Usar un 555, un 74LS193 y una EPROM 2716.
2. Diseñar un circuito que exhiba secuencialmente "HOLA HOY EL1GES " (Obsérvese que
hay un espacio después de la S, para dar 16 caracteres). Usar un 555, un 74LS193, una
EPROM 2716, un 7447 y un exhibidor de 7 segmentos.

6 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

3. Formar la tabla para multiplicar dos números de 4 bits con signo (en complemento a 2)

7 de 8 23/03/2011 12:24 a.m.


PRÁCTICA 12 http://azul2.bnct.ipn.mx/clogicos/practicas_de_laboratorio/practica_12.htm

8 de 8 23/03/2011 12:24 a.m.

Вам также может понравиться