Puerto Paralelo Informe 2
Puerto Paralelo Informe 2
Puerto Paralelo Informe 2
ARMADAS – ESPE.
Departamento de Eléctrica y Electrónica.
Microprocesadores
NRC: 2666
Nombre:
Raham Castillo
Profesora:
Miroslava Zapata
Fecha:
03 de Agosto del 2018
Índice
1. Tema ................................................................................................................................... 1
2. Objetivos ............................................................................................................................. 1
2.1. Objetivo General ............................................................................................................. 1
2.2. Objetivos Específicos...................................................................................................... 1
3. Procedimiento ..................................................................................................................... 1
3.1. Instalación de Librerías en Proteus ................................................................................. 1
3.2. Solución e Instalación de la librería INPOUT32.DLL ................................................... 2
3.3. Software para verificar el funcionamiento del Puerto LPT ............................................ 2
4. Programación en Visual Basisc 6.0 .................................................................................... 4
4.1. Entorno Gráfico del Aplicativo ....................................................................................... 4
4.2. Desarrollo de la Programación........................................................................................ 5
5. Circuito en Proteus ............................................................................................................. 6
5.1. Ejecución del Aplicativo ................................................................................................. 7
6. Problemas ........................................................................................................................... 1
7. Conclusiones ....................................................................................................................... 1
8. Anexos ................................................................................................................................ 1
8.1. Anexo 1: Instalación puerto LPT en Proteus .................................................................. 1
8.2. Instalación de la librería INPOUT32.DLL ..................................................................... 2
9. Bibliografía ......................................................................................................................... 2
1. Tema
Empalme del Puerto Paralelo con Visual Basic 6.0 mediante el encendido de leds.
2. Objetivos
3. Procedimiento
Para poder realizar la aplicación en Proteus es necesario contar con el puerto paralelo
físico (Figura 1) , caso contrario no se puede realzar ninguna simulación.
Para poder realizar la conexión del puerto paralelo y Visual Basic es necesario contar con
las librerías del puerto el LPT en Proteus y de la librería Inpout32.dll, la cual permite
establecer la conexión con Visual Basic.
1
Al no contar con las librerías del puerto paralelo en Proteus 8 Professional, se adjuntará el
proceso de instalación en el Anexo 1, donde se detallará el del mismo.
2
Parmon (Monitor de Puerto Paralelo)
Es un programa que permite visualizar el estado de los pines del puerto paralelo en el
monitor sin necesidad de tener un circuito electrónico preparado o conectado al puerto
paralelo.
Este programa puede ser descargado de internet. Con este programa podemos simular el
funcionamiento de cualquier aplicaión.
Para poder comprobar la activación del puerto paralelo empleando Parmon realizaremos
algunos ingresos utilizando el puerto LPT y el monitor de Parmon (Figura 5).
Se procede a iniciar la simulación en Proteus utilzando Parmon para comprobar la
activación de los mismos.
Decimal Hexadecimal Binario
0 0 00000000
3
Figura 7. Visualización del binario (00000011)
Figura 9. Formulario
4
Colocamos 8 botones los cuales representarán un valor en binario, mientras que en el
recuadro de resultado se podrá observar el valor en decimal de la combinación ingresada
mediante un label al cual se lo denominó lblValor.
Cada uno de los botones se encuentra ubicado del bit menos significativo (el botón del
lado derecho) al más significativo (el botón del lado izquierdo). Todos los botones tendrán
el nombre de leds debido que es una matriz y se les asignará el valor de cero “0”.
Colocamos una imagen de fondo para realzar la presentación del aplicado. En este caso es
el control de Leds con puerto paralelo.
5
PortAddress As Integer) As Integer
Private Declare Sub Out Lib "INPOUT32.DLL" Alias "Out32" (ByVal PortAddress As
Integer, ByVal Value As Integer)
Figura 13. Libería Inpout32.dll para Visual Basic
Procedemos a realizar la programación del botón, para ello se crea un IF el cual captura el
valor del botón, en que su estado inicial es cero “0”. Al momento de pulsar los botones
pasan a tener el valor de “1” y los demás se mantienen en “0”.
Finalmente capturamos el valor, para mostrarlo en decimal y lo mostramos a través de un
label (lblValor.Caption), dicho valor será mostrado por medio del puerto paralelo.
Private Sub LED_Click(Index As Integer)
If LED(Index).Caption = "0" Then
LED(Index).Caption = "1"
Else
LED(Index).Caption = "0"
End If
lblValor.Caption = (LED(0).Caption) * (2 ^ 0) + (LED(1).Caption) * (2 ^ 1) +
(LED(2).Caption) * (2 ^ 2) + (LED(3).Caption) * (2 ^ 3) + (LED(4).Caption) * (2 ^ 4) +
(LED(5).Caption) * (2 ^ 5) + (LED(6).Caption) * (2 ^ 6) + (LED(7).Caption) * (2 ^ 7)
Out "&H378", Val(lblValor.Caption)
End Sub
Figura 14. Código fuente del botón cmdLED
5. Circuito en Proteus
Iniciamos pegando el puerto paralelo en nuestro documento de Proteus.
Procedemos a realizar las respectivas conexiones a los 8 leds, considerando el bit menos
significado al más significativo. Siendo el bit menos significativo el led de la derecha y el
más significativo el led de la derecha.
6
Figura 16. Diseño del Circuito
7
Figura 18. Ejecución 1
Ejecución 2:
Decimal Binario
135 1 0 0 0 0 1 1 1
Ejecución 3:
Decimal Binario
255 1 1 1 1 1 1 1 1
8
CIRCUITO TOTAL (VISUAL BASIC Y PROTEUS)
1
6. Problemas
Al descargar la librería INPOUT32.DLL no la reconocía, por tal motivo fue necesario
descargar y probar varias librerías para que el Proteus pueda reconocerla.
No se puede adquirir con facilidad un equipo que posea puerto paralelo.
7. Conclusiones
Establecimos la comunicación paralela entre el Visual Basic y el Proteus, a pesar de
los inconvenientes que se presentaron para su desarrollo.
El puerto paralelo nos ofrece 8 salidas de dirección, las cuales se pueden empalmar de
forma eficiente a otros elementos para mejorar los aplicativos.
8. Anexos
1
Ahora si observamos que las librerías del puerto paralelo ya se encuentran instaladas y se
pueden emplear siempre y cuando se tenga el puerto paralelo físico en la pc.
9. Bibliografía
Condori, H. Control de Puerto Paralelo utilizando Visual Basic. Perú, (2009).
https://www.youtube.com/watch?v=kXevziY73Bo