Tutoriales de Electrónica Básica
PUERTO PARALELO:

En este caso enviaremos datos por el puerto de control aprovechando que es un puerto de lectura y escritura…

Enviando datos por el puerto de control...

Este puerto es de lectura-escritura. En este caso lo utilizaremos para enviar señales desde la PC hacia el exterior, y el circuito será similar al empleado en el puerto de datos, de ese modo es posible tener 12 salidas, lo que sí se debe tener en cuenta, es que el primero, el segundo y el cuarto bit de este registro están invertidos, pero esta dificultad es superada con la codificación del programa que controla este puerto.

Si deseas ver cómo funcionan las salidas, arma el circuito anterior y ya podrás observar las variaciones en los led's.

El programa de prueba lo tienes aquí.

  1. /*  Programa que envía señales al puerto de control  */
  2. /*            ingresando un número decimal           */
  3. #include<dos.h>
  4. #include<stdio.h>
  5. #include<conio.h>
  6. int a;                  /*variable, valor que enviare al puerto*/
  7. void main()
  8. {
  9.     a=11;               /*11 en binario es 1011 los valores 1 */
  10.                         /*corresponden a los pines invertidos*/
  11.     outp(890,a);        /*apago todos los LED's*/
  12.     clrscr();           /*limpio la pantalla*/
  13.     printf("Ingrese el número en decimal para enviar al puerto.\n");
  14.     printf("El número máximo permitido es 15:\n");
  15.     scanf("%d",&a);     /*tomo el valor y se lo paso a "a"*/
  16.     outp(890,a);        /*lo envío al puerto de estado*/
  17.     printf("tachannnn... Dato enviado...!!!\n\n");
  18.     printf("Se acabó, presione una tecla para salir");
  19.     getch();            /*...y hasta luego*/
  20.     outp(890,11);       /*apago todos los LED's*/
  21. }

Tendré que hacer algunas aclaraciones...?, no creo verdad...? bueno, sólo ten en cuenta los bits invertidos cuando pruebes este programa.

Y como no podía faltar, para los amantes de Visual Basic también les dejo el código, el .exe y sus comentarios.

suerte...!!!


Algo que olvidaba es la distribución de los pines de control, para que sueldes en el conector DB25, y son los siguientes.

C0 --> pin 1
C1 --> pin 14
C2 --> pin 16
C3 --> pin 17
Masa --> pin 18 al 25

Bien... Con esto terminamos el envío de señales, luego ampliaremos más, por ahora hasta aquí, espero logres familiarizarte con este tema ya que tiene más posibilidades de las que vimos hasta ahora, te sorprenderías de las cosas que se pueden hacer...!

Pasemos a otro tema, la recepción de señales...!!!