Sie sind auf Seite 1von 10

Microprocesadores.

Gua 7

Facultad: Ingeniera. Escuela: Electrnica. Asignatura: Microprocesadores. Lugar de ejecucin: Microprocesadores (Edificio 3, 2da planta).

PUERTO PARALELO.
Objetivos especficos
Poder configurar el puerto paralelo para escribir y leer datos. Transferir datos por medio del puerto paralelo utilizando un lenguaje de bajo nivel. (Lenguaje ensamblador auxilindose del macroensamblador MASM)

Materiales y equipo
1 Computadora con utilidades MASM.exe y LINK.exe 1 Cable paralelo con identificacin de pines 1 Breadboard 1 Mdulo IDL-800 Digital Lab o fuente de +5V con tarjeta con switches y leds 1 Pinza y cortadora de alambre Alambre de telefonia. 1 Disco de 3.5 o memoria USB para guardar un programa de esta gua ya que lo utilizar en la gua 9.

Introduccin Terica
Todo sistema para el procesamiento de datos se encuentra comunicado con los dispositivos externos a travs de los puertos. La arquitectura del procesador 8086 determina una cantidad de hasta 65,536 puertos, sin embargo solo se usan 1024. Las instrucciones que utiliza el CPU para comunicarse con los puertos son IN y OUT. La primera permite transferir un valor desde un puerto especfico hasta el registro AX o AL y la segunda en viceversa. Siempre se usa el registro AX (acumulador) en las operaciones con los puertos (ya sea que la operacin sea de lectura o escritura). Tambin el BIOS permite usar todos los puertos paralelos, LPT1, LPT2, y LPT3. Para usar el servicio de estos puertos, se coloca el nmero de funcin dentro del registro AH y el cdigo correspondiente al puerto paralelo dentro del registro DX. El valor 0 corresponde al LPT1, 1 al LPT2, y 2 al LPT3.

Microprocesadores. Gua 7

El servicio del BIOS al puerto paralelo comprende tres procedimientos: 1. Inicializar el puerto paralelo - funcin 01h. 2. Obtener el estado del puerto paralelo- funcin 02h. 3. Sacar un carcter - funcin 00h. Las funciones de la BIOS no sern profundizadas en esta prctica, si necesita mayor informacin consulte la bibliografa presentada al final.

El puerto paralelo consta de 8 lneas de salida, que no pueden ser seteados como entradas, adems de 5 entradas de control estando uno de estos invertido, y 4 salidas estando tres invertidas las cuales son de colector abierto por lo cual pueden manejar mayor corriente que las dems terminales (estas 4 salidas pueden ser utilizadas tambin como entradas por lo que usted puede tener hasta 9 terminales de entrada si las combina con las entradas de control) La especificacin del los pines se muestra a continuacin. Pines del puerto paralelo. Registro de datos (8 pines de salida para los bits de datos (D0 D7 Direcciones: 378)) Registro de estado (5 pines de entrada (uno invertido) para acceder al estado del puerto.(S3 S7 Direcciones-:379)) Registro de control (4 pines de salida o entrada (tres invertidos) para acceder al control del puerto. (C0 C3 Direcciones:37A))

Figura 1.

Procedimiento
Parte I Envo de datos por puerto paralelo: 1) Esta prctica se har en parejas.

Microprocesadores. Gua 7

2) Tenga presente dnde se ubican las lneas de datos, refirase a la Figura 1 de la introduccin terica. (D0-D7 que son salidas y estn en la direccin 0378h)y las lneas de estado (S3-S7 que se utilizan como entradas y estn en la direccin 0379h) 3) Conecte las lneas de salida del puerto paralelo (D0 a D7) al buffer 74244 y del buffer a los 8 leds del modulo IDL-800 o de las tarjetas de leds (las resistencias estn internamente conectadas). No olvide conectar la tierra del puerto a la tierra de la fuente (Ver Figura 2), deje espacio suficiente en la breadboard para armar el circuito de la parte III

Figura 2 4) Digite y guarde el siguiente programa recordando que el nombre debe poseer extensin .asm (Este programa tambin lo necesitar para la gua 9) .model small .stack .data etiq1 db 0Dh,0Ah,'Presione una tecla para continuar$' .code mov ax,@data mov ds,ax mov bl,01h sigue: mov al,bl mov dx,0378h

Microprocesadores. Gua 7

out dx,al lea dx,etiq1 mov ah,09h int 21h mov ah,01 int 21h inc bl cmp bl,09h jz final loop sigue final: mov ax, 4c00h int 21h end 5) Compile el programa con el comando masm desde el prompt de MS-DOS. 6) Haga el programa ejecutable por medio del comando link 7) Ejecute el programa poniendo el nombre del archivo en el prompt (no hay necesidad de escribir la extensin .exe). 8) Concluya Qu hace el programa? ________________________________________________________________________________ ________________________________________________________________________________ 9) No desarme el circuito, pues se utilizar en la parte III. Parte II Recepcin de datos por puerto paralelo: 10) Conecte los switches del mdulo IDL-800 o de la tarjeta con leds al buffer 74244 y del buffer a las lneas de estado y control como se muestra en la Figura 3 (las resistencias de 4.7 K estn internamente conectadas).

Microprocesadores. Gua 7

Figura 3. 11) Digite, compile y ejecute el siguiente programa: .model small .stack .data etiq1 db '-presione 1 para salir o cualquier tecla para continuar',0Dh,0Ah,'$' .code mov ax,@data mov ds,ax otro: mov dx, 0379h in al,dx and al,078h mov cl,03h shr al,cl cmp al,09h jg letras add al,30h print: mov dl,al mov ah,02h

Microprocesadores. Gua 7

int 21h lea dx,etiq1 mov ah,09h int 21h mov ah,01h int 21h cmp al,31h jz fin jmp otro letras: mov bl,0Ah lazo: cmp al,bl jz salto inc bl jmp lazo salto: add al,37h jmp print fin: mov ax,4c00h int 21h end 12) Concluya Qu hace el programa? ________________________________________________________________________________ ________________________________________________________________________________ Parte III Aplicacin del puerto paralelo (envo y recepcin): 13) Modifique el circuito de la Figura 3 como se muestra en la Figura 4, tenga presente dnde se ubican las lneas de datos, refirase a la Figura 1 de la introduccin terica. (D0-D7 que son salidas y estn en la direccin 0378h), las lneas de estado (S3-S7 que se utilizan como entradas y estn en la direccin 0379h) y las lneas de control (C0-C3 que para este caso se utilizarn como entradas y estn en la direccin 037Ah); observe tambin que S7, C3, C1 y C0 son negadas, tome esto en cuenta para poder interpretar de manera correcta el programa.

Microprocesadores. Gua 7

Figura 4

14) Digite, guarde, compile y ejecute el siguiente programa: .model small .code mov ax,@data mov ds,ax inicio: mov dx,0379h in al,dx and al,0f8h xor al,80h mov bl,al mov dx,037ah in al,dx and al,07h xor al,03h or al,bl mov bl,al and al,0fh mov cl,04h shr bl,cl

Microprocesadores. Gua 7

cmp al,bl ja mayor mov al,bl mayor: call presenta sigue: mov ah,06h mov dl,0ffh int 21h cmp al,00 jnz fin jmp inicio fin: mov ax,4c00h int 21h presenta: mov dx,0378h out dx,al mov al,00 mov cx,00 ret .data .stack end 15) Active uno por uno los switches y observe qu sucede en los leds 16) Concluya: Qu hace el programa? ____________________________________________________________________________________ ____________________________________________________________________________________ ____________________________________________________________________________________ 17) Ponga comentarios a las instrucciones del programa para identificar cmo hace su funcin

Anlisis de Resultados
1. Dira usted que las salidas de los pines del puerto paralelo son enganchadas? 2. Explique la operacin de todos los programas. 3. Disee un programa en macroensamblador que presente un men de dos opciones: a) Que saque por el puerto paralelo un conteo ascendente y repetitivo desde 0 a FF, y que finalice al presionar otra tecla. b) Que saque por el puerto paralelo un conteo descendente y repetitivo desde FF a 0 y que finalice al presionar otra tecla. 4. Presente lo que se le pidi en el paso 17 del procedimiento.

Investigacin Complementaria
Investigue sobre los puertos bidireccionales PS/2.

Microprocesadores. Gua 7

Investigue todas las direcciones que pueden acceder al puerto paralelo en una PC. Investigue en qu consiste y como se usa el modo EPP. Cules son las seales que intercambian el puerto paralelo de la PC y el impresor. Explique porque se pueden utilizar las lneas de control y estado del puerto paralelo como lneas de entradas de datos.

Bibliografa
Rojas A. Ensamblador Bsico, primera Edicin. Computec, Mxico, 1993 Biblioteca UDB: 001.6404 R471 1993

10

Microprocesadores. Gua 7 Hoja de cotejo:

Gua 7: PUERTO PARALELO.


Alumno: Docente: Puesto No: GL: Fecha:

EVALUACION %
CONOCIMIENTO

1-4 Conocimiento deficiente de los siguientes fundamentos tericos: -Funciones de los pines del puerto paralelo. -Direcciones para acceder al puerto paralelo. -Instrucciones para escribir y leer del puerto paralelo.

5-7 Conocimiento y explicacin incompleta de los fundamentos tericos.

8-10 Conocimiento completo y explicacin clara de los fundamentos tericos.

Nota

35

APLICACIN DEL CONOCIMIENTO

60

Cumple slo con uno o ninguno de los siguientes criterios: -Conecta correctamente los circuitos al puerto paralelo. -Puede leer del puerto. -Puede escribir al puerto.

Cumple slo con dos de los criterios.

Cumple con los tres criterios.

ACTITUD

2.5

-Es un observador pasivo.

-Participa ocasionalmente pero sin coordinarse con su compaero. -Hace uso adecuado de los recursos de manera segura, pero es desordenado.

-Participa de forma propositiva e integral en toda la prctica.

2.5

-Es ordenado pero no hace uso adecuado de los recursos.

-Hace un manejo responsable y adecuado de los recursos de acuerdo a pautas de seguridad e higiene.

TOTAL

100

Das könnte Ihnen auch gefallen