Está en la página 1de 9

TECNOLÓGICO NACIONAL DE MÉXICO.

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO.


ELECTRÓNICA DIGITAL.

PRÁCTICA #3.
AEROPUERTO CON LENGUAJE ABEL-HDL.

JOSÉ NEREO FARÍAS SÁNCHEZ. 17100535.


LUIS ANGEL GÓMEZ GARCÍA. 17100539.
FERNANDA YVONNE MARÍN OVALLE. 17100556.
LEONARDO VALDEZ GUTIERREZ. 17100578.

UNIDAD 5.
MECATRÓNICA 5ª.

ING. GUSTAVO SERRATO GARCÍA.

LUNES, 2/DICIEMBRE/2019.
PRÁCTICA #3: AEROPUERTO CON LENGUAJE ABEL-HDL.

DESCRIPCIÓN: Utilizando el programa compilador ISP LEVER de la compañía


Lattice Semiconductor, se realiza un diseño el cual funcione con un problema de dos
aviones en una aeropista, esto siguiendo el procedimiento (opcional) de tablas de
verdad, mapas de Karnaugh, conseguir una ecuación booleana para el problema,
programarlo con Abel-HDL y realizar su simulación en Proteus.

MATERIAL:
 Programa ispLEVER Project Navigator.
 Simulador Proteus.
Circuito:
PROCEDIMIENTO:
Del problema:
Diseñe un sistema combinacional capaz de cubrir las necesidades de control de
aterrizaje de un pequeño aeropuerto, el cual consta de 3 pistas llamadas A, B, y C:
En ese aeropuerto aterrizan dos tipos de aviones... Un DC9 que requiere de una
sola pista para aterrizar y un B747 que requiere de 2 pistas continuas para hacerlo.
El avión B747 tiene prioridad de aterrizar respecto del DC9. Los siguientes puntos
son opcionales, menos el c, aun así decidimos hacerlos para demostrar una
programación con ecuaciones.
a) Construye la tabla de verdad.
b) Simplifique utilizando mapas de Karnaugh.
c) Realice la programación en el formato ABEL-HDL.

Tabla de Verdad:
ABC. DC9. B747.
000 0 0
001 1 0
010 1 0
011 0 1
100 1 0
101 1 0
110 0 1
111 1 1

Mapas de Karnaugh.
Hicimos los mapas de Karnaugh con mini términos:
DC9: B747:
Ć C Ć C

Á B́ 0 1 Á B́ 0 0
Á B 1 0 Ecuaciones Á B 0 1 booleanas:
AB 0 1 AB 1 1 DC 9=B ( Á Ć )+ B́ ( A+C ) + AC
A B́ 1 1 A B́ 0 0
B747= A( B+C )

Hoja de trabajo en ispLever:


1) Primeramente, tras haber instalado el programa, crear una carpeta llamada
“PLD” en el disco local (C:) de la computadora.
2) Abrir ispLEVER Project Navigator, en la opción “File” seleccionar “New
Project”, nombrarlo como “Auditorio”, seleccionar la ubicación de la carpeta
que se creó en el paso 1, después el tipo de diseño a utilizar seleccionamos
“Schematic/ABEL” y darle en “Siguiente”.
3) En la sección de “Select Device” en la opción “Family” seleccionaremos “Gal
Device”, en la opción “Device” seleccionamos “GAL16V8D” y por último en la
opción “Package type” seleccionamos “20PDIP”.
4) Se da en “Siguiente”, y por último “Finalizar”
5) En la barra de herramientas en la opción “Source” darle click en “New”,
seleccionamos “ABEL-HDL Module” y darle en “Ok”.
6) Se abrirá una hoja de trabajo llamada “Text Editor”, se abrirá una pestaña
“New ABEL-HDL source” procedemos a escribir “Aeropuerto” en la sección
“Module name” de igual manera en la sección “File Name” y se escribirá
“Aviones” o “aeropuerto” en la sección “Title”.
En la hoja Text Editor:
1) Se procederá a escribir la programación de la ecuación obtenida
anteriormente.
2) Después de terminar el código y guardarlo, se procede a ir al directorio del
archivo “GAL168VD-1z10LP”, dar click a “Link Design”, posteriormente,
damos en Chip Report, para tener nuestro diagrama del circuito:

Simulación en Proteus:
1) Se creara un “New Project”, estando en la hoja de trabajo, se procederá a
buscar los componentes a utilizar, presionando la tecla “P” del teclado se
abrirá una pestaña en la cual se encuentran todos los componentes.
2) En el buscador se escribirá “AM16V8” se seleccionará ese componente se
dará click en “OK”.
3) En el buscador se escribirá “LOGICPROBE” se selecciona y se da click en
“OK”
4) Asimismo se buscara “LOGICSTATE” se selecciona y se da click en “OK”.
5) Se colocará el “AM16V8” en la hoja de trabajo, seguido colocando 3
“LOGICSTATE”, y por último colocar 2 “LOGICPROBE” para el DC9 y el
B747 respectivamente, después se seguirá el diagrama mencionado
anteriormente.
6) Se colocarán las “LOGICSTATE” cerca de los pines 1, 2, 3 del “AM16V8”.
7) Se colocará el “LOGICPROBE” en el pin 19 y 18 del “AM16V8”.
8) Por último se dará doble click en el “AM16V8” en la opción de “JEDEC Fuse
Map File” se dará click en el pequeño icono de una carpeta. Buscar en la
carpeta PLD creada en el disco local (C:) el archivo llamado “Aeropuerto.jed”
y darle doble click.
9) Listo para simular.

RESULTADOS.
Utilizando nuestras ecuaciones hicimos un circuito con los dos sistemas, el del DC9
y el B747, como el B747 tiene prioridad de permiso para aterrizar con dos 2 pistas,
cada vez que entren dos 1s adyacentes, habrá 1 en la salida, si solamente hay un 1
en la entrada, entonces el permiso para aterrizar será para el DC9 y marcará la
salida del mismo con un 1, si hay 2 pistas con permiso, pero no son adyacentes,
será marcado con un 1 para el DC9.

ABC. DC9. B747.


000 0 0
001 1 0
010 1 0
011 0 1
100 1 0
101 1 0
110 0 1
111 1 1

Demostración:

100 tiene 2 0s adyacentes, por tanto, en la salida tendremos un 1 lógico en el DC9.


011 tiene 2 1s adyacentes, por tanto en la salida tendremos un 1 lógico en el B747.

111 tiene 2 1s adyacentes, y un 1 libre, por tanto en la salida tendremos un 1 lógico en el


B747 y DC9.
CONCLUSIONES.
Con Isp Lever y Proteus, así como con la práctica pasada es posible cargar un
circuito en un AM16V8 y hacerlo funcionar con un lenguaje de programación, para
así implementar un sistema que funcione mediante 0s y 1s lógicos, como la que es
el de las pistas del aeropuerto, se puede realizar con o sin las fórmulas, pero
nosotros decidimos hacerlo de las dos maneras.

RECOMENDACIONES.
Cada vez que se realice un programa es de gran utilidad simularlo, en este caso fue
con Proteus ya que cuenta con lo necesario para la apreciar el funcionamiento del
programa.
Siempre tener a la mano el orden de los pines que se muestra en la misma
programación, logrando así su correcto funcionamiento a la hora de realizar
conexiones ya sea en físico o en simulación.
Siempre saber la ubicación de nuestro programa con la extensión “.jed”.
Ser cuidadosos con la lógica de lo que puede suceder en una salida con respecto a
la otra.
Como extra es bueno hacer el programa con las fórmulas, no se incluye en la
sección de resultado debido a que no es parte de la práctica, pero sí como otro
procedimiento.
Programa:
CAPTURA DEL CIRCUITO:
Proteus:

También podría gustarte