Este documento describe diferentes tipos de puertos de entrada/salida en una computadora, incluyendo puertos paralelos, serie, USB y RJ-45. Explica que los puertos permiten la conexión de dispositivos externos y la transmisión de datos. También incluye código de ejemplo para escribir datos a un puerto paralelo.
1. Programación Avanzada
NOMBRE:
EDWIN ALEJANDRO MARTINEZ CARREON
JESUS ARMANDO MENDEZ GONZALEZ
MATERIA:
PROGRAMACION AVANZADA
TEMA:
CONCEPTOS BASICOS DE
PROGRAMACION DE PUERTOS
2. PUERTOS
• El puerto se define como el lugar donde
los datos entran o salen o ambas cosas.
Se denominan “puertos de
entrada/salida" (o abreviado puertos E/S)
y son interfaces para conectar
dispositivos mediante cables.
• Generalmente tienen un extremo macho
con clavijas que sobresalen o tipo hembra
la cual tiene una serie de agujeros para
alojar los conectores machos.
3. PUERTO PARALELO
El puerto paralelo integrado usa
un conector tipo D subministra de
25 patas en el panel posterior del
sistema. Este puerto de E/S
envía datos en formato paralelo
(ocho bits de datos, formando un
byte, se envían simultáneamente
sobre ocho líneas individuales en
un solo cable). El puerto paralelo
se utiliza principalmente para
impresoras.
La mayoría de los software usan
el término LPT (por impresor en
línea) más un número para
designar un puerto paralelo (por
ejemplo, LPT1). La designación
predeterminada del puerto
paralelo integrado del sistema es
LPT1.
4. PUERTO SERIE
Los dos puertos serie
integrados usan conectores
tipo D subministra de 9 patas
en el panel posterior.
Estos puertos son
compatibles con dispositivos
que requieren transmisión de
datos en serie (la transmisión
de la información de un bit en
una línea).
La mayoría del software
utiliza el término COM
(derivado de comunicaciones)
seguido de un número para
designar un puerto serie (por
ejemplo, COM1 ó COM2).
5. PUERTO USB
.
Es una arquitectura de bus
desarrollada por las industrias de
computadoras
y telecomunicaciones, que
permite instalar periféricos sin
tener que abrir la maquina para
instalarle hardware, es decir, que
basta con conectar dicho
periférico en la parte posterior
del computador
Los periféricos para puertos
USB son reconocidos
automáticamente por el
computador (y se
configuran casi
automáticamente) lo cual
evita dolores de cabeza al
instalar un nuevo
dispositivo en el PC.
Los puertos
USB son
capaces de
transmitir datos
a 12 Mbps
6. PUERTO RJ-45
La RJ-45 es una interfaz física
comúnmente usada para conectar
redes de cableado estructurado,
(categorías 4, 5, 5e y 6). RJ es un
acrónimo inglés de Registe red Jack.
Posee ocho "pines" o conexiones
eléctricas, que normalmente se usan
como extremos de cables de par
trenzado.
7. ESCRIBIENDO DATOS AL
PUERTO PARALELO puerto2.c *
* Escribe datos al puerto paralelo de la PC *
* (c)1999, Virgilio Gómez Negrete *
**********************************************************/
#include <stdio.h>
#include <dos.h>
int puerto(int direcc);
int seleccion;
int main()
{
unsigned int __far *puntero_a_direccion;
int i, direccion[3]={0,0,0}, disponible[3]={0,0,0};
puntero_a_direccion = (unsigned int __far *)0x00000408;
printf("Seleccione el puerto:n");
/* ¿Cuantos puertos existen? */
for (i=0; i<3; i++)
{
if (*puntero_a_direccion == 0)
printf("Puerto LPT%d...............no disponiblen", i+1);
else
{
disponible[i] = 1;
direccion[i] = *puntero_a_direccion;
printf("Puerto LPT%d...............%dn", i+1, i+1);
}
8. puntero_a_direccion++;
}
printf("Salir del programa........0n");
scanf("%d", &seleccion);
do
{
switch(seleccion)
{
case 0:/* Salir del programa */
printf("Adios!!!n");
return 0;
break;
case 1:/* Puerto LPT1 */
if(disponible[0]==1)
puerto(direccion[0]);
else
{
printf("ERROR: PUERTO NO DISPONIBLEn");
return 0;
}
break;
case 2:/* Puerto LPT2 */
if(disponible[1]==1)
puerto(direccion[1]);
else
{
9. printf("ERROR: PUERTO NO DISPONIBLEn");
return 0;
}
break;
case 3:/* Puerto LPT3 */
if(disponible[2]==1)
puerto(direccion[2]);
else
{
printf("ERROR: PUERTO NO DISPONIBLEn");
return 0;
}
break;
default:
printf("ERROR: OPCION INCORRECTA!n");
break;
}
if(seleccion!=0)
{
10. printf("Seleccione otra opcionn");
scanf("%d", &seleccion);
}
}
while(seleccion!=0);
return 0;
}
int puerto(int direcc)
{
unsigned char valor; /* Solo valores entre 0 y 255 */
printf("Ahora puede escribir cualquier valorn");
printf("entre 1 y 255, 0 para terminar el programan");
do
{
printf("Valor al puerto?n");
scanf("%d", &valor);
outp(direcc, valor);
printf("Se ha escrito %d al puerton", valor);
}
while(valor!=0);
return seleccion=0;
}
11. REFERENCIAS
O www.monografias.com/trabajos17/conectores/conect
ores.shtml
O http://es.wikipedia.org/wiki/PS/2
O http://www.packardbell.es/specialevents/infocenter/0
4/Howto/hard/04hwht01/04hwht01.htm
O http://www.aisa.uvigo.es/DOCENCIA/Ffi/TranspFI/co
mplementos/perifericos/Partes%20de%20un%20com
putador.htm
O http://www.angelfire.com/pa2/jcgr/tecnica/PP/descrip.
htm
O Manual de computación Básica.
O http://pchardware.org/puertos.php
O http://www.glosarium.com/term/388,14,xhtml