Sei sulla pagina 1di 32

UNIVERSIDAD NACIONAL DE HUANCAVELICA

FACULTAD DE INGENIERIA ELECTRONICA – SISTEMAS


ESCUELA ACADEMICO PROFESIONAL DE ELECTRONICA

Sistemas Basados en
Microprocesadores

ING. JAVIER CAMILO POMA PALACIOS


PAMPAS -2017
Sistema Basado en Microprocesador
Es una combinación de dispositivos discretos y C.I,
siendo el principal el uP, el cual esta conectado a todos
los otros componentes a través del BUS DE DATOS,
BUS DE CONTROL y que conjuntamente con el BUS DE
DIRECCIONES determinan que componente se
comunica con el uP en un determinado instante.
El uP realiza una secuencia de instrucciones
codificados, denominado programa que se almacena
en la ROM, con todos los datos requeridos. Cuando se
ordena la ejecución del programa algunos datos
ingresan desde el Puerto de Entrada y otro salen por el
Puerto de Salida.
Diagrama General de un Sistema
Basado en Microprocesador
BUS DE DIRECCIONES RELOJ

UNIDAD CENTRAL DE
PUERTO PUERTO
MEMORIA PROCESO

DE DE MEMORIA MEMORIA UNIDAD LOGICA UNIDAD DE


ARITMETICA CONTROL
SALIDA ENTRADA ROM RAM

REGISTROS

BUS DE CONTROL

BUS DE DATOS

HACIA PERIFERICOS DESDE PERIFERICOS


EXTERIOR AL MICROCOPROCESADOR
DE SALIDA DE ENTRADA
SISTEMA BASADO EN MICROPROCESADOR
Esta compuesto por cuatro elementos principales:
1. MICROPROCESADOR
C.I que contiene CPU, conformado por: ALU, que
ejecuta operaciones lógicas aritméticas; UNIDAD
DE DECODIFICACION Y CONTROL, interpreta
significado de instrucciones, genera y transmite
señales de gobierno y sincronismo para ejecutar las
instrucciones; REGISTROS, de uso temporal
destacando: Acumulador, Contador de Programa,
Índice y de Direccionado, Estado, Puntero de Pila, y
otros de uso general. Bus de Datos, Bus de
Direccionamiento y Bus de Control.
SISTEMA BASADO EN MICROPROCESADOR
2. MEMORIA
Constituida por una de tipo ROM (no volátil), donde se almacena el
programa y otra de tipo RAM (volátil), utilizado en la realización de
operaciones, guarda temporalmente los datos, etc.
ROM: En este tipo de memoria el programa se graba durante el
proceso de su fabricación mediante el uso de máscaras. Los altos
costos de diseño e instrumental sólo aconsejan usar este tipo de
memoria cuando se precisan series muy grandes.
EPROM: La grabación de esta memoria se realiza mediante un
dispositivo físico gobernado desde un computador personal, que
recibe el nombre de grabador.
OTP: Este modelo de memoria sólo puede ser grabado una vez
por el usuario, utilizando el mismo procedimiento de la memoria
EPROM. Posteriormente no se puede borrar. Su bajo precio y la
sencillez de la grabación aconsejan este tipo de memoria para
prototipos finales y series de producción cortas.
SISTEMA BASADO EN MICROPROCESADOR
2. MEMORIA
EEPROM: La grabación es similar a las memorias OTP y EPROM, pero el
borrado es mucho más sencillo al poderse efectuar de la misma forma
que el grabado, o sea, eléctricamente. Sobre el mismo zócalo del
grabador puede ser programada y borrada tantas veces como se quiera,
lo cual la hace ideal en la enseñanza y en la creación de nuevos
proyectos.
Aunque se garantizan 1.000.000 de ciclos de escritura/borrado en una
EEPROM, todavía la tecnología de fabricación tiene obstáculos.
FLASH: Se trata de una memoria no volátil, de bajo consumo, que se
puede escribir y borrar en circuito al igual que las EEPROM, pero suelen
disponer de mayor capacidad que estas últimas. El borrado sólo es
posible con bloques completos y no se puede realizar sobre posiciones
concretas. Son muy recomendables en aplicaciones en las que sea
necesario modificar el programa a lo largo de la vida del producto, como
consecuencia del desgaste o cambios de piezas, como sucede con los
vehículos.
SISTEMA BASADO EN MICROPROCESADOR
3. PUERTO DE ENTRADA (Periférico)
Puente de comunicación entre uP y los datos dados por:
teclado, pulsadores, interruptores, sensores, ADC, etc.
Cuando el Puerto tiene un dato valido, lo hace saber al uP a
través del Bus de Control.

4. PUERTO DE SALIDA (Periférico)


Permite al uP transferir datos hacia dispositivos de salida:
monitor, LCD, leds, relé, solenoide, lámparas, motor DC o AC,
impresoras, alarmas, convertidores D/A, servo mecanismos
neumáticos o hidráulicas, etc. Cuando el Puerto tiene un dato
valido, lo hace saber al uP a través del Bus de Control.
En algunas aplicaciones un puerto puede actuar en forma
bidireccional es decir como Entrada y Salida.
SISTEMA BASADO EN MICROPROCESADOR

EJERCICIOS
1. Se tiene un banco formado por: EEPROM 28128 que inicia su dirección en 28000H
y utiliza toda su capacidad; SRAM1 6264 que inicia su dirección en 1000H y utiliza
toda su capacidad; SRAM2 6264 que inicia en 1900H y utiliza solo 1.5 KB de su
capacidad. Determinar el rango de direcciones de las memorias.

2. Se desea formar un banco de memoria con 2 SRAM 6264 y una memoria EEPROM
2832. Una SRAM utiliza toda su capacidad e inicia su dirección en 2000H y la otra
continua utilizando las ¾ partes de su capacidad. La EPROM solo utiliza 4KB e
inicia en la dirección 800H. Señalar el rango de direcciones del banco.

3. Se tiene un banco de memoria formado por 3 memorias SRAM 62512, la primera se


inicia en la dirección 2000H y utiliza toda su capacidad, la segunda se inicia en
seguida de la anterior y utiliza ½ parte de su capacidad, la tercera se inicia en la
dirección 18000H y utiliza 26KB; además se tiene una memoria EEPROM 28512 que
se inicia en la dirección 20000H y utiliza 16 KB. Señalar el rango de direcciones de
las memorias.
SISTEMA BASADO EN MICROPROCESADOR
CAPACIDAD DIRECCIONES RANGO
16 A3 – A0 0000F ... 00000 2⁴
32 A4 – A0 0001F … 00000 2⁵
64 A5 – A0 0003F … 00000 2⁶
128 A6 – A0 0007F … 00000 2⁷
256 A7 – A0 000FF … 00000 2⁸
EJERCICIOS

512 A8 – A0 001FF … 00000 2⁹


1K A9 – A0 003FF … 00000 2¹⁰
2K A10 – A0 007FF … 00000 2¹¹
4K A11 – A0 00FFF … 00000 2¹²
8K A12 – A0 01FFF … 00000 2¹³
16K A13 – A0 03FFF … 00000 2¹⁴
32K A14 – A0 07FFF … 00000 2¹⁵
64K A15 – A0 0FFFF … 00000 2¹⁶
128K A16 – A0 1FFFF … 00000 2¹⁷
256K A17 – A0 3FFFF … 00000 2¹⁸
512K A18 – A0 7FFFF … 00000 2¹⁹
1M A19 – A0 FFFFF … 00000 2²⁰
SISTEMA BASADO EN MICROPROCESADOR
EJERCICIOS

DIREC. A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
DISEÑO DE HARDWARE
ROM
• La memoria ROM (siglas de Read Only Memory en
inglés) es un dispositivo de almacenamiento básico en
ordenadores y demás dispositivos.
• Sólo permite la lectura de los datos que almacena sin
permitir su edición, haciendo innecesario un constante
uso de energía.

RAM
• Memoria de acceso aleatorio. Es la memoria desde
donde el procesador recibe las instrucciones y guarda los
resultados.
• se compone de integrados soldados sobre un circuito
impreso.

DRAM
• Es el tipo de memoria más común y económica,
construida con capacitores por lo que necesitan
constantemente refrescar el dato que tengan
almacenado, haciendo el proceso hasta cierto punto
lento.
DISEÑO DE HARDWARE
INTERFACE CON LA MEMORIA
Cualquier sistema basado en microprocesador sea sencillo o complejo
tiene un banco de memoria:
1. Memoria de solo lectura (ROM): contiene programas y datos
permanentes (PROM, EPROM, EEPROM, NOVRAM, FLASH).

Conexión a Memoria tipo ROM

Axx – A0 Dxx – D0
ROM
Bus de direcciones Bus de datos

CS: selección de chip o habilitación de chip. CS OE

OE: habilitación de salida de chip. Controlados


por el uP
DISEÑO DE HARDWARE
INTERFACE CON LA MEMORIA
Cualquier sistema basado en microprocesador sea sencillo o complejo
tiene un banco de memoria:
2. Memoria de lectura/escritura (RAM): contiene datos temporales y
programas de aplicación (SRAM, DRAM).

Conexión a Memoria tipo SRAM


AXX – A0
RAM DXX – D0
Bus de direcciones
Bus de Datos
CS
OE
R W
CS: selección de chip o habilitación de chip. Controlados
OE: habilitación de salida de chip. por el uP
DISEÑO DE HARDWARE
INTERFACE CON LA MEMORIA
Cualquier sistema basado en microprocesador sea sencillo o complejo
tiene un banco de memoria:
2. Memoria de lectura/escritura (DRAM): contiene datos temporales y
programas de aplicación.

Conexión a Memoria tipo DRAM


AXX – A0
DXX – D0
Bus de direcciones RAM
Bus de Datos
CS
W/ R
CS: selección de chip o habilitación de chip. CAS RAS
OE: habilitación de salida de chip.
CAS: refresco de chip columna. Controlados
RAS: refresco de chip fila. por el uP
MAPEO DE DIRECCIONES
Decodificación de direcciones
Es el hardware necesario que se utiliza para determinar que direcciones son
utilizadas dentro de un mapa de memoria o mapa de Puertos de E/S; a
través del denominado #CS.

1.Mapeo de Memoria: Se utiliza para determinar que direcciones de


memoria ocupa una memoria ROM, RAM, EEPROM, etc.
se realiza a través de la decodificación de direcciones, para este caso se
entiende por decodificación de direcciones al hardware que selecciona
una sola memoria (un solo #CS) de entre muchas utilizando 8, 16 o todas
las líneas de direcciones, las líneas de control IO/#M, RD, #WR y otras
líneas propias del uP.

Ejemplo 1: Decodificación de una EEPROM con una compuerta NAND.


Ejemplo 2: Decodificación de una SRAM.
MAPEO DE DIRECCIONES

2.Mapeo de puertos de entrada/salida: La decodificación de


las direcciones para los puertos de E/S es muy similar a la
realizada para la memoria. En general para los puertos de E/S
aislada se utilizan las primeras 16 direcciones y en ocasiones
solo se utilizan las primeras 8 líneas de direcciones, y las
líneas de IO/#M, RD, #WR y otras líneas propias del uP.
Puertos E/S aislados: Aquí las localidades de los puertos de
E/S están aisladas de la memoria del sistema, en un espacio
separado.
Puertos de E/S mapeado en memoria: No se utilizan las
instrucciones IN, INS, OUT, OUTS, se puede utilizar cualquier
instrucción que transfiere datos entre el uP y la memoria.
MÓDULO ZV/8088
CARACTERISTICAS
El sistema basado en el microprocesador 8088 esta constituido:

1.Unidad de alimentación: cuenta con una fuente de alimentación de


5V a 3A, +12V y -12V a 0.5A.

2.Unidad de memoria: 3 memorias SRAM 6116, 3 memorias EPROM


27128.

3.Periféricos de Entrada/Salida
a. Teclado: a través del cual se imparten las instrucciones, conformado
por un total de 56 teclas.
b. Display LCD: las instrucciones digitadas en el teclado y los mensajes
producidos en los distintos procedimientos quedan visualizados, que
consta de 2 filas por 20 caracteres. La RAM del sistema prevé una
zona de 180 direcciones en el cual se puede guardar 24 líneas de 20
caracteres cada uno.
MÓDULO ZV/8088
CARACTERISTICAS
3.Periféricos de Entrada/Salida

Con las teclas ALT A se realiza un desplazamiento hacia abajo y con


ALT Z un desplazamiento hacia arriba, con un desplazamiento de 2 en
2 filas en el LCD.

c. Buzzer: se utiliza para emitir sonidos y también como un registrador de


casset , utiliza el bit 6 del Puerto de salida cuya dirección es 180H.

d. Unidad de expansión de Bus: esta contiene el de direcciones, el bus


de datos y el bus de control; cuenta además con un protoboard en el
cual se pueden instalar circuitos a experimentar.

e. Puerto serial RS232: para comunicaciones serial con la PC.


MÓDULO ZV/8088
CARACTERISTICAS
3.Periféricos de Entrada/Salida

f. Puerto Paralelo: para comunicaciones paralela con impresora o PC.

g. Puerto A: puede ser programado como entrada o salida de 8 bits, la


programación del Puerto se realiza a través del Registro 108H. Los
datos que contiene el Puerto A se encuentran en el Registro 100H.

h. Puerto B: puede ser programado como entrada o salida los 4 bits


superiores y de la misma forma los 4 bits inferiores, la programación del
Puerto se realiza a través del Registro 108H. Los datos que contiene el
Puerto B se encuentran en el Registro 104H.

Aquí se utiliza las instrucciones MOV, OUT e IN para configurar, escribir o


leer los datos del Puerto.
Decodificación: Banco de memoria módulo ZV
[D7..D0]

[A19..A0]

IC25 IC26 IC27


10 11 10 11 10 11
A0 D0 A0 D0 A0 D0
9 12 9 12 9 12
IC17:B A1 D1 A1 D1 A1 D1
8 13 8 13 8 13
A2 D2 A2 D2 A2 D2
A19 14 12 7 15 7 15 7 15
IC20:A A Y0 A3 D3 A3 D3 A3 D3
A18 13 11 6 16 6 16 6 16
B Y1 A4 D4 A4 D4 A4 D4
1 10 5 17 5 17 5 17
Y2 A5 D5 A5 D5 A5 D5
3 15 9 4 18 4 18 4 18
E Y3 A6 D6 A6 D6 A6 D6
2 3 19 3 19 3 19
A7 D7 A7 D7 A7 D7
74HCT139 25 25 25
IC18:A A8 A8 A8
74LS08 24 24 24
A9 A9 A9
MEMR 1 21 21 21
A10 A10 A10
MEMW 3 23
A11
23
A11
23
A11
2 2 2 2
A12 A12 A12
26 26 26
IC19 A13 A13 A13
74LS32
A11 1 15 20 20 20
A12 2
A Y0
14 22
CE EPROM1 22
CE EPROM2 22
CE EPROM3
B Y1 OE OE OE
A13 3 13 27 27 27
C Y2 PGM PGM PGM
12 1 1 1
Y3 VPP VPP VPP
11
IC18:D Y4
6 10 27C128 27C128 27C128
E1 Y5
A17 12 4 9
E2 Y6
11 5 7
IC17:A A16 E3 Y7
13 R4 R3 R2
#RD 2 4 MEMR 74HC138
A Y0 IOR 5V 5V 5V
IO/ #M 3 5 74LS32
B Y1 MEMW 10k 10k 10k
6 R1
Y2 IOW IC28 IC29 IC30
1 7
E Y3 IC18:C 5V
8 9 8 9 8 9
A14 10k A0 D0 A0 D0 A0 D0
74HCT139 9 7 10 7 10 7 10
A1 D1 A1 D1 A1 D1
8 6 11 6 11 6 11
A15 A2 D2 A2 D2 A2 D2
10 5 13 5 13 5 13
A3 D3 A3 D3 A3 D3
4 14 4 14 4 14
IC21 A4 D4 A4 D4 A4 D4
74LS32 3 15 3 15 3 15
A14 A5 D5 A5 D5 A5 D5
1 15 2 16 2 16 2 16
A15 A Y0 A6 D6 A6 D6 A6 D6
2 14 1 17 1 17 1 17
IC20:C A16 B Y1 A7 D7 A7 D7 A7 D7
3 13 23 23 23
#RD C Y2 A8 A8 A8
9 12 22 22 22
Y3 A9 A9 A9
8 11 19 19 19
#WE A17 Y4 A10 A10 A10
10 6 10
MEMR E1 Y5
4 9 18 18 18
E2 Y6 CE CE CE
74LS08 5 7 20 20 20
E3 Y7
21
OE RAM1 21
OE RAM2 21
OE RAM3
WE WE WE
74HC138
6116 6116 6116
Decodificación: Puerto A del módulo ZV
[D7..D0]

PUERTO A
[A19..A0] IC24 IC39 IC40
A2 1 15 3 2 D0 3 2
A3 2
A Y0
14 4
D0 Q0
5 D1 4
D0 Q0
5
A1
A4 3
B Y1
13 7
D1 Q1
6 D2 7
D1 Q1
6
A2
C Y2
12 8
D2 Q2
9 D3 8
D2 Q2
9
A3
Y3 IC42:A Display LCD D3 Q3 D3 Q3 A4
11 13 12 D4 13 12
6
Y4
10 1 2 14
D4 Q4
15 D5 14
D4 Q4
15
A5
5V
4
E1 Y5
9
CS
17
D5 Q5
16 D6 17
D5 Q5
16
A6
IOW 5
E2 Y6
7 18
D6 Q6
19 D7 18
D6 Q6
19
A7
E3 Y7 74LS04 D7 Q7 D7 Q7 A8
74HC138 1 1
OE OE
11 11
CLK CLK
HOLDA
IC17:A IC15:F 74LS374 74LS374
#RD 2
A Y0
4 MEMR R1
IO/ #M 3 5 IOR 9 8
B Y1 5V
6 MEMW
Y2 10k
1 7 IOW
E Y3 74LS04
74HCT139 A5 IC22
A6 1 15
A Y0
A7 2 14
B Y1
3 13
IC20:D C Y2
12
Y3
12 11
Y4
11 6 10
E1 Y5 IC41:A
A8 13 4 9
IC20:C E2 Y6
5 7 D0 2 18
E3 Y7 A0 Y0
#RD 9 74LS08 D1 4 16
A1 Y1
8 74HC138 D2 6 14
IC20:B A2 Y2
#WE 10 D3 8 12
A3 Y3
IOR 4
74LS08 6 1
OE
IOW 5
74LS244
74LS08 IC23
A2 1 15 IC41:B
A Y0
A3 2 14 D4 11 9
B Y1 A0 Y0
A4 3 13 D5 13 7
C Y2 A1 Y1
12 D6 15 5
Y3 A2 Y2
11 D7 17 3
Y4 A3 Y3
6 10
5V E1 Y5
4 9 19
E2 Y6 OE
IOR 5 7
E3 Y7
74LS244
74HC138
Decodificación: Puerto B del módulo ZV
[D7..D0]

[A19..A0] IC24 IC39 IC37


A2 1 15 3 2 D0 3 2
A Y0 D0 Q0 D0 Q0
A3 2 14 4 5 D1 4 5
B Y1 D1 Q1 D1 Q1
A4 3 13 7 6 D2 7 6
C Y2 D2 Q2 D2 Q2
12 8 9 D3 8 9
Y3 D3 Q3 D3 Q3
11 13 12 D4 13 12
Y4 D4 Q4 D4 Q4
6 10 14 15 D5 14 15
5V E1 Y5 D5 Q5 D5 Q5
4 9 17 16 D6 17 16
E2 Y6 D6 Q6 D6 Q6
IOW 5 7 18 19 D7 18 19
E3 Y7 D7 Q7 D7 Q7

74HC138 1 1
OE OE
11 11
CLK CLK
IC17:A HOLDA 74LS374 74LS374
IC15:F
#RD 2
A Y0
4 MEMR R1
IO/ #M 3 5 IOR 9 8
B Y1 5V
6 MEMW IC36
1
Y2
7 IOW 10k D0 3 2
E Y3 74LS04 D0 Q0
D1 4 5
D1 Q1
74HCT139 A5 IC22 D2 7 6
D2 Q2
A6 1 15 D3 8 9
A Y0 D3 Q3
A7 2 14 D4 13 12
B Y1 D4 Q4
3 13 D5 14 15
IC20:D C Y2 D5 Q5
12 D6 17 16
Y3 D6 Q6
12 11 D7 18 19
Y4 D7 Q7
11 6 10
E1 Y5
A8 13 4 9 1
E2 Y6 OE
IC20:C 5 7 11
E3 Y7 CLK
#RD 9 74LS08
8 74HC138 74LS374
#WE 10 IC20:B
IOR 4 PUERTO B
74LS08 6 IC38:A
IOW 5 D0 2 18
D1 4
A0 Y0
16
B0
IC23 D2 6
A1 Y1
14
B1
74LS08 A2 Y2 B2
A2 1 15 D3 8 12
A3 2
A Y0
14
A3 Y3 B3
A4 3
B Y1
13 1
B4
C Y2
12
OE B5
Y3
11
B6
Y4 74LS244 B7
6 10
5V E1 Y5
4 9 IC38:B
E2 Y6
IOR 5 7 D4 11 9
E3 Y7 A0 Y0
D5 13 7
A1 Y1
74HC138 D6 15 5
A2 Y2
D7 17 3
A3 Y3
19
OE

74LS244
Decodificación: Puerto A y B del módulo ZV
Memoria
DIREC. A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

Puerto A
DIREC. A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

Puerto B
DIREC. A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
PROBLEMAS DE APLICACIÓN
1. El esquema del circuito electrónico que se muestra es
parte es parte de un sistema basado en el uP 8088, el
cual se utiliza para decodificar las memorias SRAM1,
SRAM2, SRAM3, SRAM4, EPROM1, EPROM1, EPROM2,
EPROM3 y EPROM4. Determinar el rango de direcciones
de las memorias.

2. Para esquema del circuito electrónico que se muestra


determinar los rangos de direcciones del banco de
memoria SRAM y del banco de memoria EPROM.

3. En el esquema del circuito electrónico que se muestra


determinar los valores de #CSX señalados.
PROBLEMA 1 DE APLICACIÓN
[D7..D0]

[A19..A0]

#WR
#RD
U1 U2 U3 U4
10 11 10 11 10 11 10 11
U9 A0 D0 A0 D0 A0 D0 A0 D0
9 12 9 12 9 12 9 12
A1 D1 A1 D1 A1 D1 A1 D1
A19 1 15 8 13 8 13 8 13 8 13
A Y0 A2 D2 A2 D2 A2 D2 A2 D2
A18 2 14 7 15 7 15 7 15 7 15
B Y1 A3 D3 A3 D3 A3 D3 A3 D3
A17 3 13 6 16 6 16 6 16 6 16
C Y2 A4 D4 A4 D4 A4 D4 A4 D4
12 5 17 5 17 5 17 5 17
Y3 A5 D5 A5 D5 A5 D5 A5 D5
11 4 18 4 18 4 18 4 18
Y4 A6 D6 A6 D6 A6 D6 A6 D6
6 10 3 19 3 19 3 19 3 19
5V E1 Y5 A7 D7 A7 D7 A7 D7 A7 D7
4 9 25 25 25 25
E2 Y6 A8 A8 A8 A8
#IO/M 5 7 24 24 24 24
E3 Y7 A9 A9 A9 A9
21 21 21 21
A10 A10 A10 A10
74LS138 23 23 23 23
A11 A11 A11 A11
2 2 2 2
A12 A12 A12 A12
26 26 26 26
A13 A13 A13 A13
1 1 1 1
A14 A14 A14 A14
20 20 20 20
CE CE CE CE
27 27 27 27
WE WE WE WE
22 22 22 22
U10:A OE OE OE OE
A15 2 4 62256 62256 62256 62256
A Y0
A16 3 5
B Y1
6
Y2
1 7
E Y3

74LS139
U10:B
A14 14 12 U5 U6 U7 U8
A15 A Y0
13 11 10 11 10 11 10 11 10 11
B Y1 A0 D0 A0 D0 A0 D0 A0 D0
10 9 12 9 12 9 12 9 12
Y2 A1 D1 A1 D1 A1 D1 A1 D1
15 9 8 13 8 13 8 13 8 13
E Y3 A2 D2 A2 D2 A2 D2 A2 D2
7 15 7 15 7 15 7 15
A3 D3 A3 D3 A3 D3 A3 D3
74LS139 6 16 6 16 6 16 6 16
8

A4 D4 A4 D4 A4 D4 A4 D4
5 17 5 17 5 17 5 17
A5 D5 A5 D5 A5 D5 A5 D5
U11 4
A6 D6
18 4
A6 D6
18 4
A6 D6
18 4
A6 D6
18
74LS30 3 19 3 19 3 19 3 19
A7 D7 A7 D7 A7 D7 A7 D7
25 25 25 25
A8 A8 A8 A8
24 24 24 24
A9 A9 A9 A9
21 21 21 21
A10 A10 A10 A10
23 23 23 23
A11 A11 A11 A11 5V
2 2 2 2
A12 A12 A12 A12
1
2
3
4

5
6
11
12

26 26 26 26
A13 A13 A13 A13
#IO/M
20 20 20 20
CE CE CE CE
22 22 22 22
OE OE OE OE R1
2

27 27 27 27
5V PGM PGM PGM PGM 10k
1 1 1 1
VPP VPP VPP VPP

27C128 27C128 27C128 27C128


A18 1

A19 3
A16
A17
PROBLEMA 2 DE APLICACIÓN
U4
[A19..A0] 62256 [D7..D0]
10 11
A0 D0
9 12
A1 D1
8 13
A2 D2
7 15
A3 D3
6 10 16 11
A4 A0D4 D0
5 9 17 12
A5 A1D5 D1
4 8 18 13
A6 A2D6 D2
3 7 19 15
A7 A3D7 D3
25 6 10 16 11
A8 A4 A0D4 D0
24 5 9 17 12
A9 A5 A1D5 D1
21 4 8 18 13
A10 A6 A2D6 D2
23 3 7 19 15
A11 A7 A3D7 D3
2 25 6 10 16 11
A12 A8 A4 A0D4 D0
26 24 5 9 17 12
A13 A9 A5 A1D5 D1
1 21 4 8 18 13
A14 A10 A6 A2D6 D2
23 3 7 19 15
U1 A11 A7 A3D7 D3
20 2 25 6 16
CE A12 A8 A4 D4
A15 1 15 27 26 24 5 17
A Y0 WE A13 A9 A5 D5
A16 2 14 22 1 21 4 18
B Y1 OE A14 A10 A6 D6
A17 3 13 23 3 19
C Y2 A11 A7 D7
12 20 2 25
Y3 CE A12 A8
11 27 26 24
Y4 WE A13 A9
6 10 22 1 21
#IO/M E1 Y5 OE A14 A10
4 9 23
E2 Y6 A11
5 7 20 2
E3 Y7 CE A12
27 26
WE A13
74HC138 22 1
OE A14
20
CE
U8 27
WE
22
27C256 OE
U3 10 11
A17 A0 D0
1 15 9 12
A16 A Y0 A1 D1
2 14 8 13
A15 B Y1 A2 D2
3 13 7 15
C Y2 A3 D3
12 6 10 16 11
Y3 A4 A0D4 D0
11 5 9 17 12
Y4 A5 A1D5 D1
6 10 4 8 18 13
E1 Y5 A6 A2D6 D2
4 9 3 7 19 15
E2 Y6 A7 A3D7 D3
5 7 25 6 10 16 11
E3 Y7 A8 A4 A0D4 D0
24 5 9 17 12
A9 A5 A1D5 D1
74HC138 21 4 8 18 13
A10 A6 A2D6 D2
23 3 7 19 15
A11 A7 A3D7 D3
2 25 6 10 16 11
A12 A8 A4 A0D4 D0
26 24 5 9 17 12
A13 A9 A5 A1D5 D1
27 21 4 8 18 13
A14 A10 A6 A2D6 D2
23 3 7 19 15
A11 A7 A3D7 D3
20 2 25 6 16
CE A12 A8 A4 D4
22 26 24 5 17
U2 OE A13 A9 A5 D5
1 27 21 4 18
VPP A14 A10 A6 D6
1 15 23 3 19
A18 A Y0 A11 A7 D7
2 14 20 2 25
A19 B Y1 CE A12 A8
3 13 22 26 24
C Y2 OE A13 A9
12 1 27 21
Y3 VPP A14 A10
11 23
Y4 A11
6 10 20 2
5V E1 Y5 CE A12
4 9 22 26
E2 Y6 OE A13
5 7 1 27
E3 Y7 VPP A14

74HC138 20
CE
22
OE
1
VPP
PROBLEMA 3 DE APLICACIÓN
U1
5V
2 19
[A19..A0] P0 P=Q
4
P1
6
P2
8
[BUS CONTROL] P3 /CS0
11
P4
13
P5 /CS1
15
[BUS DATOS] P6
17
P7 /CS2
A5 3
Q0 /CS3
A6 5
Q1
A7 7
Q2 /CS4
A8 9
Q3
A9 12
Q4 /CS5
A10 14
Q5
A11 16
Q6 /CS6
AEN 18 1
Q7 G

74LS688

U2 U5:A
A2 1 15 1
A Y0
A3 2 14 3
B Y1
A4 3 13 2
C Y2
12
Y3
11 74LS08
Y4
6 10
5V E1 Y5
4 9
E2 Y6
5 7
E3 Y7 U5:B
74LS138 4
6
U3 5
A0 2 18
D0 Q0
A1 3 17 74LS08
D1 Q1
IORQ 4 16
D2 Q2
IOWR 5 15
D3 Q3 U4
RESET 6 14
D4 Q4
A2 7 13 D0 2 18
D5 Q5 A0 B0
8 12 D1 3 17
D6 Q6 A1 B1
9 11 D2 4 16
D7 Q7 A2 B2
D3 5 15
A3 B3
1 D4 6 14
OE1 A4 B4
19 D5 7 13
OE2 A5 B5
D6 8 12
A6 B6
74LS541 D7 9 11
A7 B7
19
CE
1
AB/BA

74LS245
MÓDULO ZV/8088

CARACTERISTICAS
3. Periféricos de Entrada/Salida
i. Puerto de Entrada de Señal Analógica:
Por este puerto se ingresa señales analógicas como
Temperatura, Humedad, PH, Caudal, Presión, Nivel,
Velocidad, Intensidad de luz, Intensidad de Campo,
Velocidad, Voltaje, Corriente, Aceleración; que debe
alcanzar valores por lo general entre 0–5VDC, atraves de
un circuito de acondicionamiento para que su equivalente
de voltaje refleje la característica de la variable física a
través del sensor o transductor utilizado; para luego
ingresar su valor digital al bus de datos utilizando el
conversor analógico digital ADC 0804.
Conversor Analógico Digital ADC0804
5V

[D7..D0]

5V
[A19..A0]
R4
IC32 2.2K
IC31 ADC0804
74LS244
20 RV2
VCC
18 2 18 19 1k
Q0 D0 DB0(LSB) CLK R
17 3 17
Q1 D1 DB1
16 4 16 C1
15
Q2 D2
5 15
DB2 R2
Q3 D3 DB3 150pF
14 6 14 10k
Q4 D4 DB4
13 7 13
Q5 D5 DB5
12
Q6 D6
8 12
DB6 CLK IN
4 R5
HOLDA

11 9 11 9
IC17:A Q7 D7 DB7(MSB) VREF/2 2.2K
IC15:F 6
VIN+
#RD 2
A Y0
4 MEMR R1 OE1
1
IO/ #M 3 5 IOR 9 8 19
B Y1
6 MEMW
5V OE2
5 R3 C2
Y2 10k INTR
1 7 IOW 3 4.7K
E Y3 74LS04 WR 100nF
74HCT139 A5 IC22 2 7
RD VIN-
A6 1 15 1 8
A Y0 CS A GND
A7 2 14 10
B Y1 D GND
3 13
IC20:D C Y2
12
Y3 D5
12 11
Y4
11 6 10
E1 Y5 5V
A8 13 4 9
IC20:C E2 Y6
5 7 1N914
E3 Y7
#RD 9 74LS08
8 74HC138
#WE 10 IC20:B
IOR 4 D6 R6
74LS08 6
IN
IOW 5
2.7K
1N914
74LS08 IC23 Entrada Analogica
A2 1 15
A Y0
A3 2
B Y1
14 (0a8V)
A4 3 13
C Y2
12
Y3
11
Y4
6 10
5V E1 Y5
4 9
E2 Y6
IOR 5 7
E3 Y7
74HC138
MÓDULO ZV/8088
CARACTERISTICAS
3.Periféricos de Entrada/Salida

j. Puerto de Salida Analógica:


Por este puerto se puede sacar valores analógicos, provenientes de su
valor digital que puede corresponder a una señal de para realizar el
control PID, ON/OFF (en adelanto o retraso, temporizado), fuzzy u otro
tipo; para lo cual se utiliza el conversor digital analógico DAC 0800.
PROGRAMACIÓN EN EL MÓDULO ZV/8088
Los programas a introducir en el modulo para ser
sucesivamente ejecutados se realizan usando el lenguaje de
programación ENSAMBLADOR, muy próximo a las
instrucciones básicas del microprocesador.
El lenguaje MAQUINA es el mas próximo a los códigos
operativos del microprocesador y es el único que puede
decodificarse inmediatamente para ser sucesivamente
ejecutado; sin embargo, presenta el inconveniente de que es
difícil de comprender y por lo tanto poco adecuado en la fase de
desarrollo y acabado del programa.
El lenguaje ENSAMBLADOR en cambio, aunque es un
lenguaje muy próximo al microprocesador adopta códigos
simbólicos mucho mas comprensibles para el programador y
por lo tanto utilizables de forma mas eficiente que las
instrucciones en código binario del lenguaje MAQUINA.
PROGRAMACIÓN EN EL MÓDULO ZV/8088

Una vez encendido el modulo ZV/8088, en el display


LCD:

>A  //Con A, se acceder a la dirección de programa, el


//cual se inicia en 800H, modo edición.

0080:000
000 > //Aquí se inicia la edición del programa

Una vez editado el programa se pulsa dos veces la tecla enter


(), para salir de edición y mostrar el prompt (>).

>G  //Con G, se ejecuta el programa.

Potrebbero piacerti anche