Está en la página 1de 12

INFORME 2 LABORATORIO DISEO DE UNA APLICACIN PARA UN PUERTO PARALELO LEYENDO DATOS DEL CIRCUITO

PRESENTADO POR: CAROLINA GRACIA HUERFANO COD: 161206230 ANDREA BAQUERO PEALOZA COD: 161206205 JHONAIMER DIAZ CERQUERA COD: 16120215

PRESENTADO A: ESA PALOM INGENIERO DOCENTE

TEORIA DE CONTROL 601

UNIVERSIDAD DE CUNDINAMARCA UDEC FACULTAD DE INGENIERIA INGENIERIA DE SISTEMAS 2009

INTRODUCCION

Desarrollar una aplicacin para la manipulacin de un circuito a travs del puerto paralelo, el cual encender unos leds en la secuencia indicada. Basndose en los datos que sean ingresados a travs de los pulsadores. Todo esto basado en una plataforma VISUAL BASIC.

INTRODUCTION

Develop an application for handling a circuit through the parallel port, which lights up some LEDs in the sequence indicated. Based on data that are entered via the buttons. All based on a platform VISUAL BASIC.

OBJETIVOS

Objetivo General:

Disear una aplicacin adecuada para la manipulacin eficiente del circuito mediante el puerto paralelo del computador.

Objetivos especficos:

Lograr una interaccin entre el hardware (circuito) que hemos desarrollado y el software de aplicacin. Leer los datos ingresados por el usuario a travs de los pulsadores y hacer que la interfaz los interprete para su posterior manipulacin. Crear una aplicacin que sirva al usuario de medio de comunicacin para la manipulacin de las secuencias. Dar la posibilidad al usuario de generar la secuencia uno y verla reflejada en la interface mediante la grfica dinmica de los leds y la representacin decimal del valor de la secuencia.

MARCO CONCEPTUAL

PUERTO PARALELO: Es una interfaz entre una computadora y un perifrico cuya principal caracterstica es que los bits de datos viajan juntos enviando un byte completo o ms a la vez. Es decir, se implementa un cable o una va fsica para cada bit de datos formando un bus. Est compuesto por un bus de comunicacin bidireccional de 8 bits de datos, adems de un conjunto de lneas de protocolo. Las lneas de comunicacin cuentan con un retenedor que mantiene el ltimo valor que les fue escrito hasta que se escribe un nuevo dato. CIRCUITO ELECTRICO: Se denomina circuito elctrico a una serie de elementos o componentes elctricos o electrnicos, tales como resistencias, inductancias, condensadores, fuentes, y/o dispositivos electrnicos semiconductores, conectados elctricamente entre s con el propsito de generar, transportar o modificar seales electrnicas o elctricas. Un circuito elctrico, sencillo pero completo, tiene las partes fundamentales: Una fuente de energa elctrica, en este caso la pila o batera. Una aplicacin, en este caso una lmpara incandescente. Unos elementos de control o de maniobra, el interruptor. Un instrumento de medida, el ampermetro, que mide la intensidad de corriente. El cableado y conexiones que completan el circuito. COMPUERTA 74LS04: Compuerta inversora- es una compuerta lgica utilizada principalmente en circuitos lgicos. Su funcin es invertir la seal de entrada, es decir, si introducimos un 1 nos devuelve un 0 y viceversa. LED: Es un dispositivo semiconductor (diodo) que emite luz incoherente de espectro reducido cuando se polariza de forma directa la unin PN del mismo y circula por l una corriente elctrica. Este fenmeno es una forma de electroluminiscencia. El color (longitud de onda), depende del material semiconductor empleado en la construccin del diodo y puede variar desde el ultravioleta, pasando por el visible, hasta el infrarrojo. RESISTENCIA: Se denomina resistor o resistencia al componente electrnico diseado para introducir una resistencia elctrica determinada entre dos puntos de un circuito. Los resistores se utilizan en los circuitos para limitar el valor de la corriente o para fijar el valor de la tensin. PULSADOR: Elemento que permite el paso o interrupcin de la corriente mientras es accionado. Cuando ya no se acta sobre l vuelve a su posicin de reposo. Puede ser el contacto normalmente cerrado en reposo NC, o con el contacto normalmente abierto Na. Consta del botn pulsador; una lmina conductora que establece contacto con los dos terminales al oprimir el botn y un muelle que hace recobrar a la lmina su posicin primitiva al cesar la presin sobre el botn pulsador.

REQUERIMIENTOS

Mostrar cmo se genera la secuencia 1 y 2 Un botn para visualizar secuencia 1 Un botn para visualizar secuencia 2 Botn inicio y pausa por cada secuencia (s1 y s2) Debe existir barra de velocidad Debe visualizar el numero en decimal Los leds deben verse en la pantalla Se debe visualizar el contenido de los pulsadores P1: primera secuencia P2: segunda secuencia P3: controlar velocidad

PLANO ELECTRICO/ELECTRONICO

+5V

LISTADO DE COMPONENTES ELECTRICOS Y/O ELECTRONICOS

COMPONENTES Resistencias Resistencias Resistencias Pulsadores LEDS Circuitos integrados Conector para impreso Conector DB25 Cable ribbon Protoboard Cable de conexin Cables telefnicos Pistola de soldar Rollo de estao Adherente para soldar Pela cables Destornillador Pinza Fuente de voltaje

CANTIDAD 8 8 3 3 8 2 1 1 1 1 2 varios 1 1 1 1 1 1 1

CARACTERISTICAS 330 4.7 k 2.2 k Pulsador timbre 5mm (Rojo) 14 pines (74LS04) 12 pines (macho y hembra) Macho con carcasa 12 lneas 5V de corriente continua Con caimanes y bananas Delgados y de cobre para hacer las correspondientes conexiones Delgado

Pala delgada Pequea Mximo 5 V de (corriente directa)

corriente

PANTALLAZO PRINCIPAL

ANLISIS En primer lugar se hace un llamado a la librera de funciones del puerto paralelo (en windows xp). Private Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Se inician los pulsadores en cero con el fin de que a la hora de ser configurados tomen el nuevo valor del pin de control al que estn conectados. Se inicia Secuencia en la primera posicin Is1 = 0 Is2 = 0 Se inhabilita los botones Ejemplo: Sec2.Enabled = False A excepcin de la secuencia 1. Es decir, lo nico que queda habilitado es el botn que genera la secuencia 1 y la scrollbar que nos va a ayudar a manejar la velocidad. Y se apagan los temporizadores. Genera salida de 0 al puerto Out &H378 Al iniciar la seciencia1 se cambia el texto del botn Isec1 a "Pausa S1", el texto del botn Isec2 a "Inicio S2", Inactiva el temporizador de la secuencia 2, Activa el temporizador de la secuencia1, Define el intervalo del temporizador 1. Adems activa el botn generar secuencia 2, activa el botn de inicio/pausa secuencia 1. Si el nmero es mayor o igual a 128 cambia la imagen del led 7 en Prendido y le resta 128 al nmero, si el nmero es mayor o igual a 64 cambia la imagen del led 6 en Prendido y le resta 64 al nmero, si el numero es mayor o igual a 32 cambia la imagen del led 5 en Prendido y le resta 32 al nmero y as con toda las posiciones de los leds. 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 = 255 CONVERSION DE BINARIO A DECIMAL DE LAS POSIBLES OPCIONES DE LOS VALORES DE LAS SECUENCIAS 11111111 11111110 11111101 11111100 11111011 11111010 11111001 11111000 255 254 253 252 251 250 249 248 11110111 11110110 11110101 11110100 11110011 11110010 11110001 11110000 247 246 245 244 243 242 241 240 11101111 11101110 11101101 11101100 11101011 11101010 11101001 11101000 239 238 237 236 235 234 233 232 11100111 11100110 11100101 11100100 11100011 11100010 11100001 11100000 231 230 229 228 227 226 225 224 11011111 11011110 11011101 11011100 11011011 11011010 11011001 11011000 223 222 221 220 219 218 217 216

11010111 11010110 11010101 11010100 11010011 11010010 11010001 11010000 10101111 10101110 10101101 10101100 10101011 10101010 10101001 10101000 10000111 10000110 10000101 10000100 10000011 10000010 10000001 10000000 01011111 01011110 01011101 01011100 01011011 01011010 01011001 01011000 00110111 00110110 00110101 00110100 00110011 00110010 00110001 00110000 00001111 00001110 00001101 00001100

215 214 213 212 211 210 209 208 175 174 173 172 171 170 169 168 135 134 133 132 131 130 129 128 95 94 93 92 91 90 89 88 55 54 53 52 51 50 49 48 15 14 13 12

11001111 11001110 11001101 11001100 11001011 11001010 11001001 11001000 10100111 10100110 10100101 10100100 10100011 10100010 10100001 10100000 01111111 01111110 01111101 01111100 01111011 01111010 01111001 01111000 01010111 01010110 01010101 01010100 01010011 01010010 01010001 01010000 00101111 00101110 00101101 00101100 00101011 00101010 00101001 00101000 00000111 00000110 00000101 00000100

207 206 205 204 203 202 201 200 167 166 165 164 163 162 161 160 127 126 125 124 123 122 121 120 87 86 85 84 83 82 81 80 47 46 45 44 43 42 41 40 7 6 5 4

11000111 11000110 11000101 11000100 11000011 11000010 11000001 11000000 10011111 10011110 10011101 10011100 10011011 10011010 10011001 10011000 01110111 01110110 01110101 01110100 01110011 01110010 01110001 01110000 01001111 01001110 01001101 01001100 01001011 01001010 01001001 01001000 00100111 00100110 00100101 00100100 00100011 00100010 00100001 00100000

199 198 197 196 195 194 193 192 159 158 157 156 155 154 153 152 119 118 117 116 115 114 113 112 79 78 77 76 75 74 73 72 39 38 37 36 35 34 33 32

10111111 10111110 10111101 10111100 10111011 10111010 10111001 10111000 10010111 10010110 10010101 10010100 10010011 10010010 10010001 10010000 01101111 01101110 01101101 01101100 01101011 01101010 01101001 01101000 01000111 01000110 01000101 01000100 01000011 01000010 01000001 01000000 00011111 00011110 00011101 00011100 00011011 00011010 00011001 00011000

191 190 189 188 187 186 185 184 151 150 149 148 147 146 145 144 111 110 109 108 107 106 105 104 71 70 69 68 67 66 65 64 31 30 29 28 27 26 25 24

10110111 10110110 10110101 10110100 10110011 10110010 10110001 10110000 10001111 10001110 10001101 10001100 10001011 10001010 10001001 10001000 01100111 01100110 01100101 01100100 01100011 01100010 01100001 01100000 00111111 00111110 00111101 00111100 00111011 00111010 00111001 00111000 00010111 00010110 00010101 00010100 00010011 00010010 00010001 00010000

183 182 181 180 179 178 177 176 143 142 141 140 139 138 137 136 103 102 101 100 99 98 97 96 63 62 61 60 59 58 57 56 23 22 21 20 19 18 17 16

00001011 00001010 00001001 00001000

11 10 9 8

00000011 00000010 00000001 00000000

3 2 1 0

El timer 3 es el temporizador que utilizamos para manejar los tiempos con los que vamos a utilizar los pulsadores para tener un sincronismo entre ellos. Ya en el timer 4 lo que hacemos es que le damos las correspondientes acciones a cada uno de los pulsadores basndonos en est temporizador. En este caso como lo que necesitamos hacer es leer los datos de los pulsadores lo que hacemos es utilizar la instruccin Inp(&H379) la cual nos ayudara a manipular los datos que entran al computador a travs del puerto paralelo. Cuando configuramos los puertos al inicio de la aplicacin lo que estamos haciendo es reconocindolos y dndoles un orden; de este orden depende las funciones que realizaran dentro de la aplicacin. De esta manera: El pulsador 1 dar inicio a la secuencia 1 luego de que esta haya sido generada y posteriormente podr pausarla y reiniciarla cuantas veces quiera. El pulsador 2 har la misma funcin pero en este caso sobre la secuencia 2 y como en la anterior, para que esto suceda debe haber sido generada por medio de la aplicacin. Y por ltimo el pulsador 3 es el encargado de controlar la velocidad en la cual prende los leds y cambian los valores de las secuencias.

En cuanto a este ltimo lo que hacemos que aumentamos la velocidad hasta que llegue a su tope mximo cuando esto ocurra empieza a disminuir hasta que llegue a su mnimo no me puedo devolver sino hasta que haya llegado a alguno de los topes. Adems utilizar la scrollbar para manejar la velocidad, utilizar la posicin de est para manipular el tiempo de transicin de encendido de los leds. Secuencia uno: 1 termino aleatorio de 0 a 5 2 termino superior impar al primero 3 en adelante si es par se le suma el anterior Si es impar se le suman los dos anterior Secuencia dos: Complementaria nmeros del 0 al 255 que no se encuentren en la secuencia 1

CONCLUSIONES

En primer lugar podemos darnos cuenta la gran utilidad que tiene la manipulacin del puerto paralelo, ya que, mediante su manejo podemos realizar diferentes actividades, en este caso encender y apagar los leds en una secuencia determinada. Claro que es mucho mayor la eficiencia del sistema cuando como en este caso utilizamos otros dispositivos de manipulacin externos como lo son los pulsadores. Los cuales nos ayudan a hacer una mejor manipulacin del circuito y mayor interactividad entre el usuario y la aplicacin. Como lo mencionamos anteriormente es de vital importancia la configuracin y posterior sincronizacin de los pulsadores con el fin de hacer una buena lectura de los datos y que esta no se pierda con la interferencia de las seales de los dems pulsadores.

Ya que no lo utilizamos el puerto paralelo para la impresora, podemos aprovecharlo para controlar dispositivos de una forma muy sencilla, ms sencilla que por el puerto serie. El puerto paralelo posee 8 lneas de datos, lneas de masa y varias auxiliares para permitir el control de dispositivos externos. Aprovechando las lneas de datos, que envan datos hacia el exterior, y leen datos en la misma direccin, y una de las lneas de masa, podremos crear un sistema automatizado por computadora. Nuestro sistema se divide en dos partes: software y circuito de control. Y es de gran importancia saber esta configuracin y manipularla de la mejor manera con el fin de obtener un sistema que satisfaga nuestras necesidades.

También podría gustarte