Está en la página 1de 23

PRACTICA

MATERIA:
Diseo VHDL

ALUMNO:
LOPEZ CABRERA ALFREDO
BECERRIL MUOZ PAUL ELIUT

NUMERO DE CONTROL:
E13070409
E13020510

OPERACIONES CON LA ALU CON MEMORIAS Y CONTADORES


PROCESADOR DE 4 BITS

Alfredo, Paul

OBJETIVO:
Que el alumno logre realizar diferentes operacin (2 aritmeticas y 2 logicas)
con una unidad lgica aritmtica, con el uso de contadores y memorias
previamente programadas.

MATERIAL:

2 contadores 4520

2 EPROM 27c256

11 Dip-swish

Registro bidireccional de 4 bits 74194

leds

1 UNIDAD LOGICA ARITMETICA (ALU)

Protoboards

Caimanes

Cables

Tren de pulsos

Alfredo, Paul

INTRODUCCION
PROCESADOR DE 4 BITS
El microprocesador hace parte del microcontrolador, el cual es prcticamente
un computador en un chip, pues dispone de microprocesador (CPU), sensores y
actuadores.

Las caractersticas principales del microprocesador son su universalidad y su


programabilidad, lo que le dan el carcter de versatilidad, lo cual lo hace como
el elemento inteligente o cerebro en diversas aplicaciones que van desde
un computador personal hasta sistemas de encendido
en vehculos, instrumentos electro mdicos, etc.

La funcin de un microprocesador se define a travs de un programa, que


consta de una serie de ordenes o instrucciones relacionadas, ejecutadas
secuencialmente (una a la vez) por el microprocesador y que pueden implicar
operaciones lgicas o aritmticas. Las instrucciones se especifican
a travs de un cdigo especial que constituye el lenguaje del
microprocesador.

Esencialmente un microprocesador en su Hardware o parte fsica es un circuito


de alta escala de integracin compuesto de circuitos ms simples con flip-flops,
contadores, registros, decodificadores, ALU, etc. Por otro lado, los programas
o software determinan el comportamiento del microprocesador adaptndolo a
un campo especifico de aplicacin.

Alfredo, Paul

DIAGRAMA GENERAL SIMPLIFICADO

Alfredo, Paul

FUNCIONES DE LOS COMPONENTES

Contador 4520
En electrnica digital, un contador es un circuito secuencial construido a partir
de biestable y puertas lgicas capaz de almacenar y contar los impulsos (a
menudo relacionados con una seal de reloj), que recibe en
la entrada destinada a tal efecto, asimismo tambin acta como divisor de
frecuencia. Normalmente, el cmputo se realiza en cdigo binario, que con
frecuencia ser el binario natural o el BCD natural (contador de dcadas).

CLASIFICACIN DE LOS CONTADORES DE CIRCUITO SECUENCIAL


Segn la forma en que conmutan los numeros, podemos hablar de
contadores numeradores (todos los numeros conmutan a la vez, con una seal
de reloj comn) o asncronos (el reloj no es comn y los numeros conmutan
uno tras otro).
Segn el sentido de la cuenta, se distinguen en ascendentes, descendentes
y UP-DOWN o numricos (alterna en ascendentes o descendentes segn la
seal de control).
Segn la cantidad de nmeros que pueden contar, se puede hablar
de contadores binarios de n bits (cuentan todos los nmeros posibles de n bits,
desde 0 hasta {\displaystyle 2^{n}-1}

), contadores BCD (cuentan del 0

al 9).
El nmero mximo de estados por los que pasa un contador se denomina
mdulo del contador (Nmero MOD). Este nmero viene determinado por la
expresin 2^n donde n indica el nmero de bits del contador. Ejemplo, un
contador de mdulo 4 pasa por 4 estados, y contara del 0 al 3. Si necesitamos
un contador con un mdulo distinto de 2^n, lo que haremos es aadir un
circuito combinacional.

Alfredo, Paul

EPROM 27c256

Como observamos es un
contador de 4 bits
ascendente de (0-15)

EPROM son las siglas de Erasable Programmable Read-Only


Memory (ROM programable borrable). Es un tipo de chip de memoria ROM no
voltil inventado por el ingeniero Dov Frohman de Intel1 . Est formada
por celdas de FAMOS (Floating Gate Avalanche-Injection Metal-Oxide
Semiconductor) o "transistores de puerta flotante", cada uno de los cuales
viene de fbrica sin carga, por lo que son ledos como 1 (por eso, una EPROM
sin grabar se lee como FF en todas sus celdas).

CLASIFICACION
Las memorias EPROM se programan mediante un dispositivo electrnico, como el Cromemco
Bytesaver, que proporciona voltajes superiores a los normalmente utilizados en los circuitos
electrnicos. Las celdas que reciben carga se leen entonces como un 0.
Una vez programada, una EPROM se puede borrar solamente mediante exposicin a una
fuerte luz ultravioleta. Esto es debido a que los fotones de la luz excitan a los electrones de las
celdas provocando que se descarguen. Las EPROM se reconocen fcilmente por una ventana
transparente en la parte alta del encapsulado, a travs de la cual se puede ver el chip
de silicio y que admite la luz ultravioleta durante el borrado.
Como el cuarzo de la ventana es caro de fabricar, se introdujeron los chips OTP (One-Time
Programmable, programables una sola vez). La nica diferencia con la EPROM es la ausencia
de la ventana de cuarzo, por lo que no puede ser borrada. Las versiones OTP se fabrican para
sustituir tanto a las EPROM normales como a las EPROM incluidas en
algunos microcontroladores. Estas ltimas fueron siendo sustituidas progresivamente
por EEPROMs (para fabricacin de pequeas cantidades donde el coste no es lo importante)
y por memoria flash (en las de mayor utilizacin).
Una EPROM programada retiene sus datos durante diez o veinte aos, y se puede leer un
nmero ilimitado de veces. Para evitar el borrado accidental por la luz del sol, la ventana de
borrado debe permanecer cubierta. Las antiguas BIOS de los ordenadores personales eran
frecuentemente EPROM y la ventana de borrado estaba habitualmente cubierta por una
etiqueta que contena el nombre del productor de la BIOS, su revisin y una advertencia
de copyright.
Las EPROM pueden venir en diferentes tamaos y capacidades. As, para la familia 2700 se
pueden encontrar:

Alfredo, Paul

BORRADO DE LA EPROM
Una memoria EPROM puede ser borrada con una lmpara de luz UV, del tipo UV-C, que
emita radiacin en torno a los 2537 (Angstrom) o 254nm, a una distancia de unos 2,5
cm de la memoria. La radiacin alcanza las clulas de la memoria a travs de una
ventanilla de cuarzo transparente situada en la parte superior de la misma.
Para borrar una EPROM se necesita que la cantidad de radiacin recibida por la misma
se encuentre en torno a los 15 W/cm^2 durante un segundo. El tiempo de borrado real
suele ser de unos 20 minutos debido a que las lmparas utilizadas suelen tener potencias
en torno a los 12 mW/cm (12 mW x 20 x 60 s = 14.4 W de potencia suministrada). Este
tiempo tambin depende del fabricante de la memoria que se desee borrar. En este
tiempo todos sus bits se ponen a 1.
Es importante evitar la sobreexposicin del tiempo de radiacin a las EPROM; es decir, la
potencia luminosa suministrada a la memoria, pues se produce un envejecimiento
prematuro de las mismas.
Debido a que la radiacin solar e incluso la luz artificial proveniente de tubos fluorescentes
borra la memoria lentamente (de una semana a varios meses), es necesario tapar dicha
ventanilla con una etiqueta opaca que lo evite, una vez que son grabadas.
Se debe aclarar que una EPROM no puede ser borrada parcial o selectivamente; de ah
que por muy pequea que fuese la eventual modificacin a realizar en su contenido,
inevitablemente se deber borrar y reprogramar en su totalidad.
Alfredo, Paul

Un borrador de EPROM es una caja opaca pticamente, con una fuente de luz UV del tipo C,
la cual tambin es utilizada para esterilizar instrumentos quirrgicos y/o como germicida.

REGISTRO DE 4 BITS BIDIRECCIONAL 74194


ES CONOCIDO COMO REGISTRO DE DESPLAZAMIENTO
Un registro de desplazamiento es un circuito digital secuencial (es decir, que
los valores de sus salidas dependen de sus entradas y de los valores
anteriores) consistente en una serie de biestables, generalmente de tipo D,
conectados en cascada (Fig. 1), que basculan de forma sincrnica con la misma
seal de reloj. Segn las conexiones entre los biestables, se tiene un
desplazamiento a la izquierda o a la derecha de la informacin almacenada. Es
de sealar que un desplazamiento a la izquierda de un conjunto de bits,
multiplica por 2, mientras que uno a la derecha, divide entre 2. Existen
registros de desplazamiento bidireccionales, que pueden funcionar en ambos
sentidos. Los registros universales, adems de bidireccionales permiten la
carga en paralelo.

TIPOS DE REGISTROS DE DESPLAZAMIENTO


Dependiendo del tipo de entradas y salidas, los registros de desplazamiento se
clasifican como:
Serie-Serie: slo la entrada del primer flip-flop y la salida del ltimo son
accesibles externamente. Se emplean como lneas de retardo digitales y en
tareas de sincronizacin.
Paralelo-Serie: son accesibles las entradas de todos los flip-flops, pero slo la
salida del ltimo. Normalmente tambin existe una entrada serie, que slo
altera el contenido del primer flip-flop, pudiendo funcionar como los del grupo
anterior. Este tipo y el siguiente se emplean para convertir datos serie en
paralelo y viceversa.
Este tipo convierte: Dato en paralelo a dato en serie.

Alfredo, Paul

Serie-Paralelo: son accesibles las salidas de todos los flip-flops, pero slo la
entrada del primero. Este tipo y el anterior se emplean para convertir datos
serie en paralelo y viceversa, por ejemplo para conexiones serie como
el RS232.
Este tipo convierte: Dato en serie a dato en paralelo.
Paralelo-Paralelo: tanto las entradas como las salidas son accesibles. Se usan
para clculos aritmticos.
Un registro de desplazamiento muy utilizado, que es universal (se llama as
porque puede utilizarse en cualquiera de las cuatro configuraciones
anteriormente descritas) y bidireccional (porque puede desplazar los bits en un
sentido u otro) es el 74HC194, de cuatro bits de datos.
Otros registros de desplazamiento conocidos, fabricados tambin con la
tecnologa CMOS, son el 74HC165 (entrada paralelo, salida serie) y 74HC164
(entrada serie, salida paralelo).

Alfredo, Paul

UNIDAD LOGICA ARITMETICA ( ALU )


74HC181
El 74181 es una unidad aritmtico lgica bit slice implementada como
un circuito integrado TTL de la serie 7400. Fue la primera ALU completa en un
simple chip 1. Fue utilizado como el ncleo aritmtico/lgico en los CPU de
muchos minicomputadores histricamente significativos y en otros dispositivos.
El 74181 representa un paso evolutivo entre los CPU de los aos 1960, que
fueron construidos usando puertas de lgica discretas, y los CPU o
los microprocesadores en un simple chip de hoy. Aunque ya no es usado en
productos comerciales, el 74181 es todava una referencia en libros de textos
sobre organizacin del computador y en papeles tcnicos. Tambin es usado a
veces en cursos universitarios prcticos, para entrenar a los futuros arquitectos
de computadores.

ESPECIFICACIONES
El 74181 es un circuito integrado TTL de la serie 7400 de mediana escala de
integracin (MSI), conteniendo el equivalente de 75 puertas lgicas y
comnmente empaquetado en un DIP de 24 pines. La ALU de 4 bits de ancho
puede realizar todas las operaciones tradicionales de suma, resta,
decrementar, con o sin acarreo, al igual que operaciones
lgicas AND, NAND, OR, XOR y SHIFT. Estn disponibles muchas variaciones de
estas funciones bsicas, para un total de 16 operaciones aritmticas y 16
operaciones lgicas en dos palabras de cuatro bits. Las funciones de
multiplicacin y divisin no son proporcionadas, pero pueden ser realizadas en
pasos mltiples usando funciones de SHIFT y suma o resta. SHIFT no es una

Alfredo, Paul

funcin explcita pero puede ser derivada de varias funciones disponibles,


incluyendo (A+B) ms A, A ms AB.
El 74181 realiza estas operaciones en dos operandos de cuatro bits que
generan un resultado de cuatro bits con un acarreo en 22 nanosegundos. El
74S181 realiza las mismas operaciones en 11 nanosegundos, mientras que el
74F181 realiza las operaciones en tpicamente 7 nanosegundos.
Mltiples 'slices' pueden ser combinados para tamaos arbitrariamente
grandes de palabras. Por ejemplo, seis 74S181s y cinco generadores de
acarreo look ahead 74S182 pueden ser combinados para realizar las mismas
operaciones en operandos 64 bits en 28 nanosegundos. Aunque fue eclipsado
por el desempeo de los microprocesadores de 64 bits de multi gigahertz de
hoy, esto fue absolutamente impresionante cuando comparaba a las
velocidades de reloj de submegahertz de los tempranos microprocesadores de
cuatro y ocho bits.

Alfredo, Paul

Alfredo, Paul

TREN DE PULSOS PARA OSILAR NUESTRO PULSO DE ENTRADA


DEL CONTADOR 1
Como funciona el timer 555 en modo astable
El timer 555 es un circuito integrado, con el podemos realizar varias funciones,
pero yo voy a explicarles la que creo desde mi punto de vista es la mas
importante, Generar un tren de pulsos de una frecuencia determinada PWM o
modulacin por ancho de pulsos
No es el objetivo del articulo explicar en detalle el circuito interno del
integrado, solo voy a hacer unos comentarios generales al respecto para que
no piensen que lo ocurre dentro de esta caja negra es arte de magia.
Circuito interno
El integrado esta formado por un Flip Flop, una etapa de salida para controlar
la corriente, transistores y dos comparadores de tensin, a estas
configuraciones internas se le suma la red externa que dependiendo de el valor
de sus componente obtenemos resultados diferentes.

Alfredo, Paul

Funcionamiento de cada uno de sus pines


Pin 1 (Gnd): Es la referencia a tierra del circuito.
Pin 2 (Disparador o trigger): Es la seal de entrada del comparador
Pin 3 (Salida): Es por donde se obtiene la seal de salida esperada (el tren de
pulsos)
Pin 4 (Reset): Es el pin de reset, se controla mediante lgica negativa, es decir
si quiero volver a iniciar el proceso debo enviar un cero a este pin, desde mi
experiencia recomiendo conectar directamente este pin a VCC mediante una
resistencia de pequeo valor, de esta manera evitamos que la salida se ponga
a cero sin desearlo.
Pin 5 (Control de voltaje): Este pin esta para producir la modulacin por ancho
de pulsos mediante la descarga del capacitador externo.
Pin 6 (Umbral): Es la entrada de otro comparador, se compara a 2/3 de VCC
contra la amplitud de la seal de disparo.
Pin 7 (Descarga): Se descarga cuando el transistor se encuentra en saturacin,
se conecta a el divisor resistivo de la red de tiempo externa.
Conexin bsica para comportamiento astable (generador de tren de pulsos)
Utilizando esta simple configuracin podemos general una seal cuadrada a la
salida de la frecuencia que nosotros determinemos, la frecuencia y el ancho de
los estados altos y bajos depender de la Red de tiempo, bsicamente de los
valores de los capacitares y resistencias que le pongamos.

Alfredo, Paul

Para controlar el ancho de cada estado del tren de pulsos debemos aplicar las
siguientes formulas

Ta representa el tiempo en estado alto (H) y Tb representa el tiempo en estado


bajo (L), modificando los valores R1 R2 y C1 podemos disear la seal a
nuestro gusto, el periodo de la seal va a ser la suma del tiempo en alto mas el
tiempo en bajo, y como ya sabemos ya frecuencia es la inversa del periodo.
Forma de la seal de salida obtenida
La siguiente imagen muestra lo que veramos en un osciloscopio, queda claro
que podemos regular a nuestro gusto los tiempos de Ta y Tb modificando los
valores de los elementos pasivos del circuito.

Alfredo, Paul

UNIDAD DE CONTROL
GRABADO DE DATOS
se graba elctricamente con un programador controlador por un PC.
Disponen de una ventana en la parte superior para someterla a luz
ultravioleta, lo que permite su borrado. Puede usarse en fase de diseo,
aunque su coste unitario es elevado.
El programa se llama buffer editor

Alfredo, Paul

Esta memoria se le grabaron datos con el fin de proporcionar el pulso de


reloj a los registros y contador.
Como observamos en la direccin cuando iniciamos la memoria nos lee
00001
Al recibir el segundo pulso nos leera 00010
Al tercer pulso ser 00100
Al cuarto pulso ser 01000
Y al quinto pulso ser 10000
De este modo en cada bit se conectara a cada pulso de reloj de los
registros y de esta forma se mantendr una secuencia

GRABACION EN LA MEMORIA EPROM PARA LAS FUNCIONES


De la misma manera grabaremos los datos en la otra memoria

Alfredo, Paul

En este caso grabe datos en las siguientes direcciones


00000000

0-15

0001xxxx

16-31

0010xxxx

32-47

0011xxxx

48-63

0100xxxx

64-79

0101xxxx

80-95

No se grabo nada

0110xxxx

96-111

No se grabo nada

0111xxxx

112-127

No se grabo nada

No se grabo nada

Como observamos
fueron grabados por

las funciones
bits,

0-15 se realizar la
la alu (00001001)

operacin 09 de

16-31 se realizar la operacin 06 de la alu

(00000110)

32-47 se realizar la operacin 0A de la alu

(00001010)

Alfredo, Paul

64-79 se realizar la operacin 03 de la alu

(00000011)

EL CIRCUITO QUEDO CONECTADO DE ESTA MANERA


OPERACIN 1

Alfredo, Paul

En este caso realizamos la operacin de suma ya que la ALU la


operacin 1001 con el modo en (L)
Leyendo la tabla de funciones obtenemos que es una operacin
ARITMETICA y la operacin es
[A plus B]

OPERACIN 2

Alfredo, Paul

En esta ocasin active un bit ms, con la cual la memoria la programe


de esta manera y que a partir de la direccin 10000 me decodifica un
1001 como operacin.
Leyendo la tabla de funciones obtenemos que con el modo en (L) y con
1001 en la funcin, obtenemos que es una operacin ARITMETICA y la
operacin es [A menos B menos 1]

OPERACIN 3

Alfredo, Paul

En esta ocasin se activ un bit ms, con el cual a partir de 100000 la


operacin en la funcin de la ALU ser 1010 y el modo en esta ocasin
lo ponemos en (H)
Observando la tabla de funciones obtenemos que es una operacin
LOGICA y la operacin es [B]

Alfredo, Paul

OPERACIN 4

En esta ocasin se activ un bit ms, con el cual a partir de 1000000


la operacin en la funcin de la ALU ser 0011 y el modo en esta
ocasin lo ponemos en (H)
Observando la tabla de funciones obtenemos que es una operacin
LOGICA y la operacin es [lgica 0]

CONCLUSIN:
EN ESTA PRACTICA APRENDIMOS A INTERACTUAR CON REGISTROS, MEMORIAS
Y ALU, REALIZANDO DIFERENTES OPERACIONES LOGICAS Y ARITMETICAS.

Alfredo, Paul

También podría gustarte