Escolar Documentos
Profissional Documentos
Cultura Documentos
NOVIEMBRE 2011
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
2/32
Propuesta de trabajo
En la asignatura de electrnica digital se estudiaron los principales dispositivos lgicos
secuenciales o flip-flops.
Los flip-flops disparados por flanco (sincronizados por reloj) se utilizan en una amplia
gama de aplicaciones, como el conteo y almacenamiento de datos en binario, transferencia
de datos binarios de una ubicacin a otra, etc.
Con este trabajo se profundizar en una de estas aplicaciones: el almacenamiento y
movimiento de datos.
Para ello se emplean los registros de desplazamiento, que son circuitos lgicos
secuenciales, utilizados principalmente para almacenar y desplazar datos digitales y
formados por un conjunto de flip-flops.
1. Definicin de registro de desplazamiento. Funciones bsicas y tipos.
2. Registros de desplazamiento con entrada/salida serie (Configuracin interna dibujada
con simulador, explicacin del funcionamiento, simulacin (obteniendo el diagrama de
tiempos de entradas y salidas).
3. Registros de desplazamiento con entrada serie/salida paralelo (Configuracin interna
dibujada con simulador, explicacin del funcionamiento, simulacin (obteniendo el
diagrama de tiempos de entradas y salidas).
4. Registros de desplazamiento con entrada paralelo/salida serie (Configuracin interna
dibujada con simulador, explicacin del funcionamiento, simulacin (obteniendo el
diagrama de tiempos de entradas y salidas).
5. Registros de desplazamiento con entrada/salida paralelo (Configuracin interna dibujada
con simulador, explicacin del funcionamiento, simulacin (obteniendo el diagrama de
tiempos de entradas y salidas).
6. Registros de desplazamiento bidireccionales (Configuracin interna dibujada con
simulador, explicacin del funcionamiento, simulacin (obteniendo el diagrama de tiempos
de entradas y salidas.
7. Aplicaciones de los registros de desplazamiento (hasta un mximo de 5, todas ellas
desarrolladas).
8. Hojas de caractersticas de registros comerciales (una para cada tipo de registro. De cada
una, adjuntar nicamente su denominacin, configuracin interna, tabla de funcionamiento
(entradas y salidas) y numeracin de pines (4% por cada una).
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
3/32
Bibliografa
SIMULADOR RECOMENDADO
Para dibujar los circuitos puedes utilizar el simulador Multisim 10 de National Instruments.
Se puede descargar la versin educacional de un mes en www.electronicsworkbench.com
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
4/32
Criterios de evaluacin
La evaluacin, es una componente fundamental de la formacin. Este trabajo obligatorio
formar parte de t calificacin final. En esta tabla, se resumen los aspectos a valorar y el
porcentaje que representa cada unos de los mismos.
%
Total
Contenidos generales
Estructuracin, Exposicin, Orden, limpieza y presentacin.
Claridad en los conceptos.
Temas de especialidad
Definicin de registro de desplazamiento. Funciones bsicas y tipos.
10
10
10
10
10
10
10
10
10
20
Una para cada tipo de registro (5 en total), adjuntar de cada una, nicamente su
denominacin, configuracin interna, tabla de funcionamiento (entradas y salidas) y
numeracin de pines (4% por cada una).
TOTAL
100
%
Ob.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
Fecha y Firma:
Fecha de Calificacin:
PG.:
5/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
6/32
Formato de presentacin
1. Se presentar en formato papel DIN-A4. Mnimo 20 pginas.
2. Se presentar en formato informtico toda la informacin del trabajo.
3. Las normas de presentacin sern las siguientes:
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
7/32
REGISTROS DE DESPLAZAMIENTO
1. DEFINICION DE
BASICAS Y TIPOS
REGISTRO
DE
DESPLAZAMIENTO.
FUNCIONES
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
8/32
una etapa a otra dentro del registro, o la entrada o salida del mismo, en funcin de los
impulsos de reloj que se apliquen.
Los registros de desplazamiento son circuitos secuenciales sencillos, compuestos por un
conjunto de biestables que se conectan en serie, y una circuiteria adicional que controla
los modos de cargar y acceder a los datos que almacenan. Su principal funcin, en el
seno de sistemas mas complejos, es servir de almacenamiento temporal de un conjunto
de bits sobre los que se esta realizando una tarea de procesamiento.
Existen cuatro combinaciones bsicas que de nen el tipo de registro de desplazamiento:
1. entrada serie / salida serie.
2. entrada serie / salida paralelo.
3. entrada paralelo / salida serie.
4. entrada paralelo / salida paralelo.
Hay circuitos integrados especficos de cada uno de esos tipos, y otros que mediante
unas seales de control pueden cambiar su funcionamiento de un modo a otro o realizar
los desplazamientos hacia la derecha o hacia la izquierda.
Las dos operaciones bsicas que realiza un registro de desplazamiento es la
carga/almacenamiento de los datos y el desplazamiento de estos a lo largo de los
biestables que lo componen; la obtencin de los datos correctos a la salida del
dispositivo depende de una cuidadosa sincronizacin de las seales de control, de
entrada y de salida.
2. REGISTROS DE DESPLAZAMIENTO CON ENTRADA SERIE-SALIDA
SERIE
Los registros de desplazamiento con entrada y salida serie aceptan datos en serie, es
decir, un bit cada vez por una nica lnea. La informacin almacenada es entregada a
la salida tambin en forma serie.
En primer lugar, vamos a ver la introduccin en serie de datos en un registro de
desplazamiento tpico. La figura siguiente muestra un dispositivo de 4 bits
implementado con flip-flops D. Con cuatro etapas, este registro puede almacenar hasta
cuatro bits de datos.
La figura ilustra la introduccin en el registro de cuatro bits, 1010, comenzando por el
bit ms a la derecha. Inicialmente, el registro se borra (CLEAR). Se aplica un 0 en la
lnea de entrada de datos, lo que hace D = 0 en el flip-flop FF0. Cuando se aplica el
primer impulso de reloj, FF0 pasa al estado RESET, almacenando el 0.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
9/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
10/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
11/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
12/32
EL CONTADOR JOHNSON
En un contador Johnson, el complemento de la salida del ltimo flip-flop se conecta
a la entrada D del primer flip-flop (tambin se puede implementar con otros tipos
de flip-flop). Esta realimentacin permite generar una secuencia de estados
caracterstica, tal y como muestran en las siguientes tablas para un dispositivo de 4
bits y otro de 5 bits, respectivamente. Se observa que la secuencia de 4 bits tiene un
total de ocho estados, o patrones de bits, y que la secuencia de 5 bits establece un
total de diez estados. En general, un contador Johnson generar un mdulo de 2n,
donde n es el nmero de etapas del contador.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
13/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
14/32
bits.
7.4
EL CONTADOR DE ANILLO
El contador en anillo utiliza un flip-flop para cada estado de su secuencia. Tiene la
ventaja de que no se requieren puertas de decodificacin. En el caso de un contador
en anillo de 10 bits, hay una nica salida para cada dgito decimal.
En la figura se muestra un diagrama lgico para un contador en anillo de 10 bits.
En la tabla se facilita la secuencia de este mismo contador. Inicialmente, se presenta
un 1 en el primer flip-flop, y se borran los restantes flip-flops. Se observa que las
conexiones entre etapas son iguales a las del contador Johnson, excepto que en este
caso es la salida Q de la ltima etapa, en lugar de Q, la que se realimenta. Las diez
salidas del contador indican directamente el valor decimal de la cuenta de los
impulsos de reloj. Por ejemplo, un 1 en Qo representa un cero, un 1 en Q 1 indica
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
15/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
7.5
PG.:
16/32
RETARDO DE TIEMPO
Los registros de desplazamiento con entrada y salida serie se usan para obtener un
retardo de tiempo de la entrada a la salida, que es funcin del nmero de etapas (/1)
del registro y de la frecuencia de reloj.
Cuando se aplica un impulso de datos a la entrada serie de la figura (A Y B se
conectan juntas), ste se introduce en la primera etapa sincronizado con el flanco de
disparo del impulso de reloj. El dato se desplaza de etapa en etapa con cada impulso
de reloj sucesivo hasta que aparece en la salida serie /1 perodos de reloj ms tarde.
En la figura se ilustra este funcionamiento, utilizando un registro de desplazamiento
con entrada y salida serie de 8 bits y una frecuencia de reloj de 1 MHz, para
conseguir un retardo de tiempo (td) de 8 s (8 x 1 s ). Este retardo se puede
aumentar o disminuir variando la frecuencia de reloj. El retardo de tiempo tambin
se puede incrementar conectando en cascada registros de desplazamiento, y se
puede decrementar tomando sucesivamente la salida de las etapas intermedias del
registro, si estn disponibles.
7.6
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
17/32
La transicin de nivel ALTO a nivel BAJO del bit de arranque activa el flip-flop de
control, el cual a su vez activa el generador de reloj (CLK GEN). Despus de un
retardo fijo, el generador de reloj comienza a generar un tren de impulsos, que se
aplica al registro de entrada de datos y al contador de divisin por 8. La seal de
reloj tiene exactamente una frecuencia igual a la de los datos serie de entrada, y el
primer impulso de reloj se produce despus del bit de arranque y simultneamente
con el primer bit de datos.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
18/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
7.7
PG.:
19/32
Una UART incluye un convertidor de datos serie-paralelo, como el que hemos visto,
y un convertidor de datos paralelo-serie, como muestra la figura Bsicamente, el
bus de datos es un conjunto de conductores paralelo a lo largo de los cuales se
mueven los datos entre la UART y el sistema microprocesador. Los buffers
establecen la interfaz entre los registros de datos y el bus de datos.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
20/32
La UART recibe los datos en serie, los convierte a formato paralelo y los coloca en
el bus de datos. La UART tambin acepta datos paralelo del bus de datos, los
convierte a formato serie y los transmite al dispositivo externo.
7.7
CODIFICADOR DE TECLADO
El codificador de teclado es un buen ejemplo de aplicacin de un registro de
desplazamiento utilizado como contador en anillo, junto con otros dispositivos.
Recuerde que, en el Captulo 6, se present un codificador simplificado de teclado
de computadora sin almacenamiento de datos.
La figura muestra un codificador de teclado simplificado que codifica la pulsacin
de una tecla en una matriz organizada en ocho filas y ocho columnas, que define 64
teclas. Se conectan dos registros de desplazamiento de 4 bits 74HC195 como
contador en anillo de 8 bits con una secuencia patrn de bits formada por siete unos
y un cero, que se activa cuando se conecta la alimentacin. Se usan dos
codificadores con prioridad 74HC147, como codificadores de ocho-lneas a treslneas (la entrada 9 a nivel ALTO, la salida 8 no se utiliza), para codificar las FILAS
y las COLUMNAS de la matriz de teclado. El 74HC174A (sxtuple flip-flop) se usa
como registro con entrada y salida paralelo en el que se almacena el cdigo
FILA/COLUMNA procedente de los codificadores con prioridad.
El funcionamiento bsico del codificador de teclado de la figura es el siguiente: el
contador en anillo "explora" las filas para detectar la pulsacin de una tecla, a
medida que la seal de reloj desplaza el 0 por el contador a una frecuencia de 5 kHz.
Secuencialmente se aplica un 0 (nivel BAJO) a una de las lneas de FILA, mientras
que las restantes lneas de FILA estn a nivel ALTO. Todas las lneas FILA se
conectan a las entradas del codificador de filas, de modo que la salida de 3 bits del
mismo, en cualquier instante, representa, en binario, la lnea FILA que est a nivel
BAJO. Cuando se pulsa una tecla, la lnea de COLUMNA correspondiente se
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
21/32
conecta a la lnea de FILA. Cuando el contador en anillo toma la lnea de FILA que
est a nivel BAJO, dicha COLUMNA tambin quedar a nivel BAJO. El
codificador de columnas genera la salida binaria que corresponde a la COLUMNA
en la que est la tecla pulsada. El cdigo de tres bits de la FILA ms el cdigo de
tres bits de la COLUMNA identifican unvocamente la tecla que se ha presionado.
Este cdigo de seis bits se aplica a las entradas del registro de cdigo de tecla.
Cuando se ha pulsado una tecla, los dos monoestables producen un impulso de reloj
retrasado, para realizar la carga paralelo del cdigo de seis bits en el registro de
cdigo de tecla. Este retraso permite que se extingan los rebotes de los contactos. La
salida del primer monoestable tambin inhibe al contador en anillo, para evitar la
exploracin mientras que se estn cargando los datos en el registro de cdigos de las
teclas.
Este cdigo de 6 bits contenido en el registro de cdigo de tecla se aplica ahora a
una memoria ROM (Read-Only Memory, memoria de slo lectura) para convertirse
en un cdigo alfanumrico apropiado que identifique los caracteres del teclado. Las
memorias ROM se estudian en el Captulo 10.
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
22/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
DENOMINACION
74HC595
CONFIGURACION INTERNA
TABLA DE FUNCIONAMIENTO
PG.:
23/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
NUMERACION DE PINES
REGISTRO DE
PARALELO
DESPLAZAMIENTO
DENOMINACION
74HC164
PG.:
24/32
CONFIGURACION INTERNA
ENTRADA
SERIE
SALIDA
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
TABLA DE FUNCIONAMIENTO
NUMERACION DE PINES
PG.:
25/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
26/32
DENOMINACION
74HC165
CONFIGURACION INTERNA
TABLA DE FUNCIONAMIENTO
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
27/32
NUMERACION DE PINES
DENOMINACION
74HC195
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
CONFIGURACION INTERNA
TABLA DE FUNCIONAMIENTO
PG.:
28/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
NUMERACION DE PINES
PG.:
29/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
DENOMINACION
74HC194
CONFIGURACION INTERNA
PG.:
30/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
TABLA DE FUNCIONAMIENTO
NUMERACION DE PINES
PG.:
31/32
TRABAJO OBLIGATORIO DE
ELECTRNICA DIGITAL
PG.:
32/32