Informe 6
Informe 6
Informe 6
INGENIERÍA ELECTRÓNICA
ELECTRÓNICA DIGITAL
INFORME No. 6
USO DE REGISTROS PARA DESPLAZAR, ALMACENAR Y VISUALIZAR DOS
DÍGITOS DECIMALES
OBJETIVOS
Implementar un registro de almacenamiento de entradas en paralelo y salidas en paralelo a partir de Flip-
Flops tipo D.
Obtener un circuito digital que permita el desplazamiento y almacenamiento de dos dígitos decimales
haciendo uso de CI’s combinacionales y secuenciales.
JUSTIFICACIÓN
MARCO TEÓRICO
ALMACENAMIENTO Y TRANSFERENCIA DE DATOS
Los datos pueden ser cualquier valor numérico que haya sido codificado en binario, generalmente, estos datos
son almacenados en Flip-Flops agrupados, los cuales son llamados registros. Una de las acciones que se
pueden realizar sobre estos datos que han sido almacenados es la transferencia de estos mismos de un FF a
otro FF, esto es conocido como transferencia de datos.
Para poder realizar esta transferencia los Flip-Flops deben estar sincronizados por reloj de tal forma que
cuando se realice un pulso los datos almacenados en A serán transferidos a B.
TRANSFERENCIA EN PARALELO.
Cuando hablamos de transferir datos en paralelo, nos referimos a que la información es transferida de forma
simultanea cuando es ocurrido un pulso sin importar la cantidad de bits involucrados. La transferencia en
paralelo es mucho más rápida que en serie, debido a que cuando se transfieren datos en serie se necesitan N
pulsos de reloj para poder transferir N bits.
MATERIALES Y EQUIPOS
Pulsadores
Codificador decimal a BCD (74LS147)
Flip-Flops tipo D (74175)
Multiplexores (74157)
Decodificador BCD a decimal (7447)
Compuertas AND de 3 entradas (74LS11)
Circuito integrado 555
Displays ánodo común
Transistor NPN (2N3904)
Condensadores de 0.01µ, 1µ y 10µ Faradios
Resistores de 150, 480, 1k, 1.8k, 3.6k, 43k, 100k y 150k Ohms.
DESARROLLO ANALÍTICO
Para iniciar con el almacenamiento de datos realizamos una etapa codificadora de tal manera que hagamos el
cambio del sistema numérico decimal al sistema numérico binario en el momento en que es presionado un
pulsador; esta etapa se realiza del mismo modo en que se desarrolló en prácticas anteriores.
Una vez codificada la información, esta es ingresada al primer registro conformado por una agrupación de 4
FFs tipo D, para saber en que momento se realiza el almacenamiento y transferencia de datos agregamos un
arreglo de compuertas AND de tres entradas, estas le indican al temporizador monoestable cuando se ha
presionado alguno de los pulsadores, para generar así mismo un pulso de reloj que servirá a ambos registros.
Por cada pulso de reloj generado por el monoestables se almacenará y se transferirá la información de un
registro a otro.
Debido a que el codificador utilizado se conforma por entradas y salidas activas en bajo y además no se
niegan las salidas de este mismo utilizamos las salidas negadas de ambos Flip-Flops, estas salidas negadas las
conectamos directamente a las entradas del multiplexor, ya que este cumplirá con el trabajo de entregar al
decodificador que información debe ser visualizada por los displays, para su funcionamiento se hace uso de
un temporizador astable, ya que este funciona como oscilador, permitiendo el paso de información en la
frecuencia pedida para su diseño.
PROCEDIMIENTO
Energizamos el circuito con 5 voltios DC y medimos en este estado las salidas en el codificador y en las
salidas de ambos registros donde se obtiene BCD de forma normal, es decir, en nuestro caso sería a la salida
de los Q negados.
Posteriormente pulsamos la tecla que representa el 4 (0100) y la mantenemos presionada para medir el voltaje
en los mismos puntos en los que se midió anteriormente, una vez hecho esto soltamos el pulsador y
realizamos el mismo proceso. Para finalizar presionamos un segundo pulsador y en este estado realizamos la
toma de medidas a la salida del codificador y ambos registros, soltamos el pulsador y volvemos a realizar
estas medidas las cuales han sido anotadas en la tabla entregada al finalizar la práctica.
ANÁLISIS DE RESULTADOS
Cuando energizamos el circuito nos damos cuenta que, aunque a la salida del codificador obtenemos 1111 que
es el complemento a 1 de 0 (0000) en el primer registro que representa el LSD no obtenemos lo esperado, es
decir, el BCD correspondiente a cero, mientras que en el segundo registro (MSD) si lo obtenemos, pero es
borrado gracias a la acción de borrado a la izquierda (RBI).
Cuando se pulsa la primera tecla y se suelta, vemos que en ambos momentos a la salida del codificador se
tienen los mismos datos. Durante el tiempo en que es pulsada la primera tecla los datos ingresan al primer
registro y en el segundo registro la salida se mantiene en 0000, una vez es soltada la tecla la información del
registro del LSD es transferida al del MSD. Cuando se pulsa la segunda tecla notamos que no se obtuvo lo
esperado, en el primer registro son almacenados los datos que llegan del codificador (0010) pero a la vez son
transferidos al segundo registro, una vez que soltamos la tecla podemos notar que en ambos registros se
encuentra almacenada la misma información (0010) y lo esperado era 0100 en el MSD y 0010 en el LSD, esto
se debe a que el temporizador 555 monoestable no estaba funcionando, ya que una función que debe cumplir
a parte de generar el pulso de reloj es la de servir como anti rebote. Pero observamos que al haber pulsado una
sola vez la tecla en el circuito digital se realiza la acción de almacenamiento y desplazamiento se realiza como
si se hubiera pulsado la misma tecla dos veces.
En el diseño realizado por nosotros no sé podría obtener un cero en el display LSD cuando se borra o cuando
se energiza el circuito, esto se debe a que se están utilizando los Q negados, es decir, que cuando ingresemos
un cero a los CLEAR de ambos registros (ya que es una entrada activa en bajo) no obtendremos 0000 sino
1111 ya que saldrá el complemento a 1. Para poder realizarlo, se debe negar desde el principio la salida del
codificador de esta forma se utilizarán los Q normales y con un arreglo de resistencia y capacitor asegurar el 0
desde un principio
CONCULUSIONES
Es importante tener en cuenta dentro del diseño de un circuito como este, el circuito anti-rebote, pues se
presentan errores al presionar una tecla determinada, debido a las oscilaciones mecánicas propias del
pulsador.
Con el diseño implementado por nosotros resultaría imposible obtener el cero al encender el circuito y al
presionar la tecla de borrado total, pues para ello se requiere que se nieguen las salidas de la sección
codificadora y así se lograran tener 0000 por defecto en los registros y por ende 0 en el LSD y MSD.
Bibliografía
[1] J. F. Wakerly, Diseño digital, Principios y prácticas, 3ª edicion ed., Prentice Hall Inc., 2001, p. 378.
[2] R. J. Tocci, N. S. Widmer y G. L. Moss, Sistemas Digitales: principios y aplicaciones, México:
Pearson Educación, 2007.
[3] T. L. Floyd, Fundamentos de Sistemas Digitales, Madrid: PEARSON EDUCACIÓN S.A., 2006.
[4] J. F. Wakerly, Diseño digital: principios y prácticas, México: Pearson Educación, 2001.