Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS ESPECFICOS Estudiar la estructura y cada elemento que compone el sistema. Determinar la arquitectura del microprocesador Conectar esquemticamente los elementos del sistema. MARCO TERICO
direccionar hasta 64 Kb de RAM. Su arquitectura se encuentra a medio camino entre la organizacin de acumulador y de registros de propsito general. Si consideramos al Z80 como procesador de arquitectura de registros generales, se sita dentro del tipo de registro-memoria. CARACTERSTICAS GENERALES Bus de datos de 8 bits Bus de direcciones de 16 bits En total 18 registros de 8 bits y 4 de 16 bits 12 registros de 8 bits que se pueden usar en pares para formar 6 de 16 bits Reloj de 4 MHz El set de instrucciones contiene 158 instrucciones. El extenso set de instrucciones incluye operaciones con palabras, bit, byte y cadena de caracteres. Set duplicado de registros de banderas y de propsito general. Dos registros ndices de 16 bits. Contador de refresco de memoria dinmica. Bajo consumo de energa * 40mA Tipo (5V, 10MHz en el modo RUN) * 2mA Tipo (5V, 10MHz en modo IDLE1) * 10mA Tipo (5V, 10MHz en modo IDLE2) * 5uA Tipo (5V en el modo STOP) * DC a 10MHz operacin (5V 10%) Una fuente de alimentacin de 5V (5V 10%) Temperatura de funcionamiento (0C a 70C) Potente funcin de interrupcin 10 modos de direccionamiento
Registros especiales de 16 bits Los registros especiales de 16 bits son: Contador de programa (program counter "pc") Puntero de pila (stack pointer "sp") Registro ndice (index x e index y ix e iy) Registros especiales de 8 bits VECTOR DE INTERRUPCION (Interrupt "I") Registro de regeneracin (refresh "r") Registros alternativos Acumulador (acumulator "a") Registro de estado (flags "f") Registros de uso general ("b", "c", "d", "e", "h", "l") Registro de instrucciones
8 lneas de datos (denominadas: de D0 a D7) 16 de direcciones (denominadas: de A0 a A15). /RESET: Es un pin de entrada; cuando se activa se resetea el microprocesador, lo cual produce, entre otras acciones, que se cargue 0000h en el contador de programa. /M1: Es un pin de salida, se activa cuando el microprocesador est buscando el cdigo de operacin de una instruccin. /MREQ: Es un pin de salida, se activa cuando el microprocesador est accediendo a la memoria, ya sea en un ciclo de lectura o de escritura
/IORQ: Es un pin de salida, se activa cuando el microprocesador est accediendo a un dispositivo de entrada/salida, ya sea en un ciclo de lectura o de escritura. /RD: Es un pin de salida, se activa cuando el microprocesador est ejecutando un ciclo mquina de lectura; ya sea lectura de memoria o lectura de un dispositivo de entrada/salida. Diseo de un Sistema con un Microprocesador Z80
/WR: Es un pin de salida, se activa cuando el microprocesador est ejecutando un ciclo mquina de escritura; ya sea escritura en memoria o escritura en un dispositivo de entrada/salida. /HALT: Detener la sealIndica que la CPU ha ejecutado una instruccin de detener /RFSH: Es un pin de salida; el microprocesador lo activa en los ltimos ciclos de reloj de todos los ciclos mquina M1, para realizar el refresco de la memoria dinmica. /WAIT: Es un pin de entrada; que indica al microprocesador que la operacin de memoria o entrada/salida que estaba realizando an no se ha terminado por lo que debe incluir una serie de estados de espera mientras que esta seal permanezca activa. /INT:Seal de peticin de interrupcin enmascarableInterrupcin es generada por LSI perifrico. Esta seal ser aceptado si la habilitacin de interrupcin del flip-flop (FIB) se fija en "1"./INT es normalmente cable-O y requiere una traccin externa para estas aplicaciones. PALABRA DE DATOS DEL Z-80 El Z-80 es un microprocesador de 8 bits, esto quiere decir que cada vez que se accede a la memoria, lee un octeto completo, que puede ser un cdigo de operacin o un dato. Un octeto puede almacenar 256 nmeros distintos (2 elevado a 8) pero el Z-80 tiene ms de 256 instrucciones diferentes, por lo que algunos cdigos de operacin ocupan ms de un byte. Por otro lado, en un gran nmero de instrucciones, el operando se ensambla como uno o varios bytes que siguen al cdigo de operacin. En la Figura 2 se pueden ver los distintos formatos de instruccin del Z-80.
MODOS DE TRABAJO El Z80PIO trabaja en cuatro modos de trabajo. MODO 0, 1 O 2, (entrada, salida de la seal, o bidireccional)
Requiere que al menos uno, y hasta tres, palabras de control por puerto. Estas palabras son:
Modo de palabra de control. Selecciona el modo de funcionamiento del puerto. Esta palabra es necesaria y puede ser escrita en cualquier momento. Interrupcin de la Palabra de Vector. El Z80 PIO est diseado para utilizarse con la CPU Z80 en el modo de interrupcin 2. Esta palabra debe ser programada si las interrupciones se van a utilizar. Interrupcin de la palabra de control o interrumpir Deshabilitar la Palabra: Controla el activar o desactivar la funcin de la PIO de interrupcin.
Modo de palabra de control. Selecciona el modo de funcionamiento del puerto. Esta palabra es necesaria y puede ser escrita en cualquier momento. I/O Registro palabra de control. Cuando se selecciona el modo 3, el Modo de Control de la Palabra debe ser seguida por la E/S de control de palabra. Esta palabra configura el I/O registro de control, que define si las lneas de puerto son entradas o salidas. Interrumpir la palabra de control. En el modo 3, handshake no es usada. Las interrupciones son generadas como una funcin lgica de los niveles de seal de entrada.
DESCRIPCION DE PINES
Fig.1 Disposicin de pines del Z80 Fig.2 Disposicin de pines del Z80 PIO
D7 - DOZ80-CPU bus de datos (bidireccional tri-estatal). Este bus se utiliza para transferir todos los datos y comandosentre la Z80-CPU y la Z80PIO. D0 es el bit menos significativo del bus.
RESUMEN DE CARACTERSTICAS DE LA MEMORIA RAM 6116 Organizacin de la memoria: 2048 X 8 Baja potencia en estado inactivo: 10 W Baja potencia en estado activo: 160 mW RAM completamente esttica: No requiere reloj para su funcionamiento Rango de Temperatura de operacin -55 a +125 grados centgrados Potencia de disipacin: 1 Watts Todas sus entradas y salidas son compatibles directamente con la tecnologa TTL
EEPROM 2816 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 alimentacin de + 5 V. Est fabricada con la tecnologa NMOS.Es una memoria no voltil, todas las tensiones que usa son compatibles, con la tecnologa TTL. ESQUEMA
RESUMEN DE CARACTERSTICAS 2816 Organizacin de la memoria 2048 X8 Tipo de funcionamiento; chip esttico Tiempos de acceso a lectura; 250 nseg. Capacidad de correccin para un solo bit tiempo de escritura max, 10 mseg. Rangos de Temperatura -40C a +85C. Potencia de disipacin a) Estado activo; 610 Mw b) Estado inactivo: 295 mW
10
ARQUITECTURA DEL SISTEMA Este procesador est concebido precisamente para una arquitectura Von Neumann, por lo cual se accede a las dos memorias (datos y programa) mediante un nico bus de direcciones.
OTROS ELEMENTOS UTILIZADOS PARA LA CONSTRUCCIN DEL SISTEMA Regulador 7805: Estabiliza el voltaje de 5V para todo el sistema. Decodificador 74LS138N: El decodificador es un circuito que recibe n entradas y produce 2n salidas. Puede verse como un generador de min trminos, puesto que cada salida corresponde a una de las 2n combinaciones de entrada. De todas las salidas, solo se generar un 1 en la salida cuyo sub ndice corresponde al cdigo binario de la combinacin de entrada.
10
11
Los decodificadores se utilizan en los sistemas digitales para diversas aplicaciones, como lo son: direccionar una localidad de memoria, conversin de datos binarios, y para generar funciones lgicas.
ESQUEMA DE CONEXIN DEL Z80 CON OTROS DISPOSITIVOS Y MEMORIAS Diseo de un Sistema con un Microprocesador Z80
11
12
U1
OR
U6
OR
U2
27 19 20 21 22 28 18 24 16 17 26 25 23 6 M1 MREQ IORQ RD WR RFSH HALT WAIT INT NMI RESET BUSRQ BUSAK CLK D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 30 31 32 33 34 35 36 37 38 39 40 1 2 3 4 5 14 15 12 8 7 9 10 13 8 7 6 5 4 3 2 1 23 22 19
U5
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 CE OE WE 6116 D0 D1 D2 D3 D4 D5 D6 D7 9 10 11 13 14 15 16 17 19 20 1 40 39 38 3 2 5v 23 24 22 4 35 36 37 5 6 25
U3
D0 D1 D2 D3 D4 D5 D6 D7 INT IEI IEO CE RD IORQ M1 C/D B/A CLK Z80 PIO PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 ARDY ASTB PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 BRDY BSTB 15 14 13 12 10 9 8 7 18 16 27 28 29 30 31 32 33 34 21 17
U7
NOT
BUS DE DIRECCIONES
18 20 21
Z80
4MHZ
C2
CRYSTAL
1000u
U4
8 7 6 5 4 3 2 1 23 22 19 18 20 21 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 CE OE WE 2816 D0 D1 D2 D3 D4 D5 D6 D7 9 10 11 13 14 15 16 17
R1
100k
R2
100k
U9
C1
U10
NOT
1000u
NOT
BUS DE DATOS
CONCLUSIONES Los componentes imprescindibles que no deben faltar en el diseo de un sistema bsico con un microprocesador son decodificadores, memorias RAM, memorias ROM. La arquitectura del sistema es Von Neumann la cual se define cuando la CPU est conectada a una memoria que contiene las instrucciones de memoria y datos a la cual se accede mediante un nico sistema de buses. Mediante la construccin del sistema este est en la capacidad de resolver problemas lgicos de direccionamiento, de control de tratamiento de buses, de almacenamiento de datos, de comunicacin de entrada/salida.
BIBLIOGRAFA
12
13
DIRECCIONAMIENTO DEL Z80 CON LAS MEMORIAS Y EL Z80PIO DIRECCIONAMIENTO DE LA MEMORIA ROM 2816 ROM 2816 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
A15 0 0
A14 0 0
A13 0 1
A12 0 0
0000h 27FFh
DIRECCIONAMIENTO DE LA MEMORIA ROM 6116 RAM 6116 Diseo de un Sistema con un Microprocesador Z80
13
14
8000h 97FFh
A14 0 0
A13 1 1
A12 1 1
3000h 37FFh
A15 1
A14 0
A13 0
A12 0
8007h
A15 1
A14 0
A13 0
A12 0
8006h
DIRECCIONAMIENTO PIN C/D Z80 PIO ACTIVAR STRB A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8000h 8001h
A15 1 1
A14 0 0
A13 0 0
A12 0 0
DIRECCIONAMIENTO PIN A/B Z80 PIO ACTIVAR STRB A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 8002h 8003h
A15 1 1
A14 0 0
A13 0 0
A12 0 0
14