Monday, October 23, 2006

LABORATORIO # 4


OPERACIONES CON LA MEMORIA RAM 8156

I. INTRODUCCIÓN
Como sabemos una memoria RAM es una memoria que una vez desconectada la fuente de alimentación, ésta pierde toda la información, pero en este caso veremos la RAM 8156:

La 8156 es una RAM que se usa en sistema 8085AH MPU. la porción de RAM es designado por 2k bits de celdas estáticas organizadas como 256 x 8. tienen un máximo acceso de tiempo de 400 nseg que permite el uso en 8085AH CPU. La 8156H-2 tiene un tiempo máximo de acceso de 330 nseg para el uso con el 8085AH. La porción de I/O consiste en 3 partes generales I/O puertos. Uno de los 3 puertos puede ser programado para pins de estado, los otros 2 puertos son programados para operar en el modo handshake.Los 14 bits contadores (timers) programables estan incluidos solamente en un chip que provee una terminal de contador de pulso para el CPU dependiente del modo del timer.

II. OBJETIVOS

- Experimentar la escritura y lectura manuales en la memoria RAM 8156, utilizando los interruptores y circuitos indicadores montados en el entrenador de microprocesadores 8085 al mismo tiempo de verificar la volatilidad de este tipo de memorias.

- Desplegar información en el display de 7 segmentos por medio de los puertos I/O del 8056 mediante los interruptores de control y datos proporcionados en el entrenador.

- Demostrar la formación de números y letras.

- Operar manualmente, mediante la operación de un interrutor el temporizador incluido en el 8156.

- Demostrar la operación del temporizador en sus 4 modos de salida.

III.RESUMEN

Advertencia:


Dado que el sistema se halla montado en su configuración final, para realizar las experiencias de los laboratorios seguir los siguientes pasos:

1. Para iniciar cualquier experiencia, el interruptor RESET deberá estar en la posición superior y todos los demás interruptores en la posición inferior, a menos que se instruya específicamente cambiar dicha condición.

2. Para todas las experiencias de esta guía de laboratorio deberá instalar el puente J10 y retirar cuidadosamente el CI 8085. Solo para la experiencia relacionada con la lección 5, retirar el puente J12 e instalar el puente J11.

3. Al concluir los experimentos de esta guía debe reponer el entrenador a su configuración final.

Parte 1

Lea detenidamente el marco teórico de la LECCIÓN 3 ALMACENAR Y LEER DATOS y realice la experiencia indicada en la sección de PROCEDIMIENTO.

Parte 2

Lea detenidamente el marco teórico de la LECCIÓN 4 REGISTROS Y PUERTOS y realice la experiencia indicada en las secciones de PROCEDIMIENTO DE PRUEBA Y LECTURA Y SALIDA DEL PUERTO.

Parte 3

Lea detenidamente el marco teórico de la LECCIÓN 5 EL TEMPORIZADOR y realice la experiencia indicada en la sección de PROCEDIMIENTO.

LECCION 3

ALMACENANDO Y LEYENDO DATOS


Hay diferentes maneras de almacenar datos en los circuitos electrónicos, pero los dos métodos encontrados en la mayoría de las computadoras son en las memorias de acceso aleatorio (RAM) y el las memorias de solo lectura (ROM).

La mayor diferencia entre estos dos tipos de memoria es el hecho de que la RAM perderá los datos almacenados si se corta la alimentación y la ROM no. El circuito integrado 8156 contiene 256 posiciones de memoria. Cada posición es capaz de almacenar 1 byte o 8 bits de datos.

Como este circuito puede almacenar 256 x 8 o 2048 bits de datos, se la denomina memoria de 2K.

Igual que cada casa en una ciudad tiene una dirección que permite encontrar la casa,
cada byte de datos en el 8056 también tiene una dirección con el objeto de que recordar ese dato posteriormente.

Los datos pueden ser almacenados en cualquier dirección con el siguiente
procedimiento:

1. Ir a la dirección apropiada.
2. Poner el byte en el bus de datos.
3. Decirle al circuito de memoria que acepte el dato.
4. Moverse a la siguiente dirección.

El circuito integrado 8156 utiliza las mismas 8 entradas tanto para los datos como para las direcciones.

Como sabe el 8156 cuando es un dato o una dirección? Usted le dice que en el bus esta una dirección de datos activando el pulsador de la señal “ALE”(Address Latch Enable). Esto pone el pin ALE a nivel alto, y la dirección es almacenada en un registro especial de dirección en el interior del 8156.

Cuando se pulsa el botón “WR” (Escribir) los datos que se encuentran en el bus de datos se almacenarán en la dirección de memoria previamente almacenada en el Registro de direcciones.

Presionando el botón “RD” (Lectura) hará que el 8156 busque el dato en la posición de
memoria apuntada por el registro especial de dirección y lo envíe al bus de datos. El
siguiente experimento demostrará estos principios.

DESCRIPCIÓN DEL CIRCUITO

En esta lección fue instalado el circuito integrado 8156 en el bus de datos proporcionado en la lección 2. Como se muestra en la figura 3-3, también fue instalada la red de interruptores necesarios para la operación manual de la memoria 8156.


HABILITACION DL REGISTRO DE DIRECCIONES (ALE)

La línea ALE normalmente se mantiene en nivel bajo (0V) a través de la resistencia R7
y el puente J10. Cuando se presiona el botón ALE la línea es llevada a nivel alto a
través del divisor de voltaje R6 y R7. En una posterior lección, el puente J10 será
retirado para permitir que el microprocesador 8085-A maneje la línea ALE a través de
la resistencia R7.

LECTURA DE LA MEMORIA (RD)

El pin .R.D en el 8156 se mantiene en nivel alto por medio de la resistencia R8. La
línea sobre RD indica que este pin se activa con un nivel de voltaje bajo o 0V. Cuando se presiona la tecla RD, el pin .R.D del CI 8156 es llevado a nivel bajo por medio del divisor de tensión R8 y R9. Los datos en la posición de memoria en la dirección previamente registrada ahora se reproduce en las 8 líneas de datos. La información en esa posición de memoria sin embargo no cambia. Los datos en cada posición de memoria permanecerán inalterables hasta que se sobrescriban o se retire la alimentación al CI 8156. El interruptor IO/.M deberá estar en la posición .M para leer la memoria.

ESCRITURA DE MEMORIA (WR)

La señal WR trabaja más o menos como la RD excepto que cuando se presiona esta
tecla lo que se encuentre en la línea de datos será escrito en la dirección de memoria previamente registrada. Los datos en esa dirección al momento en que se pulsa la tecla WR serán sobrescritos y se perderán definitivamente. Los nuevos datos permanecerán en esa dirección hasta que se sobrescriba o se retire la alimentación al CI 8156. El interruptor IO/.M deberá estar en la posición .M para escribir la memoria.

ENTRADA SALIDA O MEMORIA (IO/.M)

El interruptor IO/.M le dice al CI 8156 si el puerto de entrada salida(ver lección 4) o la memoria obtendrá los datos. Este interruptor opera eléctricamente de manera similar a los interruptores de direcciones-datos.

HABILITACION DE LA RAM (ENRAM)

Este interruptor esta conectado al pin habilitación de chip (CE) del CI 8156 a través del puente J2. Cuando el interruptor esta abajo (hacia el borde de la tarjeta) el pin CE es puesto a nivel bajo a través de la resistencia R45. En este estado el CI 8156 esta deshabilitado e ignorará los datos de entrada en todos sus demás pines. Cuando el interruptor esta en la posición superior, se coloca un nivel alto en el pin CE a través de la resistencia R43. En este estado el CI 8156 esta habilitado y responderá a las entradas de sus otros pines. En una lección posterior se utilizará el interruptor de reset para permitir que la línea A15 controle la entrada CE.

RESET (RS)

La tecla de reset opera eléctricamente de forma similar al interruptor ALE. Esta tecla será utilizada en una lección posterior.

PROCEDIMIENTO

1. Conectar la fuente de alimentación y activar el interruptor (SW16) en ON. El
LED verde iluminará indicando que la fuente está encendida.

2. Colocar el interruptor ENRAM en la posición on para habilitar el CI 8156.
Colocar el interruptor IO/.M en la posición off para acceder a la porción de
memoria del CI 8156.

3. Iniciar en la dirección 0000 0000 poniendo todos los interruptores de datos en la
posición “0” (abajo).

4. Presionar el interruptor ALE para “registrar” la dirección en el registro especial
de dirección.

5. Cambiar los interruptores de datos a 1000 0001.

6. Presionar el interruptor WR para escribir este dato en la posición direccionada
que justamente se ha abierto.

7. Usted puede cambiar la dirección repitiendo los pasos 3 y 4. Los datos pueden
ser almacenados repitiendo los pasos 5 y 6. Utilice el siguiente procedimiento
para almacenar los siguiente bytes de datos en las primeras cuatro posiciones de
memoria.

DECIMAL DIRECCION DATO

8. Verificar los datos almacenados en cada dirección repitiendo los pasos 3 y 4
para retornar a cada dirección.

9. Leer los datos de cada dirección presionando el botón RD.

10. Poner el interruptor de alimentación (SW16) en la posición inferior para retirar
la alimentación.

11. Encender nuevamente la alimentación.

12. Repetir los pasos 8 y 9. Se perdieron los datos?

LECCION 4

REGISTROS Y PUERTOS


En la lección 3, la dirección de una posición de memoria fue “registrada” en el CI 8156 antes que se coloquen los datos al bus de datos.

Los interruptores de lectura o escritura fueron entonces pulsados para realizar la operación deseada. El interruptor IO/.M (Entrada Salida/ .Memoria) fue colocado en la posición .M durante este proceso, poniendo un voltaje bajo en el pin IO/.M del CI 8156. Poniendo este interruptor en la posición IO le dice al CI 8156 que pase los datos del bus de datos a los puertos de Entrada/Salida, controlador de temporización, o Comando de Registro de Estado.

Antes que los datos sean transmitidos o recibidos a través de los puertos al CI 8156 se tiene que indicar que puerto será de entrada y que puerto será de salida. También se le debe dar al CI 8156 instrucciones para el temporizador si se pretende utilizar el temporizador.(El temporizador será visto en otra lección).

Las instrucciones al CI 8156 se dan ajustando los “bits” a 0 ó 1 en el registro de estado de comando (COMMAND STATUS REGISTER). Este registro esta localizado en la dirección 0000 0000 (con el interruptor IO/.M en la posición IO).

EJEMPLO
Si el número binario 1000 110 es escrito en la dirección 0000 0000 cuando el
interruptor IO/.M está en la posición IO, entonces el CI 8156 funcionará de la siguiente forma:


Después de establecidos los puertos, los datos son transmitidos a través de ellos yendo primero a la dirección del puerto deseado. A continuación, los datos son colocados en el bus de datos si el puerto fue configurado como puerto de salida. Los datos son colocados en los pines del puerto si el puerto fue configurado como puerto de entrada. El direccionamiento de cada puerto se puede encontrar en la figura 4-2.

Ambos displays 1 y 2 están conectados al puerto B, como se ilustra en la figura 4-3.
Solo un diplay o dígito es manejado a la vez. El manejo del display esta controlado por el bit 0 del puerto C. Un 1 en este bit selecciona el display 1, un 0 selecciona el display 2. Para que ilumine cualquier segmento en el display, se debe colocar un cero en el bit correspondiente del puerto B ( ver figura 4– 4).

DESCRIPCIÓN DEL CIRCUITO

La figura 4-3 muestra el display de 7 segmentos y el circuito de manejo asociado
agregado en la lección 4. Para encender un segmento del diplay en particular, primero
debemos habilitar dicho dispositivo encendiendo el transistor correspondiente Q1 o Q2, los cuales conectan el punto de ánodo común del display a aproximadamente 5V.

A continuación debemos conmutar el bit del puerto B conectado a aquel segmento a un
voltaje de nivel bajo. Esto permitirá que la corriente fluya desde el punto de ánodo
común a través del LED apropiado y una resistencia de 150 ohms al puerto B y a tierra.

Para habilitar el display 1, el bit 0 del puerto C es puesto a 1. El nivel lógico alto que sale del bit 0 es acoplado a través del puente J12 y pone aproximadamente 5VDC en la base del Q1, poniéndolo en corte. Esto deshabilita el display 2 y permite que fluya corriente desde el emisor a la base de Q2 a través de R48 y R49 a tierra. Q2 se activa y habilita al display 1.

Para habilitar el display 2, el bit 0 del puerto C debe ser puesto a 0.

La salida de nivel bajo desde el bit 0 permite el flujo de corriente desde el emisor a la base de Q1, a través de R50 y el puente J12 en el bit 0 del puerto C a tierra. Esto activa Q1 habilitando el display 2. Los 5 V en el colector de Q1 es acoplado a través de R48 a la base de Q2 poniéndolo en corte. Esto deshabilita el display 1.

PROCEDIMIENTO DE PRUEBA

1. Conectar la fuente de alimentación y encender la fuente. Poner el interruptor
IO/.M en la posición de IO (arriba). Esto le dice al CI 8156 que se va ha enviar
datos a los registros internos y no a la memoria. Presionar la tecla RS para
inicializar el CI 8156. Poner el interruptor ENRAM en la posición ON.

2. Ajustar los interruptores de datos a 0000 0000. Esta es la dirección del registro
de estado de comando.

3. Presionar la tecla ALE para registrar la dirección en el CI 8156.

4. Ajustar los interruptores de datos a 1000 1110.

5. Presionar la tecla WR para escribir los datos en el registro de comando. Como
en el anterior ejemplo, esto pone al puerto A como entrada y los puertos B y C
como salidas. Como los puertos de salida estaban inicialmente en 0, hace que
iluminen todos los segmentos incluyendo el punto decimal del display 2.

6. Cambiar los interruptores de datos a 0000 0010. A la dirección del puerto B.

7. Presionar el interruptor ALE para registrar la dirección del puerto B en el
registro de dirección interior del CI 8156.

8. Colocar los datos ha ser transmitidos en el bus de datos. Comenzar con 011
0001.

9. Presionar la tecla WR para transferir los datos al puerto B. Como se muestra en
la figura 4-4, los ceros en los bits 1,2,3,4 y 7 harán que aparezca un 3 en el
display 2.

10. Cambiar los interruptores de datos todo a cero. Cambiaron los datos en el puerto
B? El puerto B solo cambiará cuando los nuevos datos se escriban en el registro
en la dirección 0000 0010.

11. Repetir los pasos 8 y 9 para verificar los símbolos del display de 7 segmentos de
la figura 4-6.


12. Ajustar los interruptores de datos a 0000 0011. Esta es la dirección del puerto C.

13. Presionar la tecla ALE para registrar la dirección en el CI 8156.

14. Ajustar los interruptores de datos a 0000 0001. Cuando este dato es enviado al
puerto C, se deshabilitará el display 2 y se habilitará el display 1.

15. Presionar la tecla WR y el patrón en el display 2 saltará al display 1.

16. Repetir los pasos 6 y 7 para ajustar la dirección del puerto B en el CI 8156.

17. Repetir los pasos 8 y 9 para verificar que los datos enviados al puerto B
aparecerán ahora en el display 1.

LECTURA Y SALIDA DEL PUERTO

Aunque los puertos A, B o C estén configurados como puertos de salida, sus contenidos
pueden ser leídos de la misma forma que los puertos de entrada.

18. Ajustar los interruptores de datos a 0000 0011 para direccionar el puerto C.

19. Presionar la tecla ALE para registrar la dirección en el CI 8156.

20. Presionar el botón RD para leer los contenidos del puerto C. Los datos leídos
son 1100 0001. Los unos en los bits 6 y 7 se deben al hecho de que el puerto C es un registro de 6 bits conteniendo solamente los bits del 0–5. El 00 0001 en los bits 0–5 son los datos almacenados en los pasos 14 y 15.

21. Ajustar los interruptores de datos a 1111 1011. Esta es también la dirección del
puerto C. Como se muestra en la figura 4-2, los bits 3-7 pueden estar en 1 o 0.
Solamente los bits 0-2 son decodificados por el CI 8156.

22. Presionar el botón ALE para registrar la dirección en el CI 8156.

23. Ajustar los interruptores de datos a 0000 0000.

24. Presionar el botón WR para escribir este dato en el puerto C. El 0 en el bit 0
deshabilita el display 1 y habilita el display 2. El patrón desplegado en el display
1 saltará al display 2.

25. Apagar el equipo.


LECCION 5

EL TEMPORIZADOR


El circuito temporizador del CI 8156 es un contador programable de 14 bits. El contador es programado ajustando los dos bytes del registro de longitud de cuenta como se muestra en la figura 5-1.

Los bits T0 a T13 del registro de longitud de cuenta, sondescontados por los pulsos TIMER IN. Cuando se alcanza la cuenta terminal, secompleta el ciclo y se presenta un pulso o una onda cuadrada en el pin de salida.T.I.M.E.R .O.U.T del CI 8156.

Los bits M1 y M2 del registro de longitud de cuenta especifican el modo del temporizador como se muestra en la figura 5-2.

El registro de longitud de cuenta puede ser ajustado a cualquier valor entre 0002H a
3FFFH.



El LSB (ByteMenos Significativo) del registro de longitud de cuenta esta en la
dirección de I/O 04H.

El MSB (Byte Más Significativo) del registro de longitud de cuenta esta en la dirección de I/O 05H. El registro de longitud de cuenta es ajustado exactamente de la misma forma que para la salida a un puerto de I/O.

Los bits 6 y 7 (TM2 y TM1) del Registro de Comando de Estado es utilizado para parar
y arrancar la cuenta tal como se muestra en la figura 5-3.



Si el temporizador no esta corriendo cuando el Registrode Longitud de Cuenta es
cargado, permanecerá parado hasta que se emita un nuevo comando de arranque. Si el
temporizador esta corriendo cuando se corga un nuevo modo o longitud de cuenta se
carga en el Registro de Longitud de Cuenta, el temporizador continuará corriendo en el modo anterior o longitud de cuenta hasta que se emita un nuevo comando de arranque a través del Registro de Estado de Comando.

DESCRIPCIÓN DEL CIRCUITO

Para temporizar el temporizador, se debe aplicar una transición de nivel bajo a alto al pin TIMER IN del CI 8156. En esta lección se realizará con el interruptor de
temporización. Como cualquier interruptor, cuanto el interruptor TIM es conmutado de
la posición inferior a la superior es como que el contacto entre la parte central y el pin superior se cierra y abre varias veces antes de que el interruptor finalmente se pare. Este fenómeno se denomina rebote del interruptor.

Si la salida del interruptor fuera aplicado directamente al pin TIMER IN, las variadas transiciones de bajo a alto serían recibidas y contadas cada vez que el interruptor es actuado.

Como nosotros deseamos una sola transición cada vez que el interruptor es actuado, el interruptor debe ser amortiguado.



El amortiguamiento es realizado ligando el interruptor TIM a un circuito flip flop como el mostrado en la figura 5-5. Ambos pines 12 y 13 del CI 5 deben estar en nivel alto para hacer que el pin 11 vaya a nivel bajo. Con el interruptor TIM en la posición abajo, un nivel bajo (tierra) es aplicado al pin 13 provocando que los pines 11 y 10 pasen a nivel alto. El pin 9 es anclado a nivel alto con la resistencia R39. Con ambos pines 9 y 10 en nivel alto, el pin 8 estará en nivel bajo. Esto aplica un nivel bajo al pin 12 y al TIMER IN a través del puente J3. El nivel bajo en el pin 12 mantiene al pin 11 en nivel alto aun cuando se retire el nivel bajo del pin 13. El flip flop ahora estará en el estado cero.

Para temporizar el temporizador, el interruptor TIM es movido a la posición superior.
Esto interrumpe la conexión a tierra del pin 13 provocando que sea anclado a nivel alto mediante la resistencia R40.

A continuación, el pin 9 es conectado a tierra provocandoque los pines 8 y 12 pasen a nivel alto. Como el pin 13 esta aún en nivel alto, los pines 11 y 10 pasan a nivel bajo, obligando al pin 8 a permanecer en nivel alto aunque el pin 9 pase de nivel alto a bajo varias veces por el efecto de rebote del interruptor.

El flip flor esta ahora en el estado uno y la transición de bajo a alto ha sido enviada al pin TIMER IN del CI 8156 a través de puente J3 para temporizar el TEMPORIZADOR.

De la misma forma la acción descrita del flip flop asegura una clara transición en la entrada de temporizador cuando en interruptor es movido de arriba abajo y el flip flor va del estado uno al estado cero.

Para percibir el estado del .T.I.M.E.R .O.U.T se debe retirar el puente J12 e instalar el puente J11. La línea .T.I.M.E.R .O.U.T habilita el display en lugar del bit 0 del puerto C, como se muestra en la figura 4-3.

Cuando la .T.I.M.E.R .O.U.T esta activa (nivel bajo), se activa el display 2. Cuando el .T.I.M.E.R .O.U.T esta inactivo (nivel alto), se activa el display 1.

PROCEDIMIENTO

AJUSTE


1. Conectar la fuente de alimentación y encender. Presionar el botón RS para
inicializar el CI 8156.

2. Poner el interruptor TIM abajo.

3. Poner el interruptor ENRAM arriba. Esto le dice al CI 8156 que los comandos
que se envíen por las líneas de datos son para el y no para otro circuito.

4. Poner arriba el interruptor IO/.M. Esto direcciona al comando a la sección IO
del CI 8156.

ONDA CUADRADA CONTINUA:

1. Poner los interruptores de datos a 0000 0000. Esta es la dirección del Registro
de Estado de Comando.

2. Presionar el interruptor ALE para cargar la dirección en el CI 8156.

3. Poner los interruptores de datos a 0100 0010. Esto emitirá un comando de parada del temporizador y pondrá en salida el puerto B.

4. Presionar el botón WR para enviar datos al Registro de Estado de Comando.

5. Poner los interruptores de datos a 0000 0100. Esta es la dirección del byte menos significativo (LSB) del Registro de Longitud de Cuenta.

6. Presionar el botón ALE para registrar la dirección en el CI 8156.

7. Poner los interruptores de datos a 0000 0110. Esto pondrá el byte menos significativo (LSB) del Registro de Longitud de Cuenta a 6.

8. Almacenar el 6 presionando el botón WR.

9. Poner los interruptores de datos a 0000 0101. Esta es la dirección del byte más
significativo (MSB) del registro de Longitud de Cuenta.

10. Presionar el botón ALE para registrar la dirección en el CI 8156.

11. Poner los interruptores de datos a 0100 0000. Esto pondrá el byte más
significativo (MSB) de registro de estado de cuenta a cero y el modo del
temporizador a Onda Cuadrada Continua.

12. Presionar l botón WR para almacenar los datos.

13. Poner los interruptores de datos a 0000 0000. Esta es la dirección del Registro
de Estado de Comando.

14. Registrar la dirección presionando ALE.

15. Poner los interruptores de datos a 1100 0010. Esto mantiene el puerto B como
puerto de salida y arranca el temporizador.

16. Almacenar los datos presionando el botón WR.

17. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo.

18. Repetir el paso 17 y observar que la señal .T.I.M.E.R .O.U.T conmuta de
nivel alto (display 1 activado) a bajo (display 2 activado) en cada tercer paso. El
primer cambio requiere 4 pasos del interruptor debido al estado interno del
temporizador.

19. Poner los interruptores de datos a 0000 0000. Esta es la dirección del Registro
de Estado de Comando.

20. Registrar la dirección presionando ALE.

21. Poner los interruptores de datos a 0100 0010. Esto emitirá un comando de
parada del temporizador.

22. Almacenar el comando de parada presionando el botón WR. Si la línea
T.I.M.E.R .O.U.T esta en nivel bajo y el interruptor TIM arriba, la línea
T.I.M.E.R .O.U.T pasará inmediatamente a nivel alto (display 1 activado).

23. Repetir el paso 17. la línea T.I.M.E.R .O.U.T, si aún no esta en nivel alto,
pasará a nivel alto (display 1 activado) la primera vez que el interruptor TIM
esta en la posición superior. Entonces permanecerá en nivel alto. El temporizador esta ahora inactivo siguiendo el comando de parada.

PULSOS CONTINUOS

1. Poner los interruptores de datos a 0000 0101. Esta es la dirección del MSB del
Registro de Longitud de Cuenta.

2. Registrar la dirección presionando el botón ALE.

3. Poner los interruptores de datos en 1100 0000. Esto cambiará el modo del temporizador a pulsos continuos.

4. Almacenar los datos presionando el botón WR.

5. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo varias
veces. Cambiará la salida? No, porque se debe emitir un comando de arranque
primero.

6. Poner los interruptores de datos a 0000 0000, la dirección del Registro de Estado
de Comando.

7. Registrar la dirección presionando el botón ALE.

8. Emitir el comando de arranque poniendo los interruptores de datos a 1100 0010
y presionando el botón WR.

9. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo varias
veces. Observe que la señal T.I.M.E.R .O.U.T pasa a nivel bajo (display 2
activado) en el sexto paso y a nivel alto (display 1 activado) en el séptimo paso.
Este pulso se repite cada sexto paso.

10. Temporizar el temporizador hasta que la línea T.I.M.E.R .O.U.T justamente
cambie a nivel alto (display 1 activado), luego proceder con la siguiente sección.

PARAR DESPUÉS DE LA CUENTA TERMINAL:

1. Poner los interruptores de datos a 0000 0000, el Registro de Estado de
Comando, y presionar el botón ALE para registrar la dirección.

2. Poner los interruptores de datos a 1000 0010. Esto emitirá el comando de
PARAR DESPUÉS DE LA CUENTA TERMINAL (TC) del temporizador.

3. Presionar el botón WR para almacenar el comando.

4. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo y
observe que solo una vez más sale el pulso por la línea T.I.M.E.R .O.U.T.
Después de lo cual la señal T.I.M.E.R .O.U.T permanecerá en nivel alto.

UNA SOLA ONDA CUADRADA:

1. Poner los interruptores de datos en 0000 0101. Esta es la dirección del MSB del
Registro de Longitud de Cuenta. Registrar la dirección presionando el botón
ALE.

2. Poner los interruptores de datos en 0000 0000. Esto cambiará el modo del
temporizador a Una sola Onda Cuadrada. Almacenar el comando presionando el
botón WR.

3. Poner los interruptores de datos a 0000 0000, la dirección del Registro de Estado
de Comando y registrar esta dirección presionando el botón ALE.

4. Emitir un comando de arranque para el temporizador poniendo los interruptores
de datos en 1100 0010 y presionando el botón WR.

5. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo.
Observe que la línea T.I.M.E.R .O.U.T pasa a nivel bajo (ilumina el display 2) en el cuarto paso y a nivel alto (ilumina el display 1) en el séptimo paso. Después de lo cual la línea T.I.M.E.R .O.U.T permanece en nivel alto.

UN SOLO PULSO:

1. Repetir los anteriores cuatro pasos utilizando 1000 0000 en el paso 2. Esto
pondrá el modo del temporizador en el modo de Un Solo Pulso

2. Temporizar el temporizador moviendo el interruptor TIM arriba y abajo. Observe que aparece un pulso el la línea T.I.M.E.R .O.U.T entre el sexto y séptimo paso. Después de lo cual, la línea T.I.M.E.R .O.U.T permanece en nivel alto (ilumina el display 1).

CAMBIO DE LONGITUD DE CICLO (FRECUENCIA):

1. Repetir el procedimiento de Onda Cuadrada Continua pero cambiar el LSB del
Registro de Longitud de Cuenta en el paso 7 ( asegúrese de mantener el Registro
de Longitud de Cuenta en dos o más). Note que la salida de onda cuadrada ahora
corresponde a la longitud emitida en el paso 7, excepto para el primer ciclo el
cual tiene un paso más. Si se emite un número impar en el paso 7, la longitud a
nivel alto de T.I.M.E.R .O.U.T (display 1 iluminado) será de un paso mayor
que la longitud de T.I.M.E.R .O.U.T en nivel bajo.

2. Apagar la alimentación.

CONCLUSIONES

Bueno con esta práctica aprendimos a inicializar el microtrainer ya que el sistema se hallaba montado en una configuración muy distinta a la que necesitabamos.

Aprendimos a experimentar la escritura y lecturas manuales en la memoria RAM 8156, utilizando los interruptores y circuitos indicadores montados en el microtrainer 8085

También pudimos ver la voltilidad de este tipo de memorias es decir que cuando se le quita la fuente de alimentación se pierde toda la información y cuando se vuelve a conectar la fuente de alimentación se borró completamente toda la información.

En la lección 4 pudimos desplegar la información en el display de 7 segmentos es decir la formación de números y letras por medio de los puertos I/O del 8056 mediante los interruptores de control y datos proporcionados en la hoja de laboratorio y en el microtrainer.

En la lección 5 pudimos operar manualmente el microtrainer y mediante esos pasos a seguir pudimos realizar distintos modos detemporización con la RAM 8156.

Como ser el de la ONDA CUADRADA CONTÍNUA que observamos que la señal T.I.M.E.R .O.U.T conmuta de nivel alto (display 1 activado) a bajo (display 2 activado) en cada tercer paso. El primer cambio requiere 4 pasos del interruptor debido al estado interno del temporizador.

También el modo de PULSOS CONTÍNUOS que moviendo el interruptor TIM arriba y abajo varias veces observamos que la señal T.I.M.E.R .O.U.T pasa a nivel bajo osea el display 2 se activa en el sexto paso y a nivel alto el display 1 se activa en el séptimo paso. Este pulso se repite cada sexto paso.

En PARAR DESPUÉS DE LA CUENTA TERMINAL se notó que moviendo el interruptor TIM arriba y abajo observamos que solo una vez más sale el pulso por la línea T.I.M.E.R .O.U.T. Después de lo cual la señal T.I.M.E.R .O.U.T permanecerá en nivel alto.

En el modo UNA SOLA ONDA CUADRADA moviendo el interruptor TIM arriba y abajo observamos que la línea T.I.M.E.R .O.U.T pasa a nivel bajo osea ilumina el display 2 en el cuarto paso y a nivel alto ilumina el display 1 en el séptimo paso. Después de lo cual la línea T.I.M.E.R .O.U.T permanece en nivel alto.

Cuando es UN SOLO PULSO moviendo el interruptor TIM arriba y abajo observamos que aparece un pulso el la línea T.I.M.E.R .O.U.T entre el sexto y séptimo paso, después de lo cual, la línea T.I.M.E.R .O.U.T permanece en nivel alto (ilumina el display 1).

Y por último CAMBIO DE LONGITUD DE CICLO (FRECUENCIA) vimos que la salida de onda cuadrada ahora correspondía a la longitud emitida en los modos anteriores, excepto para el primer ciclo el cual tiene un paso más. Si se emite un número impar la longitud a nivel alto de T.I.M.E.R .O.U.T (display 1 iluminado) será de un paso mayor que la longitud de T.I.M.E.R .O.U.T en nivel bajo.

0 Comments:

Post a Comment

<< Home