Está en la página 1de 8

Comunicacin paralela

Universidad Autnoma Metropolitana Ciencias Bsicas e Ingeniera Unidad Azcapotzalco --Prctica No. --Pro!esora" M. en C. #ilda Mara C$a%l& Martnez Alumno: Romero Romero Andrs 12 de noviembre de 2013

COMUNICACIN PARALELA
Romero Romero Andrs
Ciencias Bsicas e Ingeniera, Universidad Autnoma Metropolitana, Unidad Azcapotzalco, Mxico
Email:romandy20@hotmail.com

RESUMEN: En este reporte se mostrar la elaboracin de un programa capaz de realizar el conteo de las horas, minutos y segundos durante 1 minuto cada una en tiempo real, en donde mandamos dichos resultados a un circuito fsico, donde por medio de unos displays, se indican los dgitos que conforman el nmero de las horas, minutos y segundos, esto se logr usando un driver llamado User ort!sys, el cual habilita el puerto paralelo de la computadora para mandar los resultados de e"ecucin del programa a trav#s de #sta! $abe aclarar que si durante el minuto que indica el minuto de tiempo real e%iste una transicin al pr%imo minuto, se debe de indicar en el circuito! PALABRAS CLAVE: Puerto paralelo, decodificador BCD, pines, driver UserPort

I. INTRODUCCIN [1]
Un puerto paralelo es una inter!az entre una computadora ' un peri!&rico( cu'a principal caracterstica es )ue los %its de datos via*an *untos( enviando un pa)uete de %'te a la vez. +s decir( se implementa un ca%le o una va !sica para cada %it de datos !ormando un %us. Mediante el puerto paralelo podemos controlar tam%i&n peri!&ricos como !ocos( motores entre otros dispositivos( adecuados para automatizacin. +l ca%le paralelo es el conector !sico entre el puerto paralelo ' el dispositivo peri!&rico. +n un puerto paralelo $a%r una serie de %its de control en vas aparte )ue irn en am%os sentidos por caminos distintos. +n contraposicin al puerto paralelo est el puerto serie( )ue enva los datos %it a %it por el mismo $ilo.
IM !"# 1 DI$%&IBUCI'# D" "#%& D $ ( $ LID $ "# "L C)#"C%)& DB25 P & "L PU"&%) P & L"L)*

II. PINES [1]


Los pines del puerto paralelo con conector DB25 son:
% BL 1 C & C%"&I$%IC $ D" L)$ PI#"$ D"L C)#"C%)& DB25 P & "L PU"&%) P & L"L)*

Las l+neas invertidas to,an valor verdadero cuando el nivel l-.ico es /a0o* $i no est1n invertidas, entonces el nivel l-.ico alto es el valor verdadero* "l pin 25 en el conector DB25 podr+a no estar conectado a la tierra en co,putadoras ,odernas*

III. DECODIFICADOR BCD [2]


BCD a Deci,al Converter es una 2erra,ienta online 3ue utili4a para diversas aplicaciones en co,putaci-n di.ital para reali4ar 5676261 n8,ero /inario BCD para su n8,ero deci,al e3uivalente 9 ta,/i:n reali4ar Deci,al a 5676261 conversi-n BCD para el n8,ero de deci,al especificado* "l /inario codificado deci,al se deno,ina co,o BCD en co,putaci-n di.ital* "n conversi-n BCD, cada d+.ito del n8,ero deci,al est1 representado por un .rupo aparte de /its 9 estos .rupo aparte de /its es un c-di.os nu,:ricos* Considerando 3ue el n8,ero Deci,al es el siste,a de nu,eraci-n 3ue es f1cil entender por los seres 2u,anos* "n electr-nica di.ital deci,al conversi-n n8,ero /inario es i,portante por3ue los circuitos di.itales s-lo funciona /asado en los n8,eros /inarios* "sta calculadora es consta de dos convertidores a sa/er BCD Converter Deci,al 9 Deci,al BCD Converter 9 es separados por el /ot-n respectivo* ,indo-s N.( /000 ' 1P no permiten acceder al $ard-are de !orma tan sencilla como lo $acen las versiones 23( 24 ' M+. 5a e*ecucin( en ,inlogo ' M6,5ogo( de primitivas tan %sicas como Escribepuerto ' Leepuerto( no !uncionan en estos sistemas operativos. Para poder leer ' escri%ir en el puerto paralelo es necesario un driver 7arc$ivo 8.s's9 )ue comuni)ue el so!t-are con dispositivo $ard-are. A)u se muestra el proceso a seguir para instalar el driver )ue permita acceder al ,inlogo ' M6,5ogo con el puerto paralelo. 1- :escargar =:escarga>. la utilidad denominada U6+;P<;.."

IM !"# 2 <"#% # D" "="CUCI'# D" U$"&P)&%*">"*

IV. DRIVER USERPORT [;]

"l direcciona,iento de los puertos, est1 indicado en el cuadro de di1lo.o del U$"&P)&%* "n :l 2ace referencia a los ran.os 2a/ituales 3ue se asi.na a los puertos en un PC* $i el direcciona,iento del puerto no coincide con los 3ue all+ aparecen, se puede a?adir un nuevo ran.o de direcciones escri/i:ndolas en notaci-n 2e@adeci,al* 7- 2ora 9a solo 3ueda arrancar Ainlo.o o M$ALo.o Bo cual3uier otro len.ua0e de pro.ra,aci-n 3ue acceda a los puertosC 9 utili4ar de for,a transparente las pri,itivas "scri/epuerto 9 Leepuerto*

V. DESARROLLO
$e reali4- un pro.ra,a 3ue ,ostrar1 las 2oras, ,inutos 9 se.undos en tie,po real, el cual ten+a 3ue ser capa4 de indicar el ,o,ento de transici-n de los ,inutos Bsi es 3ue lo 2a/+aC 9 de los se.undos* Cada una de :stas B2oras* ,inutos 9 se.undosC tiene 3ue indicarse durante un ,inuto en los displa9s de D se.,entos, los cuales est1n i,ple,entados en un circuito el:ctrico 3ue se conecta ,ediante co,unicaci-n paralela a la co,putadora, usando las instrucciones del ,icroprocesador de la co,putadora 3ue este usando el usuario, para e0ecutar el pro.ra,a de edici-n de arc2ivo fuente 9 ,andar la respuesta del pro.ra,a e0ecuta/le al puerto paralelo, en donde est1 conectado el circuito el:ctrico 3ue nos indicara las 2oras, ,inutos 9 se.undos 3ue 2a9 en tie,po real* continuaci-n se ,uestra el circuito el:ctrico 3ue per,itir1 visuali4ar las unidades de tie,po correspondientes* [7]

2- :escomprimir el arc$ivo en una carpeta del disco duro. No importa el nom%re. 3- Copiar el arc$ivo ?userport.sys? en la carpeta de sistema C:\ !"#$ %\%&%'E(32\#R!)ER% *- +*ecuta el arc$ivo +ser,ort.e-e 5- Para iniciar el driver, acciona el /ot-n START 6- $i se desea detener la e0ecuci-n, se puede desactivar el driver con el /ot-n $%)P*

IM !"# 5 MI#U%) D" %I"MP) &" L D" ;F MI#*

Ca/e aclarar 3ue 2u/o una transici-n en la cantidad de los ,inutos de tie,po real ,ientras transcurr+a el ,inuto de e0ecuci-n de la cantidad de ,inutos*

IM !"# ; CI&CUI%) P & L"L)*

continuaci-n se ,ostrar1 los resultados, en i,presi-n de pantalla, 3ue se fueron o/teniendo al ,o,ento de e0ecutar el pro.ra,a* 1. Eora: "n el pri,er ,inuto el circuito de/e indicar la 2ora del tie,po real, en el ,o,ento en 3ue se e0ecuta el pro.ra,a*

IM !"# F MI#U%) D" %I"MP) &" L D" ;D MI#*

3. $e.undo: "n el tercer ,inuto el circuito de/e indicar los se.undos 3ue transcurren en tie,po real* Ca/e aclarar 3ue los d+.itos 3ue se van i,pri,iendo en la consola no se /orran, por lo tanto los n8,eros se ver1n de ,anera continua*

IM !"# 7 E)& D" %I"MP) &" L D" 2; E&$*

2. Minuto: "n el se.undo ,inuto el circuito de/e indicar los ,inutos 3ue transcurren en tie,po real* Ca/e aclarar 3ue los d+.itos 3ue se van i,pri,iendo en la consola no se /orran, por lo tanto los n8,eros se ver1n de ,anera continua*

I,a.en 1 Distri/uci-n de entradas 9 salidas en el conector DB25 para el puerto paralelo* I,a.en 2 <entana de e0ecuci-n de UserPort*e@e* I,a.en ; Circuito paralelo* I,a.en 7 Eora de tie,po real de 2; 2rs* I,a.en 5 Minuto de tie,po real de ;F ,in* I,a.en F Minuto de tie,po real de ;D ,in* I,a.en D $e.undos del tie,po real de 7D a 7D s*

L I S TA D E TA B L A S
IM !"# D $"!U#D)$ D"L %I"MP) &" L D" 7D 7D $*

%a/la 1 Caracter+sticas de los pines del conector DB25 para el puerto paralelo*

$e puede o/servar en la i,a.en anterior 3ue es todo lo 3ue reali4a el pro.ra,a, todos los nu,ero 3ue se i,pri,en en pantalla son los 3ue se ,uestran en los displa9s, al ,o,ento de e0ecutar el arc2ivo *e@e del pro.ra,a*

L I S TA D E R E F E R E NC I A S
1. Martnez, Profesora Hilda Mara Chabl . !aboratorio de Siste"as #i$itales %on Mi%ro&ro%esadores. Pr'%ti%a (o. ), Co"*ni%a%i+n Paralela. ,#o%*"ento en .&df- M .i%o, #./. 0 s.n., 1213. 2* AiGipedia* AiGipedia* La enciclopedia li/re* Puerto paralelo* ["n l+nea] 12 de #ovie,/re de 2H1;* [Citado el: 12 de #ovie,/re de 2H1;*] 2ttp:IIes*JiGipedia*or.IJiGiIPuertoKparaleloLPines* ;* #calculators* #Calculators* ["n l+nea] [Citado el: 12 de #ovie,/re de 2H1;*] 2ttp:IIes*ncalculators*co,Idi.ital6 co,putationI/cd6deci,al6converter*2t,* 7* 2*HH7, =*C*M* Castillo* &"" * "lectricidad, "lectr-nica 9 uto,ati4aci-n* ["n l+nea] [Citado el: 12 de #ovie,/re de 2H1;*] 2ttp:IIol,o*pntic*,ec*esI0,arti5HIpuertoK@pIuserport*2t,*

VIII. C O N C L U S I N

$e pueden reali4ar al.unas ,e0oras a :ste pro.ra,a, co,o 2acer la li,pie4a de la pantalla cada ve4 3ue se realice una nueva i,presi-n en la consola, para evitar ver toda la serie de los n8,eros 3ue se van ,ostrando en el circuito el:ctrico, sin e,/ar.o se cu,pli- con el o/0etivo de la pr1ctica, el cual se concentra/a en ,anipular el puerto paralelo, al ,andar la infor,aci-n 3ue se i,pri,e en la consola de D)$ a un circuito el:ctrico e@terno* %uve al.unas co,plicaciones al ,o,ento de iniciali4ar el driver, en donde es reco,enda/le iniciali4arlo despu:s de e0ecutar el pro.ra,a 3ue reali4a dic2a operaci-n*

#">)*

L I S TA D E I M A GE N E S

continuaci-n se ,uestra el pro.ra,a 3ue reali4a tal e0ecuci-n*

.model small .stac !""# .$%& .data PORTADA DB 'P(act)ca $'* "A+* "D+*',' +ORA DB MINUTO DB SEGUNDO DB CONTA DB .code e.t(/ Dela01seco/ds:2(oc MAIN PROC NEAR mo3 a.* 4data mo3 ds* a. mo3 d.* OFFSET PORTADA call IMPRIMECAD mo3 a#*5C+ INT 5!+ mo3 #o(a*c# mo3 m)/6to*cl mo3 se76/do*d# mo3 co/ta*"# call IMP+ORA mo3 ea.*! call Dela01seco/ds call RELO8SEGUNDO sal)da: mo3 a.* 9C""+ INT 5!# MAIN ENDP NUEVALINEA PROC mo3 a#* 5+ : Im2()me mo3 dl* "D+ : Reto(/o de ca((o INT 5!+ RET NUEVALINEA ENDP IMPRIMECAD PROC NEAR mo3 a#* ;+ : Im2()me cade/a INT 5!+ RET IMPRIMECAD ENDP RELO8SEGUNDO PROC NEAR cm2 se76/do*<;d =/e 1+ORA call RELO8MINUTO =m2 1+ORA RET RELO8SEGUNDO ENDP 1+ORA: mo3 ea.*! call Dela01seco/ds add co/ta*! )/c se76/do cm2 se76/do*<;d =/e co/t)/6a(5

call RELO8MINUTO co/t)/6a(5: cm2 co/ta*<;d =/e 1+ORA call IMPMINUTO mo3 co/ta*" =m2 1MINUTO 1MINUTO: mo3 ea.*! call Dela01seco/ds add co/ta*! )/c se76/do cm2 se76/do*<;d =/e co/t)/6a( call RELO8MINUTO call IMPMINUTO co/t)/6a(: cm2 co/ta*<;d =/e 1MINUTO call IMPSEGUNDO mo3 co/ta*" =m2 1SEGUNDO 1SEGUNDO: mo3 ea.*! call Dela01seco/ds add co/ta*! )/c se76/do call IMPSEGUNDO cm2 se76/do*<;d =/e co/t)/6a(! call RELO8MINUTO mo3 ea.*! call Dela01seco/ds call IMPSEGUNDO co/t)/6a(!: cm2 co/ta*<;d =/e 1SEGUNDO =m2 sal)da RELO8MINUTO PROC NEAR mo3 se76/do*" )/c m)/6to cm2 m)/6to*<;d =/e e.)t call RELO8+ORA e.)t: RET RELO8MINUTO e/d2 RELO8+ORA PROC NEAR mo3 m)/6to*"# )/c #o(a call IMP+ORA cm2 #o(a*5$d =/e e.)t! mo3 #o(a*"# e.)t!: RELO8+ORA e/d2

IMP+ORA PROC NEAR mo3 al*#o(a call A8USTE1ASCII (et )m2#o(a e/d2 IMPMINUTO PROC NEAR mo3 al*m)/6to call A8USTE1ASCII (et )m2m)/6to e/d2 IMPSEGUNDO PROC NEAR mo3 al*se76/do call A8USTE1ASCII RET IMPSEGUNDO ENDP A8USTE1ASCII PROC NEAR AAM ADD a#*$"+ ADD al*$"+ mo3 dl*a# 26s# a. mo3 a#*5 INT 5!+ 2o2 a. mo3 dl*al mo3 a#*5 INT 5!+ RET A8USTE1ASCII e/d2 :A8USTE1ASCII PROC NEAR

:AAM :s#l a#*9 :add al*a# :mo3 d.* $>%# :o6t d.*al :RET :A8USTE1ASCII e/d2 END MAIN

(4TA: Las l+neas 3ue ,uestran punto 9 co,a al inicio son co,entarios 3ue se reali4a al procedi,iento A8USTE1ASCII PROC NEAR* el cual ,anda la infor,aci-n del resultado de e0ecuci-n del pro.ra,a al puerto paralelo* "n dado caso 3ue no se desee ver los resultados en la consola de D)$, si no en el circuito el:ctrico, se de/en de 3uitar los co,entarios a las l+neas 3ue los tienen 9 coloc1rselas al otro procedi,iento 3ue tiene el ,is,o no,/re, desde A8USTE1ASCII PROC
NEAR 2asta A8USTE1ASCII e/d2!

También podría gustarte