Sei sulla pagina 1di 10

PONTIFICIA UNIVERSIDA CATOLICA MADRE Y MAESTRA

FACULTAD DE CIENCIAS DE LA INGENIERIA


DEPARTAMENTO DE INGENIERIA ELÉCTRONICA Y
ELECTROMECÀNICA

ASIGNATURA:
LABORATORIO DE ELECTRONICA DIGITAL
(ST-ITE-323-T-001)

PRÁCTICA No.:
2

TÍTULO:
REGISTROS

PRESENTADO POR:
JOAN ELVIS PEÑA ACOSTA

MATRÍCULA:
2016-0335

PROFESOR:
ING. CESAR HERNÁNDEZ

FECHA DE REALIZACIÓN:
13-05-2018

FECHA DE ENTREGA:
19-05-2018

SANTIAGO DE LOS CABALLEROS, REPUBLICA DOMINICANA


Tabla de imágenes

Imagen 1. Registro de desplazamiento universal ..............................................................3


Imagen 2. Tabla de funcionamiento de un registro 74194 ................................................3
Imagen 3. Simulación Registro 74194 en Proteus ............................................................4
Imagen 4. Registro 74194 (MR ACTIVADO) ....................................................................4
Imagen 5. Registro 74194 (MR, S0 Y SR ACTIVADOS) ...................................................5
Imagen 6. Registro 74194 (MR, S0 Y SR ACTIVADOS) Ejemplo .....................................5
Imagen 7. Registro 74194 (MR Y SO ACTIVADOS) Ejemplo2 ........................................6
Imagen 8. Registro 74194 (MR, S1 Y SL ACTIVADOS) ...................................................6
Imagen 9. Registro 74194 (MR Y S1 ACTIVADOS)..........................................................6
Imagen 10. Registro 74194 (MR, SO Y S1 ACTIVADOS) ................................................7
Imagen 11. Contador y Sumador (REGISTRO 74194) .....................................................7
Imagen 12. Contador y Sumador (REGISTRO 74194) Ejemplo .......................................8
Imagen 12. Contador y Sumador (REGISTRO 74194) Ejemplo 2 ....................................9
Imagen 13. Contador y Sumador (REGISTRO 74194) Ejemplo 3 ....................................9

Registró 74194:

2
El registro es un dispositivo sincrónico que se usa para almacenar un dato binario, que
puede ser desplazado a la izquierda o a la derecha dándole el efecto de multiplicar o
dividir por la unidad seguida de cero, lo mismo que correr el punto operando en
decimal, asimismo puede hacer rotar el dato. Es importante decir, que los registros que
cumplan las condiciones mencionadas anteriormente son considerados como registros
universales, los cuales permiten trabajar en distintos modos tales como paralelo, serie y
todas las combinaciones posibles entre ellos.
A continuación, se muestra el diagrama de un registro universal:

Imagen 1. Registro de desplazamiento universal.

Imagen 2. Tabla de funcionamiento de un registro 74194

El formato de esta información puede ser de dos tipos:

 Serie: los bits se transfieren uno a continuación del otro por una misma línea.
 Paralelo: se intercambian todos los bits al mismo tiempo, utilizando un número de
líneas de transferencia igual al número de bits.

Simulación del registro 74194 en Proteus.

3
U2
SW1 3 15
D0 Q0 0
4 14
REGISTRO
JOAN PEÑA (2016-0335)
8
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
0
0
0
SR THUMBSW ITCH-HEX
SL 2
CLK 0 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 0 10
S0
0 1
S1
0 MR
74194

Imagen 3. Simulación Registro 74194 en Proteus.


Este registro, debe funcionar de manera serie y paralelo. Se puede observar, que este
tiene 6 entradas distintas y una pantalla (Hexadecimal) que es alimentada por las salidas
de 4 bits. Es importante aclarar, que este dispositivo permite transportar la información
de manera sencilla, dado a su estructura y capacidades.
Ahora bien, se puede apreciar en el circuito que si tenemos el MR (MASTER RESET)
en la posición 0 las entradas y salidas estarán en cero, ya que al ser un registro síncrono
se activa con las subidas del reloj.

 MR (MASTER RESET) ACTIVADO

Ya con el MR activo se deben tomar en cuenta las entradas S0 Y S1 que son


las entradas llamadas SISO.

U2
SW1 3 15
D0 Q0 0
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
0
0
0
SR THUMBSWITCH-HEX
SL 2
CLK 0 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 0 10
S0
0 1
S1
1 MR
74194

Imagen 4. Registro 74194 (MR ACTIVADO)

En este caso, tenemos S0 en “0” y S1 en “0”, por lo que las salidas van a mantener su
estado anterior,

4
U2
SW1 3 15
D0 Q0 0
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
0
0
0
SR THUMBSWITCH-HEX
SL 2
CLK 1 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 1 10
S0
0 1
S1
1 MR
74194

Imagen 5. Registro 74194 (MR, S0 Y SR ACTIVADOS)


Ahora, tenemos S0 en “1” y S1 en “0”, por lo que, va a existir un desplazamiento a la
derecha. Es importante destacar, que para que funcione dicho desplazamiento se debe
activar la entrada SR (corresponde a la derecha), para que las salidas vayan desplazando
sus estados hacia la derecha.
Un ejemplo de ellos son las siguientes imágenes:

U2
SW1 3 15
D0 Q0 1
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
1
1
1
SR THUMBSWITCH-HEX
SL 2
CLK 1 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 1 10
S0
0 1
S1
1 MR
74194

Imagen 6. Registro 74194 (MR, S0 Y SR ACTIVADOS) Ejemplo

5
U2
SW1 3 15
D0 Q0 0
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
0
0
1
SR THUMBSWITCH-HEX
SL 2
CLK 0 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 1 10
S0
0 1
S1
1 MR
74194

Imagen 7. Registro 74194 (MR Y SO ACTIVADOS) Ejemplo2


En este caso, tenemos S0 en “0” y S1 en “1”, por lo que, va a existir un desplazamiento
a la izquierda. Igualmente que en el ejemplo anterior es necesario activar el SL
(corresponde a la izquierda), para que los valores se desplacen con cada pulso del reloj.

U2
SW1 3 15
D0 Q0 1
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
1
1
1
SR THUMBSW ITCH-HEX
SL 2
CLK 0 7
SR
S0 1 11
SL
S1 0 9
CLK
MR1 0 10
S0
1 1
S1
1 MR
74194

Imagen 8. Registro 74194 (MR, S1 Y SL ACTIVADOS)


A continuación, se muestra como al desactivar la entrada SL con cada pulso del reloj se
irán desplazando los ceros hacia la izquierda:

U2
SW1 3 15
D0 Q0 1
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
1
0
0
SR THUMBSWITCH-HEX
SL 2
CLK 0 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 0 10
S0
1 1
S1
1 MR
74194

Imagen 9. Registro 74194 (MR Y S1 ACTIVADOS)


6
Por último, con S0 y S1 en “1”, por lo que, el registro las entradas y salidas funcionan
en paralelo. Esto involucra, que las entradas D lo que tengan como estado, se reflejara
en las salidas Q, asimismo con cada pulso del reloj cambia al valor de las entradas.

U2
SW1 3 15
D0 Q0 1
4 14
REGISTRO
JOAN PEÑA (2016-0335)
9
C 5
6
D1
D2
D3
Q1
Q2
Q3
13
12
0
0
1
SR THUMBSWITCH-HEX
SL 2
CLK 0 7
SR
S0 0 11
SL
S1 0 9
CLK
MR1 1 10
S0
1 1
S1
1 MR
74194

Imagen 10. Registro 74194 (MR, SO Y S1 ACTIVADOS)

CONTADOR Y SUMADOR (REGISTRO 74194)

CONTADOR Y SUMADOR (REGISTRO 74194)

U1
7 10 U5
A1 S1
5 11 3 15
A2 S2 D0 Q0
3 12 4 14
A3 S3 D1 Q1
1 13 5 13
SW2 A4 S4 D2 Q2
6 6 12
B1 D3 Q3
4
1
C 2
15
B2
B3
B4
2
7
SR
SL
THUMBSW ITCH-HEX 11
CLK
9 14 9
CI CO S0
10
S1
4008 1
MR

Joan Peña (2016-0335) 74194

MR
1

Imagen 11. Contador y Sumador (REGISTRO 74194)

7
Como se puede observar en la imagen de arriba, este circuito consta con un circuito integrado
que en este caso es un registro 74194, un contador de 8 entradas conectado a las entradas B
un THUMBSWITCH-HEX que me va indicar el incremento, una pantalla BCD (Led).

En este circuito utilizamos un THUMBSWITCH-HEX como indicador o controlador de las


entradas de B del contador, ej si indicamos un valor de 1,2,3 etc, este va ser sumado al valor
que tenga el registro 74194 en sus salidas sin la necesidad de dar un pulso de reloj. Ahora bien,
cuando vamos a dar un pulso de reloj “presionamos clk” tomando en cuenta que el MR este
activado para que se puedan mandar esos pulsos, y se sumen con las salidas del 74194. Por lo
que, para que haya un cambio de valor en las salidas, es necesario hacer un cambio en el reloj.

Ejemplo:

CONTADOR Y SUMADOR (REGISTRO 74194)

U1
7 10 U5
A1 S1
5 11 3 15
A2 S2 D0 Q0
3 12 4 14
A3 S3 D1 Q1
1 13 5 13
SW2 A4 S4 D2 Q2
6 6 12
B1 D3 Q3
4
2
C 2
15
B2
B3
B4
2
7
SR
SL
THUMBSWITCH-HEX 11
CLK
9 14 9
CI CO S0
10
S1
4008 1
MR

Joan Peña (2016-0335) 74194

MR
0

Imagen 12. Contador y Sumador (REGISTRO 74194) Ejemplo


Si no tenemos el MR activado, no se pondrá activar los cambios del reloj que es muy
importante.

8
CONTADOR Y SUMADOR (REGISTRO 74194)

U1
7 10 U5
A1 S1
5 11 3 15
A2 S2 D0 Q0
3 12 4 14
A3 S3 D1 Q1
1 13 5 13
SW2 A4 S4 D2 Q2
6 6 12
B1 D3 Q3
4
2
C 2
15
B2
B3
B4
2
7
SR
SL
THUMBSW ITCH-HEX 11
CLK
9 14 9
CI CO S0
10
S1
4008 1
MR

Joan Peña (2016-0335) 74194

MR
1

Imagen 12. Contador y Sumador (REGISTRO 74194) Ejemplo 2


Ahora vemos, que al activar el MR y tener el valor indicado en el un THUMBSWITCH-HEX “2”
se mandara a las salida del 74194, que al activarse con el cambio de reloj conserva su primer
valor “0” por eso se muestra el número 2 en la pantalla (0+2).

Se puede notar, que al volver a repetir un pulso de reloj se envía el valor del THUMBSWITCH-
HEX que está indicado en 2 a las salidas del 74194, el cual tiene su valor en “2”, por lo que, en
la pantalla se muestra el numero 4 (2+2) y pues este es su funcionamiento.

CONTADOR Y SUMADOR (REGISTRO 74194)

U1
7 10 U5
A1 S1
5 11 3 15
A2 S2 D0 Q0
3 12 4 14
A3 S3 D1 Q1
1 13 5 13
SW2 A4 S4 D2 Q2
6 6 12
B1 D3 Q3
4
2
C 2
15
B2
B3
B4
2
7
SR
SL
THUMBSW ITCH-HEX 11
CLK
9 14 9
CI CO S0
10
S1
4008 1
MR

Joan Peña (2016-0335) 74194

MR
1

Imagen 13. Contador y Sumador (REGISTRO 74194) Ejemplo 3

9
Codigo Verilog (Registro 74194)

///////////////////////////////////////////////////////////////////
///////////////
module registro(
input wire ck, // Selector de funcionamiento, entrada del reloj
input wire [1:0]s,
input wire R, // reset
input wire [3:0]D,// entrada de datos en paralelo
input wire dsr,
input wire dsl,
output reg [3:0]q //salida de datos, reg var. secuencial
);
reg [3:0]data; // variable registro y bus interno
always @(*) // * hace que se ejecute lo proximo
case (s)// en caso de que fuera 1,2,3
0: data = q;
1: begin
data[0]=dsr;// si es una condicion, se puede escribir directa
data={q[2:0],dsr};
data[3:1]=q[2:0];// hay más begin
end // fin
2: begin // una sola instruccion
data[3]=dsl;
data[2:0]=q[3:1];
end
3: data = D;

default: data=D; // q o D
endcase // cierre de una llave
always @(posedge ck or posedge R)//espera un cambio 1 o 0
if (R==1)//se genera un reset asincrono
q <=0;
else
q<=data;
endmodule

10

Potrebbero piacerti anche