Circuitería Del Sistema Mínimo
Circuitería Del Sistema Mínimo
Circuitería Del Sistema Mínimo
Introduccin
Para intercambiar informacin. El control lo ejerce la CPU y siempre que la CPU pida o transfiera un dato a la memoria o los puertos es necesario:
Indicar a quien se lo va a pedir. Indicar que es lo que va hacer. Mandar o recibir informacin.
Introduccin
Para realizar estas funciones se sirve de los buses (serie de conexiones paralelas que cumplen con un mismo fin). El termino mnimo se refiere a utilizar la menor cantidad de componentes para alcanzar la funcin del circuito. Un sistema mnimo es un circuito en base a un microprocesador que ejecuta las operaciones bsicas de una microcomputadora con el menor numero de dispositivos posibles.
Introduccin
Los circuitos que se emplean junto al microprocesador Z80 para implementar un sistema mnimo son:
Una fuente de alimentacin de 5 VCD. Un circuito de reloj compatible con TTL. Un circuito de excitacin de memoria. Memoria ROM que contenga el programa monitor. Puertos de entrada/salida para interfaces. El microprocesador Z-80.
Circuitos y el Z80
El microprocesador Z-80 es un circuito que cumple con las funciones de la CPU: Controla la lectura o escritura de datos en las memorias RAM o ROM permite el acceso o salida de datos desde y/o hacia los puertos E/S para tener interaccin con los componentes o elementos externos al sistema y realizar operaciones aritmticas y lgicas.
El circuito de Reloj se encarga de generar una onda cuadrada para aplicarla a la entrada de reloj del microprocesador.
El circuito de RESET se utiliza para excitar con un cero la entrada RESET del microprocesador y efecta el restablecimiento total del sistema mnimo.
El circuito de Seleccin de memoria o puertos de entrada/salida elige habilitar un dispositivo, entre la memoria RAM y ROM o el puerto de entrada/salida de acuerdo a la informacin que le manda el microprocesador a travs de los buses de direcciones y de control. Este circuito cuenta con salidas adicionales para conectarle puertos de entrada/salida de expansin para aplicaciones especiales.
La memoria ROM constituida por una EPROM contiene el programa monitor que se utiliza como programa de inicio para acondicionar al sistema mnimo para el acceso y control (interno y externo), de los diferentes dispositivos. La memoria RAM por su caracterstica voltil se utiliza para almacenar los programas de aplicacin y desarrollo del sistema.
El Puerto de E/S es una interfaz que a travs de sus 3 puertos bidireccionales conecta el teclado y el circuito de indicacin con el sistema mnimo. El Teclado es un perifrico de entrada de datos al sistema. El Circuito de indicacin es un perifrico de salida de datos que son indicados a travs de los displays.
Ejecucin Interna
Explicacin de los Ciclos de Mquina y su Relacin con las Instrucciones
Qu es un Ciclo de Mquina?
Ciclo de Instruccin
el primer ciclo de Mquina M1, se genera la bsqueda del cdigo de operacin correspondiente a la instruccin ADD.
En
el segundo ciclo de mquina M2, se lee en la Memoria de Datos el contenido del acumulador A y el nmero n.
En
el tercer ciclo de mquina M3, se realiza en la ALU la suma del nmero n con el contenido del acumulador A.
Es un programa que proporciona acceso y control de todos los dispositivos internos del sistema y de los perifricos que sern conectados externamente. Este programa se valora en cada microprocesador y tiene la funcin del sistema operativo del microprocesador.
Programa Monitor
Programa Monitor
Tiene una frecuencia de 2.5 Mhz con el nivel TTL suficiente para la sincrona del microprocesador.
Circuito de Reloj
El circuito utilizado es un multivibrador astable formado por dos inversores conectados con dos resistencias de 120 Ohms y un capacitor de 820 picofaradios. La frecuencia esta determinada por el capacitor y del tiempo de respuesta de las compuertas. El 3er inversor es independiente del multivibrador y sirve para estabilizar la seal de reloj. La resistencia de 12 Kohms se utiliza como resistencia de activacin para 5 volts.
Circuito de Reloj
Circuito de RESET
Caractersticas de Diseo
Este circuito es uno de los controles ms importantes del sistema, ya que cuando se ejecuta un programa en forma incorrecta esta seal interrumpe la ejecucin del programa con la direccin 0000H, iniciando la carga del programa monitor. Esta reinicializacin del sistema se puede provocar sin tener que apagar la fuente de alimentacin, presionando simplemente el interruptor de RESET.
Circuito de Reset
El circuito utiliza un micro interruptor con un circuito RC y dos inversores 74LS14, que provocan un pequeo retardo permitiendo que se estabilice la tensin de alimentacin en todo el circuito y evitar que existan errores de inicializacin.
Circuito de Reset
Cuando se energiza el circuito con Vcc el micro interruptor de RESET esta abierto con lo que el capacitor se carga con un tiempo RC presentando un 1 lgico en la entrada del 1er inversor y en la salida del segundo inversor. Cuando se oprime el micro interruptor el capacitor se descarga presentando un cero lgico suficiente para que el microprocesador active su RESET. El diodo utilizado funciona o sirve para que el capacitor se descargue rpidamente una vez que se ha suspendido la alimentacin de 5 Vcc.
Circuito de Reset
Dentro de los circuitos auxiliares tenemos el indicador del estado HALT y circuitos de habilitacin para las entradas INT, NMI, WAIT.
Cuando la salida del HALT tiene un cero lgico indica que el microprocesador ha ejecutado una instruccin de este tipo y esta esperando una interrupcin antes de que pueda reanudarse la operacin.
Circuito HALT
El circuito de indicacin puede estar conformado por uno o dos inversores, resistencias limitadoras y leds de color rojo y verde. Cuando se tiene corriendo un programa normal se tiene un uno lgico en HALT por lo que se tiene el led verde activado, si se presenta un cero lgico el led rojo encendera indicando el estado de interrupcin.
Circuito HALT
Los circuitos de excitacin para las entradas INT, NMI y WAIT, consisten de un interruptor normalmente abierto conectados a tierra y a una resistencia de 12Kohms.
Cuando se oprime el INT se genera una interrupcin al final de la instruccin que se este ejecutando mandando un 0 lgico a la entrada INT. Cuando se oprime el NMI se genera una interrupcin con prioridad ms alta obligando al Z-80 a reiniciarse en la direccin 0066H. Cuando se oprime el WAIT se inicia un ciclo de espera en el microprocesador.
Memoria ROM
Terminales de la EPROM
En el sistema, como la memoria ya va estar grabada con el programa monitor, su funcin va a ser la lectura de este programa. El Bus de datos o de direcciones se conectan directamente. La lectura de la memoria se controla con las entradas CE y OE/Vpp, esta ltima entrada se conecta a la salida RD del Z-80, cuya funcin es precisamente indicarle a las memorias o a los puertos de entrada/salida, cuando el Bus de datos requiere una lectura (esto se hace cuando RD manda un 0 lgico). En el caso de que l Circuito Especifico de Seleccin sea la memoria EPROM, se utiliza su entrada CE.
Funcin de la EPROM
Si la entrada CE tiene un cero lgico, junto con la seleccin de lectura RD, en el Z-80 se tendrn las condiciones indicadas para la lectura de la memoria EPROM a travs del Bus de datos, esto se efecta por medio del Circuito de Seleccin.
Funcin de la EPROM
Memoria RAM
Caractersticas Fsicas y Elctricas
La memoria RAM es utilizada para almacenar informacin del trabajo til, para controlar reas de desplegado de datos y direcciones, y para guardar en forma momentnea los programas de aplicacin. Se utiliza una RAM 6164 que puede almacenar en 8192 direcciones palabras de 8 bits.
Memoria RAM
En esta memoria, tambin el Bus de Datos y el Bus de Direcciones se conectan directamente a los buses del microprocesador Z80. En la siguiente tabla se observa que la entrada CS2 no tiene ninguna funcin cuando el circuito este trabajando por lo que se conecta a Vcc, esta entrada deshabilita a la memoria RAM cuando se presenta un 0 lgico en ella.
Tabla de Caractersticas
Para la seleccin de la lectura se conecta OE a la salida RD del Z-80. Si el Z-80 desea la lectura de datos de la memoria RAM; en el Z-80 RD = 0 y WR = 1 por lo tanto, en la RAM la terminal OE = 0 y la terminal WE=1 producindose as, la lectura de datos. Si el Z-80 desea la escritura de datos en la RAM; en el Z-80 RD=1 y WR=0, y en la RAM OE=1 y WE=0.
Para que la memoria RAM funcione en el ciclo de lectura y escritura se debe seleccionar por medio de la entrada CS1. Si esta entrada tiene un cero lgico aunado con la seleccin de escritura o lectura (WE), en la RAM se tendrn las condiciones para la operacin de la memoria.
El puerto de entrada/salida es el circuito integrado 8255, el cual es un puerto de entrada/salida paralelo de propsito general. Inicialmente diseado para usarse con el microprocesador 8080. Tiene 40 terminales, es de tecnologa NMOS, compatible con TTL y se alimenta con 5 VCD.
Puerto de Entrada/Salida
El 8255 proporciona tres puertos de ENTRADA/SALIDA de 8 bits (PA0 PA7, PB0 PB7 Y PC0 PC7), que son programados, de acuerdo a la aplicacin, para transferir datos bidireccionales (entrada de datos lectura y salida de datos escritura) entre los perifricos y el Bus de datos D0 D7 del microprocesador. En el caso del sistema mnimo, se aprovechan los tres puertos:
a) El puerto A para entrada de datos, va el teclado. b) Los puertos B y C como salidas para el circuito de indicacin.
Concepto
La entrada RESET es una seal de restablecimiento del sistema que limpia todos los registros del 8255.
Concepto
Por medio de las entradas A1 y A0, el 8255 selecciona el puerto A, B o C. La entrada CS se activa con 0 lgico y habilita el 8255 para que funcione como se muestra en la tabla siguiente.
Tabla de Caractersticas
Para que el 8255 se habilite se efecta por medio de la entrada CS. Si dicha entrada tiene un 0 lgico, se tendrn las condiciones para la entrada o salida de datos a travs del 8255, segn sea el valor de las dems entradas de control. La habilitacin de CS se efecta tambin a travs del circuito de seleccin.
El Circuito Selector, es el encargado de indicar cuando se va ha utilizar la EPROM, la RAM o los puertos de E/S. En el Sistema Mnimo se usan las mismas lneas de direccin para interconectar las dos memorias y los puertos de Entrada/Salida. Para entender como se realiza la seleccin de puertos E/S y de las memorias, es necesario analizarlo por separado.
Para el caso de la RAM y EPROM es necesario tener en cuenta la cantidad de direcciones de memoria que utiliza cada uno.
Como en el sistema mnimo se requiere que el programa monitor grabado en la memoria EPROM se ejecute al inicio del sistema mnimo, se dise con un mapa de memoria.
Mapa de Memorias
En la tabla anterior se muestra que la memoria EPROM y RAM abarcan las direcciones 0000 0FFF y la 2000 - 3FFF respectivamente. Si se realiza una tabla de las direcciones (A0A14) ocupadas en hexadecimal, en especial de las 3 ltimas direcciones (A12, A13 y A14) en binario se tiene:
Direccionamiento
El C.I. 74LS139, se utiliza para la seleccin de las memorias y los puertos de E/S. Cuenta con dos decodificadores independientes X e Y, que seleccionan una de cuatro salidas negadas Ax o Ay, de acuerdo a la combinacin de las entradas de seleccin X o Y.
Circuito 74LS139
El decodificador X se aprovecha para la seleccin de la memoria. Se conectan las direcciones A14 y A13 a las entradas X1 y X0 respectivamente. Las salidas Ax0 a la entrada CE de la memoria EPROM y la salida Ax1 a la entrada CS1 de la memoria RAM. De esta forma se obtiene la seleccin de la entrada en el mapa de memoria visto anteriormente.
Terminales de Conexin
Cuando se requiere amplificar la capacidad de memoria se deben conectar las memorias utilizando la salida Ax2 y Ax3, con direcciones de memoria 4000H 5FFFH y 6000H 7FFFH respectivamente.
Ampliacin de memoria
La seleccin del puerto E/S se realiza con el decodificador Y a travs de la conexin de A3 y A2 a las entradas Y1 e Y0 respectivamente. La salida Ay0 se conecta a la entrada CS del 8255. La habilitacin de la terminal Ey del 74LS139 se realiza con la conexin de la salida de control IORQ del microprocesador Z-80 la cual indica que el Bus de direcciones retiene una direccin valida para una operacin de E/S de datos del puerto 8255.
Cuando se requiere conectar puertos adicionales se utilizan las salidas Ay1 - Ay2 - Ay3.
Teclado
Caractersticas y Conexin
Teclado
Es la interfase de entrada del sistema y consta de una matriz de 20 teclas normalmente abiertas que insertan un cdigo hexadecimal (de 0 a F) o funciones especiales GO, COM1, COM2 y OTRO del sistema mnimo.
Circuito de Indicacin
Caractersticas, Funcionamiento y Diseo
Este circuito es el perifrico de salida del sistema que muestra las direcciones, los cdigos de maquina y los datos que presentan los diferentes registros del microprocesador durante la ejecucin de un programa. Esta constituido por 6 indicadores de 7 segmentos de nodo comn conectados a travs de 2 circuitos integrados, el 74540 y el 74138.
Circuito de Indicacin
Circuito 74LS540
El 74LS540 se utiliza como buffers inversores que suministran la corriente necesaria de los segmentos de los displays.
Circuito 74LS138
El circuito integrado 74138 es un decodificador que selecciona una de ocho salidas Y0-Y7, en funcin del cdigo de entrada dado por A, B y C. Su habilitacin esta dado por las entradas E1, E2 y E3. Este circuito se conecta para estar habilitado siempre con E1 = E2 = 0 Lgico y E3 = 1 Lgico. En su entrada se utiliza el puerto B para seleccionar uno de los seis indicadores, en base al control que suministra el programa monitor.
Circuito de Indicacin