Vous êtes sur la page 1sur 4

Manejo del puerto paralelo

Destinado para el mundo de la programacion, a los que les guste la electronica, y que
deseen combinar la potencia de las computadoras con la electronica o a quienes
simplemente les interese manipular o detectar variables fisicas desde la pc.

Pensamiento....
Seria interesante tener por ejemplo, un software que te permita controlar las luces de la
casa entera, o un software que te avise que puerta de la casa ha sido abierta, o un
software que ayude a tu mam a regar las platas automaticamente o desde la pc. se
acabarian los tipicos regaos de tu mam... te la pasas todo el dia en la computadora y
no haces nada en la casa, ya no te dirian eso, por que desde la computadora, abririas
puertas, encenderias luces, regarias las plantas, etc...
Pero sin irnos tan lejos para empe!ar y no complicarnos tanto con electronica, podemos
hacer tambien cosas basicas, aunque la verdad la aplicacion que le des a la
programacion, es cuestion de los limites de tu imaginaci"n
#ntes que nada hay que conocer cual es el puerto paralelo

$s un conector del tipo hembra, que consta de %& terminales 'pines, huecos( se conoce
tecnicamente como D)%&... estos %& pines estan divididos en tres bytes llamados
dataport, statusport y controlport, todos orientados al manejo de una impresora
conectada ahi, gestionan desde el control del papel, hasta si la impresora esta ocupada,
etc...
*amos a robarnos esas propiedades y a usarlos para nuestros fines, aqui tenemos en
detalle los pines del puerto paralelo
podemos ordenar cada uno de los bytes
Dataport
pin % + D,
pin - + D.
pin / + D%
pin & + D-
pin 0 + D/
pin 1 + D&
pin 2 + D0
pin 3 + D1
Statusport
pin ., 4 #56
pin .. 4 )7S8
pin .% + P#P$9 $:D
pin .- + S$;$5< =:
pin .& + $99>9
ControlPort
pin . 4 S<9>)$
pin ./ + #7<> ?$$D
pin .0 4 =:=<
pin .1 4 S$;$5<
la parte de @:D, son los tierra del .2 al %&
?igura .. ;os pines del .2 al %& estn conectados a @:D.
Para saber cual pin es cual, acercate a tu puerto paralelo y te daras cuenta que a la par de
cada terminal tiene su numero, cuidado con conectar al reve! las cosas en resumen
podemos decir estoA
el Dataport se usa como salida
el Statusport se usa como entrada
el controlport se usa de las dos formas anteriores
$s decir que para encender leds, mandar voltaje al puerto usaremos el Dataport, para
recibir niveles de voltaje usaremos el Statusport para empe!ar es mas que suficiente
trabajar con estos dos bytes.
#hora que ya hablamos un poquito de el puerto, hablemos de la programacion necesaria
para trabajar con este puerto...
#ntes de continuar se nos hara necesario sabernos la posicion de memoria del puerto
paralelo en nuestro pc o la direccion en memoria, que viene a ser lo mismo,
generalmente la direccion en memoria del puerto paralelo se ve asiA
-12++++++dataport
-13++++++statusport
-1#++++++controlport
7saremos primero la direccion -12 para poder enviar voltaje al puerto paralelo.
La instruccion para poder enviar datos al puerto paralelo es la mas logica que pueda
eBistir, es out , cuya sintaBis es asiA
out puerto, dato
por ejemploA
>ut CD-12, %&&
hay que tener en cuenta tambien el tipo de dato que le enviaremos al puertoA
,
%
/
2
.0
-%
0/
...
%&&
eso seria para enviar voltaje uno por uno a cada pin del dataport o pines de datos que es
lo mismo para poner en cero voltios a todos los pines de datos se usa el , ' out CD-12,
,(, para poner todos los pines de datos se utili!a el %&& 'out CD-12, %&&(
La instruccion para poder detectar o captar datos del puerto paralelo, usamos la
instruccion in,cuya sintaBis es asiA
in dato, puerto
Ejemplo de control de hardware externo a travs del puerto paralelo: control de
encendido de diodos ;$D y lectura de pulsadores eBternos.
$n la siguiente figura se puede ver el montaje correspondiente a un grupo de 2 diodos
;$D conectados al puerto de datos. ;as resistencias en serie con los ;$Ds sirven para
limitar la corriente que circula por el puerto, que no debe ser elevada para no daarlo
'del orden de -+/ m# de salida y .%+.& m# de entrada(.
;os ;$Ds se encendrn cuando haya un cero l"gico a la salida del pin correspondiente
del puerto.
;as instrucciones siguientes encenderEan los ;$Ds a modo de un contador binarioA
mov cB,,??h F la cuenta se repetir %&0 veces
mov aB,,??h F primer nGmero de la cuenta. 9ecordar que con un . estn
apagados
mov dB, puerto F se supone definida puertoH,-)5h, por ejemplo
contA out dB, al F saca al puerto de datos el contenido de al
dec aB F actuali!a la cuenta
loop cont F se repite %&0 veces
out dB,,??h F apaga todos los leds

Vous aimerez peut-être aussi