Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajez de Interfaz
Lenguajez de Interfaz
DIRECCIN
GENERAL
DE
EDUCACIN
SUPERIOR TECNOLGICA
INSTITUTO TECNOLGICO DE ACAPULCO
MANUAL DE PRCTICAS
ARQUITECTURA DE
COMPUTADORAS
(SCC0402)
Contenido
26
48
60
Bibliografa
74
Introduccin
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.
Hay que tener bien definidos ciertos puntos:
Saber cul es el objetivo principal del circuito de acuerdo al diagrama de
bloques.
Conocer minuciosamente el funcionamiento en general del circuito.
Tener presente, que tipo de dispositivos electrnicos sern necesarios para
armar el circuito electrnico.
Conocer cual es el funcionamiento de cada uno de los dispositivos que
forman parte del circuito.
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.
La memoria de antemano tiene la necesidad de utilizar por lo menos dos
Lneas:
111... Lectura.
222... Escritura.
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.
Elaboracin del circuito en Electronics WorkBench:
Descripcin de los dispositivos del circuito electrnico:
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:
10
Implementacin en el circuito:
Tabla de verdad:
11
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:
12
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:
13
Implementacin en el circuito:
Tabla de verdad:
14
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.
Proceso en el circuito:
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.
15
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.
16
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
MOV M1, ENT
AND M1, M2
M1
acumulador.
MOV SAL, AC
END
Proceso en el circuito:
17
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
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.
18
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.
Posteriormente se introducir un nuevo conjunto de datos de entrada y se
multiplicar por 2 y el resultado se almacenar en el acumulador que
posteriormente se transferir a la salida.
Consecutivamente, se introducir una nueva entrada y se dividir entre 2 y el
resultado obtenido se almacenar en el acumulador y posteriormente se
transferir a la salida.
Microoperaciones:
START
MOV M1, ENT
MOV M2, ENT
ADD M1, M2
MOV M2, AC
ADD M2, ENT
MOV SAL, AC
MUL ENT, #2
DIV ENT, #2
MOV M1, AC
MOV SAL, M1
END
19
Proceso en el circuito:
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
20
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 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.
21
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.
22
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.
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.
23
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.
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.
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.
24
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.
25
Objetivos:
Recursos de Software:
Equipo:
;***************************************************************************
; Nombre del programa: NADA.ASM
;***************************************************************************
; COMANDO DE ENSAMBLE : Tasm NADA.asm;
; COMANDO DE ENLACE
: TLink NADA;
; COMANDO DE EJECUCION : NADA [Enter]
;***************************************************************************
; Define el modelo de memoria
;
.MODEL SMALL
; Modelo de memoria
.STACK
; Se necesita una PILA.
.CODE
; Area de codigo
Empieza:
26
;***************************************************************************
; Nombre del programa: MENSAJE.ASM
;***************************************************************************
; COMANDO DE ENSAMBLE : TASM MENSAJE;
; COMANDO DE ENLACE
: TLINK MENSAJE;
; COMANDO DE EJECUCION : MENSAJE [Enter]
;***************************************************************************
;
; Define el modelo de memoria
;
.MODEL SMALL
; Declara Modelo de memoria
.DATA
; Inicia Segmento de datos
Mensaje DB 'Hola, que tal !.$'
; Define Cadena a desplegar
.STACK
; Declara el Stack
.CODE
; Inicia Area de codigo
Empieza:
mov Ax, @Data
mov Ds, Ax
mov Dx, Offset Mensaje
mov Ah, 9
Int 21h
mov ax,4c00h
int 21h
END Empieza
27
;**************************************************************************
; Nombre del programa: HEXA.ASM
; Objetivo
: Despliega el titulo del programa y los numeros
;
hexadecimales correspondientes del 15 al 1 en
;
forma de escalera.
;**************************************************************************
; COMANDO DE ENSAMBLE : Tasm HEXA;
; COMANDO DE ENLACE
: Tlink HEXA;
; COMANDO DE EJECUCION : HEXA [Enter]
;**************************************************************************
; -------------------------------------------------------------------; INICIA EL PROGRAMA. SE DEFINE EL MODELO DE MEMORIA A USAR
; -------------------------------------------------------------------.MODEL
SMALL
; Modelo de memoria
Itera:
Mov Al, Cl
Xlat
Mov Dl, Al
Mov Ah, 2
Int 21h
Mov Dl, 10
Int 21h
Loop Itera
28
Mov ax,4c00h
int 21h
END Empieza
29
Programa #1:
Este programa tiene como objetivo introducir no hacer nada, como su nombre
lo indica, lo que hace realmente es simplemente regresar el control al MS-DOS.
Situndose en la direccin:
El siguiente paso es el del ensamblado, por lo que se debe abrir el MS-DOS
(smbolo del sistema):
31
OBSERVACION:
32
33
34
OBSERVACION:
Nos dimos cuenta que el ejecutar esa instruccin y al abrir el archivo nada.lst,
ese archivo contena informacin general del programa, como es el numero de
lneas del programa, as como las localidades de memoria que fueron son
utilizadas por el programa, los operandos, nemonicos utilizados, etc..
As mismo la fecha, nombre del archivo, y hora de que creo el archivo de
cdigo fuente nada.asm, tambin la versin del ensamblador, el tamao del
archivo, y algo muy importante las caractersticas de los segmentos utilizados.
Tambin nos dimos cuenta que si ejecutbamos la instruccin pero sin la
palabra edit, y dar enter se nos abra una ventana donde nos peda seleccionar
un programa de aplicacin, elegimos el Wordpad y se nos apareci la misma
informacin pero en la ventana de Wordpad.
Enlazando el programa nada.obj:
El siguiente paso es enlazar el cdigo objeto nada.obj lo que significa que
ahora generaremos un cdigo ejecutable con extensin .ese, por lo que
debemos de ejecutar en enlazado con la directita TLINK, con la siguiente
instruccin:
OBSERVACION:
35
OBSERVACION:
OBSERVACION:
36
Programa #2:
Este programa tiene como objetivo introducir un mensaje, para que a la hora de
ejecutar la aplicacin muestre dicho mensaje en pantalla.
Escribiendo el programa en el editor de texto:
Realizamos los mismos pasos que en el programa anterior, por lo que tenemos
que abrir el editor de texto Wordpad y escribir el programa mensaje:
EDIT NADA.ASM
37
38
OBSERVACION:
39
OBSERVACION:
40
OBSERVACION:
OBSERVACION:
41
Programa #3:
Este programa tiene como objetivo desplegar un titulo y los nmeros
hexadecimales correspondientes del 15 al 1 en forma de escalera.
Escribiendo el programa en el editor de texto:
Abrimos el editor de texto Wordpad y escribir el programa hexa:
42
43
44
OBSERVACION:
Nos dimos cuenta que el ejecutar esa instruccin y al abrir el archivo hexa.lst,
ese archivo contena informacin general del programa, como es el numero de
lneas del programa, as como las localidades de memoria que fueron son
utilizadas por el programa.
As mismo la fecha, nombre del archivo, y hora de que creo el archivo de
cdigo fuente nada.asm, tambin la versin del ensamblador, el tamao del
archivo, y algo muy importante las caractersticas de los segmentos utilizados.
45
OBSERVACION:
46
OBSERVACION:
OBSERVACION:
47
Recursos de Software:
CheckIt Diagnostics
EQUIPO:
DIAGRAMAS:
48
49
50
PRUEBA DE MEMORIA
Haga clic en el botn Iniciar para comenzar la Prueba de memoria. La prueba
incluye:
51
Informacin de controladores.
Dispositivos de salida Wave.
Dispositivos de entrada Wave.
Dispositivos de salida MIDI.
Dispositivos de entrada MIDI
PRUEBA DE AUDIO
La Prueba de audio prueba los archivos de audio seleccionados (wave y/o
midi).
Si se produce un error o no se escucha msica, puede revisar el cableado de
los altavoces e ir a la pgina de informacin para ver si estn instalados los
controladores de sonido correctos.
Es posible que necesite hacer clic con el botn derecho del ratn en el icono
de altavoz en la bandeja del sistema para que aparezca la ventana Control de
volumen
a
fin
de
ajustar
la
salida
de
sonido.
Si est desactivada la opcin Prueba de CD de audio, cercirese de que haya
un CD de msica en el CD-ROM antes de ejecutar la prueba.
Active o desactive las casillas Canal Izquierdo y Canal derecho para verificar
la
salida
de
sonido
de
cada
uno
de
dichos
canales.
Haga clic en el botn Reproductor de CD para ejecutar el reproductor de CD
de msica incluido en CheckIt Diagnostics. Reproduce automticamente la
primera pista de sonido. Cuando haya terminado, cierre la ventana de Prueba
de CD de audio.
52
PRUEBA DE VDEO
La prueba de vdeo reproduce archivos de vdeo (AVI y/o MPEG). Haga clic en
el botn Seleccionar archivos para que aparezca la ventana Seleccionar
archivos de vdeo a fin de agregar o eliminar archivos de la lista de
reproduccin.
En la ventana Seleccionar archivos de vdeo, haga clic en el botn Agregar
para aadir un nuevo archivo de prueba. Puede agregar hasta 10 archivos de
prueba. Haga clic en el botn Eliminar para borrar un archivo de prueba.
Haga clic en el botn Editar para seleccionar otro archivo de prueba y
reemplazar el actual. Haga clic en el botn Aceptar para confirmar los
cambios,
o
bien
en
Cancelar
para
dejarlos
sin
efecto.
Si se encuentra un error o no se reproduce vdeo, puede ir a la pgina de
informacin y ver si estn instalados los controladores AVI y MPEG correctos.
Cercirese de que los controladores de vdeo de Windows y ActiveMovie (o
Direct Show) estn instalados para poder reproducir archivos AVI y MPEG.
53
PRUEBA DE MDEM
Para comenzar la prueba de mdem, haga clic en el botn Iniciar (para
cancelarla, haga clic en el botn Detener).
La prueba incluye:
54
PRUEBA DE GRFICOS
Haga clic en el botn Iniciar para comenzar la Prueba de grficos.
Prueba de Direct3D.
56
57
58
PRUEBA DE CD-ROM
Para comenzar la prueba de CD-ROM, primero seleccione el cuadro
combinado (si hay ms de una unidad), y luego haga clic en el botn Iniciar.
La prueba de CD-ROM consta de cuatro elementos:
59
1.
OBJETIVOS DE LA PRACTICA
Objetivo General:
Interconectar, verificar y probar el funcionamiento de un sistema mnimo
basado en el microcontrolador 68HC912B32.
Objetivos Particulares:
a) Conocer una arquitectura diferente a la de Intel, en este caso Motorola.
b) Identificar los elementos del sistema de desarrollo del microcontrolador de
Motorola 68HC12 de la empresa RacoM Microelectronics llamado sis68HC912
basado en el modelo de microcontrolador MC68HC912B32.
c) Ejecutar programas en el sistema mnimo basado en microcontrolador
68HC912B32.
2.
REFERENCIAS
60
Led de
Grabacin
J10
Led de
encendido
U5
U6
12V
0V
DD+
Led de Prueba
en PB0
Interfaz de
comunicacin
RS485
J4
U4
JP9
J9
Interfaz de
comunicacin
RS485
J1
JP10
U1
J2
J3
U3
MS1
U2
Ubicacin de componentes en la tarjeta sis68HC912.
61
MATERIAL Y EQUIPO
Hardware
1
Tarjeta
de
desarrollo
Cable serial
Fuente de voltaje
Software
1
1
62
4.
PROCEDIMIENTO
Interconexin
63
ii.
Presionar la tecla F10 para acceder al men general.
iii.
Presionar la tecla C para acceder al men de
configuracin de puerto de comunicaciones.
iv.
1.
2.
3.
4.
5.
64
v.
Presionar la tecla ESC dos veces para salir de los
mens.
vi.
Presionar la tecla F7 para abrir la ventana de
transmisin de informacin.
65
vii.
Presione el botn de reset del sistema de desarrollo
del microcontrolador. Si se recibe la siguiente pantalla la
comunicacin se ha realizado satisfactoriamente.
66
Prueba de funcionamiento
67
68
69
El resultado ser el parpadeo constante del led color AMARILLO, que se encuentra
ubicado en la siguiente posicin:
Led de prueba.
7.
EJEMPLO:
Prueba con programa
70
c. Debug
On
d. Cycle cntr
Off
e. Macros
Hide
71
f.
Includes
View
72
Nota:
Es importante que las libreras se encuentren en el directorio del compilador
y no en el directorio del programa, adems de que las libreras se dejen en el
lugar donde se encuentran dentro del cdigo del programa.
6. Repita los pasos para cargar, compilar y ejecutar los programas que se
encuentran en el directorio de ejemplos.
73
Bibliografa
74