Anda di halaman 1dari 7

Prcticas puerto paralelo

SUREZ HERNNDEZ GUSTAVO

UNIVERSIDAD POLITCNICA DEL VALLE DE MXICO Av. Mexiquense s/n, esquina Av. Universidad Politcnica, Col. Villa Esmeralda, Tultitln, Estado de Mxico 04 de octubre de 2013

Las prcticas consisten en utilizar los bits de salida del puerto paralelo de una computadora. por este puerto podemos sacar la informacin que queramos mandar a un circuito desde el ordenador, para lo cual tenemos 8 bits, el de menor peso es el pin 2 y el de mayor peso es el 9 siendo as que podemos tener hasta 256 posibles combinaciones.

Materiales
Cable DB25 macho Cautn de lpiz Pasta y soldadura Cable para protoboard Protoboard Resistencias de 330 LEDS Multmetro Memoria USB

Desarrollo
Lo primero que necesitamos para desarrollar la prctica es identificar los pines de salida del DB25 para soldar los cables para protoboard .

Una vez terminado esto procedemos a ver la configuracin del puerto paralelo para eso podemos ir a "Administrador de dispositivos" y directamente buscar dentro de las propiedades de nuestro LPT (Que por lo regular es LPT1) en la imagen se pueden ver donde checar la configuracin del puerto cabe sealar que esta dada en hexadecimal por lo que hacemos la conversin a decimal.

El siguiente paso es hacer el programa en Turbo C++, compilarlo y correrlo.

PRACTICA 1
La prctica consiste en prender de forma intermitente todos los LED correspondientes a los ocho bits de salida del puerto paralelo.
#include<stdio.h> #include<conio.h> #include<time.h> #include<dos.h> void main () { clrscr(); printf("Suarez Hernandez Gustavo\n...\n...\n...\n"); printf("este programa pone en alto y bajo las salidas del puerto paralelo\n"); getch(); outp(888,255); delay(100); outp(888,0); delay(100); outp(888,255); delay(100); outp(888,0); delay(100); outp(888,255); delay(100); outp(888,0); delay(100); }

PRACTICA 2
La prctica consiste en prender de forma secuencial cada uno de los LED correspondientes a los ocho bits de salida del puerto paralelo.
#include<stdio.h> #include<conio.h> #include<time.h> #include<dos.h> int j; void main () {

clrscr(); printf("Suarez Hernandez Gustavo\n...\n...\n...\n"); printf("este programa controla una luz secuencial con los 8 bits del puerto paralelo\n"); getch(); for(j=0;j<=5;j++) { outp(888,1); delay(100); outp(888,0); delay(100); outp(888,2); delay(100); outp(888,0); delay(100); outp(888,4); delay(100); outp(888,0); delay(100); outp(888,8); delay(100); outp(888,0); delay(100); outp(888,16); delay(100); outp(888,0); delay(100); outp(888,32); delay(100); outp(888,0); delay(100); outp(888,64); delay(100); outp(888,0); delay(100); outp(888,128); delay(100); outp(888,0); delay(100); outp(888,64); delay(100); outp(888,0); delay(100); outp(888,32); delay(100); outp(888,0); delay(100); outp(888,16); delay(100);

outp(888,0); delay(100); outp(888,8); delay(100); outp(888,0); delay(100); outp(888,4); delay(100); outp(888,0); delay(100); outp(888,2); delay(100); outp(888,0); delay(100); outp(888,1); delay(100); outp(888,0); delay(100); } }

PRACTICA 3
La prctica consiste en prender cada uno de los LED correspondientes a los ocho bits de salida del puerto paralelo dependiendo del dato de entrada.
#include<stdio.h> #include<conio.h> #include<time.h> #include<dos.h> int j; void main () { clrscr(); printf("Suarez Hernandez Gustavo\n...\n...\n...\n"); printf("este programa enciende un led dependiendo del valor de entrada, con los 8 bits del puerto paralelo\n"); getch(); while(1) { outp(888,0); printf("ingrese el numero en decimal para enviar al puerto\n"); scanf("%d",&j); outp(888,j); delay(500);

} }

Lo siguiente es hacer USB arrancable la computadora siguiendo los pasos del readme proporcionado por el profesor: 1. Extraiga el contenido del archivo en el escritorio 2. Conecte su mdulo de memoria USB 3. Abra James' Format Tool.exe 4. Seleccione la unidad USB en " Device" 5. Seleccione el sistema de archivos FAT 6. Escriba en una etiqueta para la unidad 7. Seleccione " Formato de dispositivos" 8. Seleccione "Crear un disco de arranque de DOS" 9. Localice los archivos de DOS en el directorio / DOS-on-USB/boot / directory 10. Asegrese de que ha retirado todos los archivos importantes fuera de su llave USB! 11. Haga clic en " Inicio" 12. Despus de que el formato se ha completado con xito, copiar todo de \ DOS on- USB \ en el directorio raz de la unidad USB 13. Hibernar o apagado el equipo 14. Arranque el ordenador, con la unidad USB enchufado 15. Introduzca la BIOS del ordenador (generalmente F1, F8 , F12 , DEL o ESC ) 16. Vaya a la seccin Orden de Inicio 17. Traiga USB a la parte superior de la lista, y guardar los cambios El programa Turbo C++ nos genera los archivos .CPP, .BA K y una aplicacin que en este caso es la que necesitamos, copiamos este archivo en la USB y ejecutamos tecleando el nombre de la aplicacin correspondiente a nuestro programa.

Por ltimo se conecta el cable DB25 al circuito con las resistencias y LEDS en el protoboard para probar el correcto funcionamiento del programa.

Conclusin
El nico problema que se presento fue hacer USB arrancable la computadora, aclaramos que no por el procedimiento que es realmente sencillo, la dificultad es la USB como tal que por lo visto en el grupo solo una fue la que trabajo correctamente, entonces se recomienda buscar otro mtodo o especificar qu tipo de memorias sirven para esta aplicacin. Por otra parte en lo personal veo el uso de este puerto y de las prcticas un tanto obsoletas las razones las expongo a continuacin: La primera es que el puerto DB25 ya no est incluido en laptops o computadoras de ltima generacin de aqu la dificultad de trabajar lo. Otra es que los sistemas operativos recientes ya no incluyen el controlador .dll para este puerto por lo que hay que recurrir a mtodos alternativos para ocuparlo. Lo anterior es con relacin al puerto pero en las practicas es lo mismo porque no se puede obtener un control en tiempo real ya que hay que hacer el programa, pasarlo a la USB bootear el equipo y correr el programa. Esto mismo se puede hacer con un microcontrolador en menor tiempo, sin la limitacin de solo 8 bits de salida. ADC para la entrada de datos y bueno todas las caractersticas de los microcontroladores.

Anda mungkin juga menyukai