You are on page 1of 14

1

UNIVERSIDAD CATLICA DE SANTA MARA


ESCUELA PROFESIONAL DE INGENIERA ELECTRNICA
LABORATORIO DE MICROPROCESADORES

PRCTICA # 2: MDULOS DE ENTRENAMIENTO Y SIMULACIN DE SISTEMAS


BASADOS EN MICROPROCESADOR

I. OBJETIVO GENERAL: OBSERVAR, COMPRENDER Y APLICAR EN FORMA PRCTICA


MDULOS DE ENTRENAMIENTO Y SIMULADORES DE SISTEMAS BASADOS EN
MICROPROCESADOR

OBJETIVOS ESPECIFICOS:
1. Efectuar el reconocimiento prctico del hardware de un mdulo de entrenamiento basado en
microprocesador.
2. Conocer, identificar y utilizar los modos de operacin del MOS (Sistema Operativo Monitor) del
PRIMER TRAINER 8085.
3. Conocer y manejar el entorno usuario de un programa de simulacin de Microprocesador.

II. MARCO TERICO

Inicialmente cuando no existan los microprocesadores las personas se ingeniaban en disear sus circuitos
electrnicos y los resultados estaban expresados en diseos que implicaban muchos componentes
electrnicos y clculos matemticos. Un circuito lgico bsico requera de muchos elementos electrnicos
basados en transistores, resistencias, etc; pero en el ao 1971 apareci el primer microprocesador el cual
origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. Al principio se crea
que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto;
por lo contrario con la aparicin de este circuito integrado todo sera mucho ms fcil de entender y los
diseos electrnicos serian mucho ms pequeos y simplificados. Entre los microprocesadores mas
conocidos tenemos el popular Z-80 y el 8085. Los diseadores de equipos electrnicos ahora tenan
equipos que podan realizar mayor cantidad de tareas en menos tiempo y su tamao se redujo
considerablemente; sin embargo, despus de cierto tiempo aparece una nueva tecnologa llamada micro
controlador que simplifica aun ms el diseo electrnico.

Hoy en da se hace indispensable la utilizacin de un mdulo de entrenamiento como herramienta prctica


principal en el estudio de asignaturas correspondientes a los sistemas digitales y/o microprogramables
(sistemas basados en microprocesadores o microcontroladores).

La flexibilidad de estos mdulos de entrenamiento permiten conocimiento de los conceptos tericos y


prcticos de la estructura hardware y software de los sistemas microprogramables, ya que con esto se
tendr la posibilidad de implementar diversas aplicaciones utilizando y programando los diversos chips de
JMQY
2

soporte de un determinado procesador. As mismo aplican las herramientas de simulacin y emulacin de


estos sistemas, dejando de lado la herramienta tradicional de la implementacin de un sistema mnimo de
desarrollo, es decir la utilizacin de un procesador y quizs un solo chip de soporte limitando esto el
conocimiento ya que un sistema de desarrollo mnimo basado en procesador slo tiene una aplicacin
especfica y al cambiar o ampliar el proceso a controlar el hardware y software muchas veces deben ser
modificados o en el peor de los casos se precisar de un rediseo total del sistema.

En las asignaturas relacionadas a los sistemas basados en microprocesador, la experiencia ensea que el
desarrollo del microcomputador (hardware), no representa ningn problema, cuando se maneja un
estndar (utilizacin de tarjetas de uso general), existiendo entre una y otra aplicacin diferencias que no
afectan al modelo como, por ejemplo, el tamao de la memoria o el numero de lneas de entrada o salida
usadas. Con un estndar cometer un error en el diseo del hardware es poco probable. Una buena regla
para el hardware es no tratar de inventar una nueva interconexin entre el microprocesador y, por
ejemplo, una memoria RAM o un PPI, porque esta ya esta dado y es estndar para cualquier sistema (el
mismo fabricante del microprocesador, disea, por ejemplo, su PPI, y da el modelo de interconexin entre
estos).

Los mdulos de entrenamiento pretenden fundamentalmente ser una herramienta de ayuda para lo que s
representa una gran cantidad de horas de trabajo (de acuerdo a la dificultad), es decir el desarrollo del
software para diversas aplicaciones de estos sistemas microprogramables.

Figura 1

JMQY
3

Microprocesador y Bus de Expansin en el PRIMER TRAINER 8085

El circuito integrado (chip) microprocesador 8085 es el cerebro del sistema PRIMER. Este coordina casi
todas las actividades en el PRIMER. El microprocesador 8085 es una coleccin de contadores, puertas,
registros, decodificadores, (etc.) que secuencialmente buscan instrucciones desde la memoria, encuentran
el propsito de cada funcin, ejecutando cada una de ellas. Las instrucciones se colocan en la memoria y
en el orden que estas esperan ser usadas. Los tipos de instrucciones son muy distintos, pero muy concisos.
Estas operaciones consisten en el movimiento de datos, operaciones lgicas, saltos y bifurcaciones
condicionales, algunas operaciones matemticas, y de entrada/salida. Cuando estn correctamente
ensambladas en un orden lgico, estas instrucciones primitivas forman lo que se llama un programa. Los
programas pueden simplemente mover datos desde un puerto de entrada a un puerto de salida, usando
pocas instrucciones, o pueden llevar a cabo operaciones de control complejas usando muchos puertos
diferentes de entrada y salida as el nmero de instrucciones se extendera a miles.

El 8085 est construido para ser capaz de acceder a 65,536 localidades posibles de memoria, y 256
localidades de E/S. La arquitectura del microprocesador espera que ambos el programa y los datos
residan ordenados secuencialmente en memoria. El programador (una persona que crea programas) debe
ensamblar el programa correctamente, as el microprocesador sabr que contenidos de la memoria son
destinados para ser instrucciones y cuales para ser datos.

El 8085 y muchos otros microprocesadores deben empezar a ejecutar el programa desde el principio, que
en el caso del 8085 est en la direccin de memoria 0. Esto es realizado por un circuito que aplica una
seal al pin llamado RST-IN en el microprocesador cuando el computador es encendido. En el PRIMER,
esta seal viene del circuito Power-on/Pulsador-Reset mostrado en el esquema. Cuando la energa es
aplicada al PRIMER, el capacitor C1, inicialmente descargado, mantiene en nivel bajo al pin RST-IN*
del microprocesador (el "*" en "RST-IN*" significa que la seal esta activa en bajo). La seal baja del
pin RST-IN hace que el 8085 reinicie algunos de sus dispositivos internos y hace que un registro interno
llamado contador de programa apunte al inicio del programa. Otro acontecimiento que ocurre es que la
seal RST-OUT es activada, lo cual reinicia al controlador display/teclado y al chip PPI usados en el
PRIMER. Si los perifricos EMAC son conectados al puerto de expansin, estos tambin son afectados
por la seal RST-OUT. Esta condicin de reinicio tambin puede ser realizada presionando el botn de
reinicio (PB1) el cual simplemente corta la salida de C1 y lleva el pin RST-IN a nivel bajo.

Como el capacitor se carga a travs de R1, la lnea de voltaje RST-IN* aumenta hasta que un nivel lgico
alto se fije a esta seal. El diodo D1 sirve para descargar rpidamente el capacitor C1 a travs del
suministro de energa solo cuando la energa est apagada. Con RST-IN* activado, el 8085 inicia la
operacin.

JMQY
4

El reloj oscilador del sistema, cuya frecuencia esta fijada en 6.144 MHZ por el cristal Y1, maneja todas
las funciones de temporizacin dentro del 8085 y funciona mientras la energa es aplicada al PRIMER. Es
posible hacer funcionar al 8085 bajo un ancho rango de frecuencias, pero en el PRIMER se usa 6.144
MHz para proporcionar compatibilidad con circuitos usados en otra parte del sistema. La seal del
oscilador es dividida por dos dentro del 8085, y esta seal es ahora el reloj principal del sistema, referido
como SYSCLK. Toda sinconizacin de la operacin del microprocesador es manejado por este SYSCLK,
el cual en este caso es 3.072 MHZ. Incluso las seales asncronas de entrada como RST-IN*, y las
interrupciones son internamente sincronizadas a este oscilador. Cada pulso de esta seal de reloj, se llama
un "estado T", cuando se refiere a operaciones internas del 8085 y sus buses.

La primera cosa que el microprocesador har despus que RST-IN* se fije, es ir a buscar una instruccin
en la direccin de memoria 0. Antes que la instruccin pueda ser buscada, la direccin de memoria de la
instruccin debe ser la salida del microprocesador. Para reducir el nmero de pines en el encapsulado del
8085, un esquema llamado multiplexacin es empleado. La multiplexacin permite a los pines AD0-AD7
ser usados como el bus de datos y tambin para la salida de los 8 bits ms bajos de los 16 bits de
direcciones necesitados para seleccionar la primera instruccin. Estos pines deben ser demultiplexados
antes que ellos puedan ser usados propiamente. El 8085 saca el byte mas bajo de la direccin por las
lneas de seal AD0-AD7, y el byte mas alto directamente por las lneas de seal A8-A15. Una seal
llamada ALE (Address Latch Enable: Habilitador de la Bascula de Direcciones) habilitndose con alto, y
luego con bajo, causar que el latch o bascula de direcciones (chip U8) bloquee la direccin del byte que
esta en los pines AD0-AD7. La salida de este latch se une luego con las lneas de direccin A8-A15, para
proporcionar una direccin de 16 bits, filtrada, estable y lineal a los chips de memoria y decodificadores
(descritos despus).

La direccin lineal de 16 bit es aplicada al bloque de memoria (memorias y decodificadores) para


seleccionar la direccin desde la cual el 8085 quiere leer o a la cual quiere escribir. En el caso de una
instruccin tomada, la seal RD* del 8085 ser activada, para leer el byte desde la memoria seleccionada.
Este byte luego entrar en el decodificador de instrucciones, el cual determinar que instruccin es, y
luego el 8085 ejecutar la instruccin. Dependiendo de que tipo de instruccin es, el 8085 buscar cada
dato adicional o lee/escribe datos a otras posiciones de memoria o E/S, (etc.). Cada vez que ocurre una
transaccin del bus estas operaciones ocurrirn: el byte mas bajo de la direccin ser enviado a AD0-
AD7, lo cual ser retenido por el latch de direcciones. Un ciclo completo de bsqueda de la instruccin,
decodificacin, y ejecucin, forman un "ciclo del bus", usando en cualquier lugar de 3 a 14 Estados T,
(pulsos de SYSCLK) dependiendo del tipo de instruccin.

El 8085 tiene cinco pines dedicados a "interrumpir" al microprocesador. Estos pines son denominados:
TRAP, RST 7.5, RST 6.5, RST 5.5 y INTR. Cuando una seal es aplicada a uno de estos pines una
"interrupcin" se genera. Una interrupcin es una funcin especial del 8085 usada para suspender el
programa que se est ejecutando con el propsito de ejecutar un programa relacionado con la interrupcin
que lo solicita. Una vez que la interrupcin se completa, el 8085 debe RESTAURAR los datos y el status

JMQY
5

del programa original, y RETORNAR a este desde donde lo dej. Algunas veces la interrupcin es
deliberadamente ignorada ENMASCARANDO la interrupcin, as las interrupciones pueden ponerse en
marcha o detenerse cuando sea necesario, una seccin de cdigo debe ser tan importante para requerir que
no sea interrumpida hasta que termine.

Una interrupcin se puede parecer a responder el telfono mientras se lee un libro. Cuando el telfono
suena, usted pone el libro boca abajo para marcar un lugar, luego contesta el telfono. Cuando ha
terminado, levanta el libro y contina la lectura donde la dej. Puede estar tan absorto en la historia, que
puede ignorar el llamado del telfono (puede enmascararlo). Pero si lo ignora mucho tiempo, perder la
llamada. Algunas veces las interrupciones pueden ser perdidas igualmente. Algunas interrupciones
pueden ser hechas para bloquearse, usualmente por hardware. Estos pedidos de interrupciones bloqueadas
persistirn, as como una persona en el telfono puede continuar llamando (interrumpiendo) hasta que se
le responda.

Puerto del Bus de Expansin


El Puerto del Bus de Expansin del PRIMER es tambin mostrado en la pgina esquemtica 1 (Figura 2).
Este es realmente un simple conector con terminales donde se puede obtener la fuente de poder y pines
del microprocesador. Las lneas AD0-AD7 del 8085 van al conector, adems de las lneas de direccin
A0-A15, la seal de control IO/M* ( la cual el 8085 confirma para decir si ste est haciendo una
transaccin de memoria o de E/S), RD*, WR*, RST-OUT, SYSCLK, GROUND, y PWR (esto es
directamente desde el enchufe de alimentacin, 5V no es previsto en el conector del bus). Son tambin
incluidas INTRQ y INTA*, las que permiten el uso de un controlador de interrupcin multi-nivel; S0, y
S1, las que son parte de la salida del status del microprocesador 8085; RDY/WT* que es usada para poner
al 8085 en un estado de espera; HOLDRQ y HLDACK que son usadas para permitir a otro bus maestro
asumir el control del bus; y finalmente, ID* y EXTIOCS*, que son usadas por dispositivos externos de
E/S de la familia EPAC 2000. La plantilla del Puerto de Bus de Expansin permite la directa conexin del
PRIMER a las tarjetas perifricas EPAC, va un cable cinta de 50 pines.

El esquema muestra "Mdulos Conectores", los cuales son conexiones a otras partes de la tarjeta que no
son mostradas en esta pgina del esquema. A menudo una pgina de un esquema no es lo suficientemente
grande para mostrar un circuito entero pero, por supuesto, el cableado real en la tarjeta de circuito
impreso es una unidad completa. Los Mdulos Conectores denotan que estas conexiones realmente
existen, solo que son mostradas en otra parte. El nombre o etiqueta de un mdulo conector debe ser
exactamente igual en otra hoja del esquema para denotar que las conexiones van ah. El tipo del mdulo
conector (forma del mdulo) algunas veces proporciona informacin muy til a cerca del tipo de
conexiones hechas. Por ejemplo, el mdulo conector D[0..7] es un conector bi-direccional, y todas las
ocurrencias de este conector en otras pginas denotan que sta es una interconexin bi-direccional de bus
de 8 lneas. Las lneas individuales para el mdulo conector tambin conectan estas lneas a puntos
correspondientes en otras hojas del esquema, as como las lneas RD*, y WR*.

JMQY
6

Figura 2

JMQY
7

MOS: Sistema Operativo Monitor


El Sistema Operativo Monitor del PRIMER TRINER 8085 le permite al usuario:

Ver y cambiar contenidos de memoria.


Ver y cambiar contenidos de registros.
Ver y cambiar contenidos de la pila.
Ejecutar una instruccin a la vez.
Ejecutar un programa.
Seleccionar un punto de ruptura o quiebre.

Display y teclado

Figura 3

Microprocessor Simulator 8085


Es un simulador en entorno Windows para el procesador 8085 de uso amigable e intuitivo. Ofrece acceso
completo a los registros, flags y pila. Codificacin sencilla mediante el panel de cdigos. Ofrece
compilacin fcil y extensiva incluyendo puntos de quiebre y personalizados.
Soporta archivos Hexadecimal/objetos.

Maneja un editor de texto con una sintaxis bien definida. Este programa es muy flexible, y fcil de usar
pedaggicamente.

Figura 4

JMQY
8

Figura 5

JMQY
9

Figura 6

JMQY
10

Figura 7

JMQY
11

Figura 8

JMQY
12

Figura 9

JMQY
13

Figura 10

JMQY
14

III. MATERIALES Y EQUIPOS

Probador lgico
Multmetro Digital (DMM)
Modulo de entrenamiento PRIMER TRAINER 8085
Manual PRIMER TRAINER 8085
PC con software Microprocessor Simulator 8085 instalado

IV. ACTIVIDADES

1 Efectuar el reconocimiento prctico de los elementos hardware que componen el mdulo de


entrenamiento PRIMER 8085. Figuras 5, 6, 7, 8, 9 y 10.
2 Explicar el principio funcional de los elementos hardware que componen el mdulo de
entrenamiento PRIMER 8085.
3 Conocer y manejar el entorno usuario del programa Microprocessor Simulator 8085.

V. OBSERVACIONES Y CONCLUSIONES

VI. CUESTIONARIO

1 Explicar el sistema de control del teclado y display usado en un sistema minimo 8086.
____________________________
------------------
*

JMQY

You might also like