You are on page 1of 6

Universidad Nacional Autnoma de Mxico

Nombre: Cabrera Cern Ernesto Refugio

Carrera: Ingeniera en computacin

Materia: Laboratorio de dispositivos de entrada y salida

Ttulo: Previo 7: El puerto paralelo de una computadora

Profesor: M. I. Miguel ngel Mendoza Garca

Fecha de entrega: Martes 15 de abril de 2013

Nombre: Cabrera Cern Ernesto Refugio Previo 7: El puerto paralelo de una computadora

Previo 7: El puerto paralelo de una computadora.


1. Investigar y dibujar la tabla de equivalencia de pines, entre un conector para el puerto paralelo de tipo DB25-S y uno de tipo Centronix.

Ilustracin 1: Las flechas que apuntan hacia afuera del conector DB-25 son salidas, las que apuntan hacia adentro , entradas. Los pines restantes sealados con circulos son tierra

Ilustracin 2: Terminales de un perifrico compatible con Centronics. Las funciones son las mismas que las del conector DB-25 pero hay unas cuantas tierras ms y dos terminales de alimentacin de 5 voltios

2|Pgina

Nombre: Cabrera Cern Ernesto Refugio Previo 7: El puerto paralelo de una computadora

DB25 1 14 15 16 17 19 25

Centronix 1 14 32 31 36 19 30

2. Describir brevemente en forma de bloques, el diseo del programa que controlar el movimiento del motor de pasos. .

3|Pgina

Nombre: Cabrera Cern Ernesto Refugio Previo 7: El puerto paralelo de una computadora

3. Crear un programa que active las ocho lneas de salida de datos del puerto paralelo una palabra de 8 bits. (deber presentarse funcionando en el laboratorio), NO deber de tener mas de 10 lneas de programacin y anexar el cdigo fuente.
Usando la librera inpout32.dll

#include <conio.h> #include <stdio.h> void main () { int puerto = 0x378; outportb(puerto,0); printf("Enviando los datos al puerto...\n"); outportb(puerto,255); delay(1000); //Retardo printf("Listo!\n"); getch(); }

4. Crear un programa que proporcione una lectura utilizando las


lneas de entrada del puerto paralelo. (deber presentarse funcionando en el laboratorio), NO deber de tener mas de 10
4|Pgina

Nombre: Cabrera Cern Ernesto Refugio Previo 7: El puerto paralelo de una computadora

lneas de programacin y anexar el cdigo fuente.


#include <conio.h> #include <stdio.h> void main() { unsigned char valor; int puerto = 0x379; clrscr(); valor = inportb(puerto); printf("Byte leido del puerto %X = 0x%X\n", puerto, valor); getch(); }

5. Disear un programa que reciba un dato entre 0 y 255 y lo convierta a su respective equivalente en binario y que lo despliegue en leds por los 8 pines de datos del Puerto paralelo
#include <stdio.h> #include <conio.c> #include <windows.h> typedef short _stdcall (*inpfuncPtr)(short portaddr); typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum); int bin[8]; int main(void) { HINSTANCE hLib; inpfuncPtr inp32; oupfuncPtr oup32; int ent; int i; hLib = LoadLibrary("inpout32.dll"); if (hLib == NULL) { printf("LoadLibrary Failed.\n"); return -1; } oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32"); if (oup32 == NULL) { printf("GetProcAddress for Oup32 Failed.\n"); return -1; } do{ printf(\n Dame un nmero entre 0-255); scanf(%d,&ent); }while(ent <0 || ent > 255); (oup32)(0x378,ent); Printf(\n El nmero en binario es: ); i = 7;

5|Pgina

Nombre: Cabrera Cern Ernesto Refugio Previo 7: El puerto paralelo de una computadora
while(ent/2 > 0) { Bin[i--] = ent%2; Ent/=2; } Bin[i]=ent%2; For(i=0;i<8;i++) Printf(%d,bin[i]); getch(); (oup32)(0x378,0); FreeLibrary(hLib); return 0; }

Referencias:
http://www.diegocodevilla.com.ar/?p=262 http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=3054

6|Pgina

You might also like