Sunteți pe pagina 1din 20

INTEL Microprocesador 8085

CURSO PRCTICO sobre el Microprocesador 8085 de INTEL: El microprocesador. Integracin a gran escala. Estructura de un microprocesador. El microprocesador 8085 de INTEL. Descripcin fsica del 8085. Descripcin funcional del 8085. Ejercicios.

http://micros.myblog.es/ http://issuu.com/microprocesadores/ 2009 Celestino Bentez Vzquez


Queda prohibida la reproduccin total o parcial de cualquier contenido de esta publicacin sin el consentimiento expreso de su autor.

Este es el primero de una serie de captulos dedicados al estudio de los microprocesadores y en particular del microprocesador 8085A de INTEL. Espero que resulte de inters para quienes se sientan estimulados por el mundo de la electrnica y de la programacin de sistemas de control automtico.

Este curso que hoy iniciamos no es ms que una gota en el mar de la informacin que podemos encontrar en libreras, bibliotecas, empresas especializadas y en la propia red.

1. EL MICROPROCESADOR
En muchos textos que tratan el tema de los microprocesadores se ha escrito sobre las caractersticas tcnicas y funcionales de este tipo de dispositivos. No se pretende aqu realizar una exposicin exhaustiva de dichas caractersticas, para lo cual sera ms oportuno acudir a los manuales del fabricante, sino ms bien llevar a cabo un estudio paulatino del microprocesador 8085A, y de una serie de dispositivos asociados (memorias, perifricos, etc.) que lleve al lector a asimilar sus estructuras bsicas y modos de funcionamiento, de manera que adquiera la base suficiente para poder llevar a cabo un diseo con dichos componentes. A lo largo del desarrollo de este tema, adems de realizar una breve introduccin a los microprocesadores y su constitucin bsica general, pasaremos al estudio concreto del microprocesador 8085A de INTEL, del que abordaremos tanto su constitucin fsica como su estructura funcional. Estos dos aspectos, nos harn tener una idea clara y transparente sobre dicho microprocesador. Debido a una serie de caractersticas y particularidades (entre las que destaca el bloque de interrupciones disponible), el microprocesador 8085A, es considerado como el ms potente dentro de la gama de microprocesadores de 8 bits, siendo empleado en numerosas aplicaciones industriales.

1.1 LA INTEGRACIN A GRAN ESCALA.


Podemos considerar que los primeros utensilios y equipos empleados para efectuar operaciones de clculo fueron los bacos orientales, siendo aproximadamente en el siglo XVII cuando se construyeron las primeras mquinas calculadoras mecnicas. Posteriormente se pas al empleo de elementos electromecnicos, significando esto un gran avance en dicho campo. En 1941 comienzan a construirse computadoras digitales basadas en el sistema binario de numeracin basndose en rels, y en un paso posterior se consigue la primer computadora basada en miles de vlvulas a la que se denomin ENIAC y que ha supuesto un paso decisivo y definitivo en el desarrollo tecnolgico industrial. A partir de la aparicin de los materiales semiconductores (fundamentalmente el silicio) se produce un crecimiento imparable en la industria y fundamentalmente en el sector de la electrnica. Los semiconductores son materiales que no pueden considerarse ni buenos ni malos conductores, presentando unos valores de resistividad comprendidos entre los de los buenos conductores y los de los aislantes. La resistividad de estos elementos es alterada aadindoles otros materiales, denominados impurezas que aumentan la conductividad de los cristales, obteniendo de este modo los semiconductores extrnsecos. Dependiendo del tipo de impurezas aadido, se obtendrn cristales tipo N o cristales tipo P. Cuando se doparon los cristales de forma controlada con impurezas de ambos tipos aparecieron las junturas PN o diodos. Fue posteriormente, al conseguir dos junturas, formando uniones PNP o NPN, cuando aparece el transistor y

es en este momento cuando se produce un verdadero desarrollo y gran expansin de la electrnica en general. Con el perfeccionamiento de la tecnologa se consigue colocar o integrar en muy poco espacio, hasta varias decenas de transistores. Estamos ante la aparicin de los primeros circuitos integrados trabajndose a muy baja escala de integracin (SSI). Posteriormente se consigue almacenar en una misma pastilla varios miles de elementos integrados, obteniendo de este modo componentes ms complejos que se enmarcan dentro de la media escala de integracin (MSI). Hacia 1976 con la mejora de la tecnologa se consigue implementar en un solo chip varios miles de componentes, apareciendo en ese momento la alta escala de integracin (LSI). A partir de 1980 se trabaja con la muy alta escala de integracin (VLSI) que permite incorporar una cantidad muy elevada de componentes en un solo circuito integrado.

La LSI provoc la aparicin del primer microprocesador, el 4004 de INTEL. Se trata de un microprocesador de 4 bits que hoy en da esta totalmente en desuso. Con posterioridad al 4004, aparecen los microprocesadores 8008 y 8080 de INTEL, se trata ahora de componentes LSI de 8 bits. Este ltimo microprocesador posee

mltiples ventajas sobre los anteriores por lo que adquirir mayor importancia. Sin embargo para su correcto funcionamiento necesita de algunos componentes auxiliares como son: un generador de impulsos de reloj, un controlador de buses del sistema y adems emplea tres tensiones de alimentacin (+12V, +5V, y 5V). La casa INTEL presenta en 1977 el nuevo microprocesador 8085, que posee una arquitectura interna similar a la del 8080, con la diferencia de que ahora se aade en la misma pastilla el generador de impulsos de reloj, el controlador de buses y adems solo se necesita una tensin de alimentacin de +5V. Dispone tambin de cuatro nuevas entradas de interrupcin y dos lneas para entrada/salida de informacin en serie. El bus de direcciones y el bus de datos estn multiplexados y en el juego de instrucciones aparecen algunas novedades (que veremos ms adelante) respecto al juego de instrucciones del 8080. Gracias a todas estas novedades incorporadas, el microprocesador adquiere gran relevancia y potencialidad frente a sus competidores de igual categora. Puede decirse que un microprocesador es un componente que contiene en una sola pastilla los componentes necesarios para desarrollar funciones aritmticas, lgicas y de control. Por tanto es una pequea Unidad Central de Proceso (CPU) en una pastilla.

1.2 ESTRUCTURA DE UN MICROPROCESADOR


En la actualidad los microprocesadores estn entrando en muchos campos de la electrnica tradicional, debido a una serie de ventajas como pueden ser: la necesidad de emplear menos componentes, que lleva aparejado un menor volumen, menor consumo, menos conexiones y mayor fiabilidad; y la posibilidad de programar el sistema que aporta gran facilidad para simplificar diseos y minimizar los tiempos de desarrollo. La programacin proporciona adems la posibilidad de emplear un mismo sistema para la realizacin de tareas muy diversas. En general, los fabricantes han mantenido lneas generales de diseo bastante similares, por tanto la mayora de los microprocesadores tienen la misma arquitectura bsica o estndar. Puede asumirse como tal la representada en la FIG.12A. En esta representacin esquemtica podemos apreciar que el microprocesador posee una serie de bloques internos que se comunican entre s y con el exterior a travs de unos conjuntos de lneas denominados buses que sirven para transmitir seales y datos entre los distintos componentes. Puede apreciarse con claridad la diferencia entre los buses internos, empleados por el microprocesador para realizar sus operaciones internas y los buses externos, utilizados para comunicarse con el exterior, es decir con componentes que estn situados fuera del propio microprocesador. En general podemos decir que hay tres tipos de buses distintos: Bus de direcciones que se crea en los registros de direccionamiento de 16 bits y se comunica con el exterior mediante un conjunto de 16 lneas (lneas de direcciones)

normalmente enumeradas de A0 hasta A15. Por este bus, las direcciones salen siempre hacia el exterior. Bus de datos que se genera en el interior del microprocesador y lo utiliza para intercambiar informacin entre sus distintos bloques internos y para comunicarse con el exterior. Son un conjunto de 8 bits que utilizan 8 lneas de conexin al exterior, normalmente denominadas D0 a D7. Por este bus sale y entra informacin, por tanto se trata de un bus bidireccional. Bus de control compuesto por una serie de lneas, variable en nmero segn el componente de que se trate. Contiene las lneas de sincronizacin de funciones, pudiendo ser unas de salida y otras de entrada al microprocesador. Algunas seales de control pueden ser por ejemplo, las de lectura, escritura, reloj o clock, etc.

BUS DATOS INTERNO

ACUMULADOR REGISTROS INTERNOS DE 8 BITS

BUS DATOS EXTERNO

ALU
REGISTROS INTERNOS DE 16 BITS REGISTRO DE FLAGS

CONTROL

BUS DE DIRECCIONES INTERNO

BUS DE CONTROL

BUS DIRECCIONES EXTERNO

FIG.12A

El bloque fundamental del microprocesador es el llamado ALU, representa la parte del microprocesador que realiza las operaciones aritmticas y lgicas. Para llevar a cabo este proceso emplean normalmente un registro especial denominado Acumulador donde almacenan el resultado de las operaciones realizadas. Algunos microprocesadores poseen ms de un acumulador. Para completar las indicaciones necesarias tras la ejecucin de las instrucciones, el microprocesador emplea adems un registro especial de 8 bits denominado Registro de Estado o Registro de Flags que marcarn distintas caractersticas y peculiaridades de las operaciones desarrolladas. Posteriormente veremos con ms detalle este Registro de Flags. En la FIG.12A puede verse tambin un bloque denominado Control que sirve para sincronizar el funcionamiento de todo el sistema. Genera seales de sincronismo para la ALU, memorias y dispositivos de E/S. Las unidades de control generalmente

estn constituidas basndose en microprogramacin (programacin interna no accesible al usuario) y se encargan de descifrar y ejecutar las instrucciones del programa que nosotros construyamos.

Puede verse adems un bloque compuesto por Registros Internos de 8 bits, se trata en este caso de una serie de registros (variable segn el microprocesador de que se trate) de uso general que emplea la ALU para manipular datos. Estos registros normalmente almacenan palabras de 8 bits y en ocasiones pueden ser utilizados como registros pares (de dos en dos) almacenando palabras o informaciones de 16 bits. Finalmente, decir que en la estructura estndar que se est tratando debe haber tambin un bloque de Registros Internos de 16 bits que tambin son llamados registros de direccionamiento. Estn conectados al bus de direcciones y suele haber dos registros de este tipo que son: El Puntero de Pila, denominado abreviadamente SP, es indispensable durante el desarrollo de programas tanto para trabajar con interrupciones como para el

tratamiento de subrutinas. El contenido del SP sealar en todo momento a la cima de la pila. (La pila estar constituida por un bloque de memoria RAM, donde se almacenarn de forma temporal los datos. Hablaremos de ella con posterioridad). El Contador de Programa, denominado abreviadamente PC, es imprescindible en todos los microprocesadores. Contiene la direccin de la siguiente instruccin que deba ejecutarse y su contenido se va incrementando a medida que las instrucciones van siendo ejecutadas. De todas formas el contenido del PC puede alterarse por programa cuando se desee o cuando se necesite como posteriormente se ver, alterando de este modo la ejecucin secuencial de las instrucciones.

1.3 MICROPROCESDOR 8085A DE INTEL.


Tras habernos iniciado a los microprocesadores en el punto anterior de una forma generalista, pasamos ahora a iniciar el estudio del microprocesador 8085A. La representacin esquemtica de sus seales o lneas de conexin exterior, pueden apreciarse en la FIG.13A, indicndose en dicha figura el sentido de accin de todas las seales que vendr marcado por el sentido de las flechas que las representan. Por ejemplo podemos ver que la seal ALE es generada por el microprocesador y sale hacia el exterior; del mismo modo la seal SID ser una seal que procedente del exterior entrar en el microprocesador para ser tratada.
+5V GND

X1 X2 CLK OUT RESET IN READY

BUS DE DIRECCIONES BUS DE DATOS/DIREC HLDA HOLD S0 S1 IO/M ALE RD WR INTA RESET OUT

TRAP RST 7.5 RST 6.5 RTS 5.5 INTR

FIG.13A

Es importante detenerse unos instantes en la observacin de esta figura y estudiar superficialmente todas las lneas que posee. Debe decirse que las seales marcadas con letra en negrita son activas con nivel lgico 0, por ejemplo la seal RD (lectura). Como caractersticas ms importantes en el 8085 pueden destacarse: Se presenta en encapsulado dual in line de 40 patillas. El bus de datos y la parte baja del bus de direcciones estn multiplexados.

8085

SID SOD

En total posee un bus de direcciones de 16 bits. Direccionamiento de E/S para 256 elementos o puertos. Un acumulador de 8 bits. Seis registros bsicos de 8 bits cada uno de uso general. Estos registros pueden usarse como registros pares para el tratamiento de informacin de 16 bits. Dos registros de direcciones de 16 bits (SP y PC). Un bloque de cinco seales de interrupcin distintas con diferentes ordenes de prioridad. Dos seales que permiten la transferencia de informacin en serie (SID y SOD). Tensin de alimentacin nica de +5V. Buffers para la salida y entrada de informacin por los buses de direcciones y datos. Generador de impulsos de reloj incorporado.

En los manuales o folletos proporcionados por los fabricantes se especifican con mucho ms detalle y minuciosidad, las caractersticas y propiedades del microprocesador, incluyendo adems los diagramas de tiempo correspondientes a la ejecucin de las instrucciones en funcin de la frecuencia del cuarzo colocado en las lneas X1 y X2.

1.4 DESCRIPCIN FSICA DEL 8085A.


Como se ha mencionado anteriormente, este microprocesador se presenta en un encapsulado de 40 patillas cuya distribucin puede verse en la FIG.14A. A continuacin se da una descripcin de la funcin de cada una de las patillas: Patillas 1 y 2 (X1 y X2): Permiten la generacin de las seales de reloj, mediante la utilizacin de un cristal de cuarzo, segn se ver posteriormente. Patilla 3 (RESET OUT): Seal de salida. Cuando en ella tenemos un 1, quiere decir que el microprocesador queda reinicializado. Esta seal es generada por el propio microprocesador. Patilla 4 (SOD): Salida serie. Se activa mediante la instruccin SIM. Patilla 5 (SID): Entrada serie. El dato queda cargado en el bit 7 del Acumulador cuando se ejecuta la instruccin RIM. Patilla 6 (TRAP): Interrupcin. Cuando se activa esta patilla bien por flanco o por nivel lgico 1, el microprocesador finaliza la instruccin que estaba ejecutando y salta a una subrutina enganchando en la direccin de memoria 0024H. Al hacer este salto, lleva el contenido del Contador de Programa a la pila, al objeto de que cuando termine la subrutina, mediante una instruccin RET, vuelva a tomar el curso normal de su trabajo al recargar el Contador de Programa con el contenido de la pila. Esta es la interrupcin de ms alta prioridad.

Voo HOLD HLDA CLK OUT RESET IN READY IO/M S1 RD WR ALE S0

X1 X2 RESET OUT SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA AD0 AD1 AD2 AD3

FIG.14A

Patilla 7 (RST 7.5): Interrupcin. Es enmascarable por programa. Para conseguir esto, es necesario que se haya ejecutado la instruccin EI con posterioridad a DI y a continuacin enmascararla (o no),colocando un 0 en el bit adecuado mediante la instruccin SIM. Esta interrupcin se activa por flanco y nos permite enganchar en la direccin 003CH. Patilla 8 (RST 6.5): Se activa por nivel 1 lgico, que debe mantenerse hasta que la peticin de interrupcin sea atendida. Es enmascarable por programa (Idem a la anterior). Permite enganchar en la direccin 0034H. Patilla 9 (RST 5.5): Se activa por nivel 1 lgico, que debe mantenerse hasta que la peticin de interrupcin sea atendida. Es enmascarable por programa (Idem a la anterior). Permite enganchar en la direccin 002CH. Patilla 10 (INTR): Interrupcin. Cuando en esta patilla introducimos un 1 lgico, el

AD4 AD5 AD6 AD7 GND

15 16 17 18 19 20

3 4 5 6 7 8 9 10 11 12 13 14

1 2

38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MICROPROCESADOR 8085

40 39

A15 A14 A13 A12 A11 A10 A9 A8

contador de programa no se incrementa y el 8085 busca una instruccin que entra a la CPU por el bus de datos mediante hardware externo y activa INTA que es la seal de reconocimiento. Se puede entonces presentar el cdigo de operacin de una instruccin RST o CALL para realizar el subprograma de tratamiento de la interrupcin. La interrupcin queda autorizada o prohibida por programa (EI o DI). Queda prohibida a continuacin de un RESET o inmediatamente despus de una interrupcin. Forma un segundo grupo de interrupciones al emplear las instrucciones RST 1,2,3,4,5,6 y 7. INTA es la seal de reconocimiento. Las instrucciones RESTART pueden producir interrupciones por software, pero al activar esta patilla INTR del 8085A, si se introduce por el bus de datos el cdigo de una instruccin RST, la interrupcin se produce por hardware. Patilla 11 (INTA): Reemplaza a RD en una operacin de lectura de instruccin que sea una interrupcin. Patillas 12 a 19 (AD0 a AD7): Conforman el bus de datos/direcciones multiplexado durante la ejecucin de una instruccin. Transporta desde el principio la parte BAJA del bus de direcciones para a continuacin transportar los 8 bits de datos. Este bus est en estado de ALTA IMPEDANCIA durante un HOLD o durante un HLT. Es un bus tri-estado. Patilla 20 (GND): Masa o tensin de referencia. Patillas 21 a 28 (A8 a A15): Transporta la parte ALTA del bus de direcciones. Est en estado de ALTA IMPEDANCIA con un HOLD o un HLT. Es un bus tri-estado. Patilla 29 (S0): Es una salida que codifica el estado del bus de datos durante el curso del ciclo de mquina que est en ejecucin (junto con S1). Patilla 30 (ALE): Libera un impulso cada vez que el bus AD0-AD7 presenta la parte baja de una direccin. Se utiliza para diferenciar entre la parte baja de la direccin y el dato que se presentar a continuacin. Patilla 31 (WR): Indica que el dato presente en el bus de datos debe quedar escrito en la memoria o en la E/S direccionada. Nivel bajo activo. Patilla 32 (RD): Indica que el dato presente en el bus de datos debe ser ledo de la memoria o de una E/S direccionada. Nivel bajo activo. Patilla 33 (S1): Salida que codifica el estado del bus de datos junto con S0. Patilla 34 (IO/M): Si es un 1 indica que el microprocesador selecciona una E/S en el caso de una instruccin IN u OUT. Si es 0 selecciona la memoria. Patilla 35 (READY): Es una entrada que indica que la memoria o E/S seleccionada por un ciclo de escritura o lectura est dispuesta a recibir o proveer el dato. Si es 0 el 8085 espera a su puesta a 1 antes de seguir su ciclo de lectura o escritura. Patilla 36 (RESET IN): Si es activada con un 0, se reinicializa el contador de programa a 0000H, as como la autorizacin de interrupcin. Patilla 37 (CLK OUT): Seal de salida de reloj del 8085. Tambin llamada CLK. Patilla 38 (HLDA): Si es un 1 indica que el microprocesador responde a la demanda de espera (HOLD) y que el bus y lneas de control estn en estado de alta impedancia. Patilla 39 (HOLD): Indica que algn otro usuario esta solicitando el acceso el bus de direcciones y al bus de datos. El microprocesador termina la ejecucin del ciclo en curso, despus posiciona en estado de alta impedancia al bus AD0-AD15 y las lneas de control RD, WR e IO/M, sealando este paso sobre la lnea HLDA. Patilla 40 (Vcc): Tensin de alimentacin de +5V.

Hay que insistir en este momento que aunque la lectura de este apartado resulte un tanto pesada, debe realizarse con la suficiente atencin. Es preciso darse cuenta que cuando se pretenda desarrollar un diseo de tarjeta basada en este microprocesador, deberemos conocer la funcin de todas y cada una de las patillas de dicho componente. Al mismo tiempo este estudio nos llevar a un conocimiento mucho ms profundo del 8085.

1.5 DESCRIPCIN FUNCIONAL DEL 8085A


Del mismo modo que hasta ahora hemos descrito con detalle todos los terminales del microprocesador, lo cual nos permitir abordar en cierta medida el diseo de un sistema electrnico, ahora llevaremos a cabo un estudio bsico del funcionamiento interno del microprocesador, que nos permitir posteriormente iniciar trabajos de programacin. Para realizar esta tarea nos apoyaremos en el diagrama de bloques representado en la FIG.15A, en la que podemos apreciar los siguientes elementos caractersticos: El conjunto decodificador/secuenciador que lleva incluido el generador de reloj y el sistema controlador. El conjunto unidad aritmtica/lgica y sus registros asociados: acumulador de 8 bits, registro temporal y registro de los indicadores o sealizadores (flags). El conjunto de los registros de trabajo (B, C, D, E, H y L) de 8 bits, el Contador de Programa (PC)y Puntero de Pila (SP), ambos de 16 bits. El control de las interrupciones que comanda un grupo de 5 seales de interrupcin y genera una seal de salida que nos marca una interrupcin aceptada.

El control de las entradas/salidas serie. Los buffers que generan los buses de direcciones y datos.

Todos y cada uno de estos bloques estn controlados por la microprogramacin interna que interpreta y ejecuta las instrucciones recibidas del programa que se est ejecutando. Y de acuerdo a esas directrices actuar sobre los datos e informaciones y los mover a travs de registros y bloques para obtener el resultado deseado. Debe decirse que estos procesos de trabajo interno del microprocesador no son accesibles al usuario, es decir, el programador puede indicar la instruccin a ejecutar, pero no puede decirle al microprocesador cmo ha de ejecutarla.

DIAGRAMA DE BLOQUES DEL 8085


INTA RST6.5 TRAP INTR RST5.5 RST7.5 SID SOD

CONTROL DE INTERRUPCIONES

CONTROL E/S SERIE

BUS DE DATOS INTERNO DE 8 BITS

REGISTRO TEMPORAL

FLAGS

REGISTRO INSTRUCCION

REG.B REG.C REG.D REG.E REG.H REG.L PUNTERO PILA CONT.PROGRA. INCREM/DECRE LATCH DIRECC

ACUMULADOR ALU

DECODIFICA INSTRUCCI. Y SECUENC. CILCLO MAQ.

X1

X2

BUFFER DIRECCION

CONTROL DE RELOJ CLK GEN. CONTROL STATUS DMA RESET

A15-A8 BUS DIRECCIONES

BUFFER DIREC/DATOS

WR

ALE

IO/M

RESET IN

RESET OUT

CLK OUT

READY

HOLD

HLDA

RD

SO

S1

AD7-AD0 BUFFER DIRECC/DATOS

FIG. 15A

Por tanto desde el punto de vista de la persona que deba realizar los programas, es fundamental conocer que el microprocesador dispone de: Seis registros (B,C,D,E,H y L) que pueden ser usados para almacenar datos temporalmente de 8 bits, o bien pueden emplearse por pares (BC,DE y HL) para retener informaciones de hasta 16 bits. El Puntero de Pila o Stack Pointer (SP) que es un registro de 16 bits y se usa para direccionar por programa la parte de la pila en la que se debe guardar una determinada direccin o en la que se debe salvar un determinado dato. Normalmente debe apuntar a la cima de la pila. El Contador de Programa o Program Counter (PC). Al poner en funcionamiento el sistema arranca de la posicin inicial 0000H y se va incrementando secuencialmente a la velocidad marcada por el cristal de cuarzo del sistema. La secuencia del contador de programa puede ser alterada mediante determinadas instrucciones del programa. El Acumulador, que es un registro de 8 bits, con el que el microprocesador realiza las operaciones lgicas, aritmticas, etc. segn el desarrollo del programa.

Registro de Estados (FLAGS), tiene 8 bits y nos indica en cada momento cual es el estado del acumulador despus de haber realizado la ltima operacin. El formato de este registro es como sigue: S siendo: C P AC Z S X = = = = = = Bit de acarreo (CARRY) Bit de paridad (PARITY) Bit de acarreo auxiliar (AUX CARRY) Bit cero (ZERO) Bit de signo (SIGN) Bit indiferente. Z X AC X P X C

CARRY.- En este bit del registro de estados, aparecer un 1 lgico cuando la ltima operacin realizada con el acumulador, desborde el contenido del mismo. PARITY.- En este bit aparecer un 1 lgico cuando el nmero de "unos" que hay en el acumulador sea par. Si es impar aparecer un 0 lgico. AUX CARRY.- Aqu aparece un 1 lgico cuando hay acarreo en el cuarto bit del acumulador. Este bit se usa generalmente para ejecutar instrucciones de "ajuste decimal". ZERO.- En este bit aparece un 1 lgico cuando el contenido del acumulador es 0000 0000. En caso contrario aparece un 0 lgico. SIGN.- Este es el bit del signo que nos indica, cundo el dato que hay en el acumulador es un nmero positivo o negativo.

Registro de mscara de interrupciones (I). Tiene dos aspectos diferentes segn sea ledo (mediante una instruccin RIM) o escrito (mediante una instruccin SIM). Cuando procedemos a una lectura del registro de mscara de interrupciones, mediante la instruccin RIM, se obtiene el siguiente formato SID I7.5 I6.5 I5.5 IE M7.5 M6.5 M5.5

Siendo el bit SID el dato de entrada serie al microprocesador, los bits I7.5, I6.5 e I5.5 nos indican las interrupciones pendientes de servicio, el bit IE es el flag de interrupciones habilitadas y finalmente los bits M7.5, M6.5 y M5.5 nos permiten poner los enmascaramientos de las interrupciones. (Ver instruccin RIM del 8085). Cuando se procede a escribir en el registro de mscara de interrupciones, mediante la instruccin SIM, el formato a considerar es ahora SOD SOE X R7.5 MSE M7.5 M6.5 M5.5

Siendo en este caso el bit SOD el dato de salida, el bit SOE la autorizacin de la salida serie, el bit R7.5 nos da la posibilidad de realizar un reset en la interrupcin 7.5, el bit MSE autoriza el enmascaramiento de las interrupciones y finalmente los bits M7.5, M6.5 y M5.5 ponen las mscaras de cada interrupcin respectivamente. (Ver instruccin SIM del 8085).

Dos Bloques Buffers que genera el microprocesador, en los que puede apreciarse cmo la parte alta del bus de direcciones se constituye de forma independiente, mientras que la parte baja es compartida con el bus de datos. As pues es necesario un multiplexado adecuado, mediante el cual los perifricos asociados sepan cundo se trata de la parte baja de una direccin o de un dato. La seal que identifica este proceso de multiplexado es ALE. Un bloque que genera el bus de control del sistema. Un bloque que permite cinco tipos diferentes de interrupciones. El conjunto de control de Entrada/Salida serie.

1.6 EJERCICIOS
1. Hablar sobre los distintos niveles o escalas de integracin, en la fabricacin de los circuitos integrados. 2. Enumerar los tipos de buses del microprocesador 8085. Hablar sobre sus caractersticas. 3. Intentar desarrollar una representacin grfica de la arquitectura estndar de un microprocesador y analizarla. 4. Enumerar las lneas de control que tiene disponibles el 8085. 5. Hablar sobre las lneas de interrupcin del microprocesador 8085, expresando su orden de prioridad. 6. Funcin de la seal RESET IN. 7. Explicar de forma concisa, cada uno de los elementos del Registro de Estado. 8. Enumerar y comentar los registros de trabajo del microprocesador 8085.

EN EL PRXIMO NMERO:
Diseo paso a paso de una tarjeta de control basada en el microprocesador 8085. Tratamiento de buses de datos y direcciones, el decodificador de direcciones, las memorias, etc.

S-ar putea să vă placă și