Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“INTERFAZ DE PC”
Modulo
PUERTO PARALELO
TEMA:
INTEGRANTES:
David Acurio
Cristian Almagro
Oscar Arias
Roberto Murillo
Luis Sánchez
AMBATO-ECUADOR
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 1
MANEJO DEL PUERTO PARALELO
I. TEMA:
II. OBJETIVOS:
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS:
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 2
MANEJO DEL PUERTO PARALELO
III. RESUMEN
El presente proyecto trata de resolver la comunicación necesaria que se debe realizar para la
implementación del puerto paralelo, sobre la cual habrá una implementación de un circuito
de control que permita vigilar el funcionamiento del semáforo encargada de abastecer el
control necesario de dicho puerto para la transmisión y verificación de datos , para lo cual se
utilizara el puerto paralelo db25, tres leds y la interfaz gráfica necesaria para su
funcionamiento.
Puerto paralelo
Db25
Control de puerto
V. INTRODUCCION
El uso del puerto paralelo en la actualidad es muy limitado, y este es catalogado por
algunas personas como obsoleto, existen actividades específicas que utilizan la
comunicación paralela para mejorar su trabajo. Su salida paralela de datos de 8 bits nos
permite usarlo con mayor facilidad que una comunicación serial.
JAVA hoy por hoy es la plataforma de desarrollo más usada, esto por la portabilidad
que nos ofrece el uso de la máquina virtual, entre otras cosas. Por eso me parece
importante aprender a usar el puerto paralelo con este lenguaje. El programa usado es
Netbeans IDE 8.0.1.
Lo que deben saber de la conexión del PP es que los pines del 2 al 9 son las salidas,
siendo el pin 9 el más significativo y el 2 el menos significativo. Del pin 18 al 25 son
tierra. Los demás pines son de control y de entrada de datos como se indica en la
imagen [1].
VI. METODOLOGIA
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 3
MANEJO DEL PUERTO PARALELO
Como proyecto finalizado se entregara una evidencia con un informe sobre todo lo utilizado
en el proyecto.
PUERTO PARALELO
El puerto paralelo en un PC Todos los ordenadores tipo PC están equipados, al menos, con una
tarjeta de interface paralelo, frecuentemente junto a un interface serie. Como sistema
operativo, el DOS puede gestionar hasta cuatro interfaces de puertos paralelo, LPT1 , LPT2 ,
LPT 3 y LPT4, además, reserva las siglas PRN como sinónimo del LPT 1, de modo que puede ser
tratado como un archivo genérico. En el byte 0040:0011 del BIOS almacena el número de
interfaces de puertos paralelo que se hayan instalado en el equipo. La dirección de
entrada/salida de cada uno de los puertos paralelo y el número de puertos instalados en un PC
se muestra en la pantalla inicial de arranque del equipo es frecuente, casi estándar que las
direcciones de los dos primeros puertos paralelos sean las siguientes:
Las tarjetas del puerto paralelo tiene una estructura muy simple; consta de tres registros: de
control, de estado y de datos. Todas las señales que intervienen en el puerto tienen asociado
un bit en uno de esos registros, de acuerdo con las funciones asignadas a cada línea en
particular [2].
Descripción del conector físico
La conexión del puerto paralelo al mundo exterior se realiza mediante un conector
hembra DB25. Observando el conector de frente y con la parte que tiene mayor número de pines
hacia arriba, se numera de derecha a izquierda y de arriba a abajo, del 1 al 13 (arriba) y del 14 al
25 (abajo).
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 4
MANEJO DEL PUERTO PARALELO
En este conector:
8 líneas (pines) son para salida de datos (bits de DATOS). Sus valores son únicamente
modificables a través de software, y van del pin 2 (dato 0, D0) al pin 9 (dato 7, D7).
5 líneas son de entrada de datos (bits de ESTADO), únicamente modificables a través del
hardware externo. Estos pines son: 11, 10, 12, 13 y 15, del más al menos significativo.
4 líneas son de control (bits de CONTROL), numerados del más significativo al menos: 17, 16,
14 y 1. Habitualmente son salidas, aunque se pueden utilizar también como entradas y, por
tanto, se pueden modificar tanto por software como por hardware.
Las líneas de la 18 a la 25 son la tierra.
En la siguiente tabla se detallan la nomenclatura y descripción de cada línea. La columna
"Centronics pin" se refiere a las líneas del conector tipo Centronics usado en las impresoras. La
columna E/S se refiere al dato visto desde el lado del PC [3].
3 3 S D1 Bit 1 de datos
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 5
MANEJO DEL PUERTO PARALELO
4 4 S D2 Bit 2 de datos
5 5 S D3 Bit 3 de datos
6 6 S D4 Bit 4 de datos
7 7 S D5 Bit 5 de datos
8 8 S D6 Bit 6 de datos
El nombre de cada señal corresponde a la misión que cumple cada línea con relación a la
impresora, el periférico para el que fue diseñado el puerto paralelo. Las señales activas a nivel
bajo aparecen con la barra de negación (por ejemplo, Strobe). Cuando se indica alto o bajo se
refiere a la tensión en el pin del conector. Alto equivale a ~5V en TTL y bajo a ~0V en TTL.
Lo que deben saber de la conexión del PP es que los pines del 2 al 9 son las salidas, siendo el
pin 9 el más significativo y el 2 el menos significativo. Del pin 18 al 25 son tierra. Los demás
pines son de control y de entrada de datos como se indica en la imagen.
Lo primero que debemos hacer es cargar la librería jnpout32pkg.jar al proyecto que estamos
realizando. También debemos copiar el archivo jnpout32pkg.dll dentro de la carpeta de
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 6
MANEJO DEL PUERTO PARALELO
Windows WINDOWS\system32. Estos dos archivos podrán ser descargados al final del post
[4].
En la clase que realiza el manejo del puerto en nuestro proyecto, debemos hacer la importación:
import jnpout32.*;
Además se debe crear un objeto de tipo pPort:
pPort puerto= new pPort( );
Este objeto tiene algunos métodos que nos servirán para el ingreso y salida de datos desde
nuestro proyecto. El método que es utilizado para la salida de datos es:
puerto.output(direccion,valor);
Donde dirección y valor son variables de tipo short, y dirección debe ser declarada de la
siguiente manera:
short direccion= 0x378;
No debemos confundir la x de la dirección con el símbolo * de la multiplicación. Es la letra
equis minúscula [1].
VIII. MATERIALES
Puerto paralelo db25
Tres leds rojo, amarillo, verde.
Programa netbeans java 8.0.1
Cables.
Protoboard
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 7
MANEJO DEL PUERTO PARALELO
IX. DESARROLLO
En esta sección prestamos las líneas de código para la elaboración de nuestro diseño.
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 8
MANEJO DEL PUERTO PARALELO
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ 9
MANEJO DEL PUERTO PARALELO
Aceptar todo y terminar. Con lo que tenemos habilitado el puerto a nivel sistema operativo.
Paso 2.- Copiar archivos.- Descargue el archivo comprimido javacomm20-win32--ok.rar ,
descomprima este archivo e inicie las copia de la siguiente manera. De la carpeta FilecomAPI,
copie el archivo parport.dll a la carpeta bin de READY TO PROGRAM.
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
0
MANEJO DEL PUERTO PARALELO
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
1
MANEJO DEL PUERTO PARALELO
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import jnpout32.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.Timer;
import prueba.*;
/*
*/
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
2
MANEJO DEL PUERTO PARALELO
/**
* @author mondogo
*/
/**
*/
public aplicacion() {
puerto=new prueba();
estados=new acciones();
puerto.abrirPuerto("LPT1");
puerto.cerrarPuerto();
val++;
System.out.println(val);
if (val==0){
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
3
MANEJO DEL PUERTO PARALELO
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
estados.rojo();
puerto.escribirPuerto(estados.getByte());
}else if(val==(tiempo*1)){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
estados.naranja();
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
4
MANEJO DEL PUERTO PARALELO
puerto.escribirPuerto(estados.getByte());
}else if(val==(tiempo*2)){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
estados.verde();
puerto.escribirPuerto(estados.getByte());
}else if(val==(tiempo*3)){
val=-1;
};
// inicializamos el timer
timer.start();
initComponents();
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
5
MANEJO DEL PUERTO PARALELO
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
6
MANEJO DEL PUERTO PARALELO
frame.setVisible(true);
val=-1;
tiempo=Integer.valueOf(jSpinner1.getValue().toString());
frame.setVisible(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
7
MANEJO DEL PUERTO PARALELO
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
frame.setVisible(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
8
MANEJO DEL PUERTO PARALELO
INTERFAZ GRAFICA
1
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
9
MANEJO DEL PUERTO PARALELO
X. CONCLUSIONES
XI. BIBLIOGRAFÍA
2
ACURIO_ARIAS_ALMAGRO_MURILLO_SÁNCHEZ
0