Você está na página 1de 10

www.tecnologiafacil.

net

1/10

www.tecnologiafacil.net

Descripcin puerto paralelo:


Se trata del nexo de unin entre el PC y la tarjeta controladora, siendo por tanto importante, tener cuidado en la conexin correcta de todos los contactos que utilizaremos. Para ello, nos ayudar saber la funcin de cada pin (cada uno de los contactos del puerto), as como su localizacin fsica dentro del conector. El conector DB 25 para el puerto paralelo, es normalmente hembra para distinguirlo de los conectores serie, que suelen ser normalmente macho. Las lineas se dividen en cuatro grupos bsicos: - Tierras - Salidas de datos - Entradas de estado - Salidas de control Las flechas hacia fuera son salidas (tanto datos como dilogos) Las flechas hacia dentro son entradas Los pines puenteados son las tierras

Datos (Salidas) Estado (Entradas) Control (Salidas) Masa

Bits datos: D0..D7 Bits estado: S3, S4, S5, S6, S7 Bits control: C0, C1, C2, C3

(salida) (entrada) (salida)

Direccin: 888 Direccin: 889 Direccin: 890

2/10

www.tecnologiafacil.net

Funcin de las tierras:


Vinculan una tierra comn en los dispositivos conectados, PC y tarjeta controladora, como referencia de seal. Por otro lado, si se utiliza cable tipo cinta, las tierras o retorno de tierras actan como blindajes de las lneas ms importantes. Por ejemplo, un conductor conectado en el terminal 19 apantalla a la 6 de la 7 y viceversa. Esto impide que las seales D4 y D5 se afecten capacitivamente. Los cables que son de calidad y no son de cinta, cada cable de tierra se retuerce alrededor de uno de seal, formando un par retorcido para blindar algo la seal.

Bits de datos (salidas):


Transfiere informacin en paralelo desde el PC a la tarjeta controladora. Esto se realiza con ocho bits (un byte) por vez, utilizando los terminales entre el 2 y el 9. D0 se considera el Bit menos significativo (LSB) y D7 el ms significativo (MSB). Tambin se pueden designar como D1 y D8. Los bit, se presentan como las dems seales, mediante niveles de tensin (entre 2,4 y 5 V. Es un 1 binario). La seal entre 0,8 y 2,4 v. Se considera dato no vlido.

Bits de estado (entradas):


Se encargan de recibir informacin desde el exterior. Son los bits de entradas. El puerto paralelo tiene 5 entradas correspondientes a los pines 10, 11, 12 ,13 y 15. La entrada correspondiente al pin nmero 11 est invertida, dato que ha sido tenido en cuenta en el diseo de la controladora. El valor lgico de estas entradas en reposo es el 1 (excepto la del pin 11). Por lo tanto, para cambiar este valor es necesrio poner a cero desde el exterior (en el pin 11 es necesario dar el 1 lgico).

Bits de control (salidas):


Las salidas correspondientes a los pines 1, 14, 16 y 17, son los bits de control y no se utilizan en nuestra controladora.

Estndar IEEE 1284 (SUBD 25 pines DB-25S)


DISPOSITIVO (impresora) PUERTO DATOS PUERTO ESTADO PUERTO CONTROL

LPT1 LPT2 LPT3

0378h 888d 0278h 03BCh

0379h 889d 0279h 03BDh

037Ah 890d 027Ah 03BEh

3/10

www.tecnologiafacil.net Valor que devuelve la primitiva: Leepuerto 889 x Donde x es el valor decimal de los bits de estado

Byte status: S0 S7 Los bits S0, S1, S2 no estn implementados

S7 (Pin 11) E5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

S6 (Pin 10) E4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

S5 (Pin 12) E3 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

S4 (Pin 13) E2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

S3 (Pin 15) E1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Valor (Decimal) 0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248

Bits de estado. Direccin: 889

4/10

www.tecnologiafacil.net

Escribir datos en el puerto: Para escribir datos en el puerto paralelo en Mswlogo se utiliza la orden: Escribepuerto Direccin puerto Dato en decimal Donde Direccin puerto puede tomar el valor: 888 ; Bits datos: D0..D7 890 ; Bits control: C0, C1, C2, C3 Ejemplo: Escribepuerto 888 2

Pondra a 1 el bit D2 (pin 4) Escribepuerto 888 6

Pondra a 1 el bit D1 (pin 3) y el bit D2 (pin4)

Leer datos en el puerto: Para leer datos en el puerto paralelo en Mswlogo se utiliza la orden: Leepuerto Direccin puerto Donde Direccin puerto puede tomar el valor: 889 ; Bits estado: S3, S4, S5, S6, S7 Tambien puede leer los valores existentes en la direccin 888 y 890 Ejemplo: Haz s3 leepuerto 889 Muestra :s3

Leer el valor de los bits de control y cargar la variable s3 con un valor en decimal correspondiente a su peso en binario, posteriormente mostrar en la ventana de trabajo el valor correspondiente

5/10

www.tecnologiafacil.net

Proyecto cajero expendedor de monedas:


Funcionamiento:
El proyecto representa la automatizacin de un cajero automtico expendedor de monedas. El sistema expedir una moneda cada vez que se le introduzca una tarjeta de crdito correcta. En caso de introduccin incorrecta o no codificada correctamente el sistema no realizar ninguna operacin. El sistema lector de la tarjeta de crdito est formado por un fototransistor y una fuente de emisin de luz que detectar la codificacin abertura de la tarjeta de crdito.

6/10

www.tecnologiafacil.net

Cod. E1 E2 E3 M1 L1

Descripcin F.C. introduccin tarjeta de crdito F.C. expulsin moneda Fototransistor (sensor de luz) Motor mecnica expedicin moneda Fuente emisin de luz

Diagrama de flujo:

7/10

www.tecnologiafacil.net

Variables: Variable E1 E2 E3 D0 D1 Descripcin F.C. deteccin tarjeta crdito introducida. Entrada TTL. F.C. expulsin moneda. Entrada TTL. Fototransistor. Entrada TTL. Fuente emisor de luz Giro motor M1

Control motor mecnica y fuente de luz:

D1 (M1)

D0 (L1)

Accin

Dato Puerto Direccin 888 (decimal)

0 1 0

0 0 1 Motor

PARO

0 2 1

Luz encendida

Valores entradas:
Dato Puerto Direccin 889 (decimal)

Entrada

E1 E2 E3

Tarjeta introducida Seal tipo TTL Moneda expulsada Seal tipo TTL Sensor detecta luz Seal tipo TTL

8 16 32

8/10

www.tecnologiafacil.net

Conexionado motores:

NOTA: Se utilizar el mdulo de Entradas con el jumper sin activar para que las entradas sean seleccionadas como tipo TTL.

9/10

www.tecnologiafacil.net

Procedimientos: para expendedora bp ot mensaje [Cajero expendedor de monedas][Quiere retirar una moneda?] bp gd 90 rotula [Introduzca la tarjeta] leetarjeta sisino fin para expide haz.hasta [haz "var leepuerto 889 escribepuerto 888 2 bp gd 90 rotula [Expidiendo su dinero]][:var=16] escribepuerto 888 0 bp gd 90 rotula [Gracias. Hasta pronto] escribepuerto 888 2 espera 600 escribepuerto 888 0 fin para leetarjeta escribepuerto 888 1 haz "var leepuerto 889 prueba (O :var=56 :var=40) sicierto [expide] bp gd 90 rotula [Introduzca de nuevo su tarjeta] leetarjeta fin

10/10

Você também pode gostar