Página de inicio Mi Correo






   » Foro
   » Nuevo Foro
   » Mi Correo
   » Mis Actividades...


--- Novedades ---



    
  » Puerto Paralelo (2 de 4)   

.: Enviando datos por el puerto paralelo...

Para comenzar construiremos un circuito que nos permita enviar señales por el puerto paralelo y lo haremos utilizando diodos LEDs, como el consumo de los LEDs es superior al que nos envía el puerto utilizaremos un buffer como el 74HC244 o el 74HCT245, prefiero este último ya que la construcción de la placa será mas sencilla, aquí tienes los datos del integrado

Este integrado tiene la ventaja de ser bidireccional, es decir todos los pin's A pueden ser entradas y los B salidas si DIR (pin1 DR) se encuentra a nivel bajo (L), el modo invertido se obtiene con DR a nivel alto. Si el terminal OE (pin 19) se encuentra a nivel alto (H) el integrado pone los pin's A y B con alta impedancia, es decir ni entra ni sale señal alguna, en ese caso el estado de DR no tiene importancia. En la siguiente tabla tienes los nombres de los pines y sus funciones correspondientes.

En el siguiente esquema no se representaron todos los pines del puerto, sino los correspondientes al puerto de datos y los de masa, que son los que utilizaremos en esta primera práctica...

Lo que queda ahora es ver como funciona, y lo haremos sencillito, para ello recurrimos a nuestros superiores en programación ya que de eso yo no se nada... :o)).

Es broma...!!! Para no meterte en líos con las sentencias de programación las cuales puedes programarlas tu mismo en Basic, en Pascal, en C, en Delphi y todos los demás lenguajes que quieras, yo hice uno en C y este es el código fuente...

/*Programa que envía señales al puerto de datos ingresando un número decimal*/

#include<dos.h>
#include<stdio.h>
#include<conio.h>

int a; 		/*variable, valor que enviare al puerto*/
void main()
{
a=0;		/*asignando 0 a la variable a*/
outp(888,a);	/*apago todos los LED's*/
clrscr();		/*limpio la pantalla*/

printf("Ingrese el número en decimal para enviar al puerto.\n");
printf("El número máximo permitido es 255:\n");

scanf("%d",&a);	/*tomo el valor y se lo paso a "a"*/
outp(888,a);	/*lo envío al puerto de datos*/

printf("tachannnn... Dato enviado...!!!\n\n");
printf("Se acabó, presione una tecla para salir");

getch();		/*...y hasta luego*/
outp(888,0);	/*apago todos los LED's*/
}

Creo que no es necesario comentarlo, el ejecutable, está aquí, y para los amantes de VBasic, un paquete...!!! con código fuente, comentarios y el ejecutable...

Qué más me vas a pedir...?

Deseas encender algún aparato de casa...? No hay problema, sólo le agregas una etapa de potencia a cada salida, algo como ésto...

Antes de que me olvide... Me encontré con un pequeño programa que te chequea el estado del puerto, lo puedes bajar de la página de su autor, búscalo en http://www.geekhideout.com/parmon.shtml, en concreto, el programa es Parallel Port Monitor, también puedes bajarlo desde aquí.

Y con esto es suficiente, ya no necesitaras armar los circuitos para verificar tus programas, aunque si deseas utilizar el puerto, no hay de otra, tendrás que hacerlos...

:-P



<--Anterior   Introducción   Siguiente -->
1 | 2 | 3 | 4
Tabla de Referencias


    
--| |--