Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos:
Material:
Electronics WorkBench
Equipo:
Diagrama:
Actividades:
Investigacin documental relacionada con el tema.
Disear el circuito electrnico que realice las funciones del esquema a
bloques.
Capturar el circuito en el entorno de Electronics WorkBench.
Verificar la realizacin de microoperaciones de transferencia, aritmticas,
lgicas y de desplazamiento.
Registrar resultados y elaborar informe de la prctica.
Manos a la obra:
Antes de empezar es necesario analizar el diagrama a bloques del circuito
electrnico que se disear.
As, que antes de todo, es necesario tener estos puntos definidos para evitar
conflictos o arbitrariedades durante el transcurso del ensamble del circuito
electrnico.
Ocurre un caso especial con la memoria interna del CPU, sta esta formada por
registros, con el propsito de almacenar los datos en ellos, y adems cuenta con
un circuito de tercer estado, para tener el control de las Lneas.
Ya que la memoria realiza una de estas dos funciones una a la vez, no se puede
leer un dato, y al mismo tiempo escribir en la memoria un nuevo dato. Por lo que
surge la necesidad de administrar estas dos Lneas con un circuito de tercer
estado.
Las unidades de control, son por ejemplo, el clock, los modos de seleccin de las
ALU, el tipo de desplazamiento del acumulador, se llaman unidades de control
debido a que a partir del estado de ests, el dispositivo acta de una forma otra.
Con las lneas de control, se pueden configurar los dispositivos electrnicos del
esquema para que realice las funciones que esperamos de l. Las unidades de
control dependen del tipo de dispositivo electrnico con el que se est trabajando,
para ello es necesario, analizar la tabla del verdad del dispositivo electrnico con
el cual se trabaja.
El borrador del circuito electrnico es el siguiente:
74LS116:
Implementacin en el circuito:
Tabla de verdad:
Funcionalidad:
La principal funcin de este dispositivo es poder almacenar en ellos los datos, con
la caracterstica de no perderlos a consecuencia del estado del bus, sino que el
nosotros podamos decir que es lo que debe de contener el registro y modificarlo a
nuestras necesidades.
74LS181:
Otro punto importante, es que la ALU puede trabajar de dos modos en donde sus
entradas y salidas en alto bien entradas y salidas en bajo, se recomienda
trabajar en modo de entradas y salidas en alto, ya que es ms entendible y fcil de
utilizar, mientras que el otro modo de entradas y salidas en bajo, cambia
totalmente la forma de introducir los datos, y la salida de los mismos.
Tabla de verdad:
Funcionalidad:
La principal funcin de la Unidad Aritmtica Lgica es el de realizar operaciones
tanto aritmticas lgicas con los contenidos de los registros.
74LS194:
Implementacin en el circuito:
Tabla de verdad:
Funcionalidad:
La principal funcin del acumulador, como su nombre lo indica, es almacenar
temporalmente un registro de datos, adems es el encargado de realizar los
desplazamientos hacia la izquierda o hacia la derecha. Para realizar los
desplazamientos es necesario analizar su tabla de verdad para configurar sus
entradas, y de ese modo realice la funcin que deseamos.
74LS244:
Implementacin en el circuito:
Tabla de verdad:
Funcionalidad:
La principal funcin del circuito de tercer estado es la de administrar las lneas, en
este caso las que se encuentran asociadas al bus, y a la memoria.
Programa #1:
Este programa tiene como objetivo introducir datos a la entrada, hay que aclarar
que el sistema numrico empleado en este circuito electrnico es el sistema
binario, por lo que los datos son datos binarios, desde la entrada, proceso y hasta
la salida.
Siguiendo el sistema binario, se debe de introducir datos en la entrada, y transferir
este registro de entrada a la localidad de memoria M1, posteriormente, se vuelve a
introducir un nuevo registro de entrada, que har una operacin aritmtica de
suma con acarreo con los datos del registro de la memoria M1, utilizando
claramente la Unidad Aritmtica Lgica, el resultado se almacenara en el
acumulador y posteriormente se transferir al registro de salida.
Microoperaciones:
START
MOV M1, ENT Almacena la entrada en la memoria M1.
ADD ENT, M1 Operacin de suma con el contenido de la memoria M1
con la entrada y el resultado lo guarda en acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END
Proceso en el circuito:
Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.
Posteriormente se activa, el circuito de tercer estado del bus en la lnea de
escritura (1), para que los datos de entrada pasen a bucear al bus, y desde ah
puedan ser jalados para almacenarse en algn registro.
Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B y
se pone su candado, se configura el circuito de tercer estado de la memoria y se
desactiva la lnea que controla la salida de M1.
Una vez que se realiz la suma aritmtica con acarreo A plus B, el registro de
salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
Programa #2:
Este programa tiene como objetivo introducir datos a la entrada, y transferir este
registro de entrada a la localidad de memoria M2, despus, se vuelve a introducir
un nuevo registro de entrada que debe almacenarse en la localidad de memoria
M1, posteriormente una vez almacenados los datos en la memoria, se realiza la
operacin lgica AND y el resultado se almacenara en el acumulador y
posteriormente se transferir al registro de salida.
Microoperaciones:
START
MOV M2, ENT Almacena la entrada en la memoria M2.
MOV M1, ENT Almacena la entrada en la memoria M1.
AND M1, M2 Operacin AND con los contenidos de la memoria M1
con M2 y el resultado lo guarda en el acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
END
Proceso en el circuito:
Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.
Una vez en el bus, se activa el registro A para que los datos se almacenen en
l y se pone su candado. Una vez almacenados los datos en el registro A, se
desactiva la lnea que controla la salida de M1.
Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B,
desactiva la lnea que controla la salida de M2.
Una vez que se realiz la operacin lgica AND (AB), el registro de salida de la
ALU F3 a F0 son la entrada del acumulador, pero para que el acumulador pase
sus entradas tal y como entran a su salida tiene que tambin estar bien
configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para que los
datos pasen del acumulador al bus, es necesario activar su reloj con una subida y
bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
Programa #3:
Este programa tiene como objetivo introducir datos a la entrada, y transferir este
registro de entrada a la localidad de memoria M1, despus, se vuelve a introducir
un nuevo registro de entrada que debe almacenarse en la localidad de memoria
M2, posteriormente una vez almacenados los datos en la memoria, se realiza la
operacin de suma ADD y el resultado se almacenara en el acumulador y
posteriormente se transferir al registro de la localidad de memoria M2.
Despus se vuelve a introducir una nueva entrada de datos y se realiza una
operacin de suma con el contenido del registro de la localidad de memoria M2, el
resultado se almacenar en acumulador y posteriormente se transferir a la salida.
Microoperaciones:
START
MOV M1, ENT Almacena la entrada en la memoria M2.
MOV M2, ENT Almacena la entrada en la memoria M1.
ADD M1, M2 Operacin de suma con los contenidos de la memoria
M1 con M2 y el resultado lo guarda en el acumulador.
MOV M2, AC Transfiere el contenido del acumulador a la localidad de
memoria M2.
ADD M2, ENT Operacin de suma con la entrada y el contenido de la
localidad de memoria M2, y el resultado se almacenar
en el acumulador.
MOV SAL, AC Transfiere el contenido del acumulador a la salida.
MUL ENT, #2 Multiplica la entrada por 2 y el resultado se almacenar
en el acumulador.
DIV ENT, #2 Divide la entrada entre 2 y el resultado se almacenar
en el acumulador.
MOV M1, AC Transfiere el contenido del acumulador a la localidad de
memoria M1.
MOV SAL, M1 Transfiere el contenido de la localidad de memoria M1,
a la salida.
END
Proceso en el circuito:
Lo primero que hay que hacer, antes de empezar a introducir datos, es verificar
que este activada el circuito de tercer estado en la lnea de lectura (0), y que el
circuito de tercer estado de la memoria se encuentren desactivadas.
Por lo que sigue es transferir los datos del registro de localidad de memoria M1
al registro A. Para lo cual, se debe configurar el circuito de tercer estado de la
memoria en la lnea que controla la salida del registro de la memoria M1 (X), para
que los datos pasen del registro M1 al bus.
Una vez en el bus, se activa el registro A para que los datos se almacenen en
l y se pone su candado. Una vez almacenados los datos en el registro A, se
desactiva la lnea que controla la salida de M1.
Una vez en el bus, se activa el registro B para que los datos se almacenen en
l y se pone su candado. Una vez que los datos se encuentren en el registro B,
desactiva la lnea que controla la salida de M2.
Una vez que se realiz la operacin aritmtica de suma con acarreo (A plus B),
el registro de salida de la ALU F3 a F0 son la entrada del acumulador, pero para
que el acumulador pase sus entradas tal y como entran a su salida tiene que
tambin estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar
as, y para que los datos pasen del acumulador al bus, es necesario activar su
reloj con una subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la localidad de memoria
M2, pero hay que recordar que M2, ya tiene un dato almacenado, y para borrarlo y
almacenar el nuevo registro de datos, es necesario bajar primero a M2 y luego su
candado y posteriormente hay que activar a M2 para almacenar el nuevo registro
de datos y tambin hay que subir su candado, para evitar perdida de estos datos.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.
Una vez en el bus, se activa el registro B, pero hay que recordar que el registro
B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero a B y luego su candado y posteriormente hay
que activar a B para almacenar el nuevo registro de datos y tambin hay que subir
su candado, para evitar perdida de estos datos. Una vez que los datos se
encuentren en el registro B y se pone su candado, se configura el circuito de
tercer estado de la memoria y se desactiva la lnea que controla la salida de M2.
Una vez que se realiz la suma aritmtica con acarreo A plus B, el registro de
salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
Siguiendo las instrucciones del programa, nos dice que debemos de introducir
una nueva entrada, por lo que es necesario configurar el circuito de tercer estado
en la lnea de lectura (0), y bajar el reloj del registro de entrada, posteriormente
introducir los nuevos datos.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.
Una vez en el bus, se activa el registro A, pero hay que recordar que el registro
A, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero A y luego su candado y posteriormente hay que
activar A para almacenar el nuevo registro de datos y tambin hay que subir su
candado, para evitar perdida de estos datos.
Posteriormente se configura la ALU, para que los datos pasen tal y como estn
en el registro A al acumulador, para hacer el desplazamiento. Para lo cual la ALU
tiene que tener S3 a S0: BBBB, y como es una operacin aritmtica A, M=B y C=H
deben de estar as.
Una vez que se realiz la operacin de transferir A tal y como est, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.
Siguiendo las instrucciones del programa, nos dice que debemos de introducir
una nueva entrada, por lo que es necesario configurar el circuito de tercer estado
en la lnea de lectura (0), y bajar el reloj del registro de entrada, posteriormente
introducir los nuevos datos.
Una vez que introducimos los datos, hay que activar el reloj del registro de
entrada para que los datos pasen de este registro al circuito de tercer estado del
bus. El reloj del registro de entrada debe permanecer en alto, hasta que los datos
se almacenen en algn registro, ya que si se baja, se pierden totalmente los datos
de entrada.
Una vez en el bus, se activa el registro B, pero hay que recordar que el registro
B, ya tiene un dato almacenado, y para borrarlo y almacenar el nuevo registro de
datos, es necesario bajar primero B y luego su candado y posteriormente hay que
activar A para almacenar el nuevo registro de datos y tambin hay que subir su
candado, para evitar perdida de estos datos.
Posteriormente se configura la ALU, para que los datos pasen tal y como estn
en el registro B al acumulador, para hacer el desplazamiento. Para lo cual la ALU
tiene que tener S3 a S0: HBHB, y como es una operacin lgica B, M=H deben de
estar as.
Una vez que se realiz la operacin de transferir B tal y como est, el registro
de salida de la ALU F3 a F0 son la entrada del acumulador, pero para que el
acumulador pase sus entradas tal y como entran a su salida tiene que tambin
estar bien configurada, las entradas CL=H, S0, S=1=H, deben de estar as, y para
que los datos pasen del acumulador al bus, es necesario activar su reloj con una
subida y bajada.
Los datos van al pasar del acumulador al circuito de tercer estado y para que
los datos pasen al bus, se activara la lnea que controla la salida (P), para que los
datos pasen a bucear al bus.
Una vez en el bus, los datos van a ser transferidos a la a la localidad de
memoria M1, pero hay que recordar que M1, ya tiene un dato almacenado, y para
borrarlo y almacenar el nuevo registro de datos, es necesario bajar primero a M1 y
luego su candado y posteriormente hay que activar a M1 para almacenar el nuevo
registro de datos y tambin hay que subir su candado, para evitar perdida de
estos datos.
Siguiendo con el proceso del programa, nos dice que se debe de transferir el
contenido de M1 a la salida, por lo que se debe configurar el circuito de tercer
estado de la memoria en la lnea que controla la salida del registro de la memoria
M1 (X), para que los datos pasen del registro M1 al bus.
Una vez en el bus, los datos van a ser transferidos a la salida, por lo que se
activa la lnea de lectura (0) del circuito de tercer estado y tambin es activado el
reloj del registro de salida, y el registro de salida, va a ser visualizado por leds.