Puerto d825 CU ZUMPANGO
-
Upload
leida-zuniga -
Category
Documents
-
view
598 -
download
4
description
Transcript of Puerto d825 CU ZUMPANGO
![Page 1: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/1.jpg)
UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO
CENTRO UNIVERSITARIO ZUMPANGO
INGENIERÍA EN COMPUTACIÓN
ELECTRICIDAD Y MAGNETISMO
INTEGRANTES: JENNIFER ELIZALDE GUAJARDO ARTURO NAHUM SANTOS NIEVESMARIANA GUADALUPE VAZQUEZ VENTURA SARA IVETTE VIDAL RAMIREZ LEIDA ZUÑIGA HERNÁNDEZ
PROFESOR:
RENÉ DOMÍNGUEZ ESCALONA PRÁCTICA 1
“USO DEL PUERTO D825”
NOVIEMBRE 2011
![Page 2: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/2.jpg)
INTRODUCCIÓN
El puerto paralelo se utiliza generalmente para manejar impresoras. Sin embargo, dado que este puerto tiene un conjunto de entradas y salidas digitales, se puede emplear para hacer prácticas experimentales de lectura de datos y control de dispositivos. Se asume cierto conocimiento del lector de conceptos básicos de programación y electrónica, Visual Basic.
El nombre de “serie” viene por el hecho de que un puerto serie “serializa” los datos. Esto significa que coge un byte de datos y transmite los 8 bits que contiene el byte uno a la vez. La ventaja es que los puertos serie solo necesitan un hilo para transmitir los 8 bits, mientras que los paralelo necesitan 8. La desventaja es que lleva 8 veces más tiempo que si tuviera 8 hilos. Los puertos serie bajan el coste de los cables y hacen que sean más pequeños.
![Page 3: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/3.jpg)
El display de 7 segmentos, es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos.
Cada elemento del display tiene asignado una letra que identifica su posición en el arreglo del display.
- Si se activan todos los segmentos se forma el número "8"- Si se activan solo los segmentos: "a,b,c,d,f," se forma el número "0"- Si se activan solo los segmentos: "a,b,g,e,d," se forma el número "2"- Si se activan solo los segmentos: "b,c,f,g," se forma el número "4"
p.d. representa el punto decimal El display ánodo común En el display ánodo común, todos los ánodos de
los diodos LED unidos y conectados a la fuente de alimentación.
En este caso para activar cualquier elemento hay que poner el cátodo del elemento a tierra a través de una resistencia para limitar la corriente que pasa por el elemento.
![Page 4: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/4.jpg)
MATERIALES
1 Puerto D825 macho 10 leds 2 Protoboard. 1 Display ánodo común . Cable UTP. 1 decodificador 7447 .
![Page 5: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/5.jpg)
DESARROLLO Primero hicimos un programa en Visual Basic
como se muestra en la imagen. *6 botones enumerados del 0-7 *etiquetados (impares , pares ,
serie , ida y vuelta, ida al centro y binario).
El siguiente código que ocupamos fue :Declaramos variables Dim a, b, c As DouEste es código para el primer boton , todo va declarado
en un formulario Private Sub Command8_Click()PortOut &H378, 1 (salida del puerto) End Sub
![Page 6: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/6.jpg)
Private Sub Command7_Click()
PortOut &H378, 2
End Sub
Es el mismo código para los botones restantes ,solo se modifica PortOut &H378, 2
Para el es ,4 Para el es , 8Para el es , 16Para el es ,32Para el es , 64Para el es , 128
![Page 7: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/7.jpg)
Para el funcionamiento de pares es el sig. código Private Sub Command10_Click()PortOut &H378, 85 es la sumatoria de todos los numeros pares
End SubPrivate Sub Command9_Click()PortOut &H378, 170 es la sumatoria de todos los numeros impares
End Sub
Private Sub Command11_Click()For a = 1 To 20 número de veces que ira en secuencia
If a Mod 2 = 0 ThenPortOut &H378, 85ElsePortOut &H378, 170End IfFor b = 0 To 10000000NextNextEnd Sub
Si modulo 2 es igual a 85 se
prenderan los pares pero si es
diferente se prenderan los
impares
![Page 8: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/8.jpg)
Private Sub Command12_Click()
c = 0
ida
End Sub
Private Sub ida()
For b = 0 To 10000000
Next
PortOut &H378, 0
For b = 0 To 10000000
Next
PortOut &H378, 1
For b = 0 To 10000000
Next
PortOut &H378, 2
For b = 0 To 10000000
Next
PortOut &H378, 4
For b = 0 To 10000000
Next
PortOut &H378, 8
For b = 0 To 10000000
Next
PortOut &H378, 16
For b = 0 To 10000000
Next
Utilizamos una variable llamada (ida) en la cual se ira almacenando
valores de pares e impares.
PortOut &H378, 32For b = 0 To 10000000NextPortOut &H378, 64For b = 0 To 10000000NextPortOut &H378, 128
For b = 0 To 10000000NextPortOut &H378, 64For b = 0 To 10000000NextPortOut &H378, 32For b = 0 To 10000000NextPortOut &H378, 16For b = 0 To 10000000NextPortOut &H378, 8For b = 0 To 10000000Next PortOut &H378, 4For b = 0 To 10000000NextPortOut &H378, 2For b = 0 To 10000000NextPortOut &H378, 1For b = 0 To 10000000NextPortOut &H378, 0c = c + 1If c <= 2 ThenidaElseExit SubEnd IfEnd Sub
![Page 9: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/9.jpg)
Private Sub Command13_Click()
c = 0
iralcentro
End Sub
Private Sub iralcentro()
For b = 0 To 10000000
Next
PortOut &H378, 129
For b = 0 To 10000000
Next
PortOut &H378, 66
For b = 0 To 10000000
Next
PortOut &H378, 36
For b = 0 To 10000000
Next
PortOut &H378, 24
For b = 0 To 10000000
Next
PortOut &H378, 36
For b = 0 To 10000000
Next
PortOut &H378, 66For b = 0 To 10000000NextPortOut &H378, 129c = c + 1If c <= 6 TheniralcentroElseExit SubEnd IfEnd Sub
Declaramos una variable
(iralcentro)donde va estar
almacenada la secuencia
![Page 10: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/10.jpg)
Private Sub Command14_Click()binarioEnd Sub
Private Sub binario()For b = 0 To 255For c = 0 To 100000000NextPortOut &H378, bNextEnd Sub
Private Sub Command2_Click()PortOut &H378, 64End Sub
Private Sub Command3_Click()PortOut &H378, 32End Sub
Private Sub Command4_Click()PortOut &H378, 16End Sub
Private Sub Command5_Click()PortOut &H378, 8End Sub
Declaramos una variable (binario) y
ocupamos las variables b,c
![Page 11: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/11.jpg)
Se armo un circuito en un protoboard utilizando 8 leds , un puerto D825 macho ,un decodificador 7447 y un display ánodo común para mostrar el código binario .
Ocupamos un datasheet del display y el decodificador 7447 .
Para comprobar que funciona conectamos el puerto paralelo que se encuentra en la parte de atrás del CPU como se muestra en la sig. Imagen
![Page 12: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/12.jpg)
![Page 13: Puerto d825 CU ZUMPANGO](https://reader036.fdocuments.mx/reader036/viewer/2022062300/557e5233d8b42af46d8b4c8a/html5/thumbnails/13.jpg)
CONCLUSIÓN
Esta práctica con el uso del puerto D825 es mediante un programa hecho en Visual Basic con 8 botones enumerados del 0-7 y 6 botones con etiquetas de impares , pares, serie , ida y vuelta , ida al centro y binario , además utilizamos un display ánodo común para que se mostrara la secuencia en binario.