Está en la página 1de 4

Proyecto

Manejo del Puerto paralelo desde ensamblador


Descripcin general
En este proyecto se utilizar el puerto paralelo para manejar un grupo de 7 LEDs y, por medio de programas
en ensamblador que accesen directamente el registro de datos del puerto paralelo LPT1, se formarn
diferentes figuras o patrones en este grupo de LEDs
Material para el proyecto
En esta secci!n listamos los componentes del "ard#are que usaremos en el proyecto Los materiales a utilizar
son$
%n protoboard
7 LEDs &Diodos emisores de luz'
%n circuito integrado 7(L)*(1 o 7(L)*((
7 resistencias de **+ ,"ms, - de .att &/olores de las resistencias$ 0ojo 0ojo /af1'
( baterias de 12 3olts
%n portapilas para las ( baterias
12 mts de cable %TP de ( pares
1 conector D4*2 mac"o con tapas &tambi1n conocidas como conc"as'
DESCRIPCIN DEL !RD"!RE
Las computadoras P/s y compatibles pueden manejar "asta ( puertos paralelos &llamados LPT1, LPT*, etc'
/ada uno de estos puertos se maneja por medio de 5 registros$ un registro de datos, un registro de estado y un
registro de control En la palabra con direcci!n 040:08h de la memoria de la P/ se encuentra la direcci!n
de memoria de Entrada6)alida asignada al registro de datos de LPT1 La direcci!n asignada al registro de
estado es igual al puerto de datos ms uno y la direcci!n asignada al registro de control es igual al puerto de
datos ms * Los tres registros de LPT1 estn conectados al conector D4*2 "embra que normalmente se
encuentra en la parte posterior de las P/s
En la 7lustraci!n 1 se muestra la relaci!n entre los registros del puerto paralelo y el conector D4*2 &Di se
refieren a los bits del registro de datos, Si a los bits del registro de estado y Ci a los bits del registro de
control'
Para conectar las salidas del conector D4*2 a los LEDs, usaremos un circuito 7(L)*(1 o un 7(L)*(( Estos
circuitos contienen 8 compuertas buffer de 5 estados Las se9ales 1: y *: &,utput Enable' "abilitan o
des"abilitan las salidas de las compuertas /omo su nombre lo indica, la l!gica de 5 estados maneja un tercer
estado$ ;lta impedancia Esto es, la salida de estas compuertas puede estr en estado alto &<', en estado bajo
Ilustracin 1: Relacin entre los registros del puerto paralelo y el conector DB25
hembra (en la parte trasera de la C!"
&L' o en ;lta impedancia &=' El estado de ;lta impedancia simula la descone>i!n de la salida de la
compuerta y dic"a salida se considera des"abilitada
En las 7lustraciones * y 5 se muestran las tablas de ?erdad y la asignaci!n de pines y distribuci!n interna de
las compuertas de estos circuitos En el caso del 7(L)*(1, 1: &pin 1' debe estr en ni?el bajo &L' y *: &pin
1@' debe estar en ni?el alto &<' para "abilitar sus respecti?os grupos de compuertas Para el 7(L)*((, tanto
1: como *: &pines 1 y 1@' deben estr en ni?el bajo &L' para "abilitar sus respecti?os grupos de compuertas
Circuito de cone#in del conector D$%& al grupo de LEDs
En la 7lustraci!n ( se muestra el diagrama esquemtico del circuito a construir para conectar las salidas D+ a
DA del conector D4*2 al circuito 7(L)*(1 o 7(L)*(( y de 1ste a los LEDBs Cota que los ctodos de los 7
LEDs se conectan al Cegati?o o Tierra Para el correcto funcionamiento de este circuito necesitamos conectar
tambi1n las siguientes se9ales$
Para el '(LS%()$ 1:B &pin 1' a Tierra &ni?el L' para "abilitar ( compuertas y *: &pin 1@' a 3cc &ni?el <'
para "abilitar las otras ( compuertas y, como en todo circuito TTL, las entradas :CD &pin 1+' a Tierra &al
negati?o de la baterDa' y 3cc &pin *+' a E2 3olts &al positi?o de la baterDa'
Para el circuito '(LS%(($ 1:B &pin 1' y *:B &pin 1@' a Tierra &ni?el L' para "abilitar las 8 compuertas y,
como en todo circuito TTL, las entradas :CD &pin 1+' a Tierra y 3cc &pin *+' a E2 3olts
Cone#in del cable paralelo a tierra
Para completar la cone>i!n del cable paralelo al protoboard es necesario conectar el pin *2 del conector
D4*2 mac"o a Tierra &negati?o' del protoboard
Ilustracin #: $gica interna y asignacin
de pines de circuitos %&$S2&'( 2&1 y 2&&"
Ilustracin 2: )ablas de *erdad de circuitos %&$S2&'( 2&1 y 2&&"
Cota que los LEDs los llamamos a, b, , g El LED conectado a D0 es el LED a, el LED conectado a D1 es el
LED b, y asD sucesi?amente
Ilustracin &: Diagrama es+uem,tico de cone-in del puerto paralelo al grupo de
$.Ds"
DESCRIPCIN DEL S*+,"!RE
El programa a desarrollar debe realizar lo siguiente$
Limpiar la pantalla y desplegar el siguiente menF$
Desplazamiento a la derec"a
Desplazamiento a la izquierda
Pares parpadeantes
7mpares parpadeantes
Desplazamiento del centro "acia los e>tremos
Desplazamiento de los e>tremos "acia el centro
)alir
Debe esperar y leer una opci!n del usuario y mostrar en el display los siguientes patrones$
Desplazamiento a la derec"a$ En todo momento s!lo debe "aber un LED iluminado El orden debe
ser g f e d c b a g ... El ritmo de cambio debe ser de 5 cambios
por segundo, apro>imadamente
Desplazamiento a la izquierda$ En todo momento s!lo debe "aber un LED iluminado El orden
debe ser a b c d e f g a ... El ritmo de cambio debe ser de 5
cambios por segundo, apro>imadamente
Pares parpadeantes$ En esta opci!n, s!lo deben encender los LED) a, c, e y g y deben parpadear
cada G segundo, apro>imadamente
7mpares parpadeantes$ En esta opci!n, s!lo deben encender los LED) b, d, y f y deben parpadear
cada G segundo, apro>imadamente
Desplazamiento del centro "acia los e>tremos$ En esta opci!n, se enciende primero s!lo el LED d
y despu1s por pares los LEDs e-c, f-b y g-a, y se repite el ciclo iniciando con el d s!lo Deben
cambiar cada 165 de segundo apro>imadamente
Desplazamiento de los e>tremos "acia el centro$ En esta opci!n, se encienden por pares los
siguientes LEDs g-a primero, f-b despu1s, e-c despu1s y finalmente el LED d s!lo, y se
repite el ciclo iniciando nue?amente con el par g-a Deben cambiar cada 165 de segundo
apro>imadamente
)alir
En todos los casos, una ?ez elegida una opci!n, se debe limpiar la pantalla y desplegar el nombre de la opci!n
elegida centrada ?ertical y "orizontalmente en la pantalla El patr!n desplegado debe terminar en cuanto se
oprima la tecla HIJ &mayFscula o minFscula' y debe ?ol?er a desplegarse el menF principal, sal?o en la
opci!n H)alirJ
/ada opci!n del menF debe ser ejecutada por un procedimiento e>terno Pueden usar macros para
modularizar ms el programa El en?Do de datos a los LEDs debe "acerse accesando el registro de datos de
LPT1
Reporte del proyecto
Para acreditar el proyecto, deben cumplir los siguientes puntos$
1 Deben mostrar el proyecto &"ard#are y soft#are' funcionando
* /omo documentaci!n deben entregar$
i Documento descripti?o del proyecto que incluya$a' Portada, b' 7ntroducci!n, c' 4re?e
descripci!n del proyecto, d' Listado y descripci!n de cada uno de los procedimientos usados
ii Programa fuente &todos los arc"i?os utilizados' y ejecutable en disKette o /DL0,M

También podría gustarte