Uso del puerto paralelo LPT1 con MATLAB
LPT1
Puertos del Computador
Puerto
Joystick
Puerto Paralelo
Sonido
Puerto
USB
Puerto Serial
RED
Puerto Paralelo en MATLAB
Desde el punto de vista delsoftware, el puerto
paralelo son tres registros de 8 bits cada uno,
ocupando tres direcciones de I/O.
Desde el punto de vista hardware, el puerto es un
conector hembra DB25 con doce salidas latcheadas(que tienen memoria/buffer intermedio) y cinco
entradas, con 8 líneas de masa.
La función normal es transferir datos a una
impresora a través de las 8 líneas de datos,
usando las señalesrestantes como control de flujo.
Puerto Paralelo (Buses)
DATA
D7
13
12
25
S7
11
24
S6
23
S5
D5
D4
D3
D2
D1
D0
9
10
D6
8
7
6
5
4
32
22
S4
21
S3
20
19
18
S2
S1
C6
C5
16
15
14
S0
C7
17
1
STATUS
C4
C3
C2
C1
C0
CONTROL
•
•
•
•
8 Pines de salida en elBus de datos DATA
5 Pines de entrada en el Bus de Estado STATUS
4 Pines de entrada ó salida en el Bus de CONTROL
Los 8 pines restantes son Tierra “ – ” (18 al 25)
PROGRAMACIÓN
• Paradeterminar cuantos pines podemos usar en
el PP, ejecutamos en comand windows del
Matlab:
• >> parport = digitalio('parallel','LPT1');
• >> hwinfo = daqhwinfo(parport)
Como se puede ver en lainformación, 17 de los
25 pines del PP se los puede utilizar como I/O.
Los restantes pines son tierra.
• Una vez creada la entrada digital del PP, lo que sigue es asignar
que pines serán para entrada ycuales para salida. Usamos la
función addline, cuya sintaxis es:
• >> dato2= addline(parport,0:7,'in'); %Para valores de entrada
• >> dato = addline(parport,0:7,'out'); %Para valores de salida
Seobtiene el dato de entrada con dato3=getvalue(dato2).
Se asigna el dato al puerto con: putvalue(dato,255).
Por ejemplo, con el siguiente script encendemos un led:
%Puerto paralelo
parport =...
Regístrate para leer el documento completo.