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