SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
ADQUISICIÓN DE DATOS POR PUERTO PARALELO
En este artículo se expondrá un pequeño circuito y un programa en QBASIC 7.1
para introducir datos a la computadora mediante el puerto paralelo.
El circuito está basado en el convertidor Analógico – Digital ADC0808CCN.




En el interior de una computadora el envío o transferencia de información se
realiza en forma DIGITAL (unos y ceros), esta información pasa por las
diferentes partes de la CPU, procesando información, ingresada desde el exterior
por un puerto como por ejemplo el PS/2 del teclado o ratón, el puerto USB o por
medio de un periférico tal como una cámara digital y desplegando ésa información
en un monitor o almacenándola en un medio magnético u óptico.

En algunas ocasiones será necesario conectar la computadora con el mundo
exterior, para poder medir, almacenar o controlar algunas variables como podría
ser, presión, temperatura, iluminación etc.,en donde las señales son de las
denominadas analógicas, por lo que existe una incompatibilidad entre el mundo y
el interior de las computadoras digitales.

Para “conectar” a una computadora con el mundo exterior se puede realizar a
través de cualquier puerto, en este caso se expone la utilización del puerto
paralelo y la ayuda del circuito integrado ADC0808CCN el cual es un convertidor
analógico - Digital de 8 bits de salida y 8 entradas analógicas, las cuales se
pueden seleccionar mediante 3 de sus patas de configuración.
A continuación se muestra su diagrama a bloques:




Se puede descargar el manual completo de este circuito desde internet ya que es
de libre distribución.

A continuación se presenta el circuito simplificado para leer la        entrada
analógica y un esquema de la configuración de los pines del circuito:
ADC0808CCN

En el circuito anterior se menciona solamente un Vin siendo que el 0808 tiene 8,
solo se utiliza para este ejemplo la entrada 1 Pin 26. ADD A, ADD B y ADD C
(Pines 25, 24 y 23 respectivamente se conectarán a tierra para hacer la
selección de la entrada 1). Variando estas ADD se puede seleccionar cualquiera
de las otras entradas analógicas.
Los pines ALE, START Y OUPUT ENABLE también tendrán una tensión de 5Vcc.
D0 – D7 son los bits de salida.

El multivibrador (555CN) está construido para operar a una frecuencia de: 10.7
kHz, para este ejemplo la frecuencia de operación no es crítica, debido a que
funciona como un reloj con el que se realizará el muestreo de la información
analógica y para este ejemplo no necesitamos precisión al hacer el muestreo.

Se tienen 8 bits de salida en el circuito los cuales se introducen mediante un
conector DB25 al puerto paralelo, sin embargo sólo se utilizan 5 bits de entrada
en el puerto paralelo de acuerdo a lo expuesto más abajo en este texto.

Por lo tanto se introducirán al puerto los 5 bits más significativos, lo cual no
alterará de manera considerable la lectura de la variable analógica.

Como entrada en Vin se puede colocar un transductor de cualquier tipo o
simplemente una resistencia variable para ir ajustando el voltaje a introducir
el cual no debe ser superior a 5 Vcc para este ejemplo ya que se configuró el
circuito en 5Vcc en el pin Vrf+.

Cabe hacer mención que el puerto paralelo es muy delicado por lo que es
recomendable aislar eléctricamente el puerto con cualquier carga al menos que se
cuente con una fuente de voltaje muy confiable para evitar cualquier corto
circuito y no dañar el puerto.

Para conocer un aislamiento de este tipo se remite al lector a revisar la nota
informativa en esta misma página publicada bajo el nombre CONTROL DE UN
VENTILADOR POR PUERTO PARALELO, publicado en “Publica tu obra – Ingeniería”.


El PUERTO PARALELO
Recordar que el puerto paralelo cuenta con diferentes características       (Ver
figura A):
      Puerto de datos; consta de 8 Bits (pins) del 2 al 9 y son los que la
      computadora utiliza para enviar datos a un periférico como por ejemplo una
      impresora.
      Puerto   de  estado:   Donde   la   computadora  puede   conocer   algunas
      características del periférico instalado, por ejemplo para una impresora:
BUSY: Entrada, (Pin 11) Con un nivel alto se indica que la impresora
         está ocupada y no se pueden recibir datos, esta señal es invertida
         antes de llegar al registro.
         ACK#: Entrada, (pin10) con un nivel bajo se indica que la impresora ha
         recibido un dato y está disponible de recibir otro.
         Pe: entrada, (Pin 12) Con un nivel alto se indica que la impresora no
         tiene papel.
         SLCT IN: Entrada (Pin 13) Con un nivel alto se indica que la impresora
         está en línea.
         ERROR#: Entrada (Pin 15) Con un nivel bajo se indica que se ha
         producido un error en la impresora.


      Puerto de control: Donde se puede escribir diversas señales que ha de
reconocer la impresora como; Validación de datos, inicialización, etc.
         SELECT#: Salida (Pin 17) Activa en nivel bajo. Indica a la impresora
         que se ha seleccionado la impresora.
         INIT#: Salida (Pin 16) A nivel bajo. Envía un reset a la impresora.
         AUTOFD#: Salida (Pin 14) A nivel bajo. La impresora hará un salto de
         línea al recibir el carácter “retorno de carro”
         STROBE#: Salida (Pin 1) Usada para validar datos, cuando la impresora
         detecta un nivel bajo, se acepta el dato.

Los pines arriba mencionados se encuentran en orden tal y como se numeran en un
conector DB25. Los pines 18 – 25 son tierra.



Para este caso en el que deseamos introducir datos a la computadora a través del
puerto paralelo, nos apoyamos en la sección de ESTADO, escribiendo en el código
del programa en QBASIC la sentencia para leer datos del puerto “INP (889)” y
para escribir en el puerto será con “OUT (888)”, los números entre paréntesis
son las direcciones del puerto, ya que se realiza una distinción entre lectura y
escritura en el puerto.

Tal vez sea necesario que se experimenten éstas direcciones en cada computadora
para saber si son las correctas ya que podrían variar de acuerdo al equipo o a
la configuración de éste.

A continuación se presenta una gráfica del aspecto del conector DB25 con su
correspondiente descripción acerca de los pines.


FIGURA   A
DO-D7 indican los bits de DATOS en orden del menos significativo D0 al más
significativo D7
S3-S7 indican los bits de ESTADO También en orden, recordar que S7 es el
complemento.
C0-C3 indican los bits de CONTROL en los cuales algunos están complementados.

A continuación se encuentra el código del programa, el cual pedirá datos por
medio del puerto paralelo y se desplegará en pantalla una pequeña barra ubicada
en el centro de la pantalla, la cual ascenderá o descenderá dependiendo de los
datos ingresados por el convertidor Analógico Digital.

Se presenta también una etiqueta llamada “TEMPERATURA”, ésta puede ser cambiada
por cualquier otra, además de una pequeña escala la cual da una mejor
apreciación de la gráfica.

Las lecturas no son precisas     y el desplegado en pantalla tampoco ya que dependen
de la resolución de cada         elemento, pero sí nos da una buena idea de la
adquisición de datos y su         desplegado en pantalla, dando la pauta para el
mejoramiento de este sistema     y los valores mostrados sean más exactos.



DECLARE SUB MENU ()
DECLARE SUB ESCALA ()
CALL MENU                                  ‘Llama al procedimiento menú
SCREEN 2                                   ‘Configura la pantalla en modo gráfico
INICIO:                                    ‘etiqueta de inicio
CLS                                        ‘Limpia la pantalla
CALL ESCALA                                ‘Llama al procedimiento escala
LOCATE 4, 50                               ‘Localiza un punto en la pantalla
PRINT "Presiona f para salir"              ‘se imprime en pantalla
z$ = INKEY$                                ‘Se espera a que se pulse una tecla
IF z$ = "f" OR z$ = "F" THEN CALL MENU
d% = INP(889)                              ‘Lectura del puerto
d1% = d% / 1.4
LOCATE 11, 14
PRINT "TEMPERATURA"
LINE (200, 180)-(250, d1%), , B    ‘Generará un rectángulo con los datos de entrada del puerto
FOR A = 0 TO 80000                         ‘Genera un retardo de tiempo
NEXT A
GOTO INICIO                                ‘Manda a la etiqueta inicio

SUB ESCALA                                        ‘Subrutina llamada Escala
LOCATE 1, 33
PRINT "- Máximo"
LOCATE 23, 33
PRINT "- 0 Mínimo"
FOR Y1 = 2 TO 22
LOCATE Y1, 33
PRINT "-"
NEXT Y1
END SUB                                           ‘Fin de subrutina

SUB MENU                                          ‘Subrutina Menú
CLS
PRINT STRING$(80, "*")                            ‘Se imprime (*) en todo la ancho de la pantalla
PRINT "**"; TAB(77); "**"                ‘Con   tab se salta el numero de espacios especificado
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**           UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO                 **"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**            EZEQUIEL ISRAEL GARCIA GARCIA                          **"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT "**"; TAB(77); "**"
PRINT STRING$(80, "*")
LOCATE 15, 20
PRINT " ESTANDO EN EJECUCION EL PROGRAMA PARA SALIR PULSA F"
LOCATE 17, 26
INPUT " DESEA SALIR S o N"; A$
IF A$ = "S" OR A$ = "s" THEN END
END SUB                                        ‘Fin de subrutina

Este programa fue hecho en QBASIC 7.1

Los encabezados que dicen SUB escala y SUB menú son subprogramas, así mismo
DECLARE SUB MENU ()
DECLARE SUB ESCALA ()
Son sentencias que declaran estos subprogramas y el lenguaje los coloca por sí
mismo si el programador no lo hace.

Para crear un subprograma en QBASIC es necesario entrar al menú y en edit pulsar
en New SUB..., se pedirá el nombre del subprograma y se acepta, obviamente en
este cuadro se pulsó para nuestro programa escala y menú.

Para acceder del programa principal a los subprogramas(en estado de edición)
sólo se necesita pulsar F2, donde aparecerá un cuadro de selección y con las
teclas de selección se escoge el subprograma al cual se desea acceder.

Para regresar al programa principal se pulsa de nuevo F2 y se selecciona esa
parte.

Estando en el programa principal para llamar a algún subprograma nos podemos
ayudar de la función CALL la cual “llamará al subprograma” éste se ejecutará y
se seguirá la secuencia en el programa principal.

Se pueden unir los programas y circuitos de esta nota con CONTROL DE UN
VENTILADOR POR PUERTO PARALELO para construir un sistema controlador por ejemplo
de temperatura, el cual al llegar a un límite de ésta encender un ventilador o
un aire acondicionado por ejemplo, recordar que se pueden controlar hasta 8
dispositivos diferentes mediante nuestro puerto o incluso más como se expondrá
en un artículo posterior.
AUTOR. EZEQUIEL ISRAEL GARCIA GARCIA


Ezequiel.laboratorio@canieti.com.mx
Ezequiel_eze11@hotmail.com
soporte@solecmexico.com
www.solecmexico.com




BIBLIOGRAFÍA.

Kris Jamsa, SUPER UTILIDADES PARA PC HARDWARE
Edit. Mc GRAW HILL, ESPAÑA, 2002.

Craig Zacker, PC HARDWARE manual de referencia
Edit. Mc GRAW HILL, ESPAÑA, 2001.

J. Martínez Rafael, ESTRUCTURA DE COMPUTADORES Y PERIFÉRICOS
Edit. Alfaomega Ra-Ma, MÉXICO, 2001.

Michael Tischer, PC INTERNO PROGRAMACIÓN DE SISTEMAS
Edit. Marcombo, MÉXICO, 1998.

Carballar José A. EL LIBRO DE LAS COMUNICACIONES DEL PC
Edit. Alfaomega Ra-Ma, MÉXICO, 1997.

MANUAL DEL ADCO8O8   DE   National Semiconductor.

A.SEDRA.   DISPOSITIVOS ELECTRÓNICOS Y APLIFICACION DE SEÑALES
Edit. Mc GRAW HILL, MÉXICO, 1990.

COUGHLIN. ROBERT F. AMPLIFICADORES OPERACIONALES Y CIRCUITOS INTEGRADOS LINEALES
Edit. PRENTICE may, MÉXICO, 1993.

Más contenido relacionado

Destacado

MCI - Worchester State University Singapore Math Institute Classroom Session A3
MCI - Worchester State University Singapore Math Institute Classroom Session A3MCI - Worchester State University Singapore Math Institute Classroom Session A3
MCI - Worchester State University Singapore Math Institute Classroom Session A3Jimmy Keng
 
Apresentacao fitnessgram
Apresentacao fitnessgramApresentacao fitnessgram
Apresentacao fitnessgramsamneto
 
Israel For Ever
Israel For EverIsrael For Ever
Israel For Evercab3032
 
Yogalcoholicos
YogalcoholicosYogalcoholicos
Yogalcoholicoswalfra
 
Práctica - Cómo crear un blog
Práctica - Cómo crear un blogPráctica - Cómo crear un blog
Práctica - Cómo crear un blogolgagbo
 
IEUARQ Gestión RMoris 05 cuánto estado 20100903 def
IEUARQ Gestión RMoris 05 cuánto estado 20100903 defIEUARQ Gestión RMoris 05 cuánto estado 20100903 def
IEUARQ Gestión RMoris 05 cuánto estado 20100903 defRoberto Moris
 
Teorias de comunicacion
Teorias de comunicacionTeorias de comunicacion
Teorias de comunicacionTeresa Tsuji
 
El líder en la industria química
El líder en la industria químicaEl líder en la industria química
El líder en la industria químicaCarlos Cazon
 
Warner brothers & social media
Warner brothers & social media Warner brothers & social media
Warner brothers & social media Vincent Everts
 
Vacas Listagem Final Localizacoes
Vacas Listagem Final LocalizacoesVacas Listagem Final Localizacoes
Vacas Listagem Final Localizacoescab3032
 
Mejores fotos del 2004 blog.agirregabiria.net Mikel Agirregabiria
Mejores fotos del 2004 blog.agirregabiria.net Mikel AgirregabiriaMejores fotos del 2004 blog.agirregabiria.net Mikel Agirregabiria
Mejores fotos del 2004 blog.agirregabiria.net Mikel AgirregabiriaMikel Agirregabiria
 

Destacado (20)

MCI - Worchester State University Singapore Math Institute Classroom Session A3
MCI - Worchester State University Singapore Math Institute Classroom Session A3MCI - Worchester State University Singapore Math Institute Classroom Session A3
MCI - Worchester State University Singapore Math Institute Classroom Session A3
 
Taller
TallerTaller
Taller
 
Apresentacao fitnessgram
Apresentacao fitnessgramApresentacao fitnessgram
Apresentacao fitnessgram
 
Projectoeducativo
ProjectoeducativoProjectoeducativo
Projectoeducativo
 
Israel For Ever
Israel For EverIsrael For Ever
Israel For Ever
 
Productos Solución Forever
Productos Solución ForeverProductos Solución Forever
Productos Solución Forever
 
Yogalcoholicos
YogalcoholicosYogalcoholicos
Yogalcoholicos
 
Práctica - Cómo crear un blog
Práctica - Cómo crear un blogPráctica - Cómo crear un blog
Práctica - Cómo crear un blog
 
IEUARQ Gestión RMoris 05 cuánto estado 20100903 def
IEUARQ Gestión RMoris 05 cuánto estado 20100903 defIEUARQ Gestión RMoris 05 cuánto estado 20100903 def
IEUARQ Gestión RMoris 05 cuánto estado 20100903 def
 
Seguridad Vial
Seguridad VialSeguridad Vial
Seguridad Vial
 
Cultura
CulturaCultura
Cultura
 
Teorias de comunicacion
Teorias de comunicacionTeorias de comunicacion
Teorias de comunicacion
 
El líder en la industria química
El líder en la industria químicaEl líder en la industria química
El líder en la industria química
 
Myway
MywayMyway
Myway
 
Warner brothers & social media
Warner brothers & social media Warner brothers & social media
Warner brothers & social media
 
Humanos como flores (1)
Humanos como flores (1)Humanos como flores (1)
Humanos como flores (1)
 
Vacas Listagem Final Localizacoes
Vacas Listagem Final LocalizacoesVacas Listagem Final Localizacoes
Vacas Listagem Final Localizacoes
 
Mejores fotos del 2004 blog.agirregabiria.net Mikel Agirregabiria
Mejores fotos del 2004 blog.agirregabiria.net Mikel AgirregabiriaMejores fotos del 2004 blog.agirregabiria.net Mikel Agirregabiria
Mejores fotos del 2004 blog.agirregabiria.net Mikel Agirregabiria
 
circle
circlecircle
circle
 
El cibersexo
El cibersexoEl cibersexo
El cibersexo
 

Similar a Ad puerto paralelo2

Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresSANTIAGO PABLO ALBERTO
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-MicrocontroladoresOmar Ruiz
 
Puerto Paralelo.ppt
Puerto Paralelo.pptPuerto Paralelo.ppt
Puerto Paralelo.pptpedro97431
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400Carlos
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segmentgabo
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886Victor Asanza
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
 
Puerto paralelo en c
Puerto paralelo en cPuerto paralelo en c
Puerto paralelo en cmorriz1
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equiposJose Alvino Utp
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxJesús Tarín
 
El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC SANTIAGO PABLO ALBERTO
 

Similar a Ad puerto paralelo2 (20)

Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Puerto Paralelo.ppt
Puerto Paralelo.pptPuerto Paralelo.ppt
Puerto Paralelo.ppt
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Equipo 6 codigo segment
Equipo 6 codigo segmentEquipo 6 codigo segment
Equipo 6 codigo segment
 
Arqui practica 5
Arqui practica 5Arqui practica 5
Arqui practica 5
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
 
Trabajo en As400
Trabajo en As400 Trabajo en As400
Trabajo en As400
 
Apuntes y prácticas Picaxe 18M2+
Apuntes y prácticas Picaxe 18M2+Apuntes y prácticas Picaxe 18M2+
Apuntes y prácticas Picaxe 18M2+
 
Puerto paralelo en c
Puerto paralelo en cPuerto paralelo en c
Puerto paralelo en c
 
4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos4ª practica control del puerto de paralelo,activación y desactivación de equipos
4ª practica control del puerto de paralelo,activación y desactivación de equipos
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
 
El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC El club de Programación de microcontroladores PIC
El club de Programación de microcontroladores PIC
 

Último

EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er gradoAnaMara883998
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdfdiana593621
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialeshanda210618
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfJavier Correa
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfNELLYKATTY
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptjosemanuelcremades
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxJulioSantin2
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónIES Vicent Andres Estelles
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAlejandrino Halire Ccahuana
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTOCIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTOCEIP TIERRA DE PINARES
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.docGLADYSPASTOR
 

Último (20)

EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er grado
 
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
1° GRADO UNIDAD DE APRENDIZAJE 0 - 2024.pdf
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comerciales
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
Power Point E. Sab: Adoración sin fin...
Power Point E. Sab: Adoración sin fin...Power Point E. Sab: Adoración sin fin...
Power Point E. Sab: Adoración sin fin...
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
 
Conducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdfConducta ética en investigación científica.pdf
Conducta ética en investigación científica.pdf
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.ppt
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptx
 
Tema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificaciónTema 4 Rocas sedimentarias, características y clasificación
Tema 4 Rocas sedimentarias, características y clasificación
 
Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendiciones
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTOCIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE CUARTO
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
 

Ad puerto paralelo2

  • 1. ADQUISICIÓN DE DATOS POR PUERTO PARALELO En este artículo se expondrá un pequeño circuito y un programa en QBASIC 7.1 para introducir datos a la computadora mediante el puerto paralelo. El circuito está basado en el convertidor Analógico – Digital ADC0808CCN. En el interior de una computadora el envío o transferencia de información se realiza en forma DIGITAL (unos y ceros), esta información pasa por las diferentes partes de la CPU, procesando información, ingresada desde el exterior por un puerto como por ejemplo el PS/2 del teclado o ratón, el puerto USB o por medio de un periférico tal como una cámara digital y desplegando ésa información en un monitor o almacenándola en un medio magnético u óptico. En algunas ocasiones será necesario conectar la computadora con el mundo exterior, para poder medir, almacenar o controlar algunas variables como podría ser, presión, temperatura, iluminación etc.,en donde las señales son de las denominadas analógicas, por lo que existe una incompatibilidad entre el mundo y el interior de las computadoras digitales. Para “conectar” a una computadora con el mundo exterior se puede realizar a través de cualquier puerto, en este caso se expone la utilización del puerto paralelo y la ayuda del circuito integrado ADC0808CCN el cual es un convertidor analógico - Digital de 8 bits de salida y 8 entradas analógicas, las cuales se pueden seleccionar mediante 3 de sus patas de configuración.
  • 2. A continuación se muestra su diagrama a bloques: Se puede descargar el manual completo de este circuito desde internet ya que es de libre distribución. A continuación se presenta el circuito simplificado para leer la entrada analógica y un esquema de la configuración de los pines del circuito:
  • 3. ADC0808CCN En el circuito anterior se menciona solamente un Vin siendo que el 0808 tiene 8, solo se utiliza para este ejemplo la entrada 1 Pin 26. ADD A, ADD B y ADD C (Pines 25, 24 y 23 respectivamente se conectarán a tierra para hacer la selección de la entrada 1). Variando estas ADD se puede seleccionar cualquiera de las otras entradas analógicas. Los pines ALE, START Y OUPUT ENABLE también tendrán una tensión de 5Vcc. D0 – D7 son los bits de salida. El multivibrador (555CN) está construido para operar a una frecuencia de: 10.7 kHz, para este ejemplo la frecuencia de operación no es crítica, debido a que funciona como un reloj con el que se realizará el muestreo de la información analógica y para este ejemplo no necesitamos precisión al hacer el muestreo. Se tienen 8 bits de salida en el circuito los cuales se introducen mediante un conector DB25 al puerto paralelo, sin embargo sólo se utilizan 5 bits de entrada en el puerto paralelo de acuerdo a lo expuesto más abajo en este texto. Por lo tanto se introducirán al puerto los 5 bits más significativos, lo cual no alterará de manera considerable la lectura de la variable analógica. Como entrada en Vin se puede colocar un transductor de cualquier tipo o simplemente una resistencia variable para ir ajustando el voltaje a introducir el cual no debe ser superior a 5 Vcc para este ejemplo ya que se configuró el circuito en 5Vcc en el pin Vrf+. Cabe hacer mención que el puerto paralelo es muy delicado por lo que es recomendable aislar eléctricamente el puerto con cualquier carga al menos que se cuente con una fuente de voltaje muy confiable para evitar cualquier corto circuito y no dañar el puerto. Para conocer un aislamiento de este tipo se remite al lector a revisar la nota informativa en esta misma página publicada bajo el nombre CONTROL DE UN VENTILADOR POR PUERTO PARALELO, publicado en “Publica tu obra – Ingeniería”. El PUERTO PARALELO Recordar que el puerto paralelo cuenta con diferentes características (Ver figura A): Puerto de datos; consta de 8 Bits (pins) del 2 al 9 y son los que la computadora utiliza para enviar datos a un periférico como por ejemplo una impresora. Puerto de estado: Donde la computadora puede conocer algunas características del periférico instalado, por ejemplo para una impresora:
  • 4. BUSY: Entrada, (Pin 11) Con un nivel alto se indica que la impresora está ocupada y no se pueden recibir datos, esta señal es invertida antes de llegar al registro. ACK#: Entrada, (pin10) con un nivel bajo se indica que la impresora ha recibido un dato y está disponible de recibir otro. Pe: entrada, (Pin 12) Con un nivel alto se indica que la impresora no tiene papel. SLCT IN: Entrada (Pin 13) Con un nivel alto se indica que la impresora está en línea. ERROR#: Entrada (Pin 15) Con un nivel bajo se indica que se ha producido un error en la impresora. Puerto de control: Donde se puede escribir diversas señales que ha de reconocer la impresora como; Validación de datos, inicialización, etc. SELECT#: Salida (Pin 17) Activa en nivel bajo. Indica a la impresora que se ha seleccionado la impresora. INIT#: Salida (Pin 16) A nivel bajo. Envía un reset a la impresora. AUTOFD#: Salida (Pin 14) A nivel bajo. La impresora hará un salto de línea al recibir el carácter “retorno de carro” STROBE#: Salida (Pin 1) Usada para validar datos, cuando la impresora detecta un nivel bajo, se acepta el dato. Los pines arriba mencionados se encuentran en orden tal y como se numeran en un conector DB25. Los pines 18 – 25 son tierra. Para este caso en el que deseamos introducir datos a la computadora a través del puerto paralelo, nos apoyamos en la sección de ESTADO, escribiendo en el código del programa en QBASIC la sentencia para leer datos del puerto “INP (889)” y para escribir en el puerto será con “OUT (888)”, los números entre paréntesis son las direcciones del puerto, ya que se realiza una distinción entre lectura y escritura en el puerto. Tal vez sea necesario que se experimenten éstas direcciones en cada computadora para saber si son las correctas ya que podrían variar de acuerdo al equipo o a la configuración de éste. A continuación se presenta una gráfica del aspecto del conector DB25 con su correspondiente descripción acerca de los pines. FIGURA A
  • 5. DO-D7 indican los bits de DATOS en orden del menos significativo D0 al más significativo D7 S3-S7 indican los bits de ESTADO También en orden, recordar que S7 es el complemento. C0-C3 indican los bits de CONTROL en los cuales algunos están complementados. A continuación se encuentra el código del programa, el cual pedirá datos por medio del puerto paralelo y se desplegará en pantalla una pequeña barra ubicada en el centro de la pantalla, la cual ascenderá o descenderá dependiendo de los datos ingresados por el convertidor Analógico Digital. Se presenta también una etiqueta llamada “TEMPERATURA”, ésta puede ser cambiada por cualquier otra, además de una pequeña escala la cual da una mejor apreciación de la gráfica. Las lecturas no son precisas y el desplegado en pantalla tampoco ya que dependen de la resolución de cada elemento, pero sí nos da una buena idea de la adquisición de datos y su desplegado en pantalla, dando la pauta para el mejoramiento de este sistema y los valores mostrados sean más exactos. DECLARE SUB MENU () DECLARE SUB ESCALA () CALL MENU ‘Llama al procedimiento menú SCREEN 2 ‘Configura la pantalla en modo gráfico INICIO: ‘etiqueta de inicio CLS ‘Limpia la pantalla CALL ESCALA ‘Llama al procedimiento escala LOCATE 4, 50 ‘Localiza un punto en la pantalla PRINT "Presiona f para salir" ‘se imprime en pantalla z$ = INKEY$ ‘Se espera a que se pulse una tecla IF z$ = "f" OR z$ = "F" THEN CALL MENU d% = INP(889) ‘Lectura del puerto d1% = d% / 1.4 LOCATE 11, 14 PRINT "TEMPERATURA" LINE (200, 180)-(250, d1%), , B ‘Generará un rectángulo con los datos de entrada del puerto FOR A = 0 TO 80000 ‘Genera un retardo de tiempo NEXT A GOTO INICIO ‘Manda a la etiqueta inicio SUB ESCALA ‘Subrutina llamada Escala LOCATE 1, 33 PRINT "- Máximo" LOCATE 23, 33 PRINT "- 0 Mínimo" FOR Y1 = 2 TO 22 LOCATE Y1, 33 PRINT "-" NEXT Y1 END SUB ‘Fin de subrutina SUB MENU ‘Subrutina Menú CLS PRINT STRING$(80, "*") ‘Se imprime (*) en todo la ancho de la pantalla PRINT "**"; TAB(77); "**" ‘Con tab se salta el numero de espacios especificado PRINT "**"; TAB(77); "**"
  • 6. PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "** UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO **" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "** EZEQUIEL ISRAEL GARCIA GARCIA **" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT "**"; TAB(77); "**" PRINT STRING$(80, "*") LOCATE 15, 20 PRINT " ESTANDO EN EJECUCION EL PROGRAMA PARA SALIR PULSA F" LOCATE 17, 26 INPUT " DESEA SALIR S o N"; A$ IF A$ = "S" OR A$ = "s" THEN END END SUB ‘Fin de subrutina Este programa fue hecho en QBASIC 7.1 Los encabezados que dicen SUB escala y SUB menú son subprogramas, así mismo DECLARE SUB MENU () DECLARE SUB ESCALA () Son sentencias que declaran estos subprogramas y el lenguaje los coloca por sí mismo si el programador no lo hace. Para crear un subprograma en QBASIC es necesario entrar al menú y en edit pulsar en New SUB..., se pedirá el nombre del subprograma y se acepta, obviamente en este cuadro se pulsó para nuestro programa escala y menú. Para acceder del programa principal a los subprogramas(en estado de edición) sólo se necesita pulsar F2, donde aparecerá un cuadro de selección y con las teclas de selección se escoge el subprograma al cual se desea acceder. Para regresar al programa principal se pulsa de nuevo F2 y se selecciona esa parte. Estando en el programa principal para llamar a algún subprograma nos podemos ayudar de la función CALL la cual “llamará al subprograma” éste se ejecutará y se seguirá la secuencia en el programa principal. Se pueden unir los programas y circuitos de esta nota con CONTROL DE UN VENTILADOR POR PUERTO PARALELO para construir un sistema controlador por ejemplo de temperatura, el cual al llegar a un límite de ésta encender un ventilador o un aire acondicionado por ejemplo, recordar que se pueden controlar hasta 8 dispositivos diferentes mediante nuestro puerto o incluso más como se expondrá en un artículo posterior.
  • 7. AUTOR. EZEQUIEL ISRAEL GARCIA GARCIA Ezequiel.laboratorio@canieti.com.mx Ezequiel_eze11@hotmail.com soporte@solecmexico.com www.solecmexico.com BIBLIOGRAFÍA. Kris Jamsa, SUPER UTILIDADES PARA PC HARDWARE Edit. Mc GRAW HILL, ESPAÑA, 2002. Craig Zacker, PC HARDWARE manual de referencia Edit. Mc GRAW HILL, ESPAÑA, 2001. J. Martínez Rafael, ESTRUCTURA DE COMPUTADORES Y PERIFÉRICOS Edit. Alfaomega Ra-Ma, MÉXICO, 2001. Michael Tischer, PC INTERNO PROGRAMACIÓN DE SISTEMAS Edit. Marcombo, MÉXICO, 1998. Carballar José A. EL LIBRO DE LAS COMUNICACIONES DEL PC Edit. Alfaomega Ra-Ma, MÉXICO, 1997. MANUAL DEL ADCO8O8 DE National Semiconductor. A.SEDRA. DISPOSITIVOS ELECTRÓNICOS Y APLIFICACION DE SEÑALES Edit. Mc GRAW HILL, MÉXICO, 1990. COUGHLIN. ROBERT F. AMPLIFICADORES OPERACIONALES Y CIRCUITOS INTEGRADOS LINEALES Edit. PRENTICE may, MÉXICO, 1993.