Sunteți pe pagina 1din 9

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

1. OBJETIVOS 1.1. OBJETIVO GENERAL Crear un programa que mediante el puerto paralelo de la impresora pueda dar la orden de encender o apagar los leds armados en una maqueta. 1.2. OBJETIVOS ESPECFICOS Armar el circuito apropiado para el funcionamiento de los leds. Desbloquear el puerto paralelo. Enviar valores al puerto paralelo de la computadora mediante herramientas de programacin.

2. FUNDAMENTO TERICO Puerto paralelo

Un puerto paralelo de impresora en la parte trasera de un porttil Compaq N150. Un puerto paralelo es una interfaz entre una computadora y un perifrico, cuya principal caracterstica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Es decir, se implementa un cable o una va fsica para cada bit de datos formando un bus. Mediante el puerto paralelo podemos controlar tambin perifricos como focos, motores entre otros dispositivos, adecuados para automatizacin. El cable paralelo es el conector fsico entre el puerto paralelo y el dispositivo perifrico. En un puerto paralelo habr una serie de bits de control en vas aparte que irn en ambos sentidos por caminos distintos. En contraposicin al puerto paralelo est el puerto serie, que enva los datos bit a bit por el mismo hilo.

UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

Conector de puerto paralelo tipo Centronics El puerto paralelo ms conocido es el puerto de impresora (que cumplen ms o menos la norma IEEE 1284, tambin denominados tipo Centronics) que destaca por su sencillez y que transmite 98 bits. Se ha utilizado principalmente para conectar impresoras, pero tambin ha sido usado para programadores EPROM, escners, interfaces de red Ethernet a 10 Mb, unidades ZIP, SuperDisk y para comunicacin entre dos PC (MS-DOS trajo en las versiones 5.0 ROM a 6.22 un programa para soportar esas transferencias). El puerto paralelo de las computadoras, de acuerdo a la norma Centronics, est compuesto por un bus de comunicacin bidireccional de 8 bits de datos, adems de un conjunto de lneas de protocolo. Las lneas de comunicacin cuentan con un retenedor que mantiene el ltimo valor que les fue escrito hasta que se escribe un nuevo dato, las caractersticas elctricas son:

Tensin de nivel alto: 3,3 o 5 V. Tensin de nivel bajo: 0 V. Intensidad de salida mxima: 2,6 mA. Intensidad de entrada mxima: 24 mA.

Los sistemas operativos basados en DOS y compatibles gestionan las interfaces de puerto paralelo con los nombres LPT1, LPT2 y as sucesivamente, Unix en cambio los nombra como /dev/lp0, /dev/lp1, y dems. Las direcciones base de los dos primeros puertos son:

LPT1 = 0x378. LPT2 = 0x278

Nome della porta Interrupt # Iniziale I/O Finale I/O LPT1 IRQ 7 0x378 0x37f LPT2 IRQ 5 0x278 0x27f LPT3 IRQ 7 0x3bc 0x3bf Para puertos de ms de [1] han recomendado a la direccin: Nome della porta Interrupt # Iniziale I/O Finale I/O
UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

LPT4 LPT5 LPT6

IRQ ? IRQ ? IRQ ?

0x27C 0x26C 0x268

0x27F 0x26F 0x26B

La estructura consta de tres registros: de control, de estado y de datos.

El registro de control es un bidireccional de 4 bits, con un bit de configuracin que no tiene conexin al exterior, su direccin en el LPT1 es 0x37A. El registro de estado, se trata de un registro de entrada de informacin de 5 bits, su direccin en el LPT1 es 0x379. El registro de datos, se compone de 8 bits, es bidireccional. Su direccin en el LPT1 es 0x378.

3. PARTE EXPERIMENTAL 3.1. Armado del circuito

UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

3.2.Programa para encender los leds import java.awt.*; import java.awt.event.*; import java.applet.Applet; import parport.ParallelPort; import java.io.*; public class ventana extends Applet implements ActionListener { Button button1; Button button2; Button button3; Button button4; Button button5; Button button6; Button encender; Button apagar;
UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

Color fondo; Image img; ParallelPort lpt1 = new ParallelPort (888); public void init() { img = getImage(getDocumentBase(),"P1000413.JPG"); fondo = new Color(255,255,0); button1 = new Button("LED 1"); button2 = new Button("LED 2"); button3 = new Button("LED 3"); button4 = new Button("LED 4"); button5 = new Button("LED 5"); button6 = new Button("LED 6"); encender = new Button("ON ALL"); apagar = new Button("OFF ALL"); add(encender); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(apagar); button1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button1actionPerformed(evt); } }); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button2actionPerformed(evt); } }); button3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button3actionPerformed(evt); } }); button4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button4actionPerformed(evt); } }); button5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button5actionPerformed(evt); } });
UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

button6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button6actionPerformed(evt); } }); encender.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { encenderactionPerformed(evt); } }); apagar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { apagaractionPerformed(evt); } }); } public void paint(Graphics g) { g.setColor(fondo); g.fillRect(0, 0, getSize().width, getSize().height); g.drawImage(img, 80, 80, this); } public void button1actionPerformed(ActionEvent evt) { lpt1.write (1); } public void button2actionPerformed(ActionEvent evt) { lpt1.write (2); } public void button3actionPerformed(ActionEvent evt) { lpt1.write (4); } public void button4actionPerformed(ActionEvent evt) { lpt1.write (8); } public void button5actionPerformed(ActionEvent evt) { lpt1.write (16); } public void button6actionPerformed(ActionEvent evt) { lpt1.write (32); } public void encenderactionPerformed(ActionEvent evt) { lpt1.write (255); } public void apagaractionPerformed(ActionEvent evt) { lpt1.write (0); } public void actionPerformed(ActionEvent e) {
UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

UNVERSIDAD MAYOR DE SAN ANDRES INGENIERIA METALURGICA

ELT-256

//throw new UnsupportedOperationException("Not supported yet."); } }

BIBLIOGRAFA

The Code Project Your Development Resource. Resources from Parallel Port using Inpout32.dll. Extrado en marzo, 2008, de http://www.codeproject.com/KB/vb/Inpout32_read.aspx

Ero-Pic Una Gran Coleccin de Tutoriales de Electrnica. Puerto Paralelo. Extrado el 10 de abril, 2008, de http://perso.wanadoo.es/luis_ju/puerto/port01.html

UNIV.: LOPEZ FLORES LUIS ALBERTO UNIV.: ORTIZ ROCHA LENNY

S-ar putea să vă placă și