Вы находитесь на странице: 1из 12

DISEO DE MICROCOMPUTADORA

DISEO DE UNA MICROCOMPUTADORA A PARTIR DEL


MICROPROCESADOR 8086

Jessica Dueas
Juan Toapanta

1. MICROPROCESADOR
1. TEMA
[1] El microprocesador o unidad central de proceso
(CPU, Central Process Unit) es el chip que ejecuta
Diseo de una microcomputadora a partir del
los programas. Lleva a cabo una gran variedad de
microprocesador 8086. clculos, comparaciones numricas y transferencia
de datos como respuesta a las peticiones de los
2. INTRODUCCIN programas almacenados en memoria.

El 8 de Junio de 1978, Intel present realiza la 2. Oscilador de reloj


presentacion del chip 8086 (tambin conocido
como iAPX86), procesador que se convertira en la Es el encargado de dar un ritmo de funcionamiento
base para el actual conjunto de instrucciones de al procesador y a toda la circutera en general; por
arquitectura x86, este procesador es el incapie lo tanto, determina la cantidad de instrucciones
para la produccin de la base moderna de que el procesador puede ejecutar por segundo.
microcontroladores.
3. CPU
Siendo un procesador de 40 pines y una extencin
total de 16 bits, siendo sucesor directo del Es el microcircuito al cual entran las instrucciones
microprocesador 8080 que poseia 8 bits. de cdigo mquina y donde las mismas son
procesadas (ejecutadas).
En este proyecto entenderemos la forma de diseo
de este microprocesador directamente conectado 4. Memoria
con el diseo de memorias, entradas y salidas de
los diferente puertos. Est formada por una serie de chips donde se
almacena toda la informacin del sistema, lo cual
Ademas se busca la explicacin del paso de datos incluye tanto al cdigo (instrucciones) como los
y la desmultiplexacin del bus de direcciones con datos de cualquier tipo.
el de datos.
5. Bus de datos
3. OBJETIVOS
Es el bus por donde se mueve la informacin
3.1. Objetivo general digital que circula por todo el sistema (memoria,
puertos...), desplazndose principalmente entre la
Diseo de una microcomputadora a memoria y la CPU, y viceversa. Este bus es de 16
partir del microprocesador 8086. bits en el 8086 (8 bits en el 8088 y 32 bits en
80386 y 80486).
3.2. Objetivos especficos
6. Bus de direcciones
a) Dominar los conceptos y forma de
conexin del microprocesador 8086. Es el bus usado por la CPU para indicar a la
b) Realizar el reconocimiento de cada memoria laposicin en la que est la informacin a
uno de los pines del microprocesador. la que se quiere acceder (ya sea para leerla o para
c) Conectar los diferentes puertos de escribir en ella). Una vez se haya accedido a esa
entrada, salida y las memorias con el posicin en la memoria, sta enviar su contenido
procesador. a travs del mencionado bus de datos. El bus de
direcciones posee 20 bits de ancho de banda, por
lo que se pueden indicar 220 = 1.048.576
4. MARCO TERICO
posiciones de memoria distintas.

1
DISEO DE MICROCOMPUTADORA
.

7. Bus de control Distribucin de pines

Este bus es el encargado de indicar al sistema


tanto el tipo de informacin que circula por el bus
de datos en cada momento, como de sincronizar
las seales que controlan el funcionamiento de la
circutera del sistema.

8. Multiplexacin

[2] La multiplexacin es el procedimiento por el


cual diferentes informaciones pueden compartir un
mismo canal de comunicaciones. El proceso
inverso, es decir la extraccin de una determinada
seal (que lleva informacin) de entre las mltiples
que se pueden encontrar en un cierto canal de
comunicaciones se denomina demultiplexacin.

5. DESARROLLO DEL PROYECTO

El desarrollo del diseo del microprocesador se


basa en la conexin de las memorias con el
microprocesador y los puertos de entradas y Ilustracin 1: Datasheet microprocesador 8086
salidas, para lo cual debemos tener muy en claro
el funcionamiento y distribucin de pines del Como podemos apreciar en la ilustracin 1
microprocesador 8086. tenemos 40 pines divididos 20 a la izquierda y 20 a
la derecha los cuales tienen su respectiva funcin
La verdadera identidad del 8086 se establece en la cual detallamos a continuacin:
sus registros y buses (interno, externo) de 16-bit, lo
que permite un direccionamiento I/O de 64 KB 1. GND (Masa)
(216 = 65.536), mientras el bus externo de 20-bit 2. AD14 (Bus de direcciones)
permita un direccionamiento fsico de 1 MB. 3. AD13 (Bus de direcciones)
4. AD12 (Bus de direcciones)
Uno de los inconvenientes del bus de datos del 5. AD11 (Bus de direcciones)
8086, era que estaba multiplexado (dividido en 6. AD10 (Bus de direcciones)
varias seales) con el bus de direccionamiento, 7. AD9 (Bus de direcciones)
limitando el rendimiento final especialmente en 8. AD8 (Bus de direcciones)
aquellos procesos de 8-bit, que corran ligeramente 9. AD7 (Bus de direcciones y datos)
ms lentos que los procesadores de 8-bit de 10. AD6 (Bus de direcciones y datos)
aquellos tiempos. Otros problemas que afligan al 11. AD5 (Bus de direcciones y datos)
recin nacido 8086 eran la lentitud con la que se 12. AD4 (Bus de direcciones y datos)
realizaban operaciones aritmticas, por lo que Intel 13. AD3 (Bus de direcciones y datos)
decidi agregar un segundo chip (8087) encargado 14. AD2 (Bus de direcciones y datos)
de realizar operaciones matemticas con nmeros 15. AD1 (Bus de direcciones y datos)
de 80-bits, ste es el denominado co-procesador 16. AD0 (Bus de direcciones y datos)
matemtico. 17. NMI (Entrada de interrupcin no
enmascarable)
18. INTR (Entrada de interrupcin
enmascarable)
19. CLK (Entrada de reloj generada por el
8284)
20. GND (Masa)
21. RESET (Para inicializar el 8088)
22. READY (Para sincronizar perifricos y
memorias lentas)
23. /TEST

2
DISEO DE MICROCOMPUTADORA
.

24. /INTA (El 8088 indica que reconoci la


interrupcin) Microprocesador 8086
25. ALE (Cuando est uno indica que salen
Direccionamiento fsico es de 220=1Mb
direcciones por AD, en caso contrario, es
el bus de direcciones) Direccionamiento I/O es de 64Kb 216=65536
26. /DEN (Data enable: cuando vale cero debe
habilitar los transceptores 8286 y 8287 (se Bloque de memoria
conecta al pin de "output enable"), esto
ROM 4k
sirve para que no se mezclen los datos y
las direcciones). RAM 8K
27. DT/R (Data transmit/receive: se conecta al ROM DE EXPANCIN 4K
pin de direccin de los chips recin RAM DE EXPANCIN 8K
indicados).
28. IO/M (Si vale 1: operaciones con ports, si
vale 0: operaciones con la memoria) Bloque de entrada
29. /WR (Cuando vale cero hay una escritura) 8 switchs
30. HLDA (Hold Acknowledge: el 8088
reconoce el HOLD) Bloque de salida
31. HOLD (Indica que otro integrado quiere
aduearse del control de los buses, 8 LEDS
generalmente se usa para DMA o acceso 6 Display de 7 segmentos
directo a memoria). 1 Display LCD
32. /RD (Cuando vale cero hay una lectura)
33. MN/MX (Cuando esta entrada est en 1 impresora paralelo
estado alto, el 8088 est en modo mnimo,
en caso contrario est en modo mximo) Bloque de entrada/salida
34. /SSO (Junto con IO/M y DT/R esta salida Teclado matricial hexadecimal
sirve para determinar estados del 8088)
35. A19/S6 (Bus de direcciones/bit de estado)
36. A18/S5 (Bus de direcciones/bit de estado) Tabla 1 Referencias de microcomputadora
37. 17/S4 (Bus de direcciones/bit de estado)
38. A16/S3 (Bus de direcciones/bit de estado) Para la conexin del bloque de memorias, el
39. A15 (Bus de direcciones) bloque, de entrada y el bloque de salida del
40. Vcc (+5V) microprocesador debemos tener muy en claro
cmo realizar las conexiones pertinentes para lo
Una de las caractersticas de este microprocesador cual como primer punto a considerar tenemos que
es que se le puede trabajar en dos modos el cual el microprocesador 8086 es multiplexado esto
es el modo mnimo y modo mximo esta opcin se quiere decir que por las lneas de direccin salen
la habilita enviando un 1 al pin 33 (modo mnimo) o las lneas de datos teniendo as:
un 0 al pin 33 (modo mximo).
De la lnea AD0 AD15 son multiplexadas
Para la creacin de una microcomputadora se la (direcciones-datos)
realiza a partir de la conexin del micro procesador Y de la lnea A16 A19 son lneas de direcciones.
con las memorias y puertos de entrada y salida de
datos para lo cual se realiza la ficha tcnica del Para lo cual para poder realizar las conexiones de
microprocesador junto con las especificaciones de los buses se debe realizar una desmultiplexacin
memorias, las entradas y salidas detalladas a de lneas de conexin la cual se la realiza
continuacin. mediante el pin 25 correspondiente al ALE el cual
con 1 indica que en el bus de datos existe
FICHA TECNICA DEL DISEO DE UNA informacin para ser enviada a los respectivos
MICROCOMPUTADORA. puertos, para esto se le conecta mediante el
circuito 74ls373 al bus de datos y al ALE mostrado
La micro computadora a realizarse se la en el siguiente diagrama. (vase ilustracin 2)
desarrollara a partir del microprocesador 8086 que
tiene las siguientes especificaciones:

3
DISEO DE MICROCOMPUTADORA
.

Ilustracin 2 Desmultiplexacin del microprocesador 8086

En la cual podemos observar que las lneas de datos pasan directamente a sus respectivas conexiones
mientras que las lneas de direcciones de la A0 a la A15 necesitan ser dexmultiplexadas y de la A16 a la A19
pasan por una desmultiplexacion por las conexiones S cuando es en modo mximo o pasan directas en
modo mnimo.

Posterior a la desmultiplexacin se realiza la conexin de los bloques de memoria y entrada y salida para
nuestro caso en modo mnimo.

Ilustracin 3 Conexin 8086 modo mnimo [3]

4
DISEO DE MICROCOMPUTADORA
.

5.1. Explicacin de conexiones.


Microprocesador 8086:
Pines a utilizarse:
5.1.1. Diseo de memorias
AD0-AD15-AS16-AS19
El diseo de memorias nace a partir del mapa ALE
de memorias establecida en la siguiente tabla:
DEN
RD
MAPA DE MEMORIAS WR
00000 I/O
CLK
ROM 4K READY
RESET
MN/MX
00FFF
01000 Latch
Cumple la funcin de desmultiplexar las
lneas de direcciones con la de datos.
RAM 8K
Transmisor receptor:
02FFF Sirve para aumentar la seal de corriente a
03000 la salida del bus de datos.

Decodificador de direcciones:
ROM DE EXP 4K Ayuda a decodificar las direcciones para
ver activar la memoria que va hacer
03FFF utilizada.
04000
Generador de reloj:
Es el encargado de ir generando las
RAM DE EXP 8K seales de reloj las cuales harn funcionar
al microprocesador.
05FFF
Al tener estos componentes se realiza la conexin
06000 destacando que las lneas| AD0 AD15 para ser
desmultiplexadas deben ingresar al latch junto al
VACIO ALE el cual al tener un 1 en su salida nos indica
que en las lineas de direccin existe informacin y
a la salida obtendremos las A0 - A15 que pasaran
FFFFF a las memorias las lneas A0 A12 que es el
Tabla 2 Mapa de memorias nmero mximo que usaremos en las memorias de
8k.
Como podemos observar en el mapa de memorias Las lneas que sobran juntos con las lneas no
estn ubicados los espacios en los cuales las multiplexadas pasan al decodificador de
diferentes memorias a utilizarse en el diseo de la direcciones teniendo as una entrada de A13
microcomputadora desarrollaran su trabajo asi A19.
tenemos la memoria ROM de 4k la cual por tener
el programa de arranque del microprocesador Mientras que las lneas de datos pasan
directamente al trasmisor receptor ya que estas
siempre se la ubica en el primer bloque del mapa
no necesitan ser desmultiplexadas.
de memorias.
Los dems pines tienen las mismas conexiones
Para la instalacin de las memorias se utiliza los
que el microprocesador z80 visto en clases.
siguientes componentes:

5
DISEO DE MICROCOMPUTADORA
.

Para ver el diseo mirar Anexo 1

5.1.2. Diseo de leds

El diseo de los Diodos leds es sumamente


bsico teniendo que las lineas de direccin al
igual que el diseo de memorias deben entrar al
latch para ser demultiplexadas antes de su Ilustracin 4 Datasheet Display LCD
ingreso al decodificador de direcciones en el Como podemos observar el display LCD est
cual deben ingresar las lineas de direcciones A0 conformado por 14 pines los cuales estn
- A19 por esta razn las lineas que estas separados de la siguiente manera:
multiplexadas (AD0-AD15) deben unirse a las
que estn sin multiplexacin (A16-A19) pa
ingresar todas las lineas necesarias al
decodificador en el cual tambin ingresan la WR
y la IO para que la salida de este pase a la
puerta de salida de los leds.

Mientras que el bus de direcciones junto al den


entran al trasmisor receptor para posteriormente
pasar a la puerta de salida en el cual se usara
de D0 D7 ya que solo necesitamos datos para
8 leds.

Diseo de leds Vase ANEXO 2.


Tabla 3 datasheet Display LCD
5.1.3. DISEO DE DISPLAYS 7 SEG
La conexin del display se lo realiza de la misma
El diseo de los displays de 7 segmentos es forma que los leds con la diferencia que el enable
muy similar al de los leds con la nica diferencia que se conecta al puerto de salida tambin va
que a la salida de puerto de salida se encentra conectado al enable del display adems R/W se lo
los decodificadores de 7 segmentos para conecta al WR del microprocesador para que se
nuestro caso el serial 7448 que son muestre que en el display se est escribiendo.
decodificadores realizados para displays de
ctodo comn. Diseo Display LCD vase ANEXO 4

Diseo de displays vase ANEXO 3


5.1.5. DISEO TECLADO MATRICIAL
5.1.4. DISEO DE DISPLAY LCD HEXADECIMAL Y SWITCHS

Las dos conexiones se las realiza en el mismo


Para entender la implementacin del display
grafico ya que sus componentes son
LCD empecemos por la presentacin del
prcticamente los mismos
DATASHEET del display LCD:
Con la gran diferencia que el teclado matricial se
tendr una puerta de entrada y salida a la vez
las cuales ayudan a verificar si el teclado se est
leyendo o escribiendo mediante la conexin que
se les realiza a los cruces de columnas y filas la
cual va conectada a una interrupcin
enmascarable del microprocesador.

Ya que al momento de que el usuario ingrese


algo por teclado se produce un pulso que da

6
DISEO DE MICROCOMPUTADORA
.

una interrupcin al microprocesador poniendo indica a la impresora cuando esta ocupada o


atencin a lo que se digito en el teclado. cuando esta fuera de servicio para asi el bus de
datos bloquee sus servicios enviando los datos
Diseo de teclado y switchs vase ANEXO 5 a un buffer de almacenamiento que se activara
dando paso a los datos cuando la impresora
5.1.6. DISEO DE IMPRESORA mediante el pin ack indique que esta en la
PARALELA espera de un nuevo dato.

Diseo de teclado y switchs vase ANEXO 6


Para entender la implementacin de la
impresora paralela empecemos por la
presentacin del DATASHEET de la misma:

Lo diferente de esta conexin se la puede


apreciar en la interconectividad que se da entre
el microprocesador y el puerto paralelo, el cual
6. GRAFICOS, FOTOGRAFAS, MAPAS Y TABLAS

MAPA DE MEMORIAS
00000

ROM 4K

00FFF
01000

RAM 8K

02FFF
03000

ROM DE EXP 4K

03FFF
04000

RAM DE EXP 8K

05FFF
06000
VACIO

7
DISEO DE MICROCOMPUTADORA
.

FFFFF
Tabla 4 Mapa de memorias

DIRECCI MAPA DE MAPA DE SALIDA MAPA E/S


N ENTRAD
A
00 8 switchs 8 leds
01 6 display de 7 segmentos
02 1 display LCD
03 1 impresora puerto paralelo
04 teclado hexadecimal
matricial
Tabla 5 Mapas de puertos (entrada, salida, Ent/Sal)

8
DISEO DE MICROCOMPUTADORA
.

9
DISEO DE MICROCOMPUTADORA
.

10
DISEO DE MICROCOMPUTADORA
.

7. REFERENCIAS BIBLIOGRFICAS

[1] Betazeta Networks, CHW, Betazeta, Julio 2013. [En lnea]. Available: http://www.chw.net/2010/09/137-procesador-intel-8086/.
[ltimo acceso: 9 enero 2017].

[2] "Telecomunicaciones - Atom", Blog de telecomunicaciones, Marzo 2012. [En lnea]. Available:
http://yuricodelaotelecomunicaciones.blogspot.com/2012/03/multiplexacion.html. [ltimo acceso: 9 enero 2017].

[3] B. B. Brey, Microprocesadores Intel, de Microprocesadores Intel, Person, 2006, pp. 303 - 331.

11

Вам также может понравиться