laboratorio1microprocesadores

Sunday, October 22, 2006

laboratorio # 5

LA ROM

I. INTRODUCCIÓN:

En este laboratorio se realizaran aporaciones de escritura y lectrura en la memoria ROM.

II. OBJETIVOS:

1.-GENERALES:


conocer el funcionamiento de una memoria no volatil, asi el funcionamiento que desempeña esta memoria en el entrenador de microprocesador 8085.

2.-ESPECIFICOS:

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

III. RESUMEN:

La practica se desarrolo siguiendo siempre los puntos que se nos enmarcavan en la leccion 6 del manual del entrenador de microprocesador, por lo que los resultados ya eran casi totalmente predecibles, pudimos ver la avilitacion de dicha memoria para poder gravarle informacion, y como se direccionan los reguistros, tambien la forma de leer la informacion q ella contiene, observando ademas su no volatividad, es decir q retuvo la informacion aun sin energia, lo cual es una propiedad muy importante.

solo se presento un poqueño problema, el cual esta comentado en el tirulo Fe de Erratas.

IV. MARCO TEORICO:

El marco teorico esta detallado en la leccion 6 del manual del entrenador de microprosesador 8085.

V.-MATERIALES:

Entrenador de microprocesadores 8085.

Fuente para entrenador.

pinsa para remover integrados.

VI. EXPERIENCIAS DEL LABORATORIO:

Procedimiento

1. Poner en la posición inferior los interruptores ENROM y ENRAM, para
deshabilitar tanto la ROM como la RAM.
2. Poner el interruptor WEN en la posición inferior para asegurar que el 2816 no
será escrito durante el proceso de encendido.
3. Conectar la fuente de alimentación y encenderla.
4. Poner el interruptor ENROM en la posición superior para habilitar el CI 2816.
5. Poner el interruptor WEN en la posición superior para permitir la escritura en el
CI 2816.
6. Poner el interruptor A8 en la posición inferior para escribir datos a la posición
de memoria 000H a 0FFH.
7. Poner los interruptores de datos a 0000 0000.
8. Presionar el botón ALE para registrar en el registro 74HCT573 la dirección
colocada en los interruptores de datos.
9. Poner los interruptores de datos a 0000 0011.
10. Presionar el botón WR para escribir este dato en el 2816.
11. Repetir los pasos 7 al 10 cambiando la dirección del paso 7 y los datos del paso
9 para escribir en las posiciones de memoria direccionadas del 2816 los datos
mostrados en la tabla 6-1.



12. Verificar los datos almacenados en cada dirección repitiendo los pasos 7 y 8
para retornar a cada dirección y presionar el botón RD para leer los datos
almacenados.
13. Poner el interruptor WEN en la posición inferior para prevenir más escrituras en
el 2816 y asegurarse que al 2816 no se le dará un comando de escritura no
deseado durante el apagado y encendido.
14. Apagar la alimentación.
15. Encenderla nuevamente.
16. Repetir el paso 12 para verificar que los datos almacenados en el 2816 no se
perdieron cuando se le quitó la alimentación.
17. Poner el interruptor A8 en la posición superior para cambiar la línea A8 a 1 y
como A9 y A10 están en 0, El rango de memoria direccionable para escritura y
lectura es de la posición 100H a 1FFH.
18. Poner el interruptor WEN en la posición superior para permitir la escritura en el
2816.
19. Repetir los pasos 7 al 10 cambiando la dirección en el paso 10 y los datos en el
paso 9 para escribir los datos de la tabla 6-2 al 2816.

20. Repetir el paso 13.
21. Verificar los datos almacenados en cada dirección repitiendo los pasos 7 y 8
para regresar a cada dirección y luego presionando el botón RD.
22. Poner el interruptor A8 en la posición inferior para regresar a las direcciones
000H a 0FFH y repetir el paso 12 para verificar que los datos en la tabla 6-1
están aún almacenados en esas posiciones de memoria.
23. Apagar el equipo.

7.- CONCLUSIONES

evidentemente se puede ver como esta memoria retiene la informacion gravada en ella cuando se le retira la energia, mostrandonos su no volatilidad, a comparacoin de la practica anterior donde la Ram si perdia toda la informacion al retirarle la energia.

8.- FE DE ERRATAS

No se tuvieron mayores problemas para el desarrollo de esta practica, pero si se pudo evidenciar un error en el almacenamiento de el bit numero siete de todos los registros de la memoria, pero solo cuando se le cortaba el suministro de energia, siempre nos dava un nivel logico alto, aunque le ayamos guardado un nivel vajo. no se pudo determinar la causa del problema pero se tenian sospechas de falla de la memoria, pero no se pudo determinar el error por falta de tiempo.

Friday, October 20, 2006

laboratorio # 4

OPERACIONES CON LA MEMORIA RAM 8156

I. INTRODUCCION

Con las siguientes experiencias se pretendra adentrar en cuanto se refiera al uso de la memoria RAM en el entrenador de microprocesadores 8085, conociendo sus funcionamiento.

II. OBJETIVOS

1. OBJETIVOS GENERALES

conocer perfectamente el uso que se le da a la memoria RAM 8156, en el entrenador universal, asi como las funciones que se pueden realizar con su ayuda.

2. OBJETIVOS ESPECIFICOS


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.

3. RESUMEN

Este lavoratorio se divide en tres partes, las cuales nos mostrarán las diversas acciones que podemos realizar con ayuda de la memoria RAM.

antes de poder manipular el entrenador, se tuvieron que realizar 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 guia debe reponer el entrenador a su configuración final.

4.-MARCO TEORICO

Toda la teroia se encuentra detallada en las lecciones 3,4 y 5 de el manual de entrenador de microprocesador 8085.

5. LISTADO DE MATERIALES

Entrenador universal

fuente de poder de 9v.

cables para puentes y sodador de 30W.

6. LABORATORIO

Parte I

ALMACENANDO Y LEYENDO DATOS

bueno la parte teorica se encuentra en la leccion 3 del manual del entrenador de microprocesadores 8085.

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.

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?

ParteII

bueno la parte teorica se encuentra en la leccion 4 del manual del entrenador de microprocesadores 8085.

REGISTROS Y PUERTOS

Procedimiento

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.

ParteIII

bueno la parte teorica se encuentra en la leccion 5 del manual del entrenador de microprocesadores 8085.

EL TEMPORIZADOR

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 TIMER OUT 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
TIMER OUT esta en nivel bajo y el interruptor TIM arriba, la línea
TIMER OUT pasará inmediatamente a nivel alto (display 1 activado).
23. Repetir el paso 17. la línea TIMER OUT, 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 TIMER OUT 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 TIMER OUT 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 TIMER OUT.
Después de lo cual la señal T⎯I⎯M⎯E⎯R ⎯O⎯U⎯T permanecerá en nivel alto.

UNA SOLA ONDA CUADRADO:

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 TIMER OUT 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 TIMER OUT 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 TIMER OUT entre el sexto y
séptimo paso. Después de lo cual, la línea TIMER OUT 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 TIMER OUT (display 1 iluminado) será de un paso mayor
que la longitud de TIMER OUT en nivel bajo.
2. Apagar la alimentación.

7. CONCLUSIONES

En la parte uno se pudo ver como trabaja la memoria RAM, como avilitarla, tambien el uso y manejo de los distintos puertos del entrenador,como pasar de uno a otro, ademas se vio realmente la perdida de los datos en la memoria RAM cuando la fuente es desconectada. Ademas la forma de gravar informacion en las distintas direcciones q posee esta memoria.

En la parte dos se pudo observar mas detalladamente la manera de escribir y leer los datos en la memoria, ademas se vio como el puerto C, solo admite es solo un registro de 6 bits, y que contiene solo la informacion de los bits 0-5.

La experiencia tres, nos muestra como utilizar el 8156, para generar un aserie de señales, como una onda cuadrada, pulsos continuos, un solo pulso, es decir como hacer un temporizador en este simulador.

8. FE DE ERRATAS

En el retiro del CI8085, se tuvo un poco de problemas, ya que estaba bien fijado y no se lo podia sacar al igual que los integrados de 14 pines, ya que al doblar un poco para poder agarrarlo bien, sus pines se doblarian mucho, por esto se requirio utilizar una pinsa especial para poder tomar dicho integrado y extraerlo sin dañar ninguno de sus pines.

Al desarrolar l aprimera experiencia, primero se tuvieron que realizar modificaciones en algunos puentes del simulador, especificados antes, también no se sabia si realmente se le devia poner una fuente de 5V a la entrada, ya que se temia dañar el entrenador, por lo que se tuvo que ir regulando la fuente desde tres voltios, hasta conseguir que internamente el valor de Vcc fuera aproximadamente 5V.

al desarrollar la segunda experiencia como en la tercera no se tuvieron mayores inconvenientes, ya que todos los arreglos ya se avian hecho anteriormente y solo se tuvieron que seguir los pasos del desarroll de la práctica.

La experiencia tres, solo fue realizada, pero no se pudieron ver los pulsos de salida, ya que no se contava en ese momento con el osciloscopio, para poder ver con lujo de detalles ese aspecto, pero si algunas se pudieron ver utilizando un tester, pero en el cual solo se veila numeros subiendo y vajando.

Wednesday, October 11, 2006

Trabajo de investigacion

LA INTERFAZ DE PERIFÉRICOS 8255

El 8255 es un dispositivo de E/S general, programable, diseñando para operar en una gran variedad de funciones de interfaz.
Es capaz de controlar 24 líneas con diferentes configuraciones (entrada/salida) y en hasta 3 modos de operación
El 8255 no fue originalmente disñado para operar con microprocesadores de fabricantes distintos a Intel como el Z80, fue hecho pensando en el 8080.

Compatible con todos los Microprocesadores Intel y con la mayoría de los Microprocesadores de otras marcas.
Operación de alta velocidad con Estado de No Espera con un 8086/88 ó 80186/88 a 8 Mhz.
24 Pines de Entrada/Salida Programables
Versión Intel CHMOS de Bajo Consumo
Disponible en configuración de 40 Pines DIP o en 44 Pines PLCC



Capacidad de Leer la Palabra de Control Previa
Capacidad de Set/Reset con un Bit Expreso
Capacidad de Drive de 2.5 mA DC en todos los puertos de salida
Totalmente compatible con tecnología TTL
Disponible para rangos de temperatura normales o extendidos

Conexiones del 8255 con el exterior:


D0…D7: Bus de datos bidireccional de 3 estados.

CS (chip selec) (0) habilita la intercomunicación entre el microprocesador y el periférico.

RESET: (1) Esta señal borra el registro de control y todos los puertos (A, B y C) son colocados en modo entrada.

RD: (0)habilita al 8255 para enviar dato al microprocesador a traves del bus de datos.

WR: (0) habilita al microprocesador para escribir datos o palabras de control en el 8255.

A0..A1: Líneas de dirección: permiten seleccionar uno de los tres puertos o el registro de control.
PA0..PA7: Puerto A: puerto de entrada/salida de 8 bits.

PB0..PB7: Puerto B: puerto de entrada/salida de 8 bits.

PC0..PC7: puerto C: puerto de entrada/salida de 8 bits.

ESQUEMA DEL 8255


Descripcion funcional


Modos de Operación


En MODO 0, cada grupo de 12 pines de Entrada/Salida puede ser programado en conjuntos de 4 y 8 para ser salidas o entradas.
Mediante la programación del modo 0 se consigue una forma rápida la transmisión de datos del microprocesador a los tres puertos de una forma directa y sin autorización.
También podemos pasar los datos de los puertos al microprocesador


En el MODO 1, cada grupo podría ser programado para tener 8 lineas de Entrada o salida; 3 de los 4 que quedan son usados para el handshaking y para la señal de control de interrupción.
Mediante la programación del modo 1 conseguimos de igual manera pasar los datos del microprocesador a los puertos y del puerto al microprocesador, pero con la excepción de que existe un protocolo de autorización para que el intercambio de datos entre ambas partes.
El puerto C queda anulado como puerto de entrada salida en su conjunto pasando a ser usado para los protocolos de intercambio de informaciones.



El Modo 2 es una configuración de bus bi-direccional sincronizada de alta velocidad.
Mediante la programación en modo 2 conseguimos lo siguiente; un bus bidireccional E/S de datos del microprocesador en este caso el puerto A. El puerto B no tiene posibilidad de trabajar en este modo pero si se puede trabajar en cualquiera de los modos anteriores descritos.
El puerto C se usa para protocolos de E/S de los datos.
Este modo resulta altamente complicado de ensayar en algunas de sus partes dada la dificultad que presenta en el puerto A es unas veces de entrada y otras de salida debemos tener precaución para no cortocircuitar una salida pues destruiriamos el integrado.


PROGRAMACION DEL 8255

Las configuraciones de modos son muy flexibles y se acomodan a casi todas las necesidades posibles. Los tres puertos pueden ser accedidos en cualquier momento a través de la dirección E/S que les corresponde, como se vio en el apartado anterior. La palabra de control a enviar a la 4ª dirección es:


Si el bit más significativo de la palabra de control está borrado, es tratada entonces como un comando especial que permite activar o inhibir selectivamente los bits del puerto C:Esto es particularmente útil para los modos 1 y 2, donde las interrupciones generadas por las líneas del puerto C pueden ser activadas o inhibidas simplemente poniendo a 1 ó 0, respectivamente, el flip-flop interno INTE correspondiente a la interrupción que se trate. Todos son puestos a cero tras establecer el modo.

CONCLUSIONES
Mediante la programación del modo 0 se consigue una forma rápida la transmisión de datos del microprocesador a los tres puertos de una forma directa y sin autorización.
También podemos pasar los datos de los puertos al microprocesador

Mediante la programación del modo 1 conseguimos de igual manera pasar los datos del microprocesador a los puertos y del puerto al microprocesador, pero con la excepción de que existe un protocolo de autorización para que el intercambio de datos entre ambas partes. El puerto C queda anulado como puerto de entrada salida en su conjunto pasando a ser usado para los protocolos de intercambio de informaciones.

Mediante la programación en modo 2 conseguimos lo siguiente; un bus bidireccional E/S de datos del microprocesador en este caso el puerto A. El puerto B no tiene posibilidad de trabajar en este modo pero si se puede trabajar en cualquiera de los modos anteriores descritos. El puerto C se usa para protocolos de E/S de los datos.

Investigacion sobre integrados 8156, 2816 y 74573

Memoria RAM 8156

El circuito integrado 8156, es una memoria RAM, que 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.

Cada byte de datos en el 8156 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.

Terminales del 8156

los pines de esta memoria tienen el siguiente orden:
8156
+--------\/--------+
1 -pc3 vcc- 40
2 -pc4 pc2- 39
3 -timer in pc1- 38
4 -reset pc0- 37
5 -pc5 pb7- 36
6 -/timer out pb6- 35
7 -io/m pb5- 34
8 -ce pb4- 33
9 -/rd pb3- 32
10 -/wr pb2- 31
11 -ale pb1- 30
12 -ad0 pb0- 29
13 -ad1 pa7- 28
14 -ad2 pa6- 27
15 -ad3 pa5- 26
16 -ad4 pa4- 25
17 -ad5 pa3- 24
18 -ad6 pa2- 23
19 -ad7 pa1- 22
20 -vss pa0- 21
+------------------+

Memoria ROM

El circuito integrado EEPROM 2816 es una memoria reprogramable y borrable que contiene 2048 localidades de memoria con 8 bits cada una, (2K X 8) y opera con una sola fuente de alimentación de + 5 Volts, con tiempos similares a los de una RAM estática en modo de lectura, tiene dos modos de programación una de +5 Volts y otra de alto voltaje.

CARACTERÍSTICAS DE LA 2816

· Organización de la memoria 2048 X8
· Tipo de funcionamiento; chip estático
· Tiempos de acceso a lectura; 250 nseg.
· Capacidad de corrección para un solo bit
· Tiempo de escritura max, 10 mseg.
· Compatible con la arquitectura de microprocesadores
· Potencia de disipación
a).- Estado activo; 610 mW
b).- Estado inactivo: 295 mW

Las terminales del 2816


· A0 - A10 Líneas de direcciones
· E/S0 E/S7 Entrada y salida de datos
· (CE)' Habilitador del chip
· (OE)' Habilitador de las salidas
· Vpp Voltaje de programación
· Vcc + 5 Volts
· Vss 0.0 Volts tierra.

OPERACIÓN DE EPROM 2816

Este dispositivo contiene seis modos de operación, según se muestra en la siguiente figura, los modos de programación están diseñados para proporcionar compatibilidad máxima con los microprocesadores y para obtener una consistencia optima en el diseño del circuito impreso, el chip EEPROM 2816 es una memoria no volátil, y contiene una densidad apropiada para una aplicación de tipo industrial, con esto se logra optimizar el costo / eficiencia de manera funcional, todas las tensiones que usa son compatibles, con la tecnología TTL con la excepción del modo de borrado total de la memoria, en este modo el voltaje se debe subir arriba de +9 Volts, en las otras formas se debe sostener a + 5 Volts durante la escritura y la lectura

INTEGRADO 74573

este dispositivo es un lack octal, el cual se activa generalmente cuando el ale esta activado.

Este dispocitivo tiene baja potencia y una gama ancha de la fuente de alimentación, pero son la entrada de LS-TTL.

La tabla logica del 74573 y dispocicion de los pines es la siguiente:
Concluciones.-

Bueno, como podemos observar, estas memorias Ram y Rom, tienen una diferencia fatal, que es las memorias Ram pueden funcionar igual que las Rom, solo que estas no retienen la informacin como lo hace la Rom, es por esto que las Rom son utilizadas para cargar las ejecuciones o las instrucciones que se quieren hacer correr, mientras que las Ram son mas para realizar las operaciones y los procesos, entradas de datos y informacion extra que no necesita ser almacenada permanentemente.

El integrado 74173, bueno sirve para la habilitacion o desabilitacion de entradas de buses, tambien tiene un tercer estado, con el cual se optiene una alta impedancia para que el bus pueda ser utilizado por otro componente.